Initial commit: SmoothSchedule multi-tenant scheduling platform
This commit includes: - Django backend with multi-tenancy (django-tenants) - React + TypeScript frontend with Vite - Platform administration API with role-based access control - Authentication system with token-based auth - Quick login dev tools for testing different user roles - CORS and CSRF configuration for local development - Docker development environment setup 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
62
frontend/src/i18n/index.ts
Normal file
62
frontend/src/i18n/index.ts
Normal file
@@ -0,0 +1,62 @@
|
||||
/**
|
||||
* i18n Configuration
|
||||
* Internationalization setup using react-i18next
|
||||
*/
|
||||
|
||||
import i18n from 'i18next';
|
||||
import { initReactI18next } from 'react-i18next';
|
||||
import LanguageDetector from 'i18next-browser-languagedetector';
|
||||
|
||||
// Import translation files
|
||||
import en from './locales/en.json';
|
||||
import es from './locales/es.json';
|
||||
import fr from './locales/fr.json';
|
||||
import de from './locales/de.json';
|
||||
import pt from './locales/pt.json';
|
||||
import ja from './locales/ja.json';
|
||||
import zh from './locales/zh.json';
|
||||
|
||||
export const supportedLanguages = [
|
||||
{ code: 'en', name: 'English', flag: '🇺🇸' },
|
||||
{ code: 'es', name: 'Español', flag: '🇪🇸' },
|
||||
{ code: 'fr', name: 'Français', flag: '🇫🇷' },
|
||||
{ code: 'de', name: 'Deutsch', flag: '🇩🇪' },
|
||||
{ code: 'pt', name: 'Português', flag: '🇧🇷' },
|
||||
{ code: 'ja', name: '日本語', flag: '🇯🇵' },
|
||||
{ code: 'zh', name: '中文', flag: '🇨🇳' },
|
||||
] as const;
|
||||
|
||||
export type SupportedLanguage = typeof supportedLanguages[number]['code'];
|
||||
|
||||
const resources = {
|
||||
en: { translation: en },
|
||||
es: { translation: es },
|
||||
fr: { translation: fr },
|
||||
de: { translation: de },
|
||||
pt: { translation: pt },
|
||||
ja: { translation: ja },
|
||||
zh: { translation: zh },
|
||||
};
|
||||
|
||||
i18n
|
||||
.use(LanguageDetector)
|
||||
.use(initReactI18next)
|
||||
.init({
|
||||
resources,
|
||||
fallbackLng: 'en',
|
||||
debug: false, // Disable debug logging
|
||||
|
||||
interpolation: {
|
||||
escapeValue: false, // React already escapes values
|
||||
},
|
||||
|
||||
detection: {
|
||||
// Order of language detection
|
||||
order: ['localStorage', 'navigator', 'htmlTag'],
|
||||
// Cache user language preference
|
||||
caches: ['localStorage'],
|
||||
lookupLocalStorage: 'smoothschedule_language',
|
||||
},
|
||||
});
|
||||
|
||||
export default i18n;
|
||||
688
frontend/src/i18n/locales/de.json
Normal file
688
frontend/src/i18n/locales/de.json
Normal file
@@ -0,0 +1,688 @@
|
||||
{
|
||||
"common": {
|
||||
"loading": "Laden...",
|
||||
"error": "Fehler",
|
||||
"success": "Erfolg",
|
||||
"save": "Speichern",
|
||||
"saveChanges": "Änderungen speichern",
|
||||
"cancel": "Abbrechen",
|
||||
"delete": "Löschen",
|
||||
"edit": "Bearbeiten",
|
||||
"create": "Erstellen",
|
||||
"update": "Aktualisieren",
|
||||
"close": "Schließen",
|
||||
"confirm": "Bestätigen",
|
||||
"back": "Zurück",
|
||||
"next": "Weiter",
|
||||
"search": "Suchen",
|
||||
"filter": "Filtern",
|
||||
"actions": "Aktionen",
|
||||
"settings": "Einstellungen",
|
||||
"reload": "Neu laden",
|
||||
"viewAll": "Alle Anzeigen",
|
||||
"learnMore": "Mehr Erfahren",
|
||||
"poweredBy": "Bereitgestellt von",
|
||||
"required": "Erforderlich",
|
||||
"optional": "Optional",
|
||||
"masquerade": "Als Benutzer agieren",
|
||||
"masqueradeAsUser": "Als Benutzer agieren"
|
||||
},
|
||||
"auth": {
|
||||
"signIn": "Anmelden",
|
||||
"signOut": "Abmelden",
|
||||
"signingIn": "Anmeldung läuft...",
|
||||
"username": "Benutzername",
|
||||
"password": "Passwort",
|
||||
"enterUsername": "Geben Sie Ihren Benutzernamen ein",
|
||||
"enterPassword": "Geben Sie Ihr Passwort ein",
|
||||
"welcomeBack": "Willkommen zurück",
|
||||
"pleaseEnterDetails": "Bitte geben Sie Ihre Daten ein, um sich anzumelden.",
|
||||
"authError": "Authentifizierungsfehler",
|
||||
"invalidCredentials": "Ungültige Anmeldedaten",
|
||||
"orContinueWith": "Oder fortfahren mit",
|
||||
"loginAtSubdomain": "Bitte melden Sie sich bei Ihrer Geschäfts-Subdomain an. Mitarbeiter und Kunden können sich nicht von der Hauptseite aus anmelden.",
|
||||
"forgotPassword": "Passwort vergessen?",
|
||||
"rememberMe": "Angemeldet bleiben",
|
||||
"twoFactorRequired": "Zwei-Faktor-Authentifizierung erforderlich",
|
||||
"enterCode": "Bestätigungscode eingeben",
|
||||
"verifyCode": "Code Bestätigen"
|
||||
},
|
||||
"nav": {
|
||||
"dashboard": "Dashboard",
|
||||
"scheduler": "Terminplaner",
|
||||
"customers": "Kunden",
|
||||
"resources": "Ressourcen",
|
||||
"payments": "Zahlungen",
|
||||
"messages": "Nachrichten",
|
||||
"staff": "Personal",
|
||||
"businessSettings": "Geschäftseinstellungen",
|
||||
"profile": "Profil",
|
||||
"platformDashboard": "Plattform-Dashboard",
|
||||
"businesses": "Unternehmen",
|
||||
"users": "Benutzer",
|
||||
"support": "Support",
|
||||
"platformSettings": "Plattform-Einstellungen"
|
||||
},
|
||||
"dashboard": {
|
||||
"title": "Dashboard",
|
||||
"welcome": "Willkommen, {{name}}!",
|
||||
"todayOverview": "Heutige Übersicht",
|
||||
"upcomingAppointments": "Bevorstehende Termine",
|
||||
"recentActivity": "Neueste Aktivitäten",
|
||||
"quickActions": "Schnellaktionen",
|
||||
"totalRevenue": "Gesamtumsatz",
|
||||
"totalAppointments": "Termine Gesamt",
|
||||
"newCustomers": "Neue Kunden",
|
||||
"pendingPayments": "Ausstehende Zahlungen"
|
||||
},
|
||||
"scheduler": {
|
||||
"title": "Terminplaner",
|
||||
"newAppointment": "Neuer Termin",
|
||||
"editAppointment": "Termin Bearbeiten",
|
||||
"deleteAppointment": "Termin Löschen",
|
||||
"selectResource": "Ressource Auswählen",
|
||||
"selectService": "Service Auswählen",
|
||||
"selectCustomer": "Kunde Auswählen",
|
||||
"selectDate": "Datum Auswählen",
|
||||
"selectTime": "Uhrzeit Auswählen",
|
||||
"duration": "Dauer",
|
||||
"notes": "Notizen",
|
||||
"status": "Status",
|
||||
"confirmed": "Bestätigt",
|
||||
"pending": "Ausstehend",
|
||||
"cancelled": "Storniert",
|
||||
"completed": "Abgeschlossen",
|
||||
"noShow": "Nicht Erschienen",
|
||||
"today": "Heute",
|
||||
"week": "Woche",
|
||||
"month": "Monat",
|
||||
"day": "Tag",
|
||||
"timeline": "Zeitachse",
|
||||
"agenda": "Agenda",
|
||||
"allResources": "Alle Ressourcen"
|
||||
},
|
||||
"customers": {
|
||||
"title": "Kunden",
|
||||
"description": "Verwalten Sie Ihren Kundenstamm und sehen Sie die Historie ein.",
|
||||
"addCustomer": "Kunde Hinzufügen",
|
||||
"editCustomer": "Kunde Bearbeiten",
|
||||
"customerDetails": "Kundendetails",
|
||||
"name": "Name",
|
||||
"fullName": "Vollständiger Name",
|
||||
"email": "E-Mail",
|
||||
"emailAddress": "E-Mail-Adresse",
|
||||
"phone": "Telefon",
|
||||
"phoneNumber": "Telefonnummer",
|
||||
"address": "Adresse",
|
||||
"city": "Stadt",
|
||||
"state": "Bundesland",
|
||||
"zipCode": "PLZ",
|
||||
"tags": "Tags",
|
||||
"tagsPlaceholder": "z.B. VIP, Empfehlung",
|
||||
"tagsCommaSeparated": "Tags (kommagetrennt)",
|
||||
"appointmentHistory": "Terminverlauf",
|
||||
"noAppointments": "Noch keine Termine",
|
||||
"totalSpent": "Gesamtausgaben",
|
||||
"totalSpend": "Gesamtausgaben",
|
||||
"lastVisit": "Letzter Besuch",
|
||||
"nextAppointment": "Nächster Termin",
|
||||
"contactInfo": "Kontaktinfo",
|
||||
"status": "Status",
|
||||
"active": "Aktiv",
|
||||
"inactive": "Inaktiv",
|
||||
"never": "Nie",
|
||||
"customer": "Kunde",
|
||||
"searchPlaceholder": "Nach Name, E-Mail oder Telefon suchen...",
|
||||
"filters": "Filter",
|
||||
"noCustomersFound": "Keine Kunden gefunden, die Ihrer Suche entsprechen.",
|
||||
"addNewCustomer": "Neuen Kunden Hinzufügen",
|
||||
"createCustomer": "Kunden Erstellen",
|
||||
"errorLoading": "Fehler beim Laden der Kunden"
|
||||
},
|
||||
"staff": {
|
||||
"title": "Personal & Management",
|
||||
"description": "Benutzerkonten und Berechtigungen verwalten.",
|
||||
"inviteStaff": "Personal Einladen",
|
||||
"name": "Name",
|
||||
"role": "Rolle",
|
||||
"bookableResource": "Buchbare Ressource",
|
||||
"makeBookable": "Buchbar Machen",
|
||||
"yes": "Ja",
|
||||
"errorLoading": "Fehler beim Laden des Personals",
|
||||
"inviteModalTitle": "Personal Einladen",
|
||||
"inviteModalDescription": "Der Benutzereinladungsablauf würde hier sein."
|
||||
},
|
||||
"resources": {
|
||||
"title": "Ressourcen",
|
||||
"description": "Verwalten Sie Ihr Personal, Räume und Geräte.",
|
||||
"addResource": "Ressource Hinzufügen",
|
||||
"editResource": "Ressource Bearbeiten",
|
||||
"resourceDetails": "Ressourcendetails",
|
||||
"resourceName": "Ressourcenname",
|
||||
"name": "Name",
|
||||
"type": "Typ",
|
||||
"resourceType": "Ressourcentyp",
|
||||
"availability": "Verfügbarkeit",
|
||||
"services": "Services",
|
||||
"schedule": "Zeitplan",
|
||||
"active": "Aktiv",
|
||||
"inactive": "Inaktiv",
|
||||
"upcoming": "Bevorstehend",
|
||||
"appointments": "Termine",
|
||||
"viewCalendar": "Kalender Anzeigen",
|
||||
"noResourcesFound": "Keine Ressourcen gefunden.",
|
||||
"addNewResource": "Neue Ressource Hinzufügen",
|
||||
"createResource": "Ressource Erstellen",
|
||||
"staffMember": "Mitarbeiter",
|
||||
"room": "Raum",
|
||||
"equipment": "Gerät",
|
||||
"resourceNote": "Ressourcen sind Platzhalter für die Terminplanung. Personal kann Terminen separat zugewiesen werden.",
|
||||
"errorLoading": "Fehler beim Laden der Ressourcen"
|
||||
},
|
||||
"services": {
|
||||
"title": "Services",
|
||||
"addService": "Service Hinzufügen",
|
||||
"editService": "Service Bearbeiten",
|
||||
"name": "Name",
|
||||
"description": "Beschreibung",
|
||||
"duration": "Dauer",
|
||||
"price": "Preis",
|
||||
"category": "Kategorie",
|
||||
"active": "Aktiv"
|
||||
},
|
||||
"payments": {
|
||||
"title": "Zahlungen",
|
||||
"transactions": "Transaktionen",
|
||||
"invoices": "Rechnungen",
|
||||
"amount": "Betrag",
|
||||
"status": "Status",
|
||||
"date": "Datum",
|
||||
"method": "Methode",
|
||||
"paid": "Bezahlt",
|
||||
"unpaid": "Unbezahlt",
|
||||
"refunded": "Erstattet",
|
||||
"pending": "Ausstehend",
|
||||
"viewDetails": "Details Anzeigen",
|
||||
"issueRefund": "Erstattung Ausstellen",
|
||||
"sendReminder": "Erinnerung Senden",
|
||||
"paymentSettings": "Zahlungseinstellungen",
|
||||
"stripeConnect": "Stripe Connect",
|
||||
"apiKeys": "API-Schlüssel"
|
||||
},
|
||||
"settings": {
|
||||
"title": "Einstellungen",
|
||||
"businessSettings": "Geschäftseinstellungen",
|
||||
"businessSettingsDescription": "Verwalten Sie Ihr Branding, Ihre Domain und Richtlinien.",
|
||||
"domainIdentity": "Domain & Identität",
|
||||
"bookingPolicy": "Buchungs- und Stornierungsrichtlinie",
|
||||
"savedSuccessfully": "Einstellungen erfolgreich gespeichert",
|
||||
"general": "Allgemein",
|
||||
"branding": "Markengestaltung",
|
||||
"notifications": "Benachrichtigungen",
|
||||
"security": "Sicherheit",
|
||||
"integrations": "Integrationen",
|
||||
"billing": "Abrechnung",
|
||||
"businessName": "Firmenname",
|
||||
"subdomain": "Subdomain",
|
||||
"primaryColor": "Primärfarbe",
|
||||
"secondaryColor": "Sekundärfarbe",
|
||||
"logo": "Logo",
|
||||
"uploadLogo": "Logo Hochladen",
|
||||
"timezone": "Zeitzone",
|
||||
"language": "Sprache",
|
||||
"currency": "Währung",
|
||||
"dateFormat": "Datumsformat",
|
||||
"timeFormat": "Zeitformat",
|
||||
"oauth": {
|
||||
"title": "OAuth-Einstellungen",
|
||||
"enabledProviders": "Aktivierte Anbieter",
|
||||
"allowRegistration": "Registrierung über OAuth erlauben",
|
||||
"autoLinkByEmail": "Konten automatisch per E-Mail verknüpfen",
|
||||
"customCredentials": "Eigene OAuth-Anmeldedaten",
|
||||
"customCredentialsDesc": "Verwenden Sie Ihre eigenen OAuth-Anmeldedaten für ein White-Label-Erlebnis",
|
||||
"platformCredentials": "Plattform-Anmeldedaten",
|
||||
"platformCredentialsDesc": "Verwendung der von der Plattform bereitgestellten OAuth-Anmeldedaten",
|
||||
"clientId": "Client-ID",
|
||||
"clientSecret": "Client-Geheimnis",
|
||||
"paidTierOnly": "Eigene OAuth-Anmeldedaten sind nur für kostenpflichtige Tarife verfügbar"
|
||||
}
|
||||
},
|
||||
"profile": {
|
||||
"title": "Profileinstellungen",
|
||||
"personalInfo": "Persönliche Informationen",
|
||||
"changePassword": "Passwort Ändern",
|
||||
"twoFactor": "Zwei-Faktor-Authentifizierung",
|
||||
"sessions": "Aktive Sitzungen",
|
||||
"emails": "E-Mail-Adressen",
|
||||
"preferences": "Einstellungen",
|
||||
"currentPassword": "Aktuelles Passwort",
|
||||
"newPassword": "Neues Passwort",
|
||||
"confirmPassword": "Passwort Bestätigen",
|
||||
"passwordChanged": "Passwort erfolgreich geändert",
|
||||
"enable2FA": "Zwei-Faktor-Authentifizierung Aktivieren",
|
||||
"disable2FA": "Zwei-Faktor-Authentifizierung Deaktivieren",
|
||||
"scanQRCode": "QR-Code Scannen",
|
||||
"enterBackupCode": "Backup-Code Eingeben",
|
||||
"recoveryCodes": "Wiederherstellungscodes"
|
||||
},
|
||||
"platform": {
|
||||
"title": "Plattformverwaltung",
|
||||
"dashboard": "Plattform-Dashboard",
|
||||
"overview": "Plattformübersicht",
|
||||
"overviewDescription": "Globale Metriken für alle Mandanten.",
|
||||
"mrrGrowth": "MRR-Wachstum",
|
||||
"totalBusinesses": "Unternehmen Gesamt",
|
||||
"totalUsers": "Benutzer Gesamt",
|
||||
"monthlyRevenue": "Monatlicher Umsatz",
|
||||
"activeSubscriptions": "Aktive Abonnements",
|
||||
"recentSignups": "Neueste Anmeldungen",
|
||||
"supportTickets": "Support-Tickets",
|
||||
"supportDescription": "Probleme von Mandanten lösen.",
|
||||
"reportedBy": "Gemeldet von",
|
||||
"priority": "Priorität",
|
||||
"businessManagement": "Unternehmensverwaltung",
|
||||
"userManagement": "Benutzerverwaltung",
|
||||
"masquerade": "Als Benutzer agieren",
|
||||
"masqueradeAs": "Agieren als",
|
||||
"exitMasquerade": "Benutzeransicht Beenden",
|
||||
"businesses": "Unternehmen",
|
||||
"businessesDescription": "Mandanten, Pläne und Zugriffe verwalten.",
|
||||
"addNewTenant": "Neuen Mandanten Hinzufügen",
|
||||
"searchBusinesses": "Unternehmen suchen...",
|
||||
"businessName": "Firmenname",
|
||||
"subdomain": "Subdomain",
|
||||
"plan": "Plan",
|
||||
"status": "Status",
|
||||
"joined": "Beigetreten",
|
||||
"userDirectory": "Benutzerverzeichnis",
|
||||
"userDirectoryDescription": "Alle Benutzer der Plattform anzeigen und verwalten.",
|
||||
"searchUsers": "Benutzer nach Name oder E-Mail suchen...",
|
||||
"allRoles": "Alle Rollen",
|
||||
"user": "Benutzer",
|
||||
"role": "Rolle",
|
||||
"email": "E-Mail",
|
||||
"noUsersFound": "Keine Benutzer gefunden, die Ihren Filtern entsprechen.",
|
||||
"roles": {
|
||||
"superuser": "Superuser",
|
||||
"platformManager": "Plattform-Manager",
|
||||
"businessOwner": "Geschäftsinhaber",
|
||||
"staff": "Personal",
|
||||
"customer": "Kunde"
|
||||
},
|
||||
"settings": {
|
||||
"title": "Plattform-Einstellungen",
|
||||
"description": "Plattformweite Einstellungen und Integrationen konfigurieren",
|
||||
"tiersPricing": "Stufen und Preise",
|
||||
"oauthProviders": "OAuth-Anbieter",
|
||||
"general": "Allgemein",
|
||||
"oauth": "OAuth-Anbieter",
|
||||
"payments": "Zahlungen",
|
||||
"email": "E-Mail",
|
||||
"branding": "Markengestaltung"
|
||||
}
|
||||
},
|
||||
"errors": {
|
||||
"generic": "Etwas ist schief gelaufen. Bitte versuchen Sie es erneut.",
|
||||
"networkError": "Netzwerkfehler. Bitte überprüfen Sie Ihre Verbindung.",
|
||||
"unauthorized": "Sie sind nicht berechtigt, diese Aktion durchzuführen.",
|
||||
"notFound": "Die angeforderte Ressource wurde nicht gefunden.",
|
||||
"validation": "Bitte überprüfen Sie Ihre Eingabe und versuchen Sie es erneut.",
|
||||
"businessNotFound": "Unternehmen Nicht Gefunden",
|
||||
"wrongLocation": "Falscher Standort",
|
||||
"accessDenied": "Zugriff Verweigert"
|
||||
},
|
||||
"validation": {
|
||||
"required": "Dieses Feld ist erforderlich",
|
||||
"email": "Bitte geben Sie eine gültige E-Mail-Adresse ein",
|
||||
"minLength": "Muss mindestens {{min}} Zeichen haben",
|
||||
"maxLength": "Darf maximal {{max}} Zeichen haben",
|
||||
"passwordMatch": "Passwörter stimmen nicht überein",
|
||||
"invalidPhone": "Bitte geben Sie eine gültige Telefonnummer ein"
|
||||
},
|
||||
"time": {
|
||||
"minutes": "Minuten",
|
||||
"hours": "Stunden",
|
||||
"days": "Tage",
|
||||
"today": "Heute",
|
||||
"tomorrow": "Morgen",
|
||||
"yesterday": "Gestern",
|
||||
"thisWeek": "Diese Woche",
|
||||
"thisMonth": "Diesen Monat",
|
||||
"am": "AM",
|
||||
"pm": "PM"
|
||||
},
|
||||
"marketing": {
|
||||
"tagline": "Orchestrieren Sie Ihr Unternehmen mit Präzision.",
|
||||
"description": "Die All-in-One-Terminplanungsplattform für Unternehmen jeder Größe. Verwalten Sie Ressourcen, Personal und Buchungen mühelos.",
|
||||
"copyright": "Smooth Schedule Inc.",
|
||||
"nav": {
|
||||
"features": "Funktionen",
|
||||
"pricing": "Preise",
|
||||
"about": "Über uns",
|
||||
"contact": "Kontakt",
|
||||
"login": "Anmelden",
|
||||
"getStarted": "Loslegen",
|
||||
"startFreeTrial": "Kostenlos testen"
|
||||
},
|
||||
"hero": {
|
||||
"headline": "Terminplanung Vereinfacht",
|
||||
"subheadline": "Die All-in-One-Plattform für Termine, Ressourcen und Kunden. Starten Sie kostenlos, skalieren Sie nach Bedarf.",
|
||||
"cta": "Kostenlos testen",
|
||||
"secondaryCta": "Demo ansehen",
|
||||
"trustedBy": "Über 1.000 Unternehmen vertrauen uns"
|
||||
},
|
||||
"features": {
|
||||
"title": "Alles was Sie brauchen",
|
||||
"subtitle": "Leistungsstarke Funktionen für Ihr Dienstleistungsunternehmen",
|
||||
"scheduling": {
|
||||
"title": "Intelligente Terminplanung",
|
||||
"description": "Drag-and-Drop-Kalender mit Echtzeit-Verfügbarkeit, automatischen Erinnerungen und Konfliktererkennung."
|
||||
},
|
||||
"resources": {
|
||||
"title": "Ressourcenverwaltung",
|
||||
"description": "Verwalten Sie Personal, Räume und Ausrüstung. Konfigurieren Sie Verfügbarkeit, Fähigkeiten und Buchungsregeln."
|
||||
},
|
||||
"customers": {
|
||||
"title": "Kundenportal",
|
||||
"description": "Self-Service-Portal für Kunden. Verlauf einsehen, Termine verwalten und Zahlungsmethoden speichern."
|
||||
},
|
||||
"payments": {
|
||||
"title": "Integrierte Zahlungen",
|
||||
"description": "Akzeptieren Sie Online-Zahlungen mit Stripe. Anzahlungen, Vollzahlungen und automatische Rechnungsstellung."
|
||||
},
|
||||
"multiTenant": {
|
||||
"title": "Multi-Standort-Support",
|
||||
"description": "Verwalten Sie mehrere Standorte oder Marken von einem Dashboard mit isolierten Daten."
|
||||
},
|
||||
"whiteLabel": {
|
||||
"title": "White-Label bereit",
|
||||
"description": "Eigene Domain, Branding und SmoothSchedule-Branding entfernen für ein nahtloses Erlebnis."
|
||||
},
|
||||
"analytics": {
|
||||
"title": "Analysen & Berichte",
|
||||
"description": "Verfolgen Sie Umsatz, Termine und Kundentrends mit schönen Dashboards."
|
||||
},
|
||||
"integrations": {
|
||||
"title": "Leistungsstarke Integrationen",
|
||||
"description": "Verbinden Sie sich mit Google Calendar, Zoom, Stripe und mehr. API-Zugang für eigene Integrationen."
|
||||
}
|
||||
},
|
||||
"howItWorks": {
|
||||
"title": "In wenigen Minuten starten",
|
||||
"subtitle": "Drei einfache Schritte zur Transformation Ihrer Terminplanung",
|
||||
"step1": {
|
||||
"title": "Konto erstellen",
|
||||
"description": "Registrieren Sie sich kostenlos und richten Sie Ihr Unternehmensprofil in Minuten ein."
|
||||
},
|
||||
"step2": {
|
||||
"title": "Dienste hinzufügen",
|
||||
"description": "Konfigurieren Sie Ihre Dienste, Preise und verfügbaren Ressourcen."
|
||||
},
|
||||
"step3": {
|
||||
"title": "Buchungen starten",
|
||||
"description": "Teilen Sie Ihren Buchungslink und lassen Sie Kunden sofort Termine buchen."
|
||||
}
|
||||
},
|
||||
"pricing": {
|
||||
"title": "Einfache, transparente Preise",
|
||||
"subtitle": "Starten Sie kostenlos, upgraden Sie nach Bedarf. Keine versteckten Gebühren.",
|
||||
"monthly": "Monatlich",
|
||||
"annual": "Jährlich",
|
||||
"annualSave": "20% sparen",
|
||||
"perMonth": "/Monat",
|
||||
"period": "Monat",
|
||||
"popular": "Beliebteste",
|
||||
"mostPopular": "Beliebteste",
|
||||
"getStarted": "Loslegen",
|
||||
"contactSales": "Vertrieb kontaktieren",
|
||||
"freeTrial": "14 Tage kostenlos testen",
|
||||
"noCredit": "Keine Kreditkarte erforderlich",
|
||||
"features": "Funktionen",
|
||||
"tiers": {
|
||||
"free": {
|
||||
"name": "Kostenlos",
|
||||
"description": "Perfekt zum Einstieg",
|
||||
"price": "0",
|
||||
"features": [
|
||||
"Bis zu 2 Ressourcen",
|
||||
"Basis-Terminplanung",
|
||||
"Kundenverwaltung",
|
||||
"Direkte Stripe-Integration",
|
||||
"Subdomain (firma.smoothschedule.com)",
|
||||
"Community-Support"
|
||||
],
|
||||
"transactionFee": "2,5% + 0,30€ pro Transaktion"
|
||||
},
|
||||
"professional": {
|
||||
"name": "Professional",
|
||||
"description": "Für wachsende Unternehmen",
|
||||
"price": "29",
|
||||
"annualPrice": "290",
|
||||
"features": [
|
||||
"Bis zu 10 Ressourcen",
|
||||
"Eigene Domain",
|
||||
"Stripe Connect (niedrigere Gebühren)",
|
||||
"White-Label-Branding",
|
||||
"E-Mail-Erinnerungen",
|
||||
"Prioritäts-E-Mail-Support"
|
||||
],
|
||||
"transactionFee": "1,5% + 0,25€ pro Transaktion"
|
||||
},
|
||||
"business": {
|
||||
"name": "Business",
|
||||
"description": "Für etablierte Teams",
|
||||
"price": "79",
|
||||
"annualPrice": "790",
|
||||
"features": [
|
||||
"Unbegrenzte Ressourcen",
|
||||
"Alle Professional-Funktionen",
|
||||
"Teamverwaltung",
|
||||
"Erweiterte Analysen",
|
||||
"API-Zugang",
|
||||
"Telefon-Support"
|
||||
],
|
||||
"transactionFee": "0,5% + 0,20€ pro Transaktion"
|
||||
},
|
||||
"enterprise": {
|
||||
"name": "Enterprise",
|
||||
"description": "Für große Organisationen",
|
||||
"price": "Individuell",
|
||||
"features": [
|
||||
"Alle Business-Funktionen",
|
||||
"Individuelle Integrationen",
|
||||
"Dedizierter Success Manager",
|
||||
"SLA-Garantien",
|
||||
"Individuelle Verträge",
|
||||
"On-Premise-Option"
|
||||
],
|
||||
"transactionFee": "Individuelle Transaktionsgebühren"
|
||||
}
|
||||
}
|
||||
},
|
||||
"testimonials": {
|
||||
"title": "Beliebt bei Unternehmen überall",
|
||||
"subtitle": "Sehen Sie, was unsere Kunden sagen"
|
||||
},
|
||||
"stats": {
|
||||
"appointments": "Geplante Termine",
|
||||
"businesses": "Unternehmen",
|
||||
"countries": "Länder",
|
||||
"uptime": "Verfügbarkeit"
|
||||
},
|
||||
"signup": {
|
||||
"title": "Konto erstellen",
|
||||
"subtitle": "Starten Sie Ihre kostenlose Testversion heute. Keine Kreditkarte erforderlich.",
|
||||
"steps": {
|
||||
"business": "Unternehmen",
|
||||
"account": "Konto",
|
||||
"plan": "Plan",
|
||||
"confirm": "Bestätigen"
|
||||
},
|
||||
"businessInfo": {
|
||||
"title": "Erzählen Sie uns von Ihrem Unternehmen",
|
||||
"name": "Unternehmensname",
|
||||
"namePlaceholder": "z.B., Acme Salon & Spa",
|
||||
"subdomain": "Wählen Sie Ihre Subdomain",
|
||||
"checking": "Verfügbarkeit prüfen...",
|
||||
"available": "Verfügbar!",
|
||||
"taken": "Bereits vergeben"
|
||||
},
|
||||
"accountInfo": {
|
||||
"title": "Admin-Konto erstellen",
|
||||
"firstName": "Vorname",
|
||||
"lastName": "Nachname",
|
||||
"email": "E-Mail-Adresse",
|
||||
"password": "Passwort",
|
||||
"confirmPassword": "Passwort bestätigen"
|
||||
},
|
||||
"planSelection": {
|
||||
"title": "Plan wählen"
|
||||
},
|
||||
"confirm": {
|
||||
"title": "Überprüfen Sie Ihre Angaben",
|
||||
"business": "Unternehmen",
|
||||
"account": "Konto",
|
||||
"plan": "Gewählter Plan",
|
||||
"terms": "Mit der Kontoerstellung akzeptieren Sie unsere Nutzungsbedingungen und Datenschutzrichtlinie."
|
||||
},
|
||||
"errors": {
|
||||
"businessNameRequired": "Unternehmensname ist erforderlich",
|
||||
"subdomainRequired": "Subdomain ist erforderlich",
|
||||
"subdomainTooShort": "Subdomain muss mindestens 3 Zeichen haben",
|
||||
"subdomainInvalid": "Subdomain darf nur Kleinbuchstaben, Zahlen und Bindestriche enthalten",
|
||||
"subdomainTaken": "Diese Subdomain ist bereits vergeben",
|
||||
"firstNameRequired": "Vorname ist erforderlich",
|
||||
"lastNameRequired": "Nachname ist erforderlich",
|
||||
"emailRequired": "E-Mail ist erforderlich",
|
||||
"emailInvalid": "Bitte geben Sie eine gültige E-Mail-Adresse ein",
|
||||
"passwordRequired": "Passwort ist erforderlich",
|
||||
"passwordTooShort": "Passwort muss mindestens 8 Zeichen haben",
|
||||
"passwordMismatch": "Passwörter stimmen nicht überein",
|
||||
"generic": "Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut."
|
||||
},
|
||||
"success": {
|
||||
"title": "Willkommen bei Smooth Schedule!",
|
||||
"message": "Ihr Konto wurde erfolgreich erstellt.",
|
||||
"yourUrl": "Ihre Buchungs-URL",
|
||||
"checkEmail": "Wir haben Ihnen eine Bestätigungs-E-Mail gesendet. Bitte bestätigen Sie Ihre E-Mail, um alle Funktionen zu aktivieren.",
|
||||
"goToLogin": "Zur Anmeldung"
|
||||
},
|
||||
"back": "Zurück",
|
||||
"next": "Weiter",
|
||||
"creating": "Konto wird erstellt...",
|
||||
"createAccount": "Konto erstellen",
|
||||
"haveAccount": "Haben Sie bereits ein Konto?",
|
||||
"signIn": "Anmelden"
|
||||
},
|
||||
"faq": {
|
||||
"title": "Häufig gestellte Fragen",
|
||||
"subtitle": "Fragen? Wir haben Antworten.",
|
||||
"questions": {
|
||||
"trial": {
|
||||
"question": "Bieten Sie eine kostenlose Testversion an?",
|
||||
"answer": "Ja! Alle kostenpflichtigen Pläne beinhalten 14 Tage kostenlose Testversion. Keine Kreditkarte zum Start erforderlich."
|
||||
},
|
||||
"cancel": {
|
||||
"question": "Kann ich jederzeit kündigen?",
|
||||
"answer": "Absolut. Sie können Ihr Abonnement jederzeit ohne Kündigungsgebühren beenden."
|
||||
},
|
||||
"payment": {
|
||||
"question": "Welche Zahlungsmethoden akzeptieren Sie?",
|
||||
"answer": "Wir akzeptieren alle gängigen Kreditkarten über Stripe, einschließlich Visa, Mastercard und American Express."
|
||||
},
|
||||
"migrate": {
|
||||
"question": "Kann ich von einer anderen Plattform migrieren?",
|
||||
"answer": "Ja! Unser Team kann Ihnen helfen, Ihre vorhandenen Daten von anderen Planungsplattformen zu migrieren."
|
||||
},
|
||||
"support": {
|
||||
"question": "Welche Art von Support bieten Sie an?",
|
||||
"answer": "Der kostenlose Plan beinhaltet Community-Support. Professional und höher haben E-Mail-Support, Business/Enterprise haben Telefon-Support."
|
||||
},
|
||||
"customDomain": {
|
||||
"question": "Wie funktionieren eigene Domains?",
|
||||
"answer": "Professional und höhere Pläne können Ihre eigene Domain (z.B. buchen.ihrefirma.com) anstelle unserer Subdomain verwenden."
|
||||
}
|
||||
}
|
||||
},
|
||||
"about": {
|
||||
"title": "Über Smooth Schedule",
|
||||
"subtitle": "Unsere Mission ist es, die Terminplanung für Unternehmen überall zu vereinfachen.",
|
||||
"story": {
|
||||
"title": "Unsere Geschichte",
|
||||
"content": "Smooth Schedule wurde mit einer einfachen Überzeugung gegründet: Terminplanung sollte nicht kompliziert sein. Wir haben eine Plattform gebaut, die es Unternehmen jeder Größe erleichtert, ihre Termine, Ressourcen und Kunden zu verwalten."
|
||||
},
|
||||
"mission": {
|
||||
"title": "Unsere Mission",
|
||||
"content": "Dienstleistungsunternehmen mit den Werkzeugen auszustatten, die sie zum Wachsen brauchen, und gleichzeitig ihren Kunden ein nahtloses Buchungserlebnis zu bieten."
|
||||
},
|
||||
"values": {
|
||||
"title": "Unsere Werte",
|
||||
"simplicity": {
|
||||
"title": "Einfachheit",
|
||||
"description": "Wir glauben, dass leistungsstarke Software auch einfach zu bedienen sein kann."
|
||||
},
|
||||
"reliability": {
|
||||
"title": "Zuverlässigkeit",
|
||||
"description": "Ihr Unternehmen hängt von uns ab, deshalb machen wir bei der Verfügbarkeit keine Kompromisse."
|
||||
},
|
||||
"transparency": {
|
||||
"title": "Transparenz",
|
||||
"description": "Keine versteckten Gebühren, keine Überraschungen. Was Sie sehen, ist was Sie bekommen."
|
||||
},
|
||||
"support": {
|
||||
"title": "Support",
|
||||
"description": "Wir sind hier, um Ihnen bei jedem Schritt zum Erfolg zu verhelfen."
|
||||
}
|
||||
}
|
||||
},
|
||||
"contact": {
|
||||
"title": "Kontaktieren Sie uns",
|
||||
"subtitle": "Fragen? Wir würden gerne von Ihnen hören.",
|
||||
"form": {
|
||||
"name": "Ihr Name",
|
||||
"namePlaceholder": "Max Mustermann",
|
||||
"email": "E-Mail-Adresse",
|
||||
"emailPlaceholder": "sie@beispiel.de",
|
||||
"subject": "Betreff",
|
||||
"subjectPlaceholder": "Wie können wir helfen?",
|
||||
"message": "Nachricht",
|
||||
"messagePlaceholder": "Erzählen Sie uns mehr über Ihre Anforderungen...",
|
||||
"submit": "Nachricht senden",
|
||||
"sending": "Wird gesendet...",
|
||||
"success": "Danke für Ihre Nachricht! Wir melden uns bald.",
|
||||
"error": "Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut."
|
||||
},
|
||||
"info": {
|
||||
"email": "support@smoothschedule.com",
|
||||
"phone": "+1 (555) 123-4567",
|
||||
"address": "123 Schedule Street, San Francisco, CA 94102"
|
||||
},
|
||||
"sales": {
|
||||
"title": "Mit dem Vertrieb sprechen",
|
||||
"description": "Interessiert an unserem Enterprise-Plan? Unser Vertriebsteam freut sich auf ein Gespräch."
|
||||
}
|
||||
},
|
||||
"cta": {
|
||||
"ready": "Bereit loszulegen?",
|
||||
"readySubtitle": "Schließen Sie sich Tausenden von Unternehmen an, die bereits SmoothSchedule nutzen.",
|
||||
"startFree": "Kostenlos testen",
|
||||
"noCredit": "Keine Kreditkarte erforderlich"
|
||||
},
|
||||
"footer": {
|
||||
"product": "Produkt",
|
||||
"company": "Unternehmen",
|
||||
"legal": "Rechtliches",
|
||||
"features": "Funktionen",
|
||||
"pricing": "Preise",
|
||||
"integrations": "Integrationen",
|
||||
"about": "Über uns",
|
||||
"blog": "Blog",
|
||||
"careers": "Karriere",
|
||||
"contact": "Kontakt",
|
||||
"terms": "AGB",
|
||||
"privacy": "Datenschutz",
|
||||
"cookies": "Cookies",
|
||||
"allRightsReserved": "Alle Rechte vorbehalten."
|
||||
}
|
||||
}
|
||||
}
|
||||
849
frontend/src/i18n/locales/en.json
Normal file
849
frontend/src/i18n/locales/en.json
Normal file
@@ -0,0 +1,849 @@
|
||||
{
|
||||
"common": {
|
||||
"loading": "Loading...",
|
||||
"error": "Error",
|
||||
"success": "Success",
|
||||
"save": "Save",
|
||||
"saveChanges": "Save Changes",
|
||||
"cancel": "Cancel",
|
||||
"delete": "Delete",
|
||||
"edit": "Edit",
|
||||
"create": "Create",
|
||||
"update": "Update",
|
||||
"close": "Close",
|
||||
"confirm": "Confirm",
|
||||
"back": "Back",
|
||||
"next": "Next",
|
||||
"search": "Search",
|
||||
"filter": "Filter",
|
||||
"actions": "Actions",
|
||||
"settings": "Settings",
|
||||
"reload": "Reload",
|
||||
"viewAll": "View All",
|
||||
"learnMore": "Learn More",
|
||||
"poweredBy": "Powered by",
|
||||
"required": "Required",
|
||||
"optional": "Optional",
|
||||
"masquerade": "Masquerade",
|
||||
"masqueradeAsUser": "Masquerade as User"
|
||||
},
|
||||
"auth": {
|
||||
"signIn": "Sign in",
|
||||
"signOut": "Sign Out",
|
||||
"signingIn": "Signing in...",
|
||||
"username": "Username",
|
||||
"password": "Password",
|
||||
"enterUsername": "Enter your username",
|
||||
"enterPassword": "Enter your password",
|
||||
"welcomeBack": "Welcome back",
|
||||
"pleaseEnterDetails": "Please enter your details to sign in.",
|
||||
"authError": "Authentication Error",
|
||||
"invalidCredentials": "Invalid credentials",
|
||||
"orContinueWith": "Or continue with",
|
||||
"loginAtSubdomain": "Please login at your business subdomain. Staff and customers cannot login from the main site.",
|
||||
"forgotPassword": "Forgot password?",
|
||||
"rememberMe": "Remember me",
|
||||
"twoFactorRequired": "Two-factor authentication required",
|
||||
"enterCode": "Enter verification code",
|
||||
"verifyCode": "Verify Code"
|
||||
},
|
||||
"nav": {
|
||||
"dashboard": "Dashboard",
|
||||
"scheduler": "Scheduler",
|
||||
"customers": "Customers",
|
||||
"resources": "Resources",
|
||||
"services": "Services",
|
||||
"payments": "Payments",
|
||||
"paymentsDisabledTooltip": "Payments are disabled. Enable them in Business Settings to accept payments from customers.",
|
||||
"messages": "Messages",
|
||||
"staff": "Staff",
|
||||
"businessSettings": "Business Settings",
|
||||
"profile": "Profile",
|
||||
"platformDashboard": "Platform Dashboard",
|
||||
"businesses": "Businesses",
|
||||
"users": "Users",
|
||||
"support": "Support",
|
||||
"platformSettings": "Platform Settings"
|
||||
},
|
||||
"staff": {
|
||||
"title": "Staff & Management",
|
||||
"description": "Manage user accounts and permissions.",
|
||||
"inviteStaff": "Invite Staff",
|
||||
"name": "Name",
|
||||
"role": "Role",
|
||||
"bookableResource": "Bookable Resource",
|
||||
"makeBookable": "Make Bookable",
|
||||
"yes": "Yes",
|
||||
"errorLoading": "Error loading staff",
|
||||
"inviteModalTitle": "Invite Staff",
|
||||
"inviteModalDescription": "User invitation flow would go here."
|
||||
},
|
||||
"dashboard": {
|
||||
"title": "Dashboard",
|
||||
"welcome": "Welcome, {{name}}!",
|
||||
"todayOverview": "Today's Overview",
|
||||
"upcomingAppointments": "Upcoming Appointments",
|
||||
"recentActivity": "Recent Activity",
|
||||
"quickActions": "Quick Actions",
|
||||
"totalRevenue": "Total Revenue",
|
||||
"totalAppointments": "Total Appointments",
|
||||
"newCustomers": "New Customers",
|
||||
"pendingPayments": "Pending Payments"
|
||||
},
|
||||
"scheduler": {
|
||||
"title": "Scheduler",
|
||||
"newAppointment": "New Appointment",
|
||||
"editAppointment": "Edit Appointment",
|
||||
"deleteAppointment": "Delete Appointment",
|
||||
"selectResource": "Select Resource",
|
||||
"selectService": "Select Service",
|
||||
"selectCustomer": "Select Customer",
|
||||
"selectDate": "Select Date",
|
||||
"selectTime": "Select Time",
|
||||
"duration": "Duration",
|
||||
"notes": "Notes",
|
||||
"status": "Status",
|
||||
"confirmed": "Confirmed",
|
||||
"pending": "Pending",
|
||||
"cancelled": "Cancelled",
|
||||
"completed": "Completed",
|
||||
"noShow": "No Show",
|
||||
"today": "Today",
|
||||
"week": "Week",
|
||||
"month": "Month",
|
||||
"day": "Day",
|
||||
"timeline": "Timeline",
|
||||
"agenda": "Agenda",
|
||||
"allResources": "All Resources"
|
||||
},
|
||||
"customers": {
|
||||
"title": "Customers",
|
||||
"description": "Manage your client base and view history.",
|
||||
"addCustomer": "Add Customer",
|
||||
"editCustomer": "Edit Customer",
|
||||
"customerDetails": "Customer Details",
|
||||
"name": "Name",
|
||||
"fullName": "Full Name",
|
||||
"email": "Email",
|
||||
"emailAddress": "Email Address",
|
||||
"phone": "Phone",
|
||||
"phoneNumber": "Phone Number",
|
||||
"address": "Address",
|
||||
"city": "City",
|
||||
"state": "State",
|
||||
"zipCode": "Zip Code",
|
||||
"tags": "Tags",
|
||||
"tagsPlaceholder": "e.g. VIP, Referral",
|
||||
"tagsCommaSeparated": "Tags (comma separated)",
|
||||
"appointmentHistory": "Appointment History",
|
||||
"noAppointments": "No appointments yet",
|
||||
"totalSpent": "Total Spent",
|
||||
"totalSpend": "Total Spend",
|
||||
"lastVisit": "Last Visit",
|
||||
"nextAppointment": "Next Appointment",
|
||||
"contactInfo": "Contact Info",
|
||||
"status": "Status",
|
||||
"active": "Active",
|
||||
"inactive": "Inactive",
|
||||
"never": "Never",
|
||||
"customer": "Customer",
|
||||
"searchPlaceholder": "Search by name, email, or phone...",
|
||||
"filters": "Filters",
|
||||
"noCustomersFound": "No customers found matching your search.",
|
||||
"addNewCustomer": "Add New Customer",
|
||||
"createCustomer": "Create Customer",
|
||||
"errorLoading": "Error loading customers"
|
||||
},
|
||||
"resources": {
|
||||
"title": "Resources",
|
||||
"description": "Manage your staff, rooms, and equipment.",
|
||||
"addResource": "Add Resource",
|
||||
"editResource": "Edit Resource",
|
||||
"resourceDetails": "Resource Details",
|
||||
"resourceName": "Resource Name",
|
||||
"name": "Name",
|
||||
"type": "Type",
|
||||
"resourceType": "Resource Type",
|
||||
"availability": "Availability",
|
||||
"services": "Services",
|
||||
"schedule": "Schedule",
|
||||
"active": "Active",
|
||||
"inactive": "Inactive",
|
||||
"upcoming": "Upcoming",
|
||||
"appointments": "appts",
|
||||
"viewCalendar": "View Calendar",
|
||||
"noResourcesFound": "No resources found.",
|
||||
"addNewResource": "Add New Resource",
|
||||
"createResource": "Create Resource",
|
||||
"staffMember": "Staff Member",
|
||||
"room": "Room",
|
||||
"equipment": "Equipment",
|
||||
"resourceNote": "Resources are placeholders for scheduling. Staff can be assigned to appointments separately.",
|
||||
"errorLoading": "Error loading resources"
|
||||
},
|
||||
"services": {
|
||||
"title": "Services",
|
||||
"addService": "Add Service",
|
||||
"editService": "Edit Service",
|
||||
"name": "Name",
|
||||
"description": "Description",
|
||||
"duration": "Duration",
|
||||
"price": "Price",
|
||||
"category": "Category",
|
||||
"active": "Active"
|
||||
},
|
||||
"payments": {
|
||||
"title": "Payments",
|
||||
"transactions": "Transactions",
|
||||
"invoices": "Invoices",
|
||||
"amount": "Amount",
|
||||
"status": "Status",
|
||||
"date": "Date",
|
||||
"method": "Method",
|
||||
"paid": "Paid",
|
||||
"unpaid": "Unpaid",
|
||||
"refunded": "Refunded",
|
||||
"pending": "Pending",
|
||||
"viewDetails": "View Details",
|
||||
"issueRefund": "Issue Refund",
|
||||
"sendReminder": "Send Reminder",
|
||||
"paymentSettings": "Payment Settings",
|
||||
"stripeConnect": "Stripe Connect",
|
||||
"apiKeys": "API Keys"
|
||||
},
|
||||
"settings": {
|
||||
"title": "Settings",
|
||||
"businessSettings": "Business Settings",
|
||||
"businessSettingsDescription": "Manage your branding, domain, and policies.",
|
||||
"domainIdentity": "Domain & Identity",
|
||||
"bookingPolicy": "Booking & Cancellation Policy",
|
||||
"savedSuccessfully": "Settings saved successfully",
|
||||
"general": "General",
|
||||
"branding": "Branding",
|
||||
"notifications": "Notifications",
|
||||
"security": "Security",
|
||||
"integrations": "Integrations",
|
||||
"billing": "Billing",
|
||||
"businessName": "Business Name",
|
||||
"subdomain": "Subdomain",
|
||||
"primaryColor": "Primary Color",
|
||||
"secondaryColor": "Secondary Color",
|
||||
"logo": "Logo",
|
||||
"uploadLogo": "Upload Logo",
|
||||
"timezone": "Timezone",
|
||||
"language": "Language",
|
||||
"currency": "Currency",
|
||||
"dateFormat": "Date Format",
|
||||
"timeFormat": "Time Format",
|
||||
"oauth": {
|
||||
"title": "OAuth Settings",
|
||||
"enabledProviders": "Enabled Providers",
|
||||
"allowRegistration": "Allow Registration via OAuth",
|
||||
"autoLinkByEmail": "Auto-link accounts by email",
|
||||
"customCredentials": "Custom OAuth Credentials",
|
||||
"customCredentialsDesc": "Use your own OAuth credentials for a white-label experience",
|
||||
"platformCredentials": "Platform Credentials",
|
||||
"platformCredentialsDesc": "Using platform-provided OAuth credentials",
|
||||
"clientId": "Client ID",
|
||||
"clientSecret": "Client Secret",
|
||||
"paidTierOnly": "Custom OAuth credentials are only available for paid tiers"
|
||||
},
|
||||
"payments": "Payments",
|
||||
"acceptPayments": "Accept Payments",
|
||||
"acceptPaymentsDescription": "Enable payment acceptance from customers for appointments and services.",
|
||||
"stripeSetupRequired": "Stripe Connect Setup Required",
|
||||
"stripeSetupDescription": "You'll need to complete Stripe onboarding to accept payments. Go to the Payments page to get started."
|
||||
},
|
||||
"profile": {
|
||||
"title": "Profile Settings",
|
||||
"personalInfo": "Personal Information",
|
||||
"changePassword": "Change Password",
|
||||
"twoFactor": "Two-Factor Authentication",
|
||||
"sessions": "Active Sessions",
|
||||
"emails": "Email Addresses",
|
||||
"preferences": "Preferences",
|
||||
"currentPassword": "Current Password",
|
||||
"newPassword": "New Password",
|
||||
"confirmPassword": "Confirm Password",
|
||||
"passwordChanged": "Password changed successfully",
|
||||
"enable2FA": "Enable Two-Factor Authentication",
|
||||
"disable2FA": "Disable Two-Factor Authentication",
|
||||
"scanQRCode": "Scan QR Code",
|
||||
"enterBackupCode": "Enter Backup Code",
|
||||
"recoveryCodes": "Recovery Codes"
|
||||
},
|
||||
"platform": {
|
||||
"title": "Platform Administration",
|
||||
"dashboard": "Platform Dashboard",
|
||||
"overview": "Platform Overview",
|
||||
"overviewDescription": "Global metrics across all tenants.",
|
||||
"mrrGrowth": "MRR Growth",
|
||||
"totalBusinesses": "Total Businesses",
|
||||
"totalUsers": "Total Users",
|
||||
"monthlyRevenue": "Monthly Revenue",
|
||||
"activeSubscriptions": "Active Subscriptions",
|
||||
"recentSignups": "Recent Signups",
|
||||
"supportTickets": "Support Tickets",
|
||||
"supportDescription": "Resolve issues reported by tenants.",
|
||||
"reportedBy": "Reported by",
|
||||
"priority": "Priority",
|
||||
"businessManagement": "Business Management",
|
||||
"userManagement": "User Management",
|
||||
"masquerade": "Masquerade",
|
||||
"masqueradeAs": "Masquerade as",
|
||||
"exitMasquerade": "Exit Masquerade",
|
||||
"businesses": "Businesses",
|
||||
"businessesDescription": "Manage tenants, plans, and access.",
|
||||
"addNewTenant": "Add New Tenant",
|
||||
"searchBusinesses": "Search businesses...",
|
||||
"businessName": "Business Name",
|
||||
"subdomain": "Subdomain",
|
||||
"plan": "Plan",
|
||||
"status": "Status",
|
||||
"joined": "Joined",
|
||||
"userDirectory": "User Directory",
|
||||
"userDirectoryDescription": "View and manage all users across the platform.",
|
||||
"searchUsers": "Search users by name or email...",
|
||||
"allRoles": "All Roles",
|
||||
"user": "User",
|
||||
"role": "Role",
|
||||
"email": "Email",
|
||||
"noUsersFound": "No users found matching your filters.",
|
||||
"roles": {
|
||||
"superuser": "Superuser",
|
||||
"platformManager": "Platform Manager",
|
||||
"businessOwner": "Business Owner",
|
||||
"staff": "Staff",
|
||||
"customer": "Customer"
|
||||
},
|
||||
"settings": {
|
||||
"title": "Platform Settings",
|
||||
"description": "Configure platform-wide settings and integrations",
|
||||
"tiersPricing": "Tiers & Pricing",
|
||||
"oauthProviders": "OAuth Providers",
|
||||
"general": "General",
|
||||
"oauth": "OAuth Providers",
|
||||
"payments": "Payments",
|
||||
"email": "Email",
|
||||
"branding": "Branding"
|
||||
}
|
||||
},
|
||||
"errors": {
|
||||
"generic": "Something went wrong. Please try again.",
|
||||
"networkError": "Network error. Please check your connection.",
|
||||
"unauthorized": "You are not authorized to perform this action.",
|
||||
"notFound": "The requested resource was not found.",
|
||||
"validation": "Please check your input and try again.",
|
||||
"businessNotFound": "Business Not Found",
|
||||
"wrongLocation": "Wrong Location",
|
||||
"accessDenied": "Access Denied"
|
||||
},
|
||||
"validation": {
|
||||
"required": "This field is required",
|
||||
"email": "Please enter a valid email address",
|
||||
"minLength": "Must be at least {{min}} characters",
|
||||
"maxLength": "Must be at most {{max}} characters",
|
||||
"passwordMatch": "Passwords do not match",
|
||||
"invalidPhone": "Please enter a valid phone number"
|
||||
},
|
||||
"time": {
|
||||
"minutes": "minutes",
|
||||
"hours": "hours",
|
||||
"days": "days",
|
||||
"today": "Today",
|
||||
"tomorrow": "Tomorrow",
|
||||
"yesterday": "Yesterday",
|
||||
"thisWeek": "This Week",
|
||||
"thisMonth": "This Month",
|
||||
"am": "AM",
|
||||
"pm": "PM"
|
||||
},
|
||||
"marketing": {
|
||||
"tagline": "Orchestrate your business with precision.",
|
||||
"description": "The all-in-one scheduling platform for businesses of all sizes. Manage resources, staff, and bookings effortlessly.",
|
||||
"copyright": "Smooth Schedule Inc.",
|
||||
"nav": {
|
||||
"features": "Features",
|
||||
"pricing": "Pricing",
|
||||
"about": "About",
|
||||
"contact": "Contact",
|
||||
"login": "Login",
|
||||
"getStarted": "Get Started",
|
||||
"signup": "Sign Up"
|
||||
},
|
||||
"hero": {
|
||||
"headline": "Scheduling Made Simple",
|
||||
"subheadline": "The all-in-one platform for managing appointments, resources, and customers. Start free, scale as you grow.",
|
||||
"cta": "Get Started Free",
|
||||
"secondaryCta": "Watch Demo",
|
||||
"trustedBy": "Trusted by 1,000+ businesses worldwide"
|
||||
},
|
||||
"features": {
|
||||
"title": "Everything You Need",
|
||||
"subtitle": "Powerful features to run your service business",
|
||||
"scheduling": {
|
||||
"title": "Smart Scheduling",
|
||||
"description": "Drag-and-drop calendar with real-time availability, automated reminders, and conflict detection."
|
||||
},
|
||||
"resources": {
|
||||
"title": "Resource Management",
|
||||
"description": "Manage staff, rooms, and equipment. Set availability, skills, and booking rules."
|
||||
},
|
||||
"customers": {
|
||||
"title": "Customer Portal",
|
||||
"description": "Self-service booking portal for customers. View history, manage appointments, and save payment methods."
|
||||
},
|
||||
"payments": {
|
||||
"title": "Integrated Payments",
|
||||
"description": "Accept payments online with Stripe. Deposits, full payments, and automatic invoicing."
|
||||
},
|
||||
"multiTenant": {
|
||||
"title": "Multi-Location Support",
|
||||
"description": "Manage multiple locations or brands from a single dashboard with isolated data."
|
||||
},
|
||||
"whiteLabel": {
|
||||
"title": "White-Label Ready",
|
||||
"description": "Custom domain, branding, and remove SmoothSchedule branding for a seamless experience."
|
||||
},
|
||||
"analytics": {
|
||||
"title": "Analytics & Reports",
|
||||
"description": "Track revenue, appointments, and customer trends with beautiful dashboards."
|
||||
},
|
||||
"integrations": {
|
||||
"title": "Powerful Integrations",
|
||||
"description": "Connect with Google Calendar, Zoom, Stripe, and more. API access for custom integrations."
|
||||
}
|
||||
},
|
||||
"howItWorks": {
|
||||
"title": "Get Started in Minutes",
|
||||
"subtitle": "Three simple steps to transform your scheduling",
|
||||
"step1": {
|
||||
"title": "Create Your Account",
|
||||
"description": "Sign up for free and set up your business profile in minutes."
|
||||
},
|
||||
"step2": {
|
||||
"title": "Add Your Services",
|
||||
"description": "Configure your services, pricing, and available resources."
|
||||
},
|
||||
"step3": {
|
||||
"title": "Start Booking",
|
||||
"description": "Share your booking link and let customers schedule instantly."
|
||||
}
|
||||
},
|
||||
"pricing": {
|
||||
"title": "Simple, Transparent Pricing",
|
||||
"subtitle": "Start free, upgrade as you grow. No hidden fees.",
|
||||
"monthly": "Monthly",
|
||||
"annual": "Annual",
|
||||
"annualSave": "Save 20%",
|
||||
"perMonth": "/month",
|
||||
"period": "month",
|
||||
"popular": "Most Popular",
|
||||
"mostPopular": "Most Popular",
|
||||
"getStarted": "Get Started",
|
||||
"contactSales": "Contact Sales",
|
||||
"startToday": "Get started today",
|
||||
"noCredit": "No credit card required",
|
||||
"features": "Features",
|
||||
"tiers": {
|
||||
"free": {
|
||||
"name": "Free",
|
||||
"description": "Perfect for getting started",
|
||||
"price": "0",
|
||||
"trial": "Free forever - no trial needed",
|
||||
"features": [
|
||||
"Up to 2 resources",
|
||||
"Basic scheduling",
|
||||
"Customer management",
|
||||
"Direct Stripe integration",
|
||||
"Subdomain (business.smoothschedule.com)",
|
||||
"Community support"
|
||||
],
|
||||
"transactionFee": "2.5% + $0.30 per transaction"
|
||||
},
|
||||
"professional": {
|
||||
"name": "Professional",
|
||||
"description": "For growing businesses",
|
||||
"price": "29",
|
||||
"annualPrice": "290",
|
||||
"trial": "14-day free trial",
|
||||
"features": [
|
||||
"Up to 10 resources",
|
||||
"Custom domain",
|
||||
"Stripe Connect (lower fees)",
|
||||
"White-label branding",
|
||||
"Email reminders",
|
||||
"Priority email support"
|
||||
],
|
||||
"transactionFee": "1.5% + $0.25 per transaction"
|
||||
},
|
||||
"business": {
|
||||
"name": "Business",
|
||||
"description": "For established teams",
|
||||
"price": "79",
|
||||
"annualPrice": "790",
|
||||
"trial": "14-day free trial",
|
||||
"features": [
|
||||
"Unlimited resources",
|
||||
"All Professional features",
|
||||
"Team management",
|
||||
"Advanced analytics",
|
||||
"API access",
|
||||
"Phone support"
|
||||
],
|
||||
"transactionFee": "0.5% + $0.20 per transaction"
|
||||
},
|
||||
"enterprise": {
|
||||
"name": "Enterprise",
|
||||
"description": "For large organizations",
|
||||
"price": "Custom",
|
||||
"trial": "14-day free trial",
|
||||
"features": [
|
||||
"All Business features",
|
||||
"Custom integrations",
|
||||
"Dedicated success manager",
|
||||
"SLA guarantees",
|
||||
"Custom contracts",
|
||||
"On-premise option"
|
||||
],
|
||||
"transactionFee": "Custom transaction fees"
|
||||
}
|
||||
}
|
||||
},
|
||||
"testimonials": {
|
||||
"title": "Loved by Businesses Everywhere",
|
||||
"subtitle": "See what our customers have to say"
|
||||
},
|
||||
"stats": {
|
||||
"appointments": "Appointments Scheduled",
|
||||
"businesses": "Businesses",
|
||||
"countries": "Countries",
|
||||
"uptime": "Uptime"
|
||||
},
|
||||
"signup": {
|
||||
"title": "Create Your Account",
|
||||
"subtitle": "Get started for free. No credit card required.",
|
||||
"steps": {
|
||||
"business": "Business",
|
||||
"account": "Account",
|
||||
"plan": "Plan",
|
||||
"confirm": "Confirm"
|
||||
},
|
||||
"businessInfo": {
|
||||
"title": "Tell us about your business",
|
||||
"name": "Business Name",
|
||||
"namePlaceholder": "e.g., Acme Salon & Spa",
|
||||
"subdomain": "Choose Your Subdomain",
|
||||
"subdomainNote": "A subdomain is required even if you plan to use your own custom domain later.",
|
||||
"checking": "Checking availability...",
|
||||
"available": "Available!",
|
||||
"taken": "Already taken",
|
||||
"address": "Business Address",
|
||||
"addressLine1": "Street Address",
|
||||
"addressLine1Placeholder": "123 Main Street",
|
||||
"addressLine2": "Address Line 2",
|
||||
"addressLine2Placeholder": "Suite 100 (optional)",
|
||||
"city": "City",
|
||||
"state": "State / Province",
|
||||
"postalCode": "Postal Code",
|
||||
"phone": "Phone Number",
|
||||
"phonePlaceholder": "(555) 123-4567"
|
||||
},
|
||||
"accountInfo": {
|
||||
"title": "Create your admin account",
|
||||
"firstName": "First Name",
|
||||
"lastName": "Last Name",
|
||||
"email": "Email Address",
|
||||
"password": "Password",
|
||||
"confirmPassword": "Confirm Password"
|
||||
},
|
||||
"planSelection": {
|
||||
"title": "Choose Your Plan"
|
||||
},
|
||||
"paymentSetup": {
|
||||
"title": "Accept Payments",
|
||||
"question": "Would you like to accept payments from your customers?",
|
||||
"description": "Enable online payment collection for appointments and services. You can change this later in settings.",
|
||||
"yes": "Yes, I want to accept payments",
|
||||
"yesDescription": "Set up Stripe Connect to accept credit cards, debit cards, and more.",
|
||||
"no": "No, not right now",
|
||||
"noDescription": "Skip payment setup. You can enable it later in your business settings.",
|
||||
"stripeNote": "Payment processing is powered by Stripe. You'll complete Stripe's secure onboarding after signup."
|
||||
},
|
||||
"confirm": {
|
||||
"title": "Review Your Details",
|
||||
"business": "Business",
|
||||
"account": "Account",
|
||||
"plan": "Selected Plan",
|
||||
"payments": "Payments",
|
||||
"paymentsEnabled": "Payment acceptance enabled",
|
||||
"paymentsDisabled": "Payment acceptance disabled",
|
||||
"terms": "By creating your account, you agree to our Terms of Service and Privacy Policy."
|
||||
},
|
||||
"errors": {
|
||||
"businessNameRequired": "Business name is required",
|
||||
"subdomainRequired": "Subdomain is required",
|
||||
"subdomainTooShort": "Subdomain must be at least 3 characters",
|
||||
"subdomainInvalid": "Subdomain can only contain lowercase letters, numbers, and hyphens",
|
||||
"subdomainTaken": "This subdomain is already taken",
|
||||
"addressRequired": "Street address is required",
|
||||
"cityRequired": "City is required",
|
||||
"stateRequired": "State/province is required",
|
||||
"postalCodeRequired": "Postal code is required",
|
||||
"firstNameRequired": "First name is required",
|
||||
"lastNameRequired": "Last name is required",
|
||||
"emailRequired": "Email is required",
|
||||
"emailInvalid": "Please enter a valid email address",
|
||||
"passwordRequired": "Password is required",
|
||||
"passwordTooShort": "Password must be at least 8 characters",
|
||||
"passwordMismatch": "Passwords do not match",
|
||||
"generic": "Something went wrong. Please try again."
|
||||
},
|
||||
"success": {
|
||||
"title": "Welcome to Smooth Schedule!",
|
||||
"message": "Your account has been created successfully.",
|
||||
"yourUrl": "Your booking URL",
|
||||
"checkEmail": "We've sent a verification email to your inbox. Please verify your email to activate all features.",
|
||||
"goToLogin": "Go to Login"
|
||||
},
|
||||
"back": "Back",
|
||||
"next": "Next",
|
||||
"creating": "Creating account...",
|
||||
"createAccount": "Create Account",
|
||||
"haveAccount": "Already have an account?",
|
||||
"signIn": "Sign in"
|
||||
},
|
||||
"faq": {
|
||||
"title": "Frequently Asked Questions",
|
||||
"subtitle": "Got questions? We've got answers.",
|
||||
"questions": {
|
||||
"freePlan": {
|
||||
"question": "Is there a free plan?",
|
||||
"answer": "Yes! Our Free plan includes all the essential features to get started. You can upgrade to a paid plan anytime as your business grows."
|
||||
},
|
||||
"cancel": {
|
||||
"question": "Can I cancel anytime?",
|
||||
"answer": "Absolutely. You can cancel your subscription at any time with no cancellation fees."
|
||||
},
|
||||
"payment": {
|
||||
"question": "What payment methods do you accept?",
|
||||
"answer": "We accept all major credit cards through Stripe, including Visa, Mastercard, and American Express."
|
||||
},
|
||||
"migrate": {
|
||||
"question": "Can I migrate from another platform?",
|
||||
"answer": "Yes! Our team can help you migrate your existing data from other scheduling platforms."
|
||||
},
|
||||
"support": {
|
||||
"question": "What kind of support do you offer?",
|
||||
"answer": "Free plan includes community support. Professional and above get email support, and Business/Enterprise get phone support."
|
||||
},
|
||||
"customDomain": {
|
||||
"question": "How do custom domains work?",
|
||||
"answer": "Professional and above plans can use your own domain (e.g., book.yourbusiness.com) instead of our subdomain."
|
||||
}
|
||||
}
|
||||
},
|
||||
"about": {
|
||||
"title": "About Smooth Schedule",
|
||||
"subtitle": "We're on a mission to simplify scheduling for businesses everywhere.",
|
||||
"story": {
|
||||
"title": "Our Story",
|
||||
"content": "We started creating bespoke custom scheduling and payment solutions in 2017. Through that work, we became convinced that we had a better way of doing things than other scheduling services out there.",
|
||||
"content2": "Along the way, we discovered features and options that customers love, capabilities that nobody else offers. That's when we decided to change our model so we could help more businesses. SmoothSchedule was born from years of hands-on experience building what businesses actually need.",
|
||||
"founded": "Building scheduling solutions"
|
||||
},
|
||||
"mission": {
|
||||
"title": "Our Mission",
|
||||
"content": "To empower service businesses with the tools they need to grow, while giving their customers a seamless booking experience."
|
||||
},
|
||||
"values": {
|
||||
"title": "Our Values",
|
||||
"simplicity": {
|
||||
"title": "Simplicity",
|
||||
"description": "We believe powerful software can still be simple to use."
|
||||
},
|
||||
"reliability": {
|
||||
"title": "Reliability",
|
||||
"description": "Your business depends on us, so we never compromise on uptime."
|
||||
},
|
||||
"transparency": {
|
||||
"title": "Transparency",
|
||||
"description": "No hidden fees, no surprises. What you see is what you get."
|
||||
},
|
||||
"support": {
|
||||
"title": "Support",
|
||||
"description": "We're here to help you succeed, every step of the way."
|
||||
}
|
||||
}
|
||||
},
|
||||
"contact": {
|
||||
"title": "Get in Touch",
|
||||
"subtitle": "Have questions? We'd love to hear from you.",
|
||||
"form": {
|
||||
"name": "Your Name",
|
||||
"namePlaceholder": "John Smith",
|
||||
"email": "Email Address",
|
||||
"emailPlaceholder": "you@example.com",
|
||||
"subject": "Subject",
|
||||
"subjectPlaceholder": "How can we help?",
|
||||
"message": "Message",
|
||||
"messagePlaceholder": "Tell us more about your needs...",
|
||||
"submit": "Send Message",
|
||||
"sending": "Sending...",
|
||||
"success": "Thanks for reaching out! We'll get back to you soon.",
|
||||
"error": "Something went wrong. Please try again."
|
||||
},
|
||||
"info": {
|
||||
"email": "support@smoothschedule.com",
|
||||
"phone": "+1 (555) 123-4567",
|
||||
"address": "123 Schedule Street, San Francisco, CA 94102"
|
||||
},
|
||||
"sales": {
|
||||
"title": "Talk to Sales",
|
||||
"description": "Interested in our Enterprise plan? Our sales team would love to chat."
|
||||
}
|
||||
},
|
||||
"cta": {
|
||||
"ready": "Ready to get started?",
|
||||
"readySubtitle": "Join thousands of businesses already using SmoothSchedule.",
|
||||
"startFree": "Get Started Free",
|
||||
"noCredit": "No credit card required",
|
||||
"or": "or",
|
||||
"talkToSales": "Talk to Sales"
|
||||
},
|
||||
"footer": {
|
||||
"product": {
|
||||
"title": "Product"
|
||||
},
|
||||
"company": {
|
||||
"title": "Company"
|
||||
},
|
||||
"legal": {
|
||||
"title": "Legal",
|
||||
"privacy": "Privacy Policy",
|
||||
"terms": "Terms of Service"
|
||||
},
|
||||
"copyright": "Smooth Schedule Inc. All rights reserved."
|
||||
}
|
||||
},
|
||||
"trial": {
|
||||
"banner": {
|
||||
"title": "Trial Active",
|
||||
"daysLeft": "{{days}} days left in trial",
|
||||
"expiresOn": "Trial expires on {{date}}",
|
||||
"upgradeNow": "Upgrade Now",
|
||||
"dismiss": "Dismiss"
|
||||
},
|
||||
"expired": {
|
||||
"title": "Trial Expired",
|
||||
"subtitle": "Your trial period has ended",
|
||||
"message": "Thank you for trying SmoothSchedule! Your trial for {{businessName}} has expired. To continue using all features, please upgrade to a paid plan.",
|
||||
"whatYouGet": "What You'll Get",
|
||||
"features": {
|
||||
"unlimited": "Unlimited appointments and bookings",
|
||||
"payments": "Accept payments from customers",
|
||||
"analytics": "Advanced analytics and reporting",
|
||||
"support": "Priority customer support",
|
||||
"customization": "Full branding and customization"
|
||||
},
|
||||
"upgradeNow": "Upgrade Now",
|
||||
"viewSettings": "View Settings",
|
||||
"needHelp": "Need help choosing a plan?",
|
||||
"contactSupport": "Contact Support",
|
||||
"dataRetention": "Your data is safe and will be retained for 30 days."
|
||||
}
|
||||
},
|
||||
"upgrade": {
|
||||
"title": "Upgrade Your Plan",
|
||||
"subtitle": "Choose the perfect plan for {{businessName}}",
|
||||
"mostPopular": "Most Popular",
|
||||
"plan": "Plan",
|
||||
"selected": "Selected",
|
||||
"selectPlan": "Select Plan",
|
||||
"custom": "Custom",
|
||||
"month": "month",
|
||||
"year": "year",
|
||||
"billing": {
|
||||
"monthly": "Monthly",
|
||||
"annual": "Annual",
|
||||
"save20": "Save 20%",
|
||||
"saveAmount": "Save ${{amount}}/year"
|
||||
},
|
||||
"features": {
|
||||
"resources": "Up to {{count}} resources",
|
||||
"unlimitedResources": "Unlimited resources",
|
||||
"customDomain": "Custom domain",
|
||||
"stripeConnect": "Stripe Connect (lower fees)",
|
||||
"whitelabel": "White-label branding",
|
||||
"emailReminders": "Email reminders",
|
||||
"prioritySupport": "Priority email support",
|
||||
"teamManagement": "Team management",
|
||||
"advancedAnalytics": "Advanced analytics",
|
||||
"apiAccess": "API access",
|
||||
"phoneSupport": "Phone support",
|
||||
"everything": "Everything in Business",
|
||||
"customIntegrations": "Custom integrations",
|
||||
"dedicatedManager": "Dedicated success manager",
|
||||
"sla": "SLA guarantees",
|
||||
"customContracts": "Custom contracts",
|
||||
"onPremise": "On-premise option"
|
||||
},
|
||||
"orderSummary": "Order Summary",
|
||||
"billedMonthly": "Billed monthly",
|
||||
"billedAnnually": "Billed annually",
|
||||
"annualSavings": "Annual Savings",
|
||||
"trust": {
|
||||
"secure": "Secure Checkout",
|
||||
"instant": "Instant Access",
|
||||
"support": "24/7 Support"
|
||||
},
|
||||
"continueToPayment": "Continue to Payment",
|
||||
"contactSales": "Contact Sales",
|
||||
"processing": "Processing...",
|
||||
"secureCheckout": "Secure checkout powered by Stripe",
|
||||
"questions": "Questions?",
|
||||
"contactUs": "Contact us",
|
||||
"errors": {
|
||||
"processingFailed": "Payment processing failed. Please try again."
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"steps": {
|
||||
"welcome": "Welcome",
|
||||
"payments": "Payments",
|
||||
"complete": "Complete"
|
||||
},
|
||||
"skipForNow": "Skip for now",
|
||||
"welcome": {
|
||||
"title": "Welcome to {{businessName}}!",
|
||||
"subtitle": "Let's get your business set up to accept payments. This will only take a few minutes.",
|
||||
"whatsIncluded": "What's included in setup:",
|
||||
"connectStripe": "Connect your Stripe account for payments",
|
||||
"automaticPayouts": "Automatic payouts to your bank",
|
||||
"pciCompliance": "PCI compliance handled for you",
|
||||
"getStarted": "Get Started",
|
||||
"skip": "Skip for now"
|
||||
},
|
||||
"stripe": {
|
||||
"title": "Connect Stripe",
|
||||
"subtitle": "As a {{plan}} plan customer, you'll use Stripe Connect to securely process payments.",
|
||||
"checkingStatus": "Checking payment status...",
|
||||
"connected": {
|
||||
"title": "Stripe Connected!",
|
||||
"subtitle": "Your account is ready to accept payments."
|
||||
},
|
||||
"continue": "Continue",
|
||||
"doLater": "I'll do this later"
|
||||
},
|
||||
"complete": {
|
||||
"title": "You're All Set!",
|
||||
"subtitle": "Your business is ready to accept payments. Start scheduling appointments and collecting payments from your customers.",
|
||||
"checklist": {
|
||||
"accountCreated": "Business account created",
|
||||
"stripeConfigured": "Stripe Connect configured",
|
||||
"readyForPayments": "Ready to accept payments"
|
||||
},
|
||||
"goToDashboard": "Go to Dashboard"
|
||||
}
|
||||
}
|
||||
}
|
||||
688
frontend/src/i18n/locales/es.json
Normal file
688
frontend/src/i18n/locales/es.json
Normal file
@@ -0,0 +1,688 @@
|
||||
{
|
||||
"common": {
|
||||
"loading": "Cargando...",
|
||||
"error": "Error",
|
||||
"success": "Exitoso",
|
||||
"save": "Guardar",
|
||||
"saveChanges": "Guardar Cambios",
|
||||
"cancel": "Cancelar",
|
||||
"delete": "Eliminar",
|
||||
"edit": "Editar",
|
||||
"create": "Crear",
|
||||
"update": "Actualizar",
|
||||
"close": "Cerrar",
|
||||
"confirm": "Confirmar",
|
||||
"back": "Atrás",
|
||||
"next": "Siguiente",
|
||||
"search": "Buscar",
|
||||
"filter": "Filtrar",
|
||||
"actions": "Acciones",
|
||||
"settings": "Configuración",
|
||||
"reload": "Recargar",
|
||||
"viewAll": "Ver Todo",
|
||||
"learnMore": "Más Información",
|
||||
"poweredBy": "Desarrollado por",
|
||||
"required": "Requerido",
|
||||
"optional": "Opcional",
|
||||
"masquerade": "Suplantar",
|
||||
"masqueradeAsUser": "Suplantar como Usuario"
|
||||
},
|
||||
"auth": {
|
||||
"signIn": "Iniciar sesión",
|
||||
"signOut": "Cerrar Sesión",
|
||||
"signingIn": "Iniciando sesión...",
|
||||
"username": "Nombre de usuario",
|
||||
"password": "Contraseña",
|
||||
"enterUsername": "Ingresa tu nombre de usuario",
|
||||
"enterPassword": "Ingresa tu contraseña",
|
||||
"welcomeBack": "Bienvenido de nuevo",
|
||||
"pleaseEnterDetails": "Por favor ingresa tus datos para iniciar sesión.",
|
||||
"authError": "Error de Autenticación",
|
||||
"invalidCredentials": "Credenciales inválidas",
|
||||
"orContinueWith": "O continuar con",
|
||||
"loginAtSubdomain": "Por favor inicia sesión en el subdominio de tu negocio. El personal y los clientes no pueden iniciar sesión desde el sitio principal.",
|
||||
"forgotPassword": "¿Olvidaste tu contraseña?",
|
||||
"rememberMe": "Recordarme",
|
||||
"twoFactorRequired": "Se requiere autenticación de dos factores",
|
||||
"enterCode": "Ingresa el código de verificación",
|
||||
"verifyCode": "Verificar Código"
|
||||
},
|
||||
"nav": {
|
||||
"dashboard": "Panel",
|
||||
"scheduler": "Agenda",
|
||||
"customers": "Clientes",
|
||||
"resources": "Recursos",
|
||||
"payments": "Pagos",
|
||||
"messages": "Mensajes",
|
||||
"staff": "Personal",
|
||||
"businessSettings": "Configuración del Negocio",
|
||||
"profile": "Perfil",
|
||||
"platformDashboard": "Panel de Plataforma",
|
||||
"businesses": "Negocios",
|
||||
"users": "Usuarios",
|
||||
"support": "Soporte",
|
||||
"platformSettings": "Configuración de Plataforma"
|
||||
},
|
||||
"dashboard": {
|
||||
"title": "Panel",
|
||||
"welcome": "¡Bienvenido, {{name}}!",
|
||||
"todayOverview": "Resumen de Hoy",
|
||||
"upcomingAppointments": "Próximas Citas",
|
||||
"recentActivity": "Actividad Reciente",
|
||||
"quickActions": "Acciones Rápidas",
|
||||
"totalRevenue": "Ingresos Totales",
|
||||
"totalAppointments": "Citas Totales",
|
||||
"newCustomers": "Nuevos Clientes",
|
||||
"pendingPayments": "Pagos Pendientes"
|
||||
},
|
||||
"scheduler": {
|
||||
"title": "Agenda",
|
||||
"newAppointment": "Nueva Cita",
|
||||
"editAppointment": "Editar Cita",
|
||||
"deleteAppointment": "Eliminar Cita",
|
||||
"selectResource": "Seleccionar Recurso",
|
||||
"selectService": "Seleccionar Servicio",
|
||||
"selectCustomer": "Seleccionar Cliente",
|
||||
"selectDate": "Seleccionar Fecha",
|
||||
"selectTime": "Seleccionar Hora",
|
||||
"duration": "Duración",
|
||||
"notes": "Notas",
|
||||
"status": "Estado",
|
||||
"confirmed": "Confirmada",
|
||||
"pending": "Pendiente",
|
||||
"cancelled": "Cancelada",
|
||||
"completed": "Completada",
|
||||
"noShow": "No Presentado",
|
||||
"today": "Hoy",
|
||||
"week": "Semana",
|
||||
"month": "Mes",
|
||||
"day": "Día",
|
||||
"timeline": "Línea de Tiempo",
|
||||
"agenda": "Agenda",
|
||||
"allResources": "Todos los Recursos"
|
||||
},
|
||||
"customers": {
|
||||
"title": "Clientes",
|
||||
"description": "Administra tu base de clientes y consulta el historial.",
|
||||
"addCustomer": "Agregar Cliente",
|
||||
"editCustomer": "Editar Cliente",
|
||||
"customerDetails": "Detalles del Cliente",
|
||||
"name": "Nombre",
|
||||
"fullName": "Nombre Completo",
|
||||
"email": "Correo Electrónico",
|
||||
"emailAddress": "Dirección de Correo",
|
||||
"phone": "Teléfono",
|
||||
"phoneNumber": "Número de Teléfono",
|
||||
"address": "Dirección",
|
||||
"city": "Ciudad",
|
||||
"state": "Estado",
|
||||
"zipCode": "Código Postal",
|
||||
"tags": "Etiquetas",
|
||||
"tagsPlaceholder": "ej. VIP, Referido",
|
||||
"tagsCommaSeparated": "Etiquetas (separadas por coma)",
|
||||
"appointmentHistory": "Historial de Citas",
|
||||
"noAppointments": "Sin citas aún",
|
||||
"totalSpent": "Total Gastado",
|
||||
"totalSpend": "Gasto Total",
|
||||
"lastVisit": "Última Visita",
|
||||
"nextAppointment": "Próxima Cita",
|
||||
"contactInfo": "Información de Contacto",
|
||||
"status": "Estado",
|
||||
"active": "Activo",
|
||||
"inactive": "Inactivo",
|
||||
"never": "Nunca",
|
||||
"customer": "Cliente",
|
||||
"searchPlaceholder": "Buscar por nombre, correo o teléfono...",
|
||||
"filters": "Filtros",
|
||||
"noCustomersFound": "No se encontraron clientes que coincidan con tu búsqueda.",
|
||||
"addNewCustomer": "Agregar Nuevo Cliente",
|
||||
"createCustomer": "Crear Cliente",
|
||||
"errorLoading": "Error al cargar clientes"
|
||||
},
|
||||
"staff": {
|
||||
"title": "Personal y Administración",
|
||||
"description": "Administra cuentas de usuario y permisos.",
|
||||
"inviteStaff": "Invitar Personal",
|
||||
"name": "Nombre",
|
||||
"role": "Rol",
|
||||
"bookableResource": "Recurso Reservable",
|
||||
"makeBookable": "Hacer Reservable",
|
||||
"yes": "Sí",
|
||||
"errorLoading": "Error al cargar personal",
|
||||
"inviteModalTitle": "Invitar Personal",
|
||||
"inviteModalDescription": "El flujo de invitación de usuarios iría aquí."
|
||||
},
|
||||
"resources": {
|
||||
"title": "Recursos",
|
||||
"description": "Administra tu personal, salas y equipos.",
|
||||
"addResource": "Agregar Recurso",
|
||||
"editResource": "Editar Recurso",
|
||||
"resourceDetails": "Detalles del Recurso",
|
||||
"resourceName": "Nombre del Recurso",
|
||||
"name": "Nombre",
|
||||
"type": "Tipo",
|
||||
"resourceType": "Tipo de Recurso",
|
||||
"availability": "Disponibilidad",
|
||||
"services": "Servicios",
|
||||
"schedule": "Horario",
|
||||
"active": "Activo",
|
||||
"inactive": "Inactivo",
|
||||
"upcoming": "Próximas",
|
||||
"appointments": "citas",
|
||||
"viewCalendar": "Ver Calendario",
|
||||
"noResourcesFound": "No se encontraron recursos.",
|
||||
"addNewResource": "Agregar Nuevo Recurso",
|
||||
"createResource": "Crear Recurso",
|
||||
"staffMember": "Miembro del Personal",
|
||||
"room": "Sala",
|
||||
"equipment": "Equipo",
|
||||
"resourceNote": "Los recursos son marcadores de posición para programación. El personal puede asignarse a las citas por separado.",
|
||||
"errorLoading": "Error al cargar recursos"
|
||||
},
|
||||
"services": {
|
||||
"title": "Servicios",
|
||||
"addService": "Agregar Servicio",
|
||||
"editService": "Editar Servicio",
|
||||
"name": "Nombre",
|
||||
"description": "Descripción",
|
||||
"duration": "Duración",
|
||||
"price": "Precio",
|
||||
"category": "Categoría",
|
||||
"active": "Activo"
|
||||
},
|
||||
"payments": {
|
||||
"title": "Pagos",
|
||||
"transactions": "Transacciones",
|
||||
"invoices": "Facturas",
|
||||
"amount": "Monto",
|
||||
"status": "Estado",
|
||||
"date": "Fecha",
|
||||
"method": "Método",
|
||||
"paid": "Pagado",
|
||||
"unpaid": "Sin Pagar",
|
||||
"refunded": "Reembolsado",
|
||||
"pending": "Pendiente",
|
||||
"viewDetails": "Ver Detalles",
|
||||
"issueRefund": "Emitir Reembolso",
|
||||
"sendReminder": "Enviar Recordatorio",
|
||||
"paymentSettings": "Configuración de Pagos",
|
||||
"stripeConnect": "Stripe Connect",
|
||||
"apiKeys": "Claves API"
|
||||
},
|
||||
"settings": {
|
||||
"title": "Configuración",
|
||||
"businessSettings": "Configuración del Negocio",
|
||||
"businessSettingsDescription": "Administra tu marca, dominio y políticas.",
|
||||
"domainIdentity": "Dominio e Identidad",
|
||||
"bookingPolicy": "Política de Reservas y Cancelaciones",
|
||||
"savedSuccessfully": "Configuración guardada exitosamente",
|
||||
"general": "General",
|
||||
"branding": "Marca",
|
||||
"notifications": "Notificaciones",
|
||||
"security": "Seguridad",
|
||||
"integrations": "Integraciones",
|
||||
"billing": "Facturación",
|
||||
"businessName": "Nombre del Negocio",
|
||||
"subdomain": "Subdominio",
|
||||
"primaryColor": "Color Primario",
|
||||
"secondaryColor": "Color Secundario",
|
||||
"logo": "Logo",
|
||||
"uploadLogo": "Subir Logo",
|
||||
"timezone": "Zona Horaria",
|
||||
"language": "Idioma",
|
||||
"currency": "Moneda",
|
||||
"dateFormat": "Formato de Fecha",
|
||||
"timeFormat": "Formato de Hora",
|
||||
"oauth": {
|
||||
"title": "Configuración OAuth",
|
||||
"enabledProviders": "Proveedores Habilitados",
|
||||
"allowRegistration": "Permitir Registro vía OAuth",
|
||||
"autoLinkByEmail": "Vincular cuentas automáticamente por correo",
|
||||
"customCredentials": "Credenciales OAuth Personalizadas",
|
||||
"customCredentialsDesc": "Usa tus propias credenciales OAuth para una experiencia de marca blanca",
|
||||
"platformCredentials": "Credenciales de Plataforma",
|
||||
"platformCredentialsDesc": "Usando credenciales OAuth proporcionadas por la plataforma",
|
||||
"clientId": "ID de Cliente",
|
||||
"clientSecret": "Secreto de Cliente",
|
||||
"paidTierOnly": "Las credenciales OAuth personalizadas solo están disponibles para planes de pago"
|
||||
}
|
||||
},
|
||||
"profile": {
|
||||
"title": "Configuración de Perfil",
|
||||
"personalInfo": "Información Personal",
|
||||
"changePassword": "Cambiar Contraseña",
|
||||
"twoFactor": "Autenticación de Dos Factores",
|
||||
"sessions": "Sesiones Activas",
|
||||
"emails": "Direcciones de Correo",
|
||||
"preferences": "Preferencias",
|
||||
"currentPassword": "Contraseña Actual",
|
||||
"newPassword": "Nueva Contraseña",
|
||||
"confirmPassword": "Confirmar Contraseña",
|
||||
"passwordChanged": "Contraseña cambiada exitosamente",
|
||||
"enable2FA": "Habilitar Autenticación de Dos Factores",
|
||||
"disable2FA": "Deshabilitar Autenticación de Dos Factores",
|
||||
"scanQRCode": "Escanear Código QR",
|
||||
"enterBackupCode": "Ingresar Código de Respaldo",
|
||||
"recoveryCodes": "Códigos de Recuperación"
|
||||
},
|
||||
"platform": {
|
||||
"title": "Administración de Plataforma",
|
||||
"dashboard": "Panel de Plataforma",
|
||||
"overview": "Resumen de Plataforma",
|
||||
"overviewDescription": "Métricas globales de todos los inquilinos.",
|
||||
"mrrGrowth": "Crecimiento MRR",
|
||||
"totalBusinesses": "Negocios Totales",
|
||||
"totalUsers": "Usuarios Totales",
|
||||
"monthlyRevenue": "Ingresos Mensuales",
|
||||
"activeSubscriptions": "Suscripciones Activas",
|
||||
"recentSignups": "Registros Recientes",
|
||||
"supportTickets": "Tickets de Soporte",
|
||||
"supportDescription": "Resolver problemas reportados por inquilinos.",
|
||||
"reportedBy": "Reportado por",
|
||||
"priority": "Prioridad",
|
||||
"businessManagement": "Gestión de Negocios",
|
||||
"userManagement": "Gestión de Usuarios",
|
||||
"masquerade": "Suplantar",
|
||||
"masqueradeAs": "Suplantar a",
|
||||
"exitMasquerade": "Salir de Suplantación",
|
||||
"businesses": "Negocios",
|
||||
"businessesDescription": "Administrar inquilinos, planes y acceso.",
|
||||
"addNewTenant": "Agregar Nuevo Inquilino",
|
||||
"searchBusinesses": "Buscar negocios...",
|
||||
"businessName": "Nombre del Negocio",
|
||||
"subdomain": "Subdominio",
|
||||
"plan": "Plan",
|
||||
"status": "Estado",
|
||||
"joined": "Registrado",
|
||||
"userDirectory": "Directorio de Usuarios",
|
||||
"userDirectoryDescription": "Ver y administrar todos los usuarios de la plataforma.",
|
||||
"searchUsers": "Buscar usuarios por nombre o email...",
|
||||
"allRoles": "Todos los Roles",
|
||||
"user": "Usuario",
|
||||
"role": "Rol",
|
||||
"email": "Email",
|
||||
"noUsersFound": "No se encontraron usuarios con los filtros seleccionados.",
|
||||
"roles": {
|
||||
"superuser": "Superusuario",
|
||||
"platformManager": "Administrador de Plataforma",
|
||||
"businessOwner": "Propietario de Negocio",
|
||||
"staff": "Personal",
|
||||
"customer": "Cliente"
|
||||
},
|
||||
"settings": {
|
||||
"title": "Configuración de Plataforma",
|
||||
"description": "Configurar ajustes e integraciones de la plataforma",
|
||||
"tiersPricing": "Niveles y Precios",
|
||||
"oauthProviders": "Proveedores OAuth",
|
||||
"general": "General",
|
||||
"oauth": "Proveedores OAuth",
|
||||
"payments": "Pagos",
|
||||
"email": "Correo Electrónico",
|
||||
"branding": "Marca"
|
||||
}
|
||||
},
|
||||
"errors": {
|
||||
"generic": "Algo salió mal. Por favor intenta de nuevo.",
|
||||
"networkError": "Error de red. Por favor verifica tu conexión.",
|
||||
"unauthorized": "No estás autorizado para realizar esta acción.",
|
||||
"notFound": "El recurso solicitado no fue encontrado.",
|
||||
"validation": "Por favor verifica tu entrada e intenta de nuevo.",
|
||||
"businessNotFound": "Negocio No Encontrado",
|
||||
"wrongLocation": "Ubicación Incorrecta",
|
||||
"accessDenied": "Acceso Denegado"
|
||||
},
|
||||
"validation": {
|
||||
"required": "Este campo es requerido",
|
||||
"email": "Por favor ingresa una dirección de correo válida",
|
||||
"minLength": "Debe tener al menos {{min}} caracteres",
|
||||
"maxLength": "Debe tener como máximo {{max}} caracteres",
|
||||
"passwordMatch": "Las contraseñas no coinciden",
|
||||
"invalidPhone": "Por favor ingresa un número de teléfono válido"
|
||||
},
|
||||
"time": {
|
||||
"minutes": "minutos",
|
||||
"hours": "horas",
|
||||
"days": "días",
|
||||
"today": "Hoy",
|
||||
"tomorrow": "Mañana",
|
||||
"yesterday": "Ayer",
|
||||
"thisWeek": "Esta Semana",
|
||||
"thisMonth": "Este Mes",
|
||||
"am": "AM",
|
||||
"pm": "PM"
|
||||
},
|
||||
"marketing": {
|
||||
"tagline": "Orquesta tu negocio con precisión.",
|
||||
"description": "La plataforma de agendamiento todo en uno para negocios de todos los tamaños. Gestiona recursos, personal y reservas sin esfuerzo.",
|
||||
"copyright": "Smooth Schedule Inc.",
|
||||
"nav": {
|
||||
"features": "Características",
|
||||
"pricing": "Precios",
|
||||
"about": "Nosotros",
|
||||
"contact": "Contacto",
|
||||
"login": "Iniciar Sesión",
|
||||
"getStarted": "Comenzar",
|
||||
"startFreeTrial": "Prueba Gratuita"
|
||||
},
|
||||
"hero": {
|
||||
"headline": "Programación Simple",
|
||||
"subheadline": "La plataforma todo en uno para gestionar citas, recursos y clientes. Comienza gratis, escala según crezcas.",
|
||||
"cta": "Comenzar Prueba Gratuita",
|
||||
"secondaryCta": "Ver Demo",
|
||||
"trustedBy": "Más de 1,000 empresas confían en nosotros"
|
||||
},
|
||||
"features": {
|
||||
"title": "Todo lo que Necesitas",
|
||||
"subtitle": "Características poderosas para tu negocio de servicios",
|
||||
"scheduling": {
|
||||
"title": "Programación Inteligente",
|
||||
"description": "Calendario drag-and-drop con disponibilidad en tiempo real, recordatorios automáticos y detección de conflictos."
|
||||
},
|
||||
"resources": {
|
||||
"title": "Gestión de Recursos",
|
||||
"description": "Gestiona personal, salas y equipos. Configura disponibilidad, habilidades y reglas de reserva."
|
||||
},
|
||||
"customers": {
|
||||
"title": "Portal de Clientes",
|
||||
"description": "Portal de autoservicio para clientes. Ver historial, gestionar citas y guardar métodos de pago."
|
||||
},
|
||||
"payments": {
|
||||
"title": "Pagos Integrados",
|
||||
"description": "Acepta pagos online con Stripe. Depósitos, pagos completos y facturación automática."
|
||||
},
|
||||
"multiTenant": {
|
||||
"title": "Soporte Multi-Ubicación",
|
||||
"description": "Gestiona múltiples ubicaciones o marcas desde un solo panel con datos aislados."
|
||||
},
|
||||
"whiteLabel": {
|
||||
"title": "Marca Blanca",
|
||||
"description": "Dominio personalizado, branding y elimina la marca SmoothSchedule para una experiencia sin costuras."
|
||||
},
|
||||
"analytics": {
|
||||
"title": "Analíticas e Informes",
|
||||
"description": "Rastrea ingresos, citas y tendencias de clientes con hermosos dashboards."
|
||||
},
|
||||
"integrations": {
|
||||
"title": "Integraciones Poderosas",
|
||||
"description": "Conecta con Google Calendar, Zoom, Stripe y más. Acceso API para integraciones personalizadas."
|
||||
}
|
||||
},
|
||||
"howItWorks": {
|
||||
"title": "Comienza en Minutos",
|
||||
"subtitle": "Tres pasos simples para transformar tu programación",
|
||||
"step1": {
|
||||
"title": "Crea tu Cuenta",
|
||||
"description": "Regístrate gratis y configura tu perfil de negocio en minutos."
|
||||
},
|
||||
"step2": {
|
||||
"title": "Añade tus Servicios",
|
||||
"description": "Configura tus servicios, precios y recursos disponibles."
|
||||
},
|
||||
"step3": {
|
||||
"title": "Comienza a Reservar",
|
||||
"description": "Comparte tu enlace de reservas y deja que los clientes agenden al instante."
|
||||
}
|
||||
},
|
||||
"pricing": {
|
||||
"title": "Precios Simples y Transparentes",
|
||||
"subtitle": "Comienza gratis, actualiza según crezcas. Sin cargos ocultos.",
|
||||
"monthly": "Mensual",
|
||||
"annual": "Anual",
|
||||
"annualSave": "Ahorra 20%",
|
||||
"perMonth": "/mes",
|
||||
"period": "mes",
|
||||
"popular": "Más Popular",
|
||||
"mostPopular": "Más Popular",
|
||||
"getStarted": "Comenzar",
|
||||
"contactSales": "Contactar Ventas",
|
||||
"freeTrial": "14 días de prueba gratis",
|
||||
"noCredit": "Sin tarjeta de crédito requerida",
|
||||
"features": "Características",
|
||||
"tiers": {
|
||||
"free": {
|
||||
"name": "Gratis",
|
||||
"description": "Perfecto para comenzar",
|
||||
"price": "0",
|
||||
"features": [
|
||||
"Hasta 2 recursos",
|
||||
"Programación básica",
|
||||
"Gestión de clientes",
|
||||
"Integración directa con Stripe",
|
||||
"Subdominio (negocio.smoothschedule.com)",
|
||||
"Soporte comunitario"
|
||||
],
|
||||
"transactionFee": "2.5% + $0.30 por transacción"
|
||||
},
|
||||
"professional": {
|
||||
"name": "Profesional",
|
||||
"description": "Para negocios en crecimiento",
|
||||
"price": "29",
|
||||
"annualPrice": "290",
|
||||
"features": [
|
||||
"Hasta 10 recursos",
|
||||
"Dominio personalizado",
|
||||
"Stripe Connect (menores comisiones)",
|
||||
"Marca blanca",
|
||||
"Recordatorios por email",
|
||||
"Soporte email prioritario"
|
||||
],
|
||||
"transactionFee": "1.5% + $0.25 por transacción"
|
||||
},
|
||||
"business": {
|
||||
"name": "Negocio",
|
||||
"description": "Para equipos establecidos",
|
||||
"price": "79",
|
||||
"annualPrice": "790",
|
||||
"features": [
|
||||
"Recursos ilimitados",
|
||||
"Todas las características Profesional",
|
||||
"Gestión de equipo",
|
||||
"Analíticas avanzadas",
|
||||
"Acceso API",
|
||||
"Soporte telefónico"
|
||||
],
|
||||
"transactionFee": "0.5% + $0.20 por transacción"
|
||||
},
|
||||
"enterprise": {
|
||||
"name": "Empresarial",
|
||||
"description": "Para grandes organizaciones",
|
||||
"price": "Personalizado",
|
||||
"features": [
|
||||
"Todas las características Negocio",
|
||||
"Integraciones personalizadas",
|
||||
"Gerente de éxito dedicado",
|
||||
"Garantías SLA",
|
||||
"Contratos personalizados",
|
||||
"Opción on-premise"
|
||||
],
|
||||
"transactionFee": "Comisiones de transacción personalizadas"
|
||||
}
|
||||
}
|
||||
},
|
||||
"testimonials": {
|
||||
"title": "Amado por Negocios en Todas Partes",
|
||||
"subtitle": "Mira lo que dicen nuestros clientes"
|
||||
},
|
||||
"stats": {
|
||||
"appointments": "Citas Programadas",
|
||||
"businesses": "Negocios",
|
||||
"countries": "Países",
|
||||
"uptime": "Tiempo de Actividad"
|
||||
},
|
||||
"signup": {
|
||||
"title": "Crea tu Cuenta",
|
||||
"subtitle": "Comienza tu prueba gratis hoy. Sin tarjeta de crédito requerida.",
|
||||
"steps": {
|
||||
"business": "Negocio",
|
||||
"account": "Cuenta",
|
||||
"plan": "Plan",
|
||||
"confirm": "Confirmar"
|
||||
},
|
||||
"businessInfo": {
|
||||
"title": "Cuéntanos sobre tu negocio",
|
||||
"name": "Nombre del Negocio",
|
||||
"namePlaceholder": "ej., Salón y Spa Acme",
|
||||
"subdomain": "Elige tu Subdominio",
|
||||
"checking": "Verificando disponibilidad...",
|
||||
"available": "¡Disponible!",
|
||||
"taken": "Ya está en uso"
|
||||
},
|
||||
"accountInfo": {
|
||||
"title": "Crea tu cuenta de administrador",
|
||||
"firstName": "Nombre",
|
||||
"lastName": "Apellido",
|
||||
"email": "Correo Electrónico",
|
||||
"password": "Contraseña",
|
||||
"confirmPassword": "Confirmar Contraseña"
|
||||
},
|
||||
"planSelection": {
|
||||
"title": "Elige tu Plan"
|
||||
},
|
||||
"confirm": {
|
||||
"title": "Revisa tus Datos",
|
||||
"business": "Negocio",
|
||||
"account": "Cuenta",
|
||||
"plan": "Plan Seleccionado",
|
||||
"terms": "Al crear tu cuenta, aceptas nuestros Términos de Servicio y Política de Privacidad."
|
||||
},
|
||||
"errors": {
|
||||
"businessNameRequired": "El nombre del negocio es requerido",
|
||||
"subdomainRequired": "El subdominio es requerido",
|
||||
"subdomainTooShort": "El subdominio debe tener al menos 3 caracteres",
|
||||
"subdomainInvalid": "El subdominio solo puede contener letras minúsculas, números y guiones",
|
||||
"subdomainTaken": "Este subdominio ya está en uso",
|
||||
"firstNameRequired": "El nombre es requerido",
|
||||
"lastNameRequired": "El apellido es requerido",
|
||||
"emailRequired": "El correo electrónico es requerido",
|
||||
"emailInvalid": "Ingresa un correo electrónico válido",
|
||||
"passwordRequired": "La contraseña es requerida",
|
||||
"passwordTooShort": "La contraseña debe tener al menos 8 caracteres",
|
||||
"passwordMismatch": "Las contraseñas no coinciden",
|
||||
"generic": "Algo salió mal. Por favor intenta de nuevo."
|
||||
},
|
||||
"success": {
|
||||
"title": "¡Bienvenido a Smooth Schedule!",
|
||||
"message": "Tu cuenta ha sido creada exitosamente.",
|
||||
"yourUrl": "Tu URL de reservas",
|
||||
"checkEmail": "Te hemos enviado un email de verificación. Por favor verifica tu email para activar todas las funciones.",
|
||||
"goToLogin": "Ir al Inicio de Sesión"
|
||||
},
|
||||
"back": "Atrás",
|
||||
"next": "Siguiente",
|
||||
"creating": "Creando cuenta...",
|
||||
"createAccount": "Crear Cuenta",
|
||||
"haveAccount": "¿Ya tienes una cuenta?",
|
||||
"signIn": "Iniciar sesión"
|
||||
},
|
||||
"faq": {
|
||||
"title": "Preguntas Frecuentes",
|
||||
"subtitle": "¿Tienes preguntas? Tenemos respuestas.",
|
||||
"questions": {
|
||||
"trial": {
|
||||
"question": "¿Ofrecen prueba gratuita?",
|
||||
"answer": "¡Sí! Todos los planes de pago incluyen 14 días de prueba gratis. No se requiere tarjeta de crédito para comenzar."
|
||||
},
|
||||
"cancel": {
|
||||
"question": "¿Puedo cancelar en cualquier momento?",
|
||||
"answer": "Absolutamente. Puedes cancelar tu suscripción en cualquier momento sin cargos de cancelación."
|
||||
},
|
||||
"payment": {
|
||||
"question": "¿Qué métodos de pago aceptan?",
|
||||
"answer": "Aceptamos todas las tarjetas de crédito principales a través de Stripe, incluyendo Visa, Mastercard y American Express."
|
||||
},
|
||||
"migrate": {
|
||||
"question": "¿Puedo migrar desde otra plataforma?",
|
||||
"answer": "¡Sí! Nuestro equipo puede ayudarte a migrar tus datos existentes desde otras plataformas de programación."
|
||||
},
|
||||
"support": {
|
||||
"question": "¿Qué tipo de soporte ofrecen?",
|
||||
"answer": "El plan gratuito incluye soporte comunitario. Profesional y superiores tienen soporte por email, y Negocio/Empresarial tienen soporte telefónico."
|
||||
},
|
||||
"customDomain": {
|
||||
"question": "¿Cómo funcionan los dominios personalizados?",
|
||||
"answer": "Los planes Profesional y superiores pueden usar tu propio dominio (ej., reservas.tunegocio.com) en lugar de nuestro subdominio."
|
||||
}
|
||||
}
|
||||
},
|
||||
"about": {
|
||||
"title": "Sobre Smooth Schedule",
|
||||
"subtitle": "Estamos en una misión para simplificar la programación para negocios en todas partes.",
|
||||
"story": {
|
||||
"title": "Nuestra Historia",
|
||||
"content": "Smooth Schedule fue fundado con una simple creencia: la programación no debería ser complicada. Hemos construido una plataforma que facilita a negocios de todos los tamaños gestionar sus citas, recursos y clientes."
|
||||
},
|
||||
"mission": {
|
||||
"title": "Nuestra Misión",
|
||||
"content": "Empoderar negocios de servicios con las herramientas que necesitan para crecer, mientras dan a sus clientes una experiencia de reserva sin problemas."
|
||||
},
|
||||
"values": {
|
||||
"title": "Nuestros Valores",
|
||||
"simplicity": {
|
||||
"title": "Simplicidad",
|
||||
"description": "Creemos que el software poderoso aún puede ser simple de usar."
|
||||
},
|
||||
"reliability": {
|
||||
"title": "Confiabilidad",
|
||||
"description": "Tu negocio depende de nosotros, así que nunca comprometemos el tiempo de actividad."
|
||||
},
|
||||
"transparency": {
|
||||
"title": "Transparencia",
|
||||
"description": "Sin cargos ocultos, sin sorpresas. Lo que ves es lo que obtienes."
|
||||
},
|
||||
"support": {
|
||||
"title": "Soporte",
|
||||
"description": "Estamos aquí para ayudarte a tener éxito, en cada paso del camino."
|
||||
}
|
||||
}
|
||||
},
|
||||
"contact": {
|
||||
"title": "Contáctanos",
|
||||
"subtitle": "¿Tienes preguntas? Nos encantaría saber de ti.",
|
||||
"form": {
|
||||
"name": "Tu Nombre",
|
||||
"namePlaceholder": "Juan Pérez",
|
||||
"email": "Correo Electrónico",
|
||||
"emailPlaceholder": "tu@ejemplo.com",
|
||||
"subject": "Asunto",
|
||||
"subjectPlaceholder": "¿Cómo podemos ayudarte?",
|
||||
"message": "Mensaje",
|
||||
"messagePlaceholder": "Cuéntanos más sobre tus necesidades...",
|
||||
"submit": "Enviar Mensaje",
|
||||
"sending": "Enviando...",
|
||||
"success": "¡Gracias por contactarnos! Te responderemos pronto.",
|
||||
"error": "Algo salió mal. Por favor intenta de nuevo."
|
||||
},
|
||||
"info": {
|
||||
"email": "soporte@smoothschedule.com",
|
||||
"phone": "+1 (555) 123-4567",
|
||||
"address": "123 Schedule Street, San Francisco, CA 94102"
|
||||
},
|
||||
"sales": {
|
||||
"title": "Habla con Ventas",
|
||||
"description": "¿Interesado en nuestro plan Empresarial? A nuestro equipo de ventas le encantaría conversar."
|
||||
}
|
||||
},
|
||||
"cta": {
|
||||
"ready": "¿Listo para comenzar?",
|
||||
"readySubtitle": "Únete a miles de negocios que ya usan SmoothSchedule.",
|
||||
"startFree": "Comenzar Prueba Gratuita",
|
||||
"noCredit": "Sin tarjeta de crédito requerida"
|
||||
},
|
||||
"footer": {
|
||||
"product": "Producto",
|
||||
"company": "Empresa",
|
||||
"legal": "Legal",
|
||||
"features": "Características",
|
||||
"pricing": "Precios",
|
||||
"integrations": "Integraciones",
|
||||
"about": "Nosotros",
|
||||
"blog": "Blog",
|
||||
"careers": "Carreras",
|
||||
"contact": "Contacto",
|
||||
"terms": "Términos",
|
||||
"privacy": "Privacidad",
|
||||
"cookies": "Cookies",
|
||||
"allRightsReserved": "Todos los derechos reservados."
|
||||
}
|
||||
}
|
||||
}
|
||||
688
frontend/src/i18n/locales/fr.json
Normal file
688
frontend/src/i18n/locales/fr.json
Normal file
@@ -0,0 +1,688 @@
|
||||
{
|
||||
"common": {
|
||||
"loading": "Chargement...",
|
||||
"error": "Erreur",
|
||||
"success": "Succès",
|
||||
"save": "Enregistrer",
|
||||
"saveChanges": "Enregistrer les modifications",
|
||||
"cancel": "Annuler",
|
||||
"delete": "Supprimer",
|
||||
"edit": "Modifier",
|
||||
"create": "Créer",
|
||||
"update": "Mettre à jour",
|
||||
"close": "Fermer",
|
||||
"confirm": "Confirmer",
|
||||
"back": "Retour",
|
||||
"next": "Suivant",
|
||||
"search": "Rechercher",
|
||||
"filter": "Filtrer",
|
||||
"actions": "Actions",
|
||||
"settings": "Paramètres",
|
||||
"reload": "Recharger",
|
||||
"viewAll": "Voir Tout",
|
||||
"learnMore": "En Savoir Plus",
|
||||
"poweredBy": "Propulsé par",
|
||||
"required": "Requis",
|
||||
"optional": "Optionnel",
|
||||
"masquerade": "Usurper",
|
||||
"masqueradeAsUser": "Usurper l'identité de l'Utilisateur"
|
||||
},
|
||||
"auth": {
|
||||
"signIn": "Se connecter",
|
||||
"signOut": "Déconnexion",
|
||||
"signingIn": "Connexion en cours...",
|
||||
"username": "Nom d'utilisateur",
|
||||
"password": "Mot de passe",
|
||||
"enterUsername": "Entrez votre nom d'utilisateur",
|
||||
"enterPassword": "Entrez votre mot de passe",
|
||||
"welcomeBack": "Bon retour",
|
||||
"pleaseEnterDetails": "Veuillez entrer vos informations pour vous connecter.",
|
||||
"authError": "Erreur d'Authentification",
|
||||
"invalidCredentials": "Identifiants invalides",
|
||||
"orContinueWith": "Ou continuer avec",
|
||||
"loginAtSubdomain": "Veuillez vous connecter sur le sous-domaine de votre entreprise. Le personnel et les clients ne peuvent pas se connecter depuis le site principal.",
|
||||
"forgotPassword": "Mot de passe oublié ?",
|
||||
"rememberMe": "Se souvenir de moi",
|
||||
"twoFactorRequired": "Authentification à deux facteurs requise",
|
||||
"enterCode": "Entrez le code de vérification",
|
||||
"verifyCode": "Vérifier le Code"
|
||||
},
|
||||
"nav": {
|
||||
"dashboard": "Tableau de Bord",
|
||||
"scheduler": "Planificateur",
|
||||
"customers": "Clients",
|
||||
"resources": "Ressources",
|
||||
"payments": "Paiements",
|
||||
"messages": "Messages",
|
||||
"staff": "Personnel",
|
||||
"businessSettings": "Paramètres de l'Entreprise",
|
||||
"profile": "Profil",
|
||||
"platformDashboard": "Tableau de Bord Plateforme",
|
||||
"businesses": "Entreprises",
|
||||
"users": "Utilisateurs",
|
||||
"support": "Support",
|
||||
"platformSettings": "Paramètres Plateforme"
|
||||
},
|
||||
"dashboard": {
|
||||
"title": "Tableau de Bord",
|
||||
"welcome": "Bienvenue, {{name}} !",
|
||||
"todayOverview": "Aperçu du Jour",
|
||||
"upcomingAppointments": "Rendez-vous à Venir",
|
||||
"recentActivity": "Activité Récente",
|
||||
"quickActions": "Actions Rapides",
|
||||
"totalRevenue": "Revenus Totaux",
|
||||
"totalAppointments": "Total des Rendez-vous",
|
||||
"newCustomers": "Nouveaux Clients",
|
||||
"pendingPayments": "Paiements en Attente"
|
||||
},
|
||||
"scheduler": {
|
||||
"title": "Planificateur",
|
||||
"newAppointment": "Nouveau Rendez-vous",
|
||||
"editAppointment": "Modifier le Rendez-vous",
|
||||
"deleteAppointment": "Supprimer le Rendez-vous",
|
||||
"selectResource": "Sélectionner la Ressource",
|
||||
"selectService": "Sélectionner le Service",
|
||||
"selectCustomer": "Sélectionner le Client",
|
||||
"selectDate": "Sélectionner la Date",
|
||||
"selectTime": "Sélectionner l'Heure",
|
||||
"duration": "Durée",
|
||||
"notes": "Notes",
|
||||
"status": "Statut",
|
||||
"confirmed": "Confirmé",
|
||||
"pending": "En Attente",
|
||||
"cancelled": "Annulé",
|
||||
"completed": "Terminé",
|
||||
"noShow": "Absent",
|
||||
"today": "Aujourd'hui",
|
||||
"week": "Semaine",
|
||||
"month": "Mois",
|
||||
"day": "Jour",
|
||||
"timeline": "Chronologie",
|
||||
"agenda": "Agenda",
|
||||
"allResources": "Toutes les Ressources"
|
||||
},
|
||||
"customers": {
|
||||
"title": "Clients",
|
||||
"description": "Gérez votre base clients et consultez l'historique.",
|
||||
"addCustomer": "Ajouter un Client",
|
||||
"editCustomer": "Modifier le Client",
|
||||
"customerDetails": "Détails du Client",
|
||||
"name": "Nom",
|
||||
"fullName": "Nom Complet",
|
||||
"email": "Email",
|
||||
"emailAddress": "Adresse Email",
|
||||
"phone": "Téléphone",
|
||||
"phoneNumber": "Numéro de Téléphone",
|
||||
"address": "Adresse",
|
||||
"city": "Ville",
|
||||
"state": "État",
|
||||
"zipCode": "Code Postal",
|
||||
"tags": "Tags",
|
||||
"tagsPlaceholder": "ex. VIP, Parrainage",
|
||||
"tagsCommaSeparated": "Tags (séparés par des virgules)",
|
||||
"appointmentHistory": "Historique des Rendez-vous",
|
||||
"noAppointments": "Aucun rendez-vous pour l'instant",
|
||||
"totalSpent": "Total Dépensé",
|
||||
"totalSpend": "Dépenses Totales",
|
||||
"lastVisit": "Dernière Visite",
|
||||
"nextAppointment": "Prochain Rendez-vous",
|
||||
"contactInfo": "Informations de Contact",
|
||||
"status": "Statut",
|
||||
"active": "Actif",
|
||||
"inactive": "Inactif",
|
||||
"never": "Jamais",
|
||||
"customer": "Client",
|
||||
"searchPlaceholder": "Rechercher par nom, email ou téléphone...",
|
||||
"filters": "Filtres",
|
||||
"noCustomersFound": "Aucun client trouvé correspondant à votre recherche.",
|
||||
"addNewCustomer": "Ajouter un Nouveau Client",
|
||||
"createCustomer": "Créer le Client",
|
||||
"errorLoading": "Erreur lors du chargement des clients"
|
||||
},
|
||||
"staff": {
|
||||
"title": "Personnel et Direction",
|
||||
"description": "Gérez les comptes utilisateurs et les permissions.",
|
||||
"inviteStaff": "Inviter du Personnel",
|
||||
"name": "Nom",
|
||||
"role": "Rôle",
|
||||
"bookableResource": "Ressource Réservable",
|
||||
"makeBookable": "Rendre Réservable",
|
||||
"yes": "Oui",
|
||||
"errorLoading": "Erreur lors du chargement du personnel",
|
||||
"inviteModalTitle": "Inviter du Personnel",
|
||||
"inviteModalDescription": "Le flux d'invitation utilisateur irait ici."
|
||||
},
|
||||
"resources": {
|
||||
"title": "Ressources",
|
||||
"description": "Gérez votre personnel, salles et équipements.",
|
||||
"addResource": "Ajouter une Ressource",
|
||||
"editResource": "Modifier la Ressource",
|
||||
"resourceDetails": "Détails de la Ressource",
|
||||
"resourceName": "Nom de la Ressource",
|
||||
"name": "Nom",
|
||||
"type": "Type",
|
||||
"resourceType": "Type de Ressource",
|
||||
"availability": "Disponibilité",
|
||||
"services": "Services",
|
||||
"schedule": "Horaire",
|
||||
"active": "Actif",
|
||||
"inactive": "Inactif",
|
||||
"upcoming": "À Venir",
|
||||
"appointments": "rdv",
|
||||
"viewCalendar": "Voir le Calendrier",
|
||||
"noResourcesFound": "Aucune ressource trouvée.",
|
||||
"addNewResource": "Ajouter une Nouvelle Ressource",
|
||||
"createResource": "Créer la Ressource",
|
||||
"staffMember": "Membre du Personnel",
|
||||
"room": "Salle",
|
||||
"equipment": "Équipement",
|
||||
"resourceNote": "Les ressources sont des espaces réservés pour la planification. Le personnel peut être assigné aux rendez-vous séparément.",
|
||||
"errorLoading": "Erreur lors du chargement des ressources"
|
||||
},
|
||||
"services": {
|
||||
"title": "Services",
|
||||
"addService": "Ajouter un Service",
|
||||
"editService": "Modifier le Service",
|
||||
"name": "Nom",
|
||||
"description": "Description",
|
||||
"duration": "Durée",
|
||||
"price": "Prix",
|
||||
"category": "Catégorie",
|
||||
"active": "Actif"
|
||||
},
|
||||
"payments": {
|
||||
"title": "Paiements",
|
||||
"transactions": "Transactions",
|
||||
"invoices": "Factures",
|
||||
"amount": "Montant",
|
||||
"status": "Statut",
|
||||
"date": "Date",
|
||||
"method": "Méthode",
|
||||
"paid": "Payé",
|
||||
"unpaid": "Non Payé",
|
||||
"refunded": "Remboursé",
|
||||
"pending": "En Attente",
|
||||
"viewDetails": "Voir les Détails",
|
||||
"issueRefund": "Émettre un Remboursement",
|
||||
"sendReminder": "Envoyer un Rappel",
|
||||
"paymentSettings": "Paramètres de Paiement",
|
||||
"stripeConnect": "Stripe Connect",
|
||||
"apiKeys": "Clés API"
|
||||
},
|
||||
"settings": {
|
||||
"title": "Paramètres",
|
||||
"businessSettings": "Paramètres de l'Entreprise",
|
||||
"businessSettingsDescription": "Gérez votre image de marque, domaine et politiques.",
|
||||
"domainIdentity": "Domaine et Identité",
|
||||
"bookingPolicy": "Politique de Réservation et d'Annulation",
|
||||
"savedSuccessfully": "Paramètres enregistrés avec succès",
|
||||
"general": "Général",
|
||||
"branding": "Image de Marque",
|
||||
"notifications": "Notifications",
|
||||
"security": "Sécurité",
|
||||
"integrations": "Intégrations",
|
||||
"billing": "Facturation",
|
||||
"businessName": "Nom de l'Entreprise",
|
||||
"subdomain": "Sous-domaine",
|
||||
"primaryColor": "Couleur Principale",
|
||||
"secondaryColor": "Couleur Secondaire",
|
||||
"logo": "Logo",
|
||||
"uploadLogo": "Télécharger le Logo",
|
||||
"timezone": "Fuseau Horaire",
|
||||
"language": "Langue",
|
||||
"currency": "Devise",
|
||||
"dateFormat": "Format de Date",
|
||||
"timeFormat": "Format d'Heure",
|
||||
"oauth": {
|
||||
"title": "Paramètres OAuth",
|
||||
"enabledProviders": "Fournisseurs Activés",
|
||||
"allowRegistration": "Autoriser l'Inscription via OAuth",
|
||||
"autoLinkByEmail": "Lier automatiquement les comptes par email",
|
||||
"customCredentials": "Identifiants OAuth Personnalisés",
|
||||
"customCredentialsDesc": "Utilisez vos propres identifiants OAuth pour une expérience en marque blanche",
|
||||
"platformCredentials": "Identifiants Plateforme",
|
||||
"platformCredentialsDesc": "Utilisation des identifiants OAuth fournis par la plateforme",
|
||||
"clientId": "ID Client",
|
||||
"clientSecret": "Secret Client",
|
||||
"paidTierOnly": "Les identifiants OAuth personnalisés ne sont disponibles que pour les forfaits payants"
|
||||
}
|
||||
},
|
||||
"profile": {
|
||||
"title": "Paramètres du Profil",
|
||||
"personalInfo": "Informations Personnelles",
|
||||
"changePassword": "Changer le Mot de Passe",
|
||||
"twoFactor": "Authentification à Deux Facteurs",
|
||||
"sessions": "Sessions Actives",
|
||||
"emails": "Adresses Email",
|
||||
"preferences": "Préférences",
|
||||
"currentPassword": "Mot de Passe Actuel",
|
||||
"newPassword": "Nouveau Mot de Passe",
|
||||
"confirmPassword": "Confirmer le Mot de Passe",
|
||||
"passwordChanged": "Mot de passe changé avec succès",
|
||||
"enable2FA": "Activer l'Authentification à Deux Facteurs",
|
||||
"disable2FA": "Désactiver l'Authentification à Deux Facteurs",
|
||||
"scanQRCode": "Scanner le Code QR",
|
||||
"enterBackupCode": "Entrer le Code de Secours",
|
||||
"recoveryCodes": "Codes de Récupération"
|
||||
},
|
||||
"platform": {
|
||||
"title": "Administration Plateforme",
|
||||
"dashboard": "Tableau de Bord Plateforme",
|
||||
"overview": "Aperçu de la Plateforme",
|
||||
"overviewDescription": "Métriques globales pour tous les locataires.",
|
||||
"mrrGrowth": "Croissance MRR",
|
||||
"totalBusinesses": "Total des Entreprises",
|
||||
"totalUsers": "Total des Utilisateurs",
|
||||
"monthlyRevenue": "Revenus Mensuels",
|
||||
"activeSubscriptions": "Abonnements Actifs",
|
||||
"recentSignups": "Inscriptions Récentes",
|
||||
"supportTickets": "Tickets Support",
|
||||
"supportDescription": "Résoudre les problèmes signalés par les locataires.",
|
||||
"reportedBy": "Signalé par",
|
||||
"priority": "Priorité",
|
||||
"businessManagement": "Gestion des Entreprises",
|
||||
"userManagement": "Gestion des Utilisateurs",
|
||||
"masquerade": "Usurper",
|
||||
"masqueradeAs": "Usurper l'identité de",
|
||||
"exitMasquerade": "Quitter l'Usurpation",
|
||||
"businesses": "Entreprises",
|
||||
"businessesDescription": "Gérer les locataires, les plans et les accès.",
|
||||
"addNewTenant": "Ajouter un Nouveau Locataire",
|
||||
"searchBusinesses": "Rechercher des entreprises...",
|
||||
"businessName": "Nom de l'Entreprise",
|
||||
"subdomain": "Sous-domaine",
|
||||
"plan": "Plan",
|
||||
"status": "Statut",
|
||||
"joined": "Inscrit le",
|
||||
"userDirectory": "Répertoire des Utilisateurs",
|
||||
"userDirectoryDescription": "Voir et gérer tous les utilisateurs de la plateforme.",
|
||||
"searchUsers": "Rechercher des utilisateurs par nom ou email...",
|
||||
"allRoles": "Tous les Rôles",
|
||||
"user": "Utilisateur",
|
||||
"role": "Rôle",
|
||||
"email": "Email",
|
||||
"noUsersFound": "Aucun utilisateur trouvé correspondant à vos filtres.",
|
||||
"roles": {
|
||||
"superuser": "Super Utilisateur",
|
||||
"platformManager": "Gestionnaire de Plateforme",
|
||||
"businessOwner": "Propriétaire d'Entreprise",
|
||||
"staff": "Personnel",
|
||||
"customer": "Client"
|
||||
},
|
||||
"settings": {
|
||||
"title": "Paramètres Plateforme",
|
||||
"description": "Configurer les paramètres et intégrations de la plateforme",
|
||||
"tiersPricing": "Niveaux et Tarification",
|
||||
"oauthProviders": "Fournisseurs OAuth",
|
||||
"general": "Général",
|
||||
"oauth": "Fournisseurs OAuth",
|
||||
"payments": "Paiements",
|
||||
"email": "Email",
|
||||
"branding": "Image de Marque"
|
||||
}
|
||||
},
|
||||
"errors": {
|
||||
"generic": "Une erreur s'est produite. Veuillez réessayer.",
|
||||
"networkError": "Erreur réseau. Veuillez vérifier votre connexion.",
|
||||
"unauthorized": "Vous n'êtes pas autorisé à effectuer cette action.",
|
||||
"notFound": "La ressource demandée n'a pas été trouvée.",
|
||||
"validation": "Veuillez vérifier vos données et réessayer.",
|
||||
"businessNotFound": "Entreprise Non Trouvée",
|
||||
"wrongLocation": "Mauvais Emplacement",
|
||||
"accessDenied": "Accès Refusé"
|
||||
},
|
||||
"validation": {
|
||||
"required": "Ce champ est requis",
|
||||
"email": "Veuillez entrer une adresse email valide",
|
||||
"minLength": "Doit contenir au moins {{min}} caractères",
|
||||
"maxLength": "Doit contenir au maximum {{max}} caractères",
|
||||
"passwordMatch": "Les mots de passe ne correspondent pas",
|
||||
"invalidPhone": "Veuillez entrer un numéro de téléphone valide"
|
||||
},
|
||||
"time": {
|
||||
"minutes": "minutes",
|
||||
"hours": "heures",
|
||||
"days": "jours",
|
||||
"today": "Aujourd'hui",
|
||||
"tomorrow": "Demain",
|
||||
"yesterday": "Hier",
|
||||
"thisWeek": "Cette Semaine",
|
||||
"thisMonth": "Ce Mois",
|
||||
"am": "AM",
|
||||
"pm": "PM"
|
||||
},
|
||||
"marketing": {
|
||||
"tagline": "Orchestrez votre entreprise avec précision.",
|
||||
"description": "La plateforme de planification tout-en-un pour les entreprises de toutes tailles. Gérez les ressources, le personnel et les réservations sans effort.",
|
||||
"copyright": "Smooth Schedule Inc.",
|
||||
"nav": {
|
||||
"features": "Fonctionnalités",
|
||||
"pricing": "Tarifs",
|
||||
"about": "À propos",
|
||||
"contact": "Contact",
|
||||
"login": "Connexion",
|
||||
"getStarted": "Commencer",
|
||||
"startFreeTrial": "Essai Gratuit"
|
||||
},
|
||||
"hero": {
|
||||
"headline": "Planification Simplifiée",
|
||||
"subheadline": "La plateforme tout-en-un pour gérer les rendez-vous, ressources et clients. Commencez gratuitement, évoluez selon vos besoins.",
|
||||
"cta": "Commencer l'Essai Gratuit",
|
||||
"secondaryCta": "Voir la Démo",
|
||||
"trustedBy": "Plus de 1 000 entreprises nous font confiance"
|
||||
},
|
||||
"features": {
|
||||
"title": "Tout ce dont Vous Avez Besoin",
|
||||
"subtitle": "Des fonctionnalités puissantes pour votre entreprise de services",
|
||||
"scheduling": {
|
||||
"title": "Planification Intelligente",
|
||||
"description": "Calendrier glisser-déposer avec disponibilité en temps réel, rappels automatiques et détection des conflits."
|
||||
},
|
||||
"resources": {
|
||||
"title": "Gestion des Ressources",
|
||||
"description": "Gérez le personnel, les salles et l'équipement. Configurez la disponibilité, les compétences et les règles de réservation."
|
||||
},
|
||||
"customers": {
|
||||
"title": "Portail Client",
|
||||
"description": "Portail en libre-service pour les clients. Consultez l'historique, gérez les rendez-vous et enregistrez les moyens de paiement."
|
||||
},
|
||||
"payments": {
|
||||
"title": "Paiements Intégrés",
|
||||
"description": "Acceptez les paiements en ligne avec Stripe. Acomptes, paiements complets et facturation automatique."
|
||||
},
|
||||
"multiTenant": {
|
||||
"title": "Support Multi-Sites",
|
||||
"description": "Gérez plusieurs sites ou marques depuis un seul tableau de bord avec des données isolées."
|
||||
},
|
||||
"whiteLabel": {
|
||||
"title": "Marque Blanche",
|
||||
"description": "Domaine personnalisé, branding et suppression de la marque SmoothSchedule pour une expérience fluide."
|
||||
},
|
||||
"analytics": {
|
||||
"title": "Analyses et Rapports",
|
||||
"description": "Suivez les revenus, rendez-vous et tendances clients avec de beaux tableaux de bord."
|
||||
},
|
||||
"integrations": {
|
||||
"title": "Intégrations Puissantes",
|
||||
"description": "Connectez-vous à Google Calendar, Zoom, Stripe et plus. Accès API pour des intégrations personnalisées."
|
||||
}
|
||||
},
|
||||
"howItWorks": {
|
||||
"title": "Commencez en Quelques Minutes",
|
||||
"subtitle": "Trois étapes simples pour transformer votre planification",
|
||||
"step1": {
|
||||
"title": "Créez Votre Compte",
|
||||
"description": "Inscrivez-vous gratuitement et configurez votre profil d'entreprise en quelques minutes."
|
||||
},
|
||||
"step2": {
|
||||
"title": "Ajoutez Vos Services",
|
||||
"description": "Configurez vos services, tarifs et ressources disponibles."
|
||||
},
|
||||
"step3": {
|
||||
"title": "Commencez à Réserver",
|
||||
"description": "Partagez votre lien de réservation et laissez les clients prendre rendez-vous instantanément."
|
||||
}
|
||||
},
|
||||
"pricing": {
|
||||
"title": "Tarifs Simples et Transparents",
|
||||
"subtitle": "Commencez gratuitement, évoluez selon vos besoins. Pas de frais cachés.",
|
||||
"monthly": "Mensuel",
|
||||
"annual": "Annuel",
|
||||
"annualSave": "Économisez 20%",
|
||||
"perMonth": "/mois",
|
||||
"period": "mois",
|
||||
"popular": "Plus Populaire",
|
||||
"mostPopular": "Plus Populaire",
|
||||
"getStarted": "Commencer",
|
||||
"contactSales": "Contacter les Ventes",
|
||||
"freeTrial": "14 jours d'essai gratuit",
|
||||
"noCredit": "Pas de carte de crédit requise",
|
||||
"features": "Fonctionnalités",
|
||||
"tiers": {
|
||||
"free": {
|
||||
"name": "Gratuit",
|
||||
"description": "Parfait pour commencer",
|
||||
"price": "0",
|
||||
"features": [
|
||||
"Jusqu'à 2 ressources",
|
||||
"Planification de base",
|
||||
"Gestion des clients",
|
||||
"Intégration Stripe directe",
|
||||
"Sous-domaine (entreprise.smoothschedule.com)",
|
||||
"Support communautaire"
|
||||
],
|
||||
"transactionFee": "2,5% + 0,30€ par transaction"
|
||||
},
|
||||
"professional": {
|
||||
"name": "Professionnel",
|
||||
"description": "Pour les entreprises en croissance",
|
||||
"price": "29",
|
||||
"annualPrice": "290",
|
||||
"features": [
|
||||
"Jusqu'à 10 ressources",
|
||||
"Domaine personnalisé",
|
||||
"Stripe Connect (frais réduits)",
|
||||
"Marque blanche",
|
||||
"Rappels par email",
|
||||
"Support email prioritaire"
|
||||
],
|
||||
"transactionFee": "1,5% + 0,25€ par transaction"
|
||||
},
|
||||
"business": {
|
||||
"name": "Business",
|
||||
"description": "Pour les équipes établies",
|
||||
"price": "79",
|
||||
"annualPrice": "790",
|
||||
"features": [
|
||||
"Ressources illimitées",
|
||||
"Toutes les fonctionnalités Pro",
|
||||
"Gestion d'équipe",
|
||||
"Analyses avancées",
|
||||
"Accès API",
|
||||
"Support téléphonique"
|
||||
],
|
||||
"transactionFee": "0,5% + 0,20€ par transaction"
|
||||
},
|
||||
"enterprise": {
|
||||
"name": "Entreprise",
|
||||
"description": "Pour les grandes organisations",
|
||||
"price": "Personnalisé",
|
||||
"features": [
|
||||
"Toutes les fonctionnalités Business",
|
||||
"Intégrations personnalisées",
|
||||
"Gestionnaire de succès dédié",
|
||||
"Garanties SLA",
|
||||
"Contrats personnalisés",
|
||||
"Option sur site"
|
||||
],
|
||||
"transactionFee": "Frais de transaction personnalisés"
|
||||
}
|
||||
}
|
||||
},
|
||||
"testimonials": {
|
||||
"title": "Apprécié par les Entreprises Partout",
|
||||
"subtitle": "Découvrez ce que disent nos clients"
|
||||
},
|
||||
"stats": {
|
||||
"appointments": "Rendez-vous Planifiés",
|
||||
"businesses": "Entreprises",
|
||||
"countries": "Pays",
|
||||
"uptime": "Disponibilité"
|
||||
},
|
||||
"signup": {
|
||||
"title": "Créez Votre Compte",
|
||||
"subtitle": "Commencez votre essai gratuit aujourd'hui. Pas de carte de crédit requise.",
|
||||
"steps": {
|
||||
"business": "Entreprise",
|
||||
"account": "Compte",
|
||||
"plan": "Plan",
|
||||
"confirm": "Confirmer"
|
||||
},
|
||||
"businessInfo": {
|
||||
"title": "Parlez-nous de votre entreprise",
|
||||
"name": "Nom de l'Entreprise",
|
||||
"namePlaceholder": "ex., Salon & Spa Acme",
|
||||
"subdomain": "Choisissez Votre Sous-domaine",
|
||||
"checking": "Vérification de la disponibilité...",
|
||||
"available": "Disponible !",
|
||||
"taken": "Déjà pris"
|
||||
},
|
||||
"accountInfo": {
|
||||
"title": "Créez votre compte administrateur",
|
||||
"firstName": "Prénom",
|
||||
"lastName": "Nom",
|
||||
"email": "Adresse Email",
|
||||
"password": "Mot de Passe",
|
||||
"confirmPassword": "Confirmer le Mot de Passe"
|
||||
},
|
||||
"planSelection": {
|
||||
"title": "Choisissez Votre Plan"
|
||||
},
|
||||
"confirm": {
|
||||
"title": "Vérifiez Vos Informations",
|
||||
"business": "Entreprise",
|
||||
"account": "Compte",
|
||||
"plan": "Plan Sélectionné",
|
||||
"terms": "En créant votre compte, vous acceptez nos Conditions d'Utilisation et Politique de Confidentialité."
|
||||
},
|
||||
"errors": {
|
||||
"businessNameRequired": "Le nom de l'entreprise est requis",
|
||||
"subdomainRequired": "Le sous-domaine est requis",
|
||||
"subdomainTooShort": "Le sous-domaine doit contenir au moins 3 caractères",
|
||||
"subdomainInvalid": "Le sous-domaine ne peut contenir que des lettres minuscules, des chiffres et des tirets",
|
||||
"subdomainTaken": "Ce sous-domaine est déjà pris",
|
||||
"firstNameRequired": "Le prénom est requis",
|
||||
"lastNameRequired": "Le nom est requis",
|
||||
"emailRequired": "L'adresse email est requise",
|
||||
"emailInvalid": "Veuillez entrer une adresse email valide",
|
||||
"passwordRequired": "Le mot de passe est requis",
|
||||
"passwordTooShort": "Le mot de passe doit contenir au moins 8 caractères",
|
||||
"passwordMismatch": "Les mots de passe ne correspondent pas",
|
||||
"generic": "Une erreur s'est produite. Veuillez réessayer."
|
||||
},
|
||||
"success": {
|
||||
"title": "Bienvenue sur Smooth Schedule !",
|
||||
"message": "Votre compte a été créé avec succès.",
|
||||
"yourUrl": "Votre URL de réservation",
|
||||
"checkEmail": "Nous vous avons envoyé un email de vérification. Veuillez vérifier votre email pour activer toutes les fonctionnalités.",
|
||||
"goToLogin": "Aller à la Connexion"
|
||||
},
|
||||
"back": "Retour",
|
||||
"next": "Suivant",
|
||||
"creating": "Création du compte...",
|
||||
"createAccount": "Créer le Compte",
|
||||
"haveAccount": "Vous avez déjà un compte ?",
|
||||
"signIn": "Se connecter"
|
||||
},
|
||||
"faq": {
|
||||
"title": "Questions Fréquentes",
|
||||
"subtitle": "Des questions ? Nous avons les réponses.",
|
||||
"questions": {
|
||||
"trial": {
|
||||
"question": "Proposez-vous un essai gratuit ?",
|
||||
"answer": "Oui ! Tous les plans payants incluent 14 jours d'essai gratuit. Pas de carte de crédit requise pour commencer."
|
||||
},
|
||||
"cancel": {
|
||||
"question": "Puis-je annuler à tout moment ?",
|
||||
"answer": "Absolument. Vous pouvez annuler votre abonnement à tout moment sans frais d'annulation."
|
||||
},
|
||||
"payment": {
|
||||
"question": "Quels moyens de paiement acceptez-vous ?",
|
||||
"answer": "Nous acceptons toutes les principales cartes de crédit via Stripe, y compris Visa, Mastercard et American Express."
|
||||
},
|
||||
"migrate": {
|
||||
"question": "Puis-je migrer depuis une autre plateforme ?",
|
||||
"answer": "Oui ! Notre équipe peut vous aider à migrer vos données existantes depuis d'autres plateformes de planification."
|
||||
},
|
||||
"support": {
|
||||
"question": "Quel type de support proposez-vous ?",
|
||||
"answer": "Le plan gratuit inclut le support communautaire. Professionnel et supérieur ont le support email, et Business/Entreprise ont le support téléphonique."
|
||||
},
|
||||
"customDomain": {
|
||||
"question": "Comment fonctionnent les domaines personnalisés ?",
|
||||
"answer": "Les plans Professionnel et supérieur peuvent utiliser votre propre domaine (ex., reservations.votreentreprise.com) au lieu de notre sous-domaine."
|
||||
}
|
||||
}
|
||||
},
|
||||
"about": {
|
||||
"title": "À propos de Smooth Schedule",
|
||||
"subtitle": "Notre mission est de simplifier la planification pour les entreprises partout.",
|
||||
"story": {
|
||||
"title": "Notre Histoire",
|
||||
"content": "Smooth Schedule a été fondé avec une conviction simple : la planification ne devrait pas être compliquée. Nous avons construit une plateforme qui facilite la gestion des rendez-vous, ressources et clients pour les entreprises de toutes tailles."
|
||||
},
|
||||
"mission": {
|
||||
"title": "Notre Mission",
|
||||
"content": "Donner aux entreprises de services les outils dont elles ont besoin pour croître, tout en offrant à leurs clients une expérience de réservation fluide."
|
||||
},
|
||||
"values": {
|
||||
"title": "Nos Valeurs",
|
||||
"simplicity": {
|
||||
"title": "Simplicité",
|
||||
"description": "Nous croyons qu'un logiciel puissant peut aussi être simple à utiliser."
|
||||
},
|
||||
"reliability": {
|
||||
"title": "Fiabilité",
|
||||
"description": "Votre entreprise dépend de nous, nous ne compromettons jamais la disponibilité."
|
||||
},
|
||||
"transparency": {
|
||||
"title": "Transparence",
|
||||
"description": "Pas de frais cachés, pas de surprises. Ce que vous voyez est ce que vous obtenez."
|
||||
},
|
||||
"support": {
|
||||
"title": "Support",
|
||||
"description": "Nous sommes là pour vous aider à réussir, à chaque étape."
|
||||
}
|
||||
}
|
||||
},
|
||||
"contact": {
|
||||
"title": "Contactez-nous",
|
||||
"subtitle": "Des questions ? Nous serions ravis de vous entendre.",
|
||||
"form": {
|
||||
"name": "Votre Nom",
|
||||
"namePlaceholder": "Jean Dupont",
|
||||
"email": "Adresse Email",
|
||||
"emailPlaceholder": "vous@exemple.com",
|
||||
"subject": "Sujet",
|
||||
"subjectPlaceholder": "Comment pouvons-nous vous aider ?",
|
||||
"message": "Message",
|
||||
"messagePlaceholder": "Parlez-nous de vos besoins...",
|
||||
"submit": "Envoyer le Message",
|
||||
"sending": "Envoi en cours...",
|
||||
"success": "Merci de nous avoir contactés ! Nous vous répondrons bientôt.",
|
||||
"error": "Une erreur s'est produite. Veuillez réessayer."
|
||||
},
|
||||
"info": {
|
||||
"email": "support@smoothschedule.com",
|
||||
"phone": "+1 (555) 123-4567",
|
||||
"address": "123 Schedule Street, San Francisco, CA 94102"
|
||||
},
|
||||
"sales": {
|
||||
"title": "Parler aux Ventes",
|
||||
"description": "Intéressé par notre plan Entreprise ? Notre équipe commerciale serait ravie d'échanger."
|
||||
}
|
||||
},
|
||||
"cta": {
|
||||
"ready": "Prêt à commencer ?",
|
||||
"readySubtitle": "Rejoignez des milliers d'entreprises qui utilisent déjà SmoothSchedule.",
|
||||
"startFree": "Commencer l'Essai Gratuit",
|
||||
"noCredit": "Pas de carte de crédit requise"
|
||||
},
|
||||
"footer": {
|
||||
"product": "Produit",
|
||||
"company": "Entreprise",
|
||||
"legal": "Légal",
|
||||
"features": "Fonctionnalités",
|
||||
"pricing": "Tarifs",
|
||||
"integrations": "Intégrations",
|
||||
"about": "À propos",
|
||||
"blog": "Blog",
|
||||
"careers": "Carrières",
|
||||
"contact": "Contact",
|
||||
"terms": "Conditions",
|
||||
"privacy": "Confidentialité",
|
||||
"cookies": "Cookies",
|
||||
"allRightsReserved": "Tous droits réservés."
|
||||
}
|
||||
}
|
||||
}
|
||||
688
frontend/src/i18n/locales/ja.json
Normal file
688
frontend/src/i18n/locales/ja.json
Normal file
@@ -0,0 +1,688 @@
|
||||
{
|
||||
"common": {
|
||||
"loading": "読み込み中...",
|
||||
"error": "エラー",
|
||||
"success": "成功",
|
||||
"save": "保存",
|
||||
"saveChanges": "変更を保存",
|
||||
"cancel": "キャンセル",
|
||||
"delete": "削除",
|
||||
"edit": "編集",
|
||||
"create": "作成",
|
||||
"update": "更新",
|
||||
"close": "閉じる",
|
||||
"confirm": "確認",
|
||||
"back": "戻る",
|
||||
"next": "次へ",
|
||||
"search": "検索",
|
||||
"filter": "フィルター",
|
||||
"actions": "アクション",
|
||||
"settings": "設定",
|
||||
"reload": "再読み込み",
|
||||
"viewAll": "すべて表示",
|
||||
"learnMore": "詳細を見る",
|
||||
"poweredBy": "提供元",
|
||||
"required": "必須",
|
||||
"optional": "任意",
|
||||
"masquerade": "なりすまし",
|
||||
"masqueradeAsUser": "ユーザーになりすます"
|
||||
},
|
||||
"auth": {
|
||||
"signIn": "ログイン",
|
||||
"signOut": "ログアウト",
|
||||
"signingIn": "ログイン中...",
|
||||
"username": "ユーザー名",
|
||||
"password": "パスワード",
|
||||
"enterUsername": "ユーザー名を入力",
|
||||
"enterPassword": "パスワードを入力",
|
||||
"welcomeBack": "おかえりなさい",
|
||||
"pleaseEnterDetails": "ログインするには詳細を入力してください。",
|
||||
"authError": "認証エラー",
|
||||
"invalidCredentials": "無効な認証情報",
|
||||
"orContinueWith": "または以下でログイン",
|
||||
"loginAtSubdomain": "ビジネスのサブドメインでログインしてください。スタッフと顧客はメインサイトからログインできません。",
|
||||
"forgotPassword": "パスワードをお忘れですか?",
|
||||
"rememberMe": "ログイン状態を保持",
|
||||
"twoFactorRequired": "二要素認証が必要です",
|
||||
"enterCode": "確認コードを入力",
|
||||
"verifyCode": "コードを確認"
|
||||
},
|
||||
"nav": {
|
||||
"dashboard": "ダッシュボード",
|
||||
"scheduler": "スケジューラー",
|
||||
"customers": "顧客",
|
||||
"resources": "リソース",
|
||||
"payments": "支払い",
|
||||
"messages": "メッセージ",
|
||||
"staff": "スタッフ",
|
||||
"businessSettings": "ビジネス設定",
|
||||
"profile": "プロフィール",
|
||||
"platformDashboard": "プラットフォームダッシュボード",
|
||||
"businesses": "ビジネス",
|
||||
"users": "ユーザー",
|
||||
"support": "サポート",
|
||||
"platformSettings": "プラットフォーム設定"
|
||||
},
|
||||
"dashboard": {
|
||||
"title": "ダッシュボード",
|
||||
"welcome": "ようこそ、{{name}}さん!",
|
||||
"todayOverview": "今日の概要",
|
||||
"upcomingAppointments": "今後の予約",
|
||||
"recentActivity": "最近のアクティビティ",
|
||||
"quickActions": "クイックアクション",
|
||||
"totalRevenue": "総収益",
|
||||
"totalAppointments": "予約総数",
|
||||
"newCustomers": "新規顧客",
|
||||
"pendingPayments": "保留中の支払い"
|
||||
},
|
||||
"scheduler": {
|
||||
"title": "スケジューラー",
|
||||
"newAppointment": "新規予約",
|
||||
"editAppointment": "予約を編集",
|
||||
"deleteAppointment": "予約を削除",
|
||||
"selectResource": "リソースを選択",
|
||||
"selectService": "サービスを選択",
|
||||
"selectCustomer": "顧客を選択",
|
||||
"selectDate": "日付を選択",
|
||||
"selectTime": "時間を選択",
|
||||
"duration": "所要時間",
|
||||
"notes": "メモ",
|
||||
"status": "ステータス",
|
||||
"confirmed": "確認済み",
|
||||
"pending": "保留中",
|
||||
"cancelled": "キャンセル",
|
||||
"completed": "完了",
|
||||
"noShow": "無断キャンセル",
|
||||
"today": "今日",
|
||||
"week": "週",
|
||||
"month": "月",
|
||||
"day": "日",
|
||||
"timeline": "タイムライン",
|
||||
"agenda": "アジェンダ",
|
||||
"allResources": "全リソース"
|
||||
},
|
||||
"customers": {
|
||||
"title": "顧客",
|
||||
"description": "顧客データベースを管理し、履歴を表示します。",
|
||||
"addCustomer": "顧客を追加",
|
||||
"editCustomer": "顧客を編集",
|
||||
"customerDetails": "顧客詳細",
|
||||
"name": "名前",
|
||||
"fullName": "氏名",
|
||||
"email": "メールアドレス",
|
||||
"emailAddress": "メールアドレス",
|
||||
"phone": "電話番号",
|
||||
"phoneNumber": "電話番号",
|
||||
"address": "住所",
|
||||
"city": "市区町村",
|
||||
"state": "都道府県",
|
||||
"zipCode": "郵便番号",
|
||||
"tags": "タグ",
|
||||
"tagsPlaceholder": "例: VIP, 紹介",
|
||||
"tagsCommaSeparated": "タグ(カンマ区切り)",
|
||||
"appointmentHistory": "予約履歴",
|
||||
"noAppointments": "まだ予約がありません",
|
||||
"totalSpent": "総支払額",
|
||||
"totalSpend": "総利用額",
|
||||
"lastVisit": "最終来店",
|
||||
"nextAppointment": "次回の予約",
|
||||
"contactInfo": "連絡先情報",
|
||||
"status": "ステータス",
|
||||
"active": "有効",
|
||||
"inactive": "無効",
|
||||
"never": "なし",
|
||||
"customer": "顧客",
|
||||
"searchPlaceholder": "名前、メール、電話番号で検索...",
|
||||
"filters": "フィルター",
|
||||
"noCustomersFound": "検索条件に一致する顧客が見つかりません。",
|
||||
"addNewCustomer": "新規顧客を追加",
|
||||
"createCustomer": "顧客を作成",
|
||||
"errorLoading": "顧客の読み込みエラー"
|
||||
},
|
||||
"staff": {
|
||||
"title": "スタッフと管理",
|
||||
"description": "ユーザーアカウントと権限を管理します。",
|
||||
"inviteStaff": "スタッフを招待",
|
||||
"name": "名前",
|
||||
"role": "役割",
|
||||
"bookableResource": "予約可能リソース",
|
||||
"makeBookable": "予約可能にする",
|
||||
"yes": "はい",
|
||||
"errorLoading": "スタッフの読み込みエラー",
|
||||
"inviteModalTitle": "スタッフを招待",
|
||||
"inviteModalDescription": "ユーザー招待フローがここに表示されます。"
|
||||
},
|
||||
"resources": {
|
||||
"title": "リソース",
|
||||
"description": "スタッフ、部屋、機材を管理します。",
|
||||
"addResource": "リソースを追加",
|
||||
"editResource": "リソースを編集",
|
||||
"resourceDetails": "リソース詳細",
|
||||
"resourceName": "リソース名",
|
||||
"name": "名前",
|
||||
"type": "タイプ",
|
||||
"resourceType": "リソースタイプ",
|
||||
"availability": "空き状況",
|
||||
"services": "サービス",
|
||||
"schedule": "スケジュール",
|
||||
"active": "有効",
|
||||
"inactive": "無効",
|
||||
"upcoming": "今後",
|
||||
"appointments": "予約",
|
||||
"viewCalendar": "カレンダーを見る",
|
||||
"noResourcesFound": "リソースが見つかりません。",
|
||||
"addNewResource": "新規リソースを追加",
|
||||
"createResource": "リソースを作成",
|
||||
"staffMember": "スタッフメンバー",
|
||||
"room": "部屋",
|
||||
"equipment": "機材",
|
||||
"resourceNote": "リソースはスケジューリングのためのプレースホルダーです。スタッフは予約に個別に割り当てることができます。",
|
||||
"errorLoading": "リソースの読み込みエラー"
|
||||
},
|
||||
"services": {
|
||||
"title": "サービス",
|
||||
"addService": "サービスを追加",
|
||||
"editService": "サービスを編集",
|
||||
"name": "名前",
|
||||
"description": "説明",
|
||||
"duration": "所要時間",
|
||||
"price": "価格",
|
||||
"category": "カテゴリー",
|
||||
"active": "有効"
|
||||
},
|
||||
"payments": {
|
||||
"title": "支払い",
|
||||
"transactions": "取引",
|
||||
"invoices": "請求書",
|
||||
"amount": "金額",
|
||||
"status": "ステータス",
|
||||
"date": "日付",
|
||||
"method": "方法",
|
||||
"paid": "支払い済み",
|
||||
"unpaid": "未払い",
|
||||
"refunded": "返金済み",
|
||||
"pending": "保留中",
|
||||
"viewDetails": "詳細を見る",
|
||||
"issueRefund": "返金を発行",
|
||||
"sendReminder": "リマインダーを送信",
|
||||
"paymentSettings": "支払い設定",
|
||||
"stripeConnect": "Stripe Connect",
|
||||
"apiKeys": "APIキー"
|
||||
},
|
||||
"settings": {
|
||||
"title": "設定",
|
||||
"businessSettings": "ビジネス設定",
|
||||
"businessSettingsDescription": "ブランディング、ドメイン、ポリシーを管理します。",
|
||||
"domainIdentity": "ドメインとアイデンティティ",
|
||||
"bookingPolicy": "予約とキャンセルポリシー",
|
||||
"savedSuccessfully": "設定が正常に保存されました",
|
||||
"general": "一般",
|
||||
"branding": "ブランディング",
|
||||
"notifications": "通知",
|
||||
"security": "セキュリティ",
|
||||
"integrations": "連携",
|
||||
"billing": "請求",
|
||||
"businessName": "ビジネス名",
|
||||
"subdomain": "サブドメイン",
|
||||
"primaryColor": "メインカラー",
|
||||
"secondaryColor": "サブカラー",
|
||||
"logo": "ロゴ",
|
||||
"uploadLogo": "ロゴをアップロード",
|
||||
"timezone": "タイムゾーン",
|
||||
"language": "言語",
|
||||
"currency": "通貨",
|
||||
"dateFormat": "日付形式",
|
||||
"timeFormat": "時間形式",
|
||||
"oauth": {
|
||||
"title": "OAuth設定",
|
||||
"enabledProviders": "有効なプロバイダー",
|
||||
"allowRegistration": "OAuthでの登録を許可",
|
||||
"autoLinkByEmail": "メールアドレスで自動リンク",
|
||||
"customCredentials": "カスタムOAuth認証情報",
|
||||
"customCredentialsDesc": "ホワイトラベル体験のために独自のOAuth認証情報を使用",
|
||||
"platformCredentials": "プラットフォーム認証情報",
|
||||
"platformCredentialsDesc": "プラットフォーム提供のOAuth認証情報を使用",
|
||||
"clientId": "クライアントID",
|
||||
"clientSecret": "クライアントシークレット",
|
||||
"paidTierOnly": "カスタムOAuth認証情報は有料プランでのみ利用可能です"
|
||||
}
|
||||
},
|
||||
"profile": {
|
||||
"title": "プロフィール設定",
|
||||
"personalInfo": "個人情報",
|
||||
"changePassword": "パスワードを変更",
|
||||
"twoFactor": "二要素認証",
|
||||
"sessions": "アクティブセッション",
|
||||
"emails": "メールアドレス",
|
||||
"preferences": "設定",
|
||||
"currentPassword": "現在のパスワード",
|
||||
"newPassword": "新しいパスワード",
|
||||
"confirmPassword": "パスワードを確認",
|
||||
"passwordChanged": "パスワードが正常に変更されました",
|
||||
"enable2FA": "二要素認証を有効にする",
|
||||
"disable2FA": "二要素認証を無効にする",
|
||||
"scanQRCode": "QRコードをスキャン",
|
||||
"enterBackupCode": "バックアップコードを入力",
|
||||
"recoveryCodes": "リカバリーコード"
|
||||
},
|
||||
"platform": {
|
||||
"title": "プラットフォーム管理",
|
||||
"dashboard": "プラットフォームダッシュボード",
|
||||
"overview": "プラットフォーム概要",
|
||||
"overviewDescription": "全テナントのグローバル指標。",
|
||||
"mrrGrowth": "MRR成長率",
|
||||
"totalBusinesses": "ビジネス総数",
|
||||
"totalUsers": "ユーザー総数",
|
||||
"monthlyRevenue": "月間収益",
|
||||
"activeSubscriptions": "アクティブなサブスクリプション",
|
||||
"recentSignups": "最近の登録",
|
||||
"supportTickets": "サポートチケット",
|
||||
"supportDescription": "テナントから報告された問題を解決。",
|
||||
"reportedBy": "報告者",
|
||||
"priority": "優先度",
|
||||
"businessManagement": "ビジネス管理",
|
||||
"userManagement": "ユーザー管理",
|
||||
"masquerade": "なりすまし",
|
||||
"masqueradeAs": "なりすまし対象",
|
||||
"exitMasquerade": "なりすましを終了",
|
||||
"businesses": "ビジネス",
|
||||
"businessesDescription": "テナント、プラン、アクセスを管理。",
|
||||
"addNewTenant": "新しいテナントを追加",
|
||||
"searchBusinesses": "ビジネスを検索...",
|
||||
"businessName": "ビジネス名",
|
||||
"subdomain": "サブドメイン",
|
||||
"plan": "プラン",
|
||||
"status": "ステータス",
|
||||
"joined": "登録日",
|
||||
"userDirectory": "ユーザーディレクトリ",
|
||||
"userDirectoryDescription": "プラットフォーム全体のユーザーを表示・管理。",
|
||||
"searchUsers": "名前またはメールでユーザーを検索...",
|
||||
"allRoles": "全ての役割",
|
||||
"user": "ユーザー",
|
||||
"role": "役割",
|
||||
"email": "メール",
|
||||
"noUsersFound": "フィルターに一致するユーザーが見つかりません。",
|
||||
"roles": {
|
||||
"superuser": "スーパーユーザー",
|
||||
"platformManager": "プラットフォーム管理者",
|
||||
"businessOwner": "ビジネスオーナー",
|
||||
"staff": "スタッフ",
|
||||
"customer": "顧客"
|
||||
},
|
||||
"settings": {
|
||||
"title": "プラットフォーム設定",
|
||||
"description": "プラットフォーム全体の設定と連携を構成",
|
||||
"tiersPricing": "プランと料金",
|
||||
"oauthProviders": "OAuthプロバイダー",
|
||||
"general": "一般",
|
||||
"oauth": "OAuthプロバイダー",
|
||||
"payments": "支払い",
|
||||
"email": "メール",
|
||||
"branding": "ブランディング"
|
||||
}
|
||||
},
|
||||
"errors": {
|
||||
"generic": "エラーが発生しました。もう一度お試しください。",
|
||||
"networkError": "ネットワークエラー。接続を確認してください。",
|
||||
"unauthorized": "この操作を行う権限がありません。",
|
||||
"notFound": "リクエストされたリソースが見つかりませんでした。",
|
||||
"validation": "入力内容を確認して、もう一度お試しください。",
|
||||
"businessNotFound": "ビジネスが見つかりません",
|
||||
"wrongLocation": "場所が違います",
|
||||
"accessDenied": "アクセス拒否"
|
||||
},
|
||||
"validation": {
|
||||
"required": "この項目は必須です",
|
||||
"email": "有効なメールアドレスを入力してください",
|
||||
"minLength": "{{min}}文字以上で入力してください",
|
||||
"maxLength": "{{max}}文字以下で入力してください",
|
||||
"passwordMatch": "パスワードが一致しません",
|
||||
"invalidPhone": "有効な電話番号を入力してください"
|
||||
},
|
||||
"time": {
|
||||
"minutes": "分",
|
||||
"hours": "時間",
|
||||
"days": "日",
|
||||
"today": "今日",
|
||||
"tomorrow": "明日",
|
||||
"yesterday": "昨日",
|
||||
"thisWeek": "今週",
|
||||
"thisMonth": "今月",
|
||||
"am": "午前",
|
||||
"pm": "午後"
|
||||
},
|
||||
"marketing": {
|
||||
"tagline": "ビジネスを精密に調整する。",
|
||||
"description": "あらゆる規模のビジネス向けオールインワンスケジューリングプラットフォーム。リソース、スタッフ、予約を簡単に管理。",
|
||||
"copyright": "Smooth Schedule Inc.",
|
||||
"nav": {
|
||||
"features": "機能",
|
||||
"pricing": "料金",
|
||||
"about": "会社概要",
|
||||
"contact": "お問い合わせ",
|
||||
"login": "ログイン",
|
||||
"getStarted": "はじめる",
|
||||
"startFreeTrial": "無料トライアル"
|
||||
},
|
||||
"hero": {
|
||||
"headline": "シンプルな予約管理",
|
||||
"subheadline": "予約、リソース、顧客を一元管理するオールインワンプラットフォーム。無料で始めて、成長に合わせて拡張。",
|
||||
"cta": "無料トライアルを開始",
|
||||
"secondaryCta": "デモを見る",
|
||||
"trustedBy": "1,000社以上の企業に信頼されています"
|
||||
},
|
||||
"features": {
|
||||
"title": "必要なすべてを",
|
||||
"subtitle": "サービスビジネスのための強力な機能",
|
||||
"scheduling": {
|
||||
"title": "スマートスケジューリング",
|
||||
"description": "ドラッグ&ドロップカレンダー、リアルタイム空き状況、自動リマインダー、重複検出機能を搭載。"
|
||||
},
|
||||
"resources": {
|
||||
"title": "リソース管理",
|
||||
"description": "スタッフ、部屋、設備を管理。空き状況、スキル、予約ルールを設定。"
|
||||
},
|
||||
"customers": {
|
||||
"title": "顧客ポータル",
|
||||
"description": "セルフサービス予約ポータル。履歴確認、予約管理、決済方法の保存が可能。"
|
||||
},
|
||||
"payments": {
|
||||
"title": "統合決済",
|
||||
"description": "Stripeでオンライン決済を受付。デポジット、全額払い、自動請求に対応。"
|
||||
},
|
||||
"multiTenant": {
|
||||
"title": "複数拠点サポート",
|
||||
"description": "複数の拠点やブランドを単一ダッシュボードで管理。データは完全分離。"
|
||||
},
|
||||
"whiteLabel": {
|
||||
"title": "ホワイトラベル対応",
|
||||
"description": "カスタムドメイン、ブランディング、SmoothScheduleロゴの非表示で一体感のある体験を。"
|
||||
},
|
||||
"analytics": {
|
||||
"title": "分析とレポート",
|
||||
"description": "売上、予約、顧客トレンドを美しいダッシュボードで追跡。"
|
||||
},
|
||||
"integrations": {
|
||||
"title": "豊富な連携機能",
|
||||
"description": "Google カレンダー、Zoom、Stripeなどと連携。カスタム連携用APIも利用可能。"
|
||||
}
|
||||
},
|
||||
"howItWorks": {
|
||||
"title": "数分で始められます",
|
||||
"subtitle": "3つの簡単なステップでスケジューリングを変革",
|
||||
"step1": {
|
||||
"title": "アカウント作成",
|
||||
"description": "無料登録して、数分でビジネスプロフィールを設定。"
|
||||
},
|
||||
"step2": {
|
||||
"title": "サービスを追加",
|
||||
"description": "サービス、料金、利用可能なリソースを設定。"
|
||||
},
|
||||
"step3": {
|
||||
"title": "予約を開始",
|
||||
"description": "予約リンクを共有して、顧客に即座に予約してもらいましょう。"
|
||||
}
|
||||
},
|
||||
"pricing": {
|
||||
"title": "シンプルで透明な料金",
|
||||
"subtitle": "無料から始めて、成長に合わせてアップグレード。隠れた費用なし。",
|
||||
"monthly": "月払い",
|
||||
"annual": "年払い",
|
||||
"annualSave": "20%お得",
|
||||
"perMonth": "/月",
|
||||
"period": "月",
|
||||
"popular": "人気No.1",
|
||||
"mostPopular": "人気No.1",
|
||||
"getStarted": "はじめる",
|
||||
"contactSales": "営業に問い合わせ",
|
||||
"freeTrial": "14日間無料トライアル",
|
||||
"noCredit": "クレジットカード不要",
|
||||
"features": "機能",
|
||||
"tiers": {
|
||||
"free": {
|
||||
"name": "無料",
|
||||
"description": "お試しに最適",
|
||||
"price": "0",
|
||||
"features": [
|
||||
"リソース2件まで",
|
||||
"基本スケジューリング",
|
||||
"顧客管理",
|
||||
"Stripe直接連携",
|
||||
"サブドメイン (business.smoothschedule.com)",
|
||||
"コミュニティサポート"
|
||||
],
|
||||
"transactionFee": "取引あたり2.5% + ¥50"
|
||||
},
|
||||
"professional": {
|
||||
"name": "プロフェッショナル",
|
||||
"description": "成長中のビジネス向け",
|
||||
"price": "29",
|
||||
"annualPrice": "290",
|
||||
"features": [
|
||||
"リソース10件まで",
|
||||
"カスタムドメイン",
|
||||
"Stripe Connect (手数料削減)",
|
||||
"ホワイトラベル",
|
||||
"メールリマインダー",
|
||||
"優先メールサポート"
|
||||
],
|
||||
"transactionFee": "取引あたり1.5% + ¥40"
|
||||
},
|
||||
"business": {
|
||||
"name": "ビジネス",
|
||||
"description": "確立したチーム向け",
|
||||
"price": "79",
|
||||
"annualPrice": "790",
|
||||
"features": [
|
||||
"リソース無制限",
|
||||
"全プロフェッショナル機能",
|
||||
"チーム管理",
|
||||
"高度な分析",
|
||||
"APIアクセス",
|
||||
"電話サポート"
|
||||
],
|
||||
"transactionFee": "取引あたり0.5% + ¥30"
|
||||
},
|
||||
"enterprise": {
|
||||
"name": "エンタープライズ",
|
||||
"description": "大規模組織向け",
|
||||
"price": "お問い合わせ",
|
||||
"features": [
|
||||
"全ビジネス機能",
|
||||
"カスタム連携",
|
||||
"専任サクセスマネージャー",
|
||||
"SLA保証",
|
||||
"カスタム契約",
|
||||
"オンプレミス対応"
|
||||
],
|
||||
"transactionFee": "カスタム取引手数料"
|
||||
}
|
||||
}
|
||||
},
|
||||
"testimonials": {
|
||||
"title": "世界中の企業に愛されています",
|
||||
"subtitle": "お客様の声をご覧ください"
|
||||
},
|
||||
"stats": {
|
||||
"appointments": "予約件数",
|
||||
"businesses": "企業数",
|
||||
"countries": "対応国数",
|
||||
"uptime": "稼働率"
|
||||
},
|
||||
"signup": {
|
||||
"title": "アカウント作成",
|
||||
"subtitle": "今すぐ無料トライアルを開始。クレジットカード不要。",
|
||||
"steps": {
|
||||
"business": "ビジネス",
|
||||
"account": "アカウント",
|
||||
"plan": "プラン",
|
||||
"confirm": "確認"
|
||||
},
|
||||
"businessInfo": {
|
||||
"title": "ビジネスについて教えてください",
|
||||
"name": "ビジネス名",
|
||||
"namePlaceholder": "例:Acme サロン&スパ",
|
||||
"subdomain": "サブドメインを選択",
|
||||
"checking": "利用可能か確認中...",
|
||||
"available": "利用可能です!",
|
||||
"taken": "既に使用されています"
|
||||
},
|
||||
"accountInfo": {
|
||||
"title": "管理者アカウントを作成",
|
||||
"firstName": "名",
|
||||
"lastName": "姓",
|
||||
"email": "メールアドレス",
|
||||
"password": "パスワード",
|
||||
"confirmPassword": "パスワード(確認)"
|
||||
},
|
||||
"planSelection": {
|
||||
"title": "プランを選択"
|
||||
},
|
||||
"confirm": {
|
||||
"title": "内容を確認",
|
||||
"business": "ビジネス",
|
||||
"account": "アカウント",
|
||||
"plan": "選択したプラン",
|
||||
"terms": "アカウントを作成することで、利用規約とプライバシーポリシーに同意したことになります。"
|
||||
},
|
||||
"errors": {
|
||||
"businessNameRequired": "ビジネス名は必須です",
|
||||
"subdomainRequired": "サブドメインは必須です",
|
||||
"subdomainTooShort": "サブドメインは3文字以上必要です",
|
||||
"subdomainInvalid": "サブドメインには小文字、数字、ハイフンのみ使用できます",
|
||||
"subdomainTaken": "このサブドメインは既に使用されています",
|
||||
"firstNameRequired": "名は必須です",
|
||||
"lastNameRequired": "姓は必須です",
|
||||
"emailRequired": "メールアドレスは必須です",
|
||||
"emailInvalid": "有効なメールアドレスを入力してください",
|
||||
"passwordRequired": "パスワードは必須です",
|
||||
"passwordTooShort": "パスワードは8文字以上必要です",
|
||||
"passwordMismatch": "パスワードが一致しません",
|
||||
"generic": "問題が発生しました。もう一度お試しください。"
|
||||
},
|
||||
"success": {
|
||||
"title": "Smooth Schedule へようこそ!",
|
||||
"message": "アカウントが正常に作成されました。",
|
||||
"yourUrl": "予約URL",
|
||||
"checkEmail": "確認メールを送信しました。すべての機能を有効にするには、メールを確認してください。",
|
||||
"goToLogin": "ログインへ"
|
||||
},
|
||||
"back": "戻る",
|
||||
"next": "次へ",
|
||||
"creating": "アカウント作成中...",
|
||||
"createAccount": "アカウント作成",
|
||||
"haveAccount": "すでにアカウントをお持ちですか?",
|
||||
"signIn": "ログイン"
|
||||
},
|
||||
"faq": {
|
||||
"title": "よくある質問",
|
||||
"subtitle": "ご質問にお答えします",
|
||||
"questions": {
|
||||
"trial": {
|
||||
"question": "無料トライアルはありますか?",
|
||||
"answer": "はい!すべての有料プランに14日間の無料トライアルが含まれています。開始時にクレジットカードは不要です。"
|
||||
},
|
||||
"cancel": {
|
||||
"question": "いつでも解約できますか?",
|
||||
"answer": "はい。いつでもキャンセル料なしでサブスクリプションを解約できます。"
|
||||
},
|
||||
"payment": {
|
||||
"question": "どの支払い方法に対応していますか?",
|
||||
"answer": "Stripe経由でVisa、Mastercard、American Expressなど主要なクレジットカードに対応しています。"
|
||||
},
|
||||
"migrate": {
|
||||
"question": "他のプラットフォームから移行できますか?",
|
||||
"answer": "はい!他のスケジューリングプラットフォームからの既存データの移行をお手伝いします。"
|
||||
},
|
||||
"support": {
|
||||
"question": "どのようなサポートがありますか?",
|
||||
"answer": "無料プランはコミュニティサポート、プロフェッショナル以上はメールサポート、ビジネス/エンタープライズは電話サポートが利用可能です。"
|
||||
},
|
||||
"customDomain": {
|
||||
"question": "カスタムドメインはどのように機能しますか?",
|
||||
"answer": "プロフェッショナル以上のプランでは、サブドメインの代わりに独自のドメイン(例:booking.yourcompany.com)を使用できます。"
|
||||
}
|
||||
}
|
||||
},
|
||||
"about": {
|
||||
"title": "Smooth Schedule について",
|
||||
"subtitle": "世界中の企業のスケジューリングをシンプルにすることが私たちの使命です。",
|
||||
"story": {
|
||||
"title": "私たちのストーリー",
|
||||
"content": "Smooth Schedule は「スケジューリングは複雑であるべきではない」というシンプルな信念のもとに設立されました。あらゆる規模の企業が予約、リソース、顧客を簡単に管理できるプラットフォームを構築しました。"
|
||||
},
|
||||
"mission": {
|
||||
"title": "私たちの使命",
|
||||
"content": "サービスビジネスが成長に必要なツールを提供し、顧客にシームレスな予約体験を提供すること。"
|
||||
},
|
||||
"values": {
|
||||
"title": "私たちの価値観",
|
||||
"simplicity": {
|
||||
"title": "シンプルさ",
|
||||
"description": "パワフルなソフトウェアでも、使いやすさは両立できると信じています。"
|
||||
},
|
||||
"reliability": {
|
||||
"title": "信頼性",
|
||||
"description": "お客様のビジネスは私たちにかかっています。稼働率に妥協はしません。"
|
||||
},
|
||||
"transparency": {
|
||||
"title": "透明性",
|
||||
"description": "隠れた費用なし、サプライズなし。見たままの料金です。"
|
||||
},
|
||||
"support": {
|
||||
"title": "サポート",
|
||||
"description": "お客様の成功のために、あらゆるステップでお手伝いします。"
|
||||
}
|
||||
}
|
||||
},
|
||||
"contact": {
|
||||
"title": "お問い合わせ",
|
||||
"subtitle": "ご質問がありましたらお気軽にどうぞ。",
|
||||
"form": {
|
||||
"name": "お名前",
|
||||
"namePlaceholder": "山田 太郎",
|
||||
"email": "メールアドレス",
|
||||
"emailPlaceholder": "you@example.com",
|
||||
"subject": "件名",
|
||||
"subjectPlaceholder": "どのようなご用件ですか?",
|
||||
"message": "メッセージ",
|
||||
"messagePlaceholder": "ご要望をお聞かせください...",
|
||||
"submit": "メッセージを送信",
|
||||
"sending": "送信中...",
|
||||
"success": "お問い合わせありがとうございます!近日中にご連絡いたします。",
|
||||
"error": "問題が発生しました。もう一度お試しください。"
|
||||
},
|
||||
"info": {
|
||||
"email": "support@smoothschedule.com",
|
||||
"phone": "+1 (555) 123-4567",
|
||||
"address": "123 Schedule Street, San Francisco, CA 94102"
|
||||
},
|
||||
"sales": {
|
||||
"title": "営業へのお問い合わせ",
|
||||
"description": "エンタープライズプランにご興味がありますか?営業チームがお話しします。"
|
||||
}
|
||||
},
|
||||
"cta": {
|
||||
"ready": "始める準備はできましたか?",
|
||||
"readySubtitle": "SmoothScheduleを利用する数千の企業に加わりましょう。",
|
||||
"startFree": "無料トライアルを開始",
|
||||
"noCredit": "クレジットカード不要"
|
||||
},
|
||||
"footer": {
|
||||
"product": "製品",
|
||||
"company": "企業情報",
|
||||
"legal": "法的情報",
|
||||
"features": "機能",
|
||||
"pricing": "料金",
|
||||
"integrations": "連携",
|
||||
"about": "会社概要",
|
||||
"blog": "ブログ",
|
||||
"careers": "採用情報",
|
||||
"contact": "お問い合わせ",
|
||||
"terms": "利用規約",
|
||||
"privacy": "プライバシー",
|
||||
"cookies": "Cookie",
|
||||
"allRightsReserved": "All rights reserved."
|
||||
}
|
||||
}
|
||||
}
|
||||
688
frontend/src/i18n/locales/pt.json
Normal file
688
frontend/src/i18n/locales/pt.json
Normal file
@@ -0,0 +1,688 @@
|
||||
{
|
||||
"common": {
|
||||
"loading": "Carregando...",
|
||||
"error": "Erro",
|
||||
"success": "Sucesso",
|
||||
"save": "Salvar",
|
||||
"saveChanges": "Salvar Alterações",
|
||||
"cancel": "Cancelar",
|
||||
"delete": "Excluir",
|
||||
"edit": "Editar",
|
||||
"create": "Criar",
|
||||
"update": "Atualizar",
|
||||
"close": "Fechar",
|
||||
"confirm": "Confirmar",
|
||||
"back": "Voltar",
|
||||
"next": "Próximo",
|
||||
"search": "Pesquisar",
|
||||
"filter": "Filtrar",
|
||||
"actions": "Ações",
|
||||
"settings": "Configurações",
|
||||
"reload": "Recarregar",
|
||||
"viewAll": "Ver Tudo",
|
||||
"learnMore": "Saiba Mais",
|
||||
"poweredBy": "Desenvolvido por",
|
||||
"required": "Obrigatório",
|
||||
"optional": "Opcional",
|
||||
"masquerade": "Personificar",
|
||||
"masqueradeAsUser": "Personificar como Usuário"
|
||||
},
|
||||
"auth": {
|
||||
"signIn": "Entrar",
|
||||
"signOut": "Sair",
|
||||
"signingIn": "Entrando...",
|
||||
"username": "Nome de usuário",
|
||||
"password": "Senha",
|
||||
"enterUsername": "Digite seu nome de usuário",
|
||||
"enterPassword": "Digite sua senha",
|
||||
"welcomeBack": "Bem-vindo de volta",
|
||||
"pleaseEnterDetails": "Por favor, insira seus dados para entrar.",
|
||||
"authError": "Erro de Autenticação",
|
||||
"invalidCredentials": "Credenciais inválidas",
|
||||
"orContinueWith": "Ou continuar com",
|
||||
"loginAtSubdomain": "Por favor, faça login no subdomínio do seu negócio. Funcionários e clientes não podem fazer login no site principal.",
|
||||
"forgotPassword": "Esqueceu a senha?",
|
||||
"rememberMe": "Lembrar de mim",
|
||||
"twoFactorRequired": "Autenticação de dois fatores necessária",
|
||||
"enterCode": "Digite o código de verificação",
|
||||
"verifyCode": "Verificar Código"
|
||||
},
|
||||
"nav": {
|
||||
"dashboard": "Painel",
|
||||
"scheduler": "Agenda",
|
||||
"customers": "Clientes",
|
||||
"resources": "Recursos",
|
||||
"payments": "Pagamentos",
|
||||
"messages": "Mensagens",
|
||||
"staff": "Equipe",
|
||||
"businessSettings": "Configurações do Negócio",
|
||||
"profile": "Perfil",
|
||||
"platformDashboard": "Painel da Plataforma",
|
||||
"businesses": "Negócios",
|
||||
"users": "Usuários",
|
||||
"support": "Suporte",
|
||||
"platformSettings": "Configurações da Plataforma"
|
||||
},
|
||||
"dashboard": {
|
||||
"title": "Painel",
|
||||
"welcome": "Bem-vindo, {{name}}!",
|
||||
"todayOverview": "Resumo de Hoje",
|
||||
"upcomingAppointments": "Próximos Agendamentos",
|
||||
"recentActivity": "Atividade Recente",
|
||||
"quickActions": "Ações Rápidas",
|
||||
"totalRevenue": "Receita Total",
|
||||
"totalAppointments": "Total de Agendamentos",
|
||||
"newCustomers": "Novos Clientes",
|
||||
"pendingPayments": "Pagamentos Pendentes"
|
||||
},
|
||||
"scheduler": {
|
||||
"title": "Agenda",
|
||||
"newAppointment": "Novo Agendamento",
|
||||
"editAppointment": "Editar Agendamento",
|
||||
"deleteAppointment": "Excluir Agendamento",
|
||||
"selectResource": "Selecionar Recurso",
|
||||
"selectService": "Selecionar Serviço",
|
||||
"selectCustomer": "Selecionar Cliente",
|
||||
"selectDate": "Selecionar Data",
|
||||
"selectTime": "Selecionar Hora",
|
||||
"duration": "Duração",
|
||||
"notes": "Notas",
|
||||
"status": "Status",
|
||||
"confirmed": "Confirmado",
|
||||
"pending": "Pendente",
|
||||
"cancelled": "Cancelado",
|
||||
"completed": "Concluído",
|
||||
"noShow": "Não Compareceu",
|
||||
"today": "Hoje",
|
||||
"week": "Semana",
|
||||
"month": "Mês",
|
||||
"day": "Dia",
|
||||
"timeline": "Linha do Tempo",
|
||||
"agenda": "Agenda",
|
||||
"allResources": "Todos os Recursos"
|
||||
},
|
||||
"customers": {
|
||||
"title": "Clientes",
|
||||
"description": "Gerencie sua base de clientes e veja o histórico.",
|
||||
"addCustomer": "Adicionar Cliente",
|
||||
"editCustomer": "Editar Cliente",
|
||||
"customerDetails": "Detalhes do Cliente",
|
||||
"name": "Nome",
|
||||
"fullName": "Nome Completo",
|
||||
"email": "Email",
|
||||
"emailAddress": "Endereço de Email",
|
||||
"phone": "Telefone",
|
||||
"phoneNumber": "Número de Telefone",
|
||||
"address": "Endereço",
|
||||
"city": "Cidade",
|
||||
"state": "Estado",
|
||||
"zipCode": "CEP",
|
||||
"tags": "Tags",
|
||||
"tagsPlaceholder": "ex. VIP, Indicação",
|
||||
"tagsCommaSeparated": "Tags (separadas por vírgula)",
|
||||
"appointmentHistory": "Histórico de Agendamentos",
|
||||
"noAppointments": "Nenhum agendamento ainda",
|
||||
"totalSpent": "Total Gasto",
|
||||
"totalSpend": "Gasto Total",
|
||||
"lastVisit": "Última Visita",
|
||||
"nextAppointment": "Próximo Agendamento",
|
||||
"contactInfo": "Informações de Contato",
|
||||
"status": "Status",
|
||||
"active": "Ativo",
|
||||
"inactive": "Inativo",
|
||||
"never": "Nunca",
|
||||
"customer": "Cliente",
|
||||
"searchPlaceholder": "Pesquisar por nome, email ou telefone...",
|
||||
"filters": "Filtros",
|
||||
"noCustomersFound": "Nenhum cliente encontrado com sua pesquisa.",
|
||||
"addNewCustomer": "Adicionar Novo Cliente",
|
||||
"createCustomer": "Criar Cliente",
|
||||
"errorLoading": "Erro ao carregar clientes"
|
||||
},
|
||||
"staff": {
|
||||
"title": "Equipe e Gestão",
|
||||
"description": "Gerencie contas de usuários e permissões.",
|
||||
"inviteStaff": "Convidar Equipe",
|
||||
"name": "Nome",
|
||||
"role": "Papel",
|
||||
"bookableResource": "Recurso Reservável",
|
||||
"makeBookable": "Tornar Reservável",
|
||||
"yes": "Sim",
|
||||
"errorLoading": "Erro ao carregar equipe",
|
||||
"inviteModalTitle": "Convidar Equipe",
|
||||
"inviteModalDescription": "O fluxo de convite de usuários iria aqui."
|
||||
},
|
||||
"resources": {
|
||||
"title": "Recursos",
|
||||
"description": "Gerencie sua equipe, salas e equipamentos.",
|
||||
"addResource": "Adicionar Recurso",
|
||||
"editResource": "Editar Recurso",
|
||||
"resourceDetails": "Detalhes do Recurso",
|
||||
"resourceName": "Nome do Recurso",
|
||||
"name": "Nome",
|
||||
"type": "Tipo",
|
||||
"resourceType": "Tipo de Recurso",
|
||||
"availability": "Disponibilidade",
|
||||
"services": "Serviços",
|
||||
"schedule": "Horário",
|
||||
"active": "Ativo",
|
||||
"inactive": "Inativo",
|
||||
"upcoming": "Próximos",
|
||||
"appointments": "agend.",
|
||||
"viewCalendar": "Ver Calendário",
|
||||
"noResourcesFound": "Nenhum recurso encontrado.",
|
||||
"addNewResource": "Adicionar Novo Recurso",
|
||||
"createResource": "Criar Recurso",
|
||||
"staffMember": "Membro da Equipe",
|
||||
"room": "Sala",
|
||||
"equipment": "Equipamento",
|
||||
"resourceNote": "Recursos são marcadores de posição para agendamento. A equipe pode ser atribuída aos agendamentos separadamente.",
|
||||
"errorLoading": "Erro ao carregar recursos"
|
||||
},
|
||||
"services": {
|
||||
"title": "Serviços",
|
||||
"addService": "Adicionar Serviço",
|
||||
"editService": "Editar Serviço",
|
||||
"name": "Nome",
|
||||
"description": "Descrição",
|
||||
"duration": "Duração",
|
||||
"price": "Preço",
|
||||
"category": "Categoria",
|
||||
"active": "Ativo"
|
||||
},
|
||||
"payments": {
|
||||
"title": "Pagamentos",
|
||||
"transactions": "Transações",
|
||||
"invoices": "Faturas",
|
||||
"amount": "Valor",
|
||||
"status": "Status",
|
||||
"date": "Data",
|
||||
"method": "Método",
|
||||
"paid": "Pago",
|
||||
"unpaid": "Não Pago",
|
||||
"refunded": "Reembolsado",
|
||||
"pending": "Pendente",
|
||||
"viewDetails": "Ver Detalhes",
|
||||
"issueRefund": "Emitir Reembolso",
|
||||
"sendReminder": "Enviar Lembrete",
|
||||
"paymentSettings": "Configurações de Pagamento",
|
||||
"stripeConnect": "Stripe Connect",
|
||||
"apiKeys": "Chaves API"
|
||||
},
|
||||
"settings": {
|
||||
"title": "Configurações",
|
||||
"businessSettings": "Configurações do Negócio",
|
||||
"businessSettingsDescription": "Gerencie sua marca, domínio e políticas.",
|
||||
"domainIdentity": "Domínio e Identidade",
|
||||
"bookingPolicy": "Política de Reservas e Cancelamento",
|
||||
"savedSuccessfully": "Configurações salvas com sucesso",
|
||||
"general": "Geral",
|
||||
"branding": "Marca",
|
||||
"notifications": "Notificações",
|
||||
"security": "Segurança",
|
||||
"integrations": "Integrações",
|
||||
"billing": "Cobrança",
|
||||
"businessName": "Nome do Negócio",
|
||||
"subdomain": "Subdomínio",
|
||||
"primaryColor": "Cor Primária",
|
||||
"secondaryColor": "Cor Secundária",
|
||||
"logo": "Logo",
|
||||
"uploadLogo": "Enviar Logo",
|
||||
"timezone": "Fuso Horário",
|
||||
"language": "Idioma",
|
||||
"currency": "Moeda",
|
||||
"dateFormat": "Formato de Data",
|
||||
"timeFormat": "Formato de Hora",
|
||||
"oauth": {
|
||||
"title": "Configurações OAuth",
|
||||
"enabledProviders": "Provedores Habilitados",
|
||||
"allowRegistration": "Permitir Registro via OAuth",
|
||||
"autoLinkByEmail": "Vincular contas automaticamente por email",
|
||||
"customCredentials": "Credenciais OAuth Personalizadas",
|
||||
"customCredentialsDesc": "Use suas próprias credenciais OAuth para uma experiência white-label",
|
||||
"platformCredentials": "Credenciais da Plataforma",
|
||||
"platformCredentialsDesc": "Usando credenciais OAuth fornecidas pela plataforma",
|
||||
"clientId": "ID do Cliente",
|
||||
"clientSecret": "Segredo do Cliente",
|
||||
"paidTierOnly": "Credenciais OAuth personalizadas estão disponíveis apenas para planos pagos"
|
||||
}
|
||||
},
|
||||
"profile": {
|
||||
"title": "Configurações de Perfil",
|
||||
"personalInfo": "Informações Pessoais",
|
||||
"changePassword": "Alterar Senha",
|
||||
"twoFactor": "Autenticação de Dois Fatores",
|
||||
"sessions": "Sessões Ativas",
|
||||
"emails": "Endereços de Email",
|
||||
"preferences": "Preferências",
|
||||
"currentPassword": "Senha Atual",
|
||||
"newPassword": "Nova Senha",
|
||||
"confirmPassword": "Confirmar Senha",
|
||||
"passwordChanged": "Senha alterada com sucesso",
|
||||
"enable2FA": "Habilitar Autenticação de Dois Fatores",
|
||||
"disable2FA": "Desabilitar Autenticação de Dois Fatores",
|
||||
"scanQRCode": "Escanear Código QR",
|
||||
"enterBackupCode": "Inserir Código de Backup",
|
||||
"recoveryCodes": "Códigos de Recuperação"
|
||||
},
|
||||
"platform": {
|
||||
"title": "Administração da Plataforma",
|
||||
"dashboard": "Painel da Plataforma",
|
||||
"overview": "Visão Geral da Plataforma",
|
||||
"overviewDescription": "Métricas globais de todos os inquilinos.",
|
||||
"mrrGrowth": "Crescimento MRR",
|
||||
"totalBusinesses": "Total de Negócios",
|
||||
"totalUsers": "Total de Usuários",
|
||||
"monthlyRevenue": "Receita Mensal",
|
||||
"activeSubscriptions": "Assinaturas Ativas",
|
||||
"recentSignups": "Cadastros Recentes",
|
||||
"supportTickets": "Tickets de Suporte",
|
||||
"supportDescription": "Resolver problemas relatados pelos inquilinos.",
|
||||
"reportedBy": "Relatado por",
|
||||
"priority": "Prioridade",
|
||||
"businessManagement": "Gestão de Negócios",
|
||||
"userManagement": "Gestão de Usuários",
|
||||
"masquerade": "Personificar",
|
||||
"masqueradeAs": "Personificar como",
|
||||
"exitMasquerade": "Sair da Personificação",
|
||||
"businesses": "Negócios",
|
||||
"businessesDescription": "Gerenciar inquilinos, planos e acessos.",
|
||||
"addNewTenant": "Adicionar Novo Inquilino",
|
||||
"searchBusinesses": "Pesquisar negócios...",
|
||||
"businessName": "Nome do Negócio",
|
||||
"subdomain": "Subdomínio",
|
||||
"plan": "Plano",
|
||||
"status": "Status",
|
||||
"joined": "Cadastrado em",
|
||||
"userDirectory": "Diretório de Usuários",
|
||||
"userDirectoryDescription": "Visualizar e gerenciar todos os usuários da plataforma.",
|
||||
"searchUsers": "Pesquisar usuários por nome ou email...",
|
||||
"allRoles": "Todos os Papéis",
|
||||
"user": "Usuário",
|
||||
"role": "Papel",
|
||||
"email": "Email",
|
||||
"noUsersFound": "Nenhum usuário encontrado com os filtros selecionados.",
|
||||
"roles": {
|
||||
"superuser": "Superusuário",
|
||||
"platformManager": "Gerente de Plataforma",
|
||||
"businessOwner": "Proprietário do Negócio",
|
||||
"staff": "Equipe",
|
||||
"customer": "Cliente"
|
||||
},
|
||||
"settings": {
|
||||
"title": "Configurações da Plataforma",
|
||||
"description": "Configurar ajustes e integrações da plataforma",
|
||||
"tiersPricing": "Níveis e Preços",
|
||||
"oauthProviders": "Provedores OAuth",
|
||||
"general": "Geral",
|
||||
"oauth": "Provedores OAuth",
|
||||
"payments": "Pagamentos",
|
||||
"email": "Email",
|
||||
"branding": "Marca"
|
||||
}
|
||||
},
|
||||
"errors": {
|
||||
"generic": "Algo deu errado. Por favor, tente novamente.",
|
||||
"networkError": "Erro de rede. Por favor, verifique sua conexão.",
|
||||
"unauthorized": "Você não está autorizado a realizar esta ação.",
|
||||
"notFound": "O recurso solicitado não foi encontrado.",
|
||||
"validation": "Por favor, verifique sua entrada e tente novamente.",
|
||||
"businessNotFound": "Negócio Não Encontrado",
|
||||
"wrongLocation": "Localização Incorreta",
|
||||
"accessDenied": "Acesso Negado"
|
||||
},
|
||||
"validation": {
|
||||
"required": "Este campo é obrigatório",
|
||||
"email": "Por favor, insira um endereço de email válido",
|
||||
"minLength": "Deve ter pelo menos {{min}} caracteres",
|
||||
"maxLength": "Deve ter no máximo {{max}} caracteres",
|
||||
"passwordMatch": "As senhas não coincidem",
|
||||
"invalidPhone": "Por favor, insira um número de telefone válido"
|
||||
},
|
||||
"time": {
|
||||
"minutes": "minutos",
|
||||
"hours": "horas",
|
||||
"days": "dias",
|
||||
"today": "Hoje",
|
||||
"tomorrow": "Amanhã",
|
||||
"yesterday": "Ontem",
|
||||
"thisWeek": "Esta Semana",
|
||||
"thisMonth": "Este Mês",
|
||||
"am": "AM",
|
||||
"pm": "PM"
|
||||
},
|
||||
"marketing": {
|
||||
"tagline": "Orquestre seu negócio com precisão.",
|
||||
"description": "A plataforma de agendamento completa para negócios de todos os tamanhos. Gerencie recursos, equipe e reservas sem esforço.",
|
||||
"copyright": "Smooth Schedule Inc.",
|
||||
"nav": {
|
||||
"features": "Recursos",
|
||||
"pricing": "Preços",
|
||||
"about": "Sobre",
|
||||
"contact": "Contato",
|
||||
"login": "Entrar",
|
||||
"getStarted": "Começar",
|
||||
"startFreeTrial": "Teste Grátis"
|
||||
},
|
||||
"hero": {
|
||||
"headline": "Agendamento Simplificado",
|
||||
"subheadline": "A plataforma completa para gerenciar compromissos, recursos e clientes. Comece grátis, escale conforme crescer.",
|
||||
"cta": "Começar Teste Grátis",
|
||||
"secondaryCta": "Ver Demo",
|
||||
"trustedBy": "Mais de 1.000 empresas confiam em nós"
|
||||
},
|
||||
"features": {
|
||||
"title": "Tudo que Você Precisa",
|
||||
"subtitle": "Recursos poderosos para seu negócio de serviços",
|
||||
"scheduling": {
|
||||
"title": "Agendamento Inteligente",
|
||||
"description": "Calendário arraste-e-solte com disponibilidade em tempo real, lembretes automáticos e detecção de conflitos."
|
||||
},
|
||||
"resources": {
|
||||
"title": "Gestão de Recursos",
|
||||
"description": "Gerencie equipe, salas e equipamentos. Configure disponibilidade, habilidades e regras de reserva."
|
||||
},
|
||||
"customers": {
|
||||
"title": "Portal do Cliente",
|
||||
"description": "Portal de autoatendimento para clientes. Visualize histórico, gerencie compromissos e salve métodos de pagamento."
|
||||
},
|
||||
"payments": {
|
||||
"title": "Pagamentos Integrados",
|
||||
"description": "Aceite pagamentos online com Stripe. Depósitos, pagamentos completos e faturamento automático."
|
||||
},
|
||||
"multiTenant": {
|
||||
"title": "Suporte Multi-Localização",
|
||||
"description": "Gerencie múltiplas localizações ou marcas de um único painel com dados isolados."
|
||||
},
|
||||
"whiteLabel": {
|
||||
"title": "Marca Branca",
|
||||
"description": "Domínio personalizado, branding e remova a marca SmoothSchedule para uma experiência perfeita."
|
||||
},
|
||||
"analytics": {
|
||||
"title": "Análises e Relatórios",
|
||||
"description": "Acompanhe receita, compromissos e tendências de clientes com dashboards bonitos."
|
||||
},
|
||||
"integrations": {
|
||||
"title": "Integrações Poderosas",
|
||||
"description": "Conecte com Google Calendar, Zoom, Stripe e mais. Acesso à API para integrações personalizadas."
|
||||
}
|
||||
},
|
||||
"howItWorks": {
|
||||
"title": "Comece em Minutos",
|
||||
"subtitle": "Três passos simples para transformar seu agendamento",
|
||||
"step1": {
|
||||
"title": "Crie Sua Conta",
|
||||
"description": "Cadastre-se gratuitamente e configure seu perfil de negócio em minutos."
|
||||
},
|
||||
"step2": {
|
||||
"title": "Adicione Seus Serviços",
|
||||
"description": "Configure seus serviços, preços e recursos disponíveis."
|
||||
},
|
||||
"step3": {
|
||||
"title": "Comece a Reservar",
|
||||
"description": "Compartilhe seu link de reserva e deixe os clientes agendarem instantaneamente."
|
||||
}
|
||||
},
|
||||
"pricing": {
|
||||
"title": "Preços Simples e Transparentes",
|
||||
"subtitle": "Comece grátis, faça upgrade conforme crescer. Sem taxas ocultas.",
|
||||
"monthly": "Mensal",
|
||||
"annual": "Anual",
|
||||
"annualSave": "Economize 20%",
|
||||
"perMonth": "/mês",
|
||||
"period": "mês",
|
||||
"popular": "Mais Popular",
|
||||
"mostPopular": "Mais Popular",
|
||||
"getStarted": "Começar",
|
||||
"contactSales": "Contatar Vendas",
|
||||
"freeTrial": "14 dias de teste grátis",
|
||||
"noCredit": "Sem cartão de crédito",
|
||||
"features": "Recursos",
|
||||
"tiers": {
|
||||
"free": {
|
||||
"name": "Grátis",
|
||||
"description": "Perfeito para começar",
|
||||
"price": "0",
|
||||
"features": [
|
||||
"Até 2 recursos",
|
||||
"Agendamento básico",
|
||||
"Gestão de clientes",
|
||||
"Integração direta com Stripe",
|
||||
"Subdomínio (negocio.smoothschedule.com)",
|
||||
"Suporte da comunidade"
|
||||
],
|
||||
"transactionFee": "2,5% + R$1,50 por transação"
|
||||
},
|
||||
"professional": {
|
||||
"name": "Profissional",
|
||||
"description": "Para negócios em crescimento",
|
||||
"price": "29",
|
||||
"annualPrice": "290",
|
||||
"features": [
|
||||
"Até 10 recursos",
|
||||
"Domínio personalizado",
|
||||
"Stripe Connect (taxas menores)",
|
||||
"Marca branca",
|
||||
"Lembretes por email",
|
||||
"Suporte prioritário por email"
|
||||
],
|
||||
"transactionFee": "1,5% + R$1,25 por transação"
|
||||
},
|
||||
"business": {
|
||||
"name": "Empresarial",
|
||||
"description": "Para equipes estabelecidas",
|
||||
"price": "79",
|
||||
"annualPrice": "790",
|
||||
"features": [
|
||||
"Recursos ilimitados",
|
||||
"Todos os recursos Profissional",
|
||||
"Gestão de equipe",
|
||||
"Análises avançadas",
|
||||
"Acesso à API",
|
||||
"Suporte por telefone"
|
||||
],
|
||||
"transactionFee": "0,5% + R$1,00 por transação"
|
||||
},
|
||||
"enterprise": {
|
||||
"name": "Corporativo",
|
||||
"description": "Para grandes organizações",
|
||||
"price": "Personalizado",
|
||||
"features": [
|
||||
"Todos os recursos Empresarial",
|
||||
"Integrações personalizadas",
|
||||
"Gerente de sucesso dedicado",
|
||||
"Garantias SLA",
|
||||
"Contratos personalizados",
|
||||
"Opção on-premise"
|
||||
],
|
||||
"transactionFee": "Taxas de transação personalizadas"
|
||||
}
|
||||
}
|
||||
},
|
||||
"testimonials": {
|
||||
"title": "Amado por Empresas em Todo Lugar",
|
||||
"subtitle": "Veja o que nossos clientes dizem"
|
||||
},
|
||||
"stats": {
|
||||
"appointments": "Compromissos Agendados",
|
||||
"businesses": "Empresas",
|
||||
"countries": "Países",
|
||||
"uptime": "Disponibilidade"
|
||||
},
|
||||
"signup": {
|
||||
"title": "Crie Sua Conta",
|
||||
"subtitle": "Comece seu teste grátis hoje. Sem cartão de crédito.",
|
||||
"steps": {
|
||||
"business": "Negócio",
|
||||
"account": "Conta",
|
||||
"plan": "Plano",
|
||||
"confirm": "Confirmar"
|
||||
},
|
||||
"businessInfo": {
|
||||
"title": "Conte-nos sobre seu negócio",
|
||||
"name": "Nome do Negócio",
|
||||
"namePlaceholder": "ex., Salão e Spa Acme",
|
||||
"subdomain": "Escolha Seu Subdomínio",
|
||||
"checking": "Verificando disponibilidade...",
|
||||
"available": "Disponível!",
|
||||
"taken": "Já está em uso"
|
||||
},
|
||||
"accountInfo": {
|
||||
"title": "Crie sua conta de administrador",
|
||||
"firstName": "Nome",
|
||||
"lastName": "Sobrenome",
|
||||
"email": "Endereço de Email",
|
||||
"password": "Senha",
|
||||
"confirmPassword": "Confirmar Senha"
|
||||
},
|
||||
"planSelection": {
|
||||
"title": "Escolha Seu Plano"
|
||||
},
|
||||
"confirm": {
|
||||
"title": "Revise Seus Dados",
|
||||
"business": "Negócio",
|
||||
"account": "Conta",
|
||||
"plan": "Plano Selecionado",
|
||||
"terms": "Ao criar sua conta, você concorda com nossos Termos de Serviço e Política de Privacidade."
|
||||
},
|
||||
"errors": {
|
||||
"businessNameRequired": "Nome do negócio é obrigatório",
|
||||
"subdomainRequired": "Subdomínio é obrigatório",
|
||||
"subdomainTooShort": "Subdomínio deve ter pelo menos 3 caracteres",
|
||||
"subdomainInvalid": "Subdomínio só pode conter letras minúsculas, números e hífens",
|
||||
"subdomainTaken": "Este subdomínio já está em uso",
|
||||
"firstNameRequired": "Nome é obrigatório",
|
||||
"lastNameRequired": "Sobrenome é obrigatório",
|
||||
"emailRequired": "Email é obrigatório",
|
||||
"emailInvalid": "Digite um endereço de email válido",
|
||||
"passwordRequired": "Senha é obrigatória",
|
||||
"passwordTooShort": "Senha deve ter pelo menos 8 caracteres",
|
||||
"passwordMismatch": "As senhas não coincidem",
|
||||
"generic": "Algo deu errado. Por favor, tente novamente."
|
||||
},
|
||||
"success": {
|
||||
"title": "Bem-vindo ao Smooth Schedule!",
|
||||
"message": "Sua conta foi criada com sucesso.",
|
||||
"yourUrl": "Sua URL de reserva",
|
||||
"checkEmail": "Enviamos um email de verificação. Por favor, verifique seu email para ativar todos os recursos.",
|
||||
"goToLogin": "Ir para Login"
|
||||
},
|
||||
"back": "Voltar",
|
||||
"next": "Próximo",
|
||||
"creating": "Criando conta...",
|
||||
"createAccount": "Criar Conta",
|
||||
"haveAccount": "Já tem uma conta?",
|
||||
"signIn": "Entrar"
|
||||
},
|
||||
"faq": {
|
||||
"title": "Perguntas Frequentes",
|
||||
"subtitle": "Tem perguntas? Temos respostas.",
|
||||
"questions": {
|
||||
"trial": {
|
||||
"question": "Vocês oferecem teste grátis?",
|
||||
"answer": "Sim! Todos os planos pagos incluem 14 dias de teste grátis. Sem cartão de crédito para começar."
|
||||
},
|
||||
"cancel": {
|
||||
"question": "Posso cancelar a qualquer momento?",
|
||||
"answer": "Absolutamente. Você pode cancelar sua assinatura a qualquer momento sem taxas de cancelamento."
|
||||
},
|
||||
"payment": {
|
||||
"question": "Quais métodos de pagamento vocês aceitam?",
|
||||
"answer": "Aceitamos todos os principais cartões de crédito através do Stripe, incluindo Visa, Mastercard e American Express."
|
||||
},
|
||||
"migrate": {
|
||||
"question": "Posso migrar de outra plataforma?",
|
||||
"answer": "Sim! Nossa equipe pode ajudar você a migrar seus dados existentes de outras plataformas de agendamento."
|
||||
},
|
||||
"support": {
|
||||
"question": "Que tipo de suporte vocês oferecem?",
|
||||
"answer": "O plano grátis inclui suporte da comunidade. Profissional e acima têm suporte por email, e Empresarial/Corporativo têm suporte por telefone."
|
||||
},
|
||||
"customDomain": {
|
||||
"question": "Como funcionam os domínios personalizados?",
|
||||
"answer": "Planos Profissional e acima podem usar seu próprio domínio (ex., reservas.seunegocio.com) em vez do nosso subdomínio."
|
||||
}
|
||||
}
|
||||
},
|
||||
"about": {
|
||||
"title": "Sobre o Smooth Schedule",
|
||||
"subtitle": "Nossa missão é simplificar o agendamento para empresas em todos os lugares.",
|
||||
"story": {
|
||||
"title": "Nossa História",
|
||||
"content": "O Smooth Schedule foi fundado com uma crença simples: agendamento não deveria ser complicado. Construímos uma plataforma que facilita para empresas de todos os tamanhos gerenciar seus compromissos, recursos e clientes."
|
||||
},
|
||||
"mission": {
|
||||
"title": "Nossa Missão",
|
||||
"content": "Capacitar empresas de serviços com as ferramentas que precisam para crescer, enquanto dão a seus clientes uma experiência de reserva perfeita."
|
||||
},
|
||||
"values": {
|
||||
"title": "Nossos Valores",
|
||||
"simplicity": {
|
||||
"title": "Simplicidade",
|
||||
"description": "Acreditamos que software poderoso ainda pode ser simples de usar."
|
||||
},
|
||||
"reliability": {
|
||||
"title": "Confiabilidade",
|
||||
"description": "Seu negócio depende de nós, então nunca comprometemos a disponibilidade."
|
||||
},
|
||||
"transparency": {
|
||||
"title": "Transparência",
|
||||
"description": "Sem taxas ocultas, sem surpresas. O que você vê é o que você recebe."
|
||||
},
|
||||
"support": {
|
||||
"title": "Suporte",
|
||||
"description": "Estamos aqui para ajudá-lo a ter sucesso, a cada passo do caminho."
|
||||
}
|
||||
}
|
||||
},
|
||||
"contact": {
|
||||
"title": "Entre em Contato",
|
||||
"subtitle": "Tem perguntas? Adoraríamos ouvir você.",
|
||||
"form": {
|
||||
"name": "Seu Nome",
|
||||
"namePlaceholder": "João Silva",
|
||||
"email": "Endereço de Email",
|
||||
"emailPlaceholder": "voce@exemplo.com",
|
||||
"subject": "Assunto",
|
||||
"subjectPlaceholder": "Como podemos ajudar?",
|
||||
"message": "Mensagem",
|
||||
"messagePlaceholder": "Conte-nos mais sobre suas necessidades...",
|
||||
"submit": "Enviar Mensagem",
|
||||
"sending": "Enviando...",
|
||||
"success": "Obrigado por nos contatar! Responderemos em breve.",
|
||||
"error": "Algo deu errado. Por favor, tente novamente."
|
||||
},
|
||||
"info": {
|
||||
"email": "suporte@smoothschedule.com",
|
||||
"phone": "+1 (555) 123-4567",
|
||||
"address": "123 Schedule Street, San Francisco, CA 94102"
|
||||
},
|
||||
"sales": {
|
||||
"title": "Fale com Vendas",
|
||||
"description": "Interessado em nosso plano Corporativo? Nossa equipe de vendas adoraria conversar."
|
||||
}
|
||||
},
|
||||
"cta": {
|
||||
"ready": "Pronto para começar?",
|
||||
"readySubtitle": "Junte-se a milhares de empresas que já usam o SmoothSchedule.",
|
||||
"startFree": "Começar Teste Grátis",
|
||||
"noCredit": "Sem cartão de crédito"
|
||||
},
|
||||
"footer": {
|
||||
"product": "Produto",
|
||||
"company": "Empresa",
|
||||
"legal": "Legal",
|
||||
"features": "Recursos",
|
||||
"pricing": "Preços",
|
||||
"integrations": "Integrações",
|
||||
"about": "Sobre",
|
||||
"blog": "Blog",
|
||||
"careers": "Carreiras",
|
||||
"contact": "Contato",
|
||||
"terms": "Termos",
|
||||
"privacy": "Privacidade",
|
||||
"cookies": "Cookies",
|
||||
"allRightsReserved": "Todos os direitos reservados."
|
||||
}
|
||||
}
|
||||
}
|
||||
713
frontend/src/i18n/locales/zh.json
Normal file
713
frontend/src/i18n/locales/zh.json
Normal file
@@ -0,0 +1,713 @@
|
||||
{
|
||||
"common": {
|
||||
"loading": "加载中...",
|
||||
"error": "错误",
|
||||
"success": "成功",
|
||||
"save": "保存",
|
||||
"saveChanges": "保存更改",
|
||||
"cancel": "取消",
|
||||
"delete": "删除",
|
||||
"edit": "编辑",
|
||||
"create": "创建",
|
||||
"update": "更新",
|
||||
"close": "关闭",
|
||||
"confirm": "确认",
|
||||
"back": "返回",
|
||||
"next": "下一步",
|
||||
"search": "搜索",
|
||||
"filter": "筛选",
|
||||
"actions": "操作",
|
||||
"settings": "设置",
|
||||
"reload": "重新加载",
|
||||
"viewAll": "查看全部",
|
||||
"learnMore": "了解更多",
|
||||
"poweredBy": "技术支持",
|
||||
"required": "必填",
|
||||
"optional": "可选",
|
||||
"masquerade": "模拟身份",
|
||||
"masqueradeAsUser": "模拟用户身份"
|
||||
},
|
||||
"auth": {
|
||||
"signIn": "登录",
|
||||
"signOut": "退出登录",
|
||||
"signingIn": "登录中...",
|
||||
"username": "用户名",
|
||||
"password": "密码",
|
||||
"enterUsername": "请输入用户名",
|
||||
"enterPassword": "请输入密码",
|
||||
"welcomeBack": "欢迎回来",
|
||||
"pleaseEnterDetails": "请输入您的信息以登录。",
|
||||
"authError": "认证错误",
|
||||
"invalidCredentials": "无效的凭据",
|
||||
"orContinueWith": "或使用以下方式登录",
|
||||
"loginAtSubdomain": "请在您的业务子域名登录。员工和客户不能从主站点登录。",
|
||||
"forgotPassword": "忘记密码?",
|
||||
"rememberMe": "记住我",
|
||||
"twoFactorRequired": "需要双因素认证",
|
||||
"enterCode": "输入验证码",
|
||||
"verifyCode": "验证代码"
|
||||
},
|
||||
"nav": {
|
||||
"dashboard": "仪表板",
|
||||
"scheduler": "日程表",
|
||||
"customers": "客户",
|
||||
"resources": "资源",
|
||||
"payments": "支付",
|
||||
"messages": "消息",
|
||||
"staff": "员工",
|
||||
"businessSettings": "业务设置",
|
||||
"profile": "个人资料",
|
||||
"platformDashboard": "平台仪表板",
|
||||
"businesses": "企业",
|
||||
"users": "用户",
|
||||
"support": "支持",
|
||||
"platformSettings": "平台设置"
|
||||
},
|
||||
"dashboard": {
|
||||
"title": "仪表板",
|
||||
"welcome": "欢迎,{{name}}!",
|
||||
"todayOverview": "今日概览",
|
||||
"upcomingAppointments": "即将到来的预约",
|
||||
"recentActivity": "最近活动",
|
||||
"quickActions": "快捷操作",
|
||||
"totalRevenue": "总收入",
|
||||
"totalAppointments": "预约总数",
|
||||
"newCustomers": "新客户",
|
||||
"pendingPayments": "待处理付款"
|
||||
},
|
||||
"scheduler": {
|
||||
"title": "日程表",
|
||||
"newAppointment": "新建预约",
|
||||
"editAppointment": "编辑预约",
|
||||
"deleteAppointment": "删除预约",
|
||||
"selectResource": "选择资源",
|
||||
"selectService": "选择服务",
|
||||
"selectCustomer": "选择客户",
|
||||
"selectDate": "选择日期",
|
||||
"selectTime": "选择时间",
|
||||
"duration": "时长",
|
||||
"notes": "备注",
|
||||
"status": "状态",
|
||||
"confirmed": "已确认",
|
||||
"pending": "待处理",
|
||||
"cancelled": "已取消",
|
||||
"completed": "已完成",
|
||||
"noShow": "未到场",
|
||||
"today": "今天",
|
||||
"week": "周",
|
||||
"month": "月",
|
||||
"day": "日",
|
||||
"timeline": "时间线",
|
||||
"agenda": "议程",
|
||||
"allResources": "所有资源"
|
||||
},
|
||||
"customers": {
|
||||
"title": "客户",
|
||||
"description": "管理您的客户群并查看历史记录。",
|
||||
"addCustomer": "添加客户",
|
||||
"editCustomer": "编辑客户",
|
||||
"customerDetails": "客户详情",
|
||||
"name": "姓名",
|
||||
"fullName": "全名",
|
||||
"email": "邮箱",
|
||||
"emailAddress": "邮箱地址",
|
||||
"phone": "电话",
|
||||
"phoneNumber": "电话号码",
|
||||
"address": "地址",
|
||||
"city": "城市",
|
||||
"state": "省份",
|
||||
"zipCode": "邮编",
|
||||
"tags": "标签",
|
||||
"tagsPlaceholder": "例如:VIP, 推荐",
|
||||
"tagsCommaSeparated": "标签(逗号分隔)",
|
||||
"appointmentHistory": "预约历史",
|
||||
"noAppointments": "暂无预约",
|
||||
"totalSpent": "总消费",
|
||||
"totalSpend": "消费总额",
|
||||
"lastVisit": "上次访问",
|
||||
"nextAppointment": "下次预约",
|
||||
"contactInfo": "联系方式",
|
||||
"status": "状态",
|
||||
"active": "活跃",
|
||||
"inactive": "未活跃",
|
||||
"never": "从未",
|
||||
"customer": "客户",
|
||||
"searchPlaceholder": "按姓名、邮箱或电话搜索...",
|
||||
"filters": "筛选",
|
||||
"noCustomersFound": "未找到符合搜索条件的客户。",
|
||||
"addNewCustomer": "添加新客户",
|
||||
"createCustomer": "创建客户",
|
||||
"errorLoading": "加载客户时出错"
|
||||
},
|
||||
"staff": {
|
||||
"title": "员工与管理",
|
||||
"description": "管理用户账户和权限。",
|
||||
"inviteStaff": "邀请员工",
|
||||
"name": "姓名",
|
||||
"role": "角色",
|
||||
"bookableResource": "可预约资源",
|
||||
"makeBookable": "设为可预约",
|
||||
"yes": "是",
|
||||
"errorLoading": "加载员工时出错",
|
||||
"inviteModalTitle": "邀请员工",
|
||||
"inviteModalDescription": "用户邀请流程将在此处。"
|
||||
},
|
||||
"resources": {
|
||||
"title": "资源",
|
||||
"description": "管理您的员工、房间和设备。",
|
||||
"addResource": "添加资源",
|
||||
"editResource": "编辑资源",
|
||||
"resourceDetails": "资源详情",
|
||||
"resourceName": "资源名称",
|
||||
"name": "名称",
|
||||
"type": "类型",
|
||||
"resourceType": "资源类型",
|
||||
"availability": "可用性",
|
||||
"services": "服务",
|
||||
"schedule": "时间表",
|
||||
"active": "活跃",
|
||||
"inactive": "未活跃",
|
||||
"upcoming": "即将到来",
|
||||
"appointments": "预约",
|
||||
"viewCalendar": "查看日历",
|
||||
"noResourcesFound": "未找到资源。",
|
||||
"addNewResource": "添加新资源",
|
||||
"createResource": "创建资源",
|
||||
"staffMember": "员工",
|
||||
"room": "房间",
|
||||
"equipment": "设备",
|
||||
"resourceNote": "资源是用于日程安排的占位符。员工可以单独分配到预约。",
|
||||
"errorLoading": "加载资源时出错"
|
||||
},
|
||||
"services": {
|
||||
"title": "服务",
|
||||
"addService": "添加服务",
|
||||
"editService": "编辑服务",
|
||||
"name": "名称",
|
||||
"description": "描述",
|
||||
"duration": "时长",
|
||||
"price": "价格",
|
||||
"category": "类别",
|
||||
"active": "活跃"
|
||||
},
|
||||
"payments": {
|
||||
"title": "支付",
|
||||
"transactions": "交易",
|
||||
"invoices": "发票",
|
||||
"amount": "金额",
|
||||
"status": "状态",
|
||||
"date": "日期",
|
||||
"method": "方式",
|
||||
"paid": "已支付",
|
||||
"unpaid": "未支付",
|
||||
"refunded": "已退款",
|
||||
"pending": "待处理",
|
||||
"viewDetails": "查看详情",
|
||||
"issueRefund": "发起退款",
|
||||
"sendReminder": "发送提醒",
|
||||
"paymentSettings": "支付设置",
|
||||
"stripeConnect": "Stripe Connect",
|
||||
"apiKeys": "API密钥"
|
||||
},
|
||||
"settings": {
|
||||
"title": "设置",
|
||||
"businessSettings": "业务设置",
|
||||
"businessSettingsDescription": "管理您的品牌、域名和政策。",
|
||||
"domainIdentity": "域名和身份",
|
||||
"bookingPolicy": "预订和取消政策",
|
||||
"savedSuccessfully": "设置保存成功",
|
||||
"general": "常规",
|
||||
"branding": "品牌",
|
||||
"notifications": "通知",
|
||||
"security": "安全",
|
||||
"integrations": "集成",
|
||||
"billing": "账单",
|
||||
"businessName": "企业名称",
|
||||
"subdomain": "子域名",
|
||||
"primaryColor": "主色调",
|
||||
"secondaryColor": "副色调",
|
||||
"logo": "标志",
|
||||
"uploadLogo": "上传标志",
|
||||
"timezone": "时区",
|
||||
"language": "语言",
|
||||
"currency": "货币",
|
||||
"dateFormat": "日期格式",
|
||||
"timeFormat": "时间格式",
|
||||
"oauth": {
|
||||
"title": "OAuth设置",
|
||||
"enabledProviders": "已启用的提供商",
|
||||
"allowRegistration": "允许通过OAuth注册",
|
||||
"autoLinkByEmail": "通过邮箱自动关联账户",
|
||||
"customCredentials": "自定义OAuth凭据",
|
||||
"customCredentialsDesc": "使用您自己的OAuth凭据以获得白标体验",
|
||||
"platformCredentials": "平台凭据",
|
||||
"platformCredentialsDesc": "使用平台提供的OAuth凭据",
|
||||
"clientId": "客户端ID",
|
||||
"clientSecret": "客户端密钥",
|
||||
"paidTierOnly": "自定义OAuth凭据仅适用于付费计划"
|
||||
}
|
||||
},
|
||||
"profile": {
|
||||
"title": "个人资料设置",
|
||||
"personalInfo": "个人信息",
|
||||
"changePassword": "更改密码",
|
||||
"twoFactor": "双因素认证",
|
||||
"sessions": "活跃会话",
|
||||
"emails": "邮箱地址",
|
||||
"preferences": "偏好设置",
|
||||
"currentPassword": "当前密码",
|
||||
"newPassword": "新密码",
|
||||
"confirmPassword": "确认密码",
|
||||
"passwordChanged": "密码修改成功",
|
||||
"enable2FA": "启用双因素认证",
|
||||
"disable2FA": "禁用双因素认证",
|
||||
"scanQRCode": "扫描二维码",
|
||||
"enterBackupCode": "输入备用代码",
|
||||
"recoveryCodes": "恢复代码"
|
||||
},
|
||||
"platform": {
|
||||
"title": "平台管理",
|
||||
"dashboard": "平台仪表板",
|
||||
"overview": "平台概览",
|
||||
"overviewDescription": "所有租户的全局指标。",
|
||||
"mrrGrowth": "MRR增长",
|
||||
"totalBusinesses": "企业总数",
|
||||
"totalUsers": "用户总数",
|
||||
"monthlyRevenue": "月收入",
|
||||
"activeSubscriptions": "活跃订阅",
|
||||
"recentSignups": "最近注册",
|
||||
"supportTickets": "支持工单",
|
||||
"supportDescription": "解决租户报告的问题。",
|
||||
"reportedBy": "报告人",
|
||||
"priority": "优先级",
|
||||
"businessManagement": "企业管理",
|
||||
"userManagement": "用户管理",
|
||||
"masquerade": "模拟身份",
|
||||
"masqueradeAs": "模拟为",
|
||||
"exitMasquerade": "退出模拟",
|
||||
"businesses": "企业",
|
||||
"businessesDescription": "管理租户、计划和访问权限。",
|
||||
"addNewTenant": "添加新租户",
|
||||
"searchBusinesses": "搜索企业...",
|
||||
"businessName": "企业名称",
|
||||
"subdomain": "子域名",
|
||||
"plan": "计划",
|
||||
"status": "状态",
|
||||
"joined": "加入时间",
|
||||
"userDirectory": "用户目录",
|
||||
"userDirectoryDescription": "查看和管理平台上的所有用户。",
|
||||
"searchUsers": "按姓名或邮箱搜索用户...",
|
||||
"allRoles": "所有角色",
|
||||
"user": "用户",
|
||||
"role": "角色",
|
||||
"email": "邮箱",
|
||||
"noUsersFound": "未找到符合筛选条件的用户。",
|
||||
"roles": {
|
||||
"superuser": "超级用户",
|
||||
"platformManager": "平台管理员",
|
||||
"businessOwner": "企业所有者",
|
||||
"staff": "员工",
|
||||
"customer": "客户"
|
||||
},
|
||||
"settings": {
|
||||
"title": "平台设置",
|
||||
"description": "配置平台范围的设置和集成",
|
||||
"tiersPricing": "等级和定价",
|
||||
"oauthProviders": "OAuth提供商",
|
||||
"general": "常规",
|
||||
"oauth": "OAuth提供商",
|
||||
"payments": "支付",
|
||||
"email": "邮件",
|
||||
"branding": "品牌"
|
||||
}
|
||||
},
|
||||
"errors": {
|
||||
"generic": "出现错误。请重试。",
|
||||
"networkError": "网络错误。请检查您的连接。",
|
||||
"unauthorized": "您无权执行此操作。",
|
||||
"notFound": "未找到请求的资源。",
|
||||
"validation": "请检查您的输入并重试。",
|
||||
"businessNotFound": "未找到企业",
|
||||
"wrongLocation": "位置错误",
|
||||
"accessDenied": "访问被拒绝"
|
||||
},
|
||||
"validation": {
|
||||
"required": "此字段为必填项",
|
||||
"email": "请输入有效的邮箱地址",
|
||||
"minLength": "至少需要{{min}}个字符",
|
||||
"maxLength": "最多允许{{max}}个字符",
|
||||
"passwordMatch": "密码不匹配",
|
||||
"invalidPhone": "请输入有效的电话号码"
|
||||
},
|
||||
"time": {
|
||||
"minutes": "分钟",
|
||||
"hours": "小时",
|
||||
"days": "天",
|
||||
"today": "今天",
|
||||
"tomorrow": "明天",
|
||||
"yesterday": "昨天",
|
||||
"thisWeek": "本周",
|
||||
"thisMonth": "本月",
|
||||
"am": "上午",
|
||||
"pm": "下午"
|
||||
},
|
||||
"marketing": {
|
||||
"tagline": "精准管理您的业务。",
|
||||
"description": "适用于各种规模企业的一体化日程管理平台。轻松管理资源、员工和预约。",
|
||||
"copyright": "Smooth Schedule Inc.",
|
||||
"nav": {
|
||||
"home": "首页",
|
||||
"features": "功能",
|
||||
"pricing": "价格",
|
||||
"about": "关于我们",
|
||||
"contact": "联系我们",
|
||||
"login": "登录",
|
||||
"signup": "注册",
|
||||
"getStarted": "开始使用"
|
||||
},
|
||||
"hero": {
|
||||
"title": "简化您的日程安排",
|
||||
"subtitle": "强大的预约调度平台,专为现代企业打造。高效管理预订、资源和客户。",
|
||||
"cta": {
|
||||
"primary": "免费开始",
|
||||
"secondary": "观看演示"
|
||||
},
|
||||
"trustedBy": "受到众多企业信赖"
|
||||
},
|
||||
"features": {
|
||||
"title": "强大功能助力您的业务增长",
|
||||
"subtitle": "提升日程管理效率、改善客户体验所需的一切工具。",
|
||||
"scheduling": {
|
||||
"title": "智能日程安排",
|
||||
"description": "先进的预约系统,配备冲突检测、重复预约和自动提醒功能。"
|
||||
},
|
||||
"resources": {
|
||||
"title": "资源管理",
|
||||
"description": "高效管理员工、房间和设备。优化资源利用率并防止重复预订。"
|
||||
},
|
||||
"customers": {
|
||||
"title": "客户管理",
|
||||
"description": "详细的客户档案、预约历史和通讯工具,帮助建立良好客户关系。"
|
||||
},
|
||||
"payments": {
|
||||
"title": "集成支付",
|
||||
"description": "通过 Stripe 安全处理支付。支持押金、发票和自动账单。"
|
||||
},
|
||||
"multiTenant": {
|
||||
"title": "多租户架构",
|
||||
"description": "每个企业拥有独立子域名。完全的数据隔离和自定义品牌设置。"
|
||||
},
|
||||
"analytics": {
|
||||
"title": "分析与报告",
|
||||
"description": "深入了解您的业务,包含预订趋势、收入报告和客户分析。"
|
||||
},
|
||||
"calendar": {
|
||||
"title": "日历同步",
|
||||
"description": "与 Google 日历、Outlook 等同步。自动双向同步,无需手动更新。"
|
||||
},
|
||||
"notifications": {
|
||||
"title": "自动通知",
|
||||
"description": "邮件和短信提醒让客户和员工了解预约信息。"
|
||||
},
|
||||
"customization": {
|
||||
"title": "深度定制",
|
||||
"description": "根据品牌定制外观,配置工作时间,设置自定义预订规则。"
|
||||
}
|
||||
},
|
||||
"howItWorks": {
|
||||
"title": "如何使用",
|
||||
"subtitle": "几分钟内即可开始,操作简单便捷。",
|
||||
"step1": {
|
||||
"title": "创建账户",
|
||||
"description": "免费注册,获得专属企业子域名。无需信用卡。"
|
||||
},
|
||||
"step2": {
|
||||
"title": "配置服务",
|
||||
"description": "添加您的服务、员工和可用时间。根据需求定制系统。"
|
||||
},
|
||||
"step3": {
|
||||
"title": "开始接受预约",
|
||||
"description": "分享您的预订链接,让客户开始预约。提供实时更新和自动通知。"
|
||||
}
|
||||
},
|
||||
"stats": {
|
||||
"businesses": "企业信赖",
|
||||
"appointments": "已处理预约",
|
||||
"uptime": "系统稳定性",
|
||||
"support": "客户支持"
|
||||
},
|
||||
"testimonials": {
|
||||
"title": "客户评价",
|
||||
"subtitle": "了解其他企业如何使用 SmoothSchedule。",
|
||||
"testimonial1": {
|
||||
"content": "SmoothSchedule 彻底改变了我们的预约管理流程。多资源日程功能对我们团队来说是革命性的突破。",
|
||||
"author": "王明",
|
||||
"role": "美发沙龙老板"
|
||||
},
|
||||
"testimonial2": {
|
||||
"content": "我们每周节省数小时的管理时间。客户也喜欢便捷的在线预约体验。",
|
||||
"author": "李华",
|
||||
"role": "健身工作室经理"
|
||||
},
|
||||
"testimonial3": {
|
||||
"content": "支付集成完美无缝。我们再也不用追讨欠款或进行烦人的付款跟进了。",
|
||||
"author": "张伟",
|
||||
"role": "诊所管理员"
|
||||
}
|
||||
},
|
||||
"pricing": {
|
||||
"title": "透明简洁的定价方案",
|
||||
"subtitle": "选择适合您业务规模的方案。随时升级或降级。",
|
||||
"period": "/月",
|
||||
"popular": "最受欢迎",
|
||||
"free": {
|
||||
"name": "免费版",
|
||||
"price": "¥0",
|
||||
"description": "适合个人和小型企业起步使用。",
|
||||
"features": [
|
||||
"1 个资源/员工",
|
||||
"最多 50 个预约/月",
|
||||
"基础日历视图",
|
||||
"邮件通知",
|
||||
"标准支持"
|
||||
],
|
||||
"cta": "免费开始"
|
||||
},
|
||||
"professional": {
|
||||
"name": "专业版",
|
||||
"price": "¥199",
|
||||
"description": "适合成长中的企业,需要更多功能。",
|
||||
"features": [
|
||||
"最多 5 个资源/员工",
|
||||
"无限预约",
|
||||
"高级日程视图",
|
||||
"邮件和短信通知",
|
||||
"支付处理",
|
||||
"自定义品牌",
|
||||
"优先支持"
|
||||
],
|
||||
"cta": "开始免费试用"
|
||||
},
|
||||
"business": {
|
||||
"name": "商业版",
|
||||
"price": "¥549",
|
||||
"description": "适合多地点或团队的企业。",
|
||||
"features": [
|
||||
"无限资源/员工",
|
||||
"无限预约",
|
||||
"所有专业版功能",
|
||||
"多地点支持",
|
||||
"高级分析",
|
||||
"API 访问",
|
||||
"专属客户经理",
|
||||
"自定义集成"
|
||||
],
|
||||
"cta": "联系销售"
|
||||
},
|
||||
"enterprise": {
|
||||
"name": "企业版",
|
||||
"price": "定制",
|
||||
"description": "为大型组织提供定制方案。",
|
||||
"features": [
|
||||
"所有商业版功能",
|
||||
"自定义开发",
|
||||
"本地化部署选项",
|
||||
"SLA 保障",
|
||||
"专属技术支持",
|
||||
"培训和入职服务",
|
||||
"安全审计",
|
||||
"合规支持"
|
||||
],
|
||||
"cta": "联系我们"
|
||||
}
|
||||
},
|
||||
"cta": {
|
||||
"title": "准备好简化您的日程管理了吗?",
|
||||
"subtitle": "加入数千家已经使用 SmoothSchedule 优化运营的企业。",
|
||||
"button": "免费开始",
|
||||
"noCreditCard": "无需信用卡。免费版永久免费。"
|
||||
},
|
||||
"faq": {
|
||||
"title": "常见问题",
|
||||
"subtitle": "找到关于 SmoothSchedule 的常见问题解答。",
|
||||
"q1": {
|
||||
"question": "可以免费试用吗?",
|
||||
"answer": "是的!我们提供功能完整的免费版本,无时间限制。您也可以试用付费版14天的所有高级功能。"
|
||||
},
|
||||
"q2": {
|
||||
"question": "如何计算定价?",
|
||||
"answer": "定价基于您需要的资源数量(员工、房间、设备)。所有方案均包含无限客户和按方案限制的预约数量。"
|
||||
},
|
||||
"q3": {
|
||||
"question": "我可以随时取消吗?",
|
||||
"answer": "可以,您可以随时取消订阅。无长期合约。取消后,您的方案将保持到当前账单周期结束。"
|
||||
},
|
||||
"q4": {
|
||||
"question": "你们支持哪些支付方式?",
|
||||
"answer": "我们通过 Stripe 支持所有主要的信用卡和借记卡。企业版可使用发票和银行转账支付。"
|
||||
},
|
||||
"q5": {
|
||||
"question": "可以从其他日程软件迁移数据吗?",
|
||||
"answer": "可以!我们提供从大多数流行日程软件的数据导入工具。我们的团队也可以协助手动迁移。"
|
||||
},
|
||||
"q6": {
|
||||
"question": "我的数据安全吗?",
|
||||
"answer": "绝对安全。我们使用银行级加密、符合 SOC 2 标准,并定期进行安全审计。您的数据由完全隔离的多租户架构保护。"
|
||||
}
|
||||
},
|
||||
"footer": {
|
||||
"product": {
|
||||
"title": "产品",
|
||||
"features": "功能",
|
||||
"pricing": "价格",
|
||||
"integrations": "集成",
|
||||
"changelog": "更新日志"
|
||||
},
|
||||
"company": {
|
||||
"title": "公司",
|
||||
"about": "关于我们",
|
||||
"blog": "博客",
|
||||
"careers": "招聘",
|
||||
"contact": "联系我们"
|
||||
},
|
||||
"resources": {
|
||||
"title": "资源",
|
||||
"documentation": "文档",
|
||||
"helpCenter": "帮助中心",
|
||||
"guides": "指南",
|
||||
"apiReference": "API 参考"
|
||||
},
|
||||
"legal": {
|
||||
"title": "法律条款",
|
||||
"privacy": "隐私政策",
|
||||
"terms": "服务条款",
|
||||
"cookies": "Cookie 政策"
|
||||
},
|
||||
"social": {
|
||||
"title": "关注我们"
|
||||
}
|
||||
},
|
||||
"about": {
|
||||
"title": "关于 SmoothSchedule",
|
||||
"subtitle": "我们正在构建日程管理软件的未来。",
|
||||
"mission": {
|
||||
"title": "我们的使命",
|
||||
"description": "让各类企业都能轻松管理时间和预约,帮助从业者专注于最重要的事情——服务客户。"
|
||||
},
|
||||
"story": {
|
||||
"title": "我们的故事",
|
||||
"description": "SmoothSchedule 诞生于一个简单的挫折——预约安排太复杂了。创始人在经营服务业务时,经历了笨拙的日程系统、频繁的重复预订和效率低下的工作流程后,决定打造更好的解决方案。"
|
||||
},
|
||||
"team": {
|
||||
"title": "我们的团队",
|
||||
"description": "我们是一支由工程师、设计师和客户成功专家组成的团队,致力于让日程管理对每个人都变得轻松。"
|
||||
},
|
||||
"values": {
|
||||
"title": "我们的价值观",
|
||||
"simplicity": {
|
||||
"title": "简洁",
|
||||
"description": "我们相信软件应该简单易用。没有臃肿的功能,只有真正有价值的工具。"
|
||||
},
|
||||
"reliability": {
|
||||
"title": "可靠",
|
||||
"description": "您的业务依赖于我们。我们认真对待这份责任,提供99.9%的正常运行时间。"
|
||||
},
|
||||
"customerFocus": {
|
||||
"title": "客户至上",
|
||||
"description": "每一个功能决策都从'这如何帮助我们的用户?'开始。"
|
||||
}
|
||||
}
|
||||
},
|
||||
"contact": {
|
||||
"title": "联系我们",
|
||||
"subtitle": "有问题或反馈?我们很乐意听取您的意见。",
|
||||
"form": {
|
||||
"name": "姓名",
|
||||
"email": "邮箱",
|
||||
"subject": "主题",
|
||||
"message": "留言",
|
||||
"submit": "发送消息",
|
||||
"sending": "发送中...",
|
||||
"success": "感谢您的留言!我们会尽快回复您。",
|
||||
"error": "发送消息时出现问题。请重试。"
|
||||
},
|
||||
"info": {
|
||||
"title": "联系方式",
|
||||
"email": "support@smoothschedule.com",
|
||||
"phone": "+1 (555) 123-4567",
|
||||
"address": "旧金山市场街123号,CA 94102"
|
||||
},
|
||||
"hours": {
|
||||
"title": "工作时间",
|
||||
"weekdays": "周一至周五:上午9点 - 下午6点(太平洋时间)",
|
||||
"weekend": "周末:邮件支持"
|
||||
}
|
||||
},
|
||||
"signup": {
|
||||
"title": "创建您的账户",
|
||||
"subtitle": "免费开始,几分钟内即可上线。",
|
||||
"steps": {
|
||||
"business": "企业",
|
||||
"account": "账户",
|
||||
"plan": "方案",
|
||||
"confirm": "确认"
|
||||
},
|
||||
"businessInfo": {
|
||||
"title": "您的企业信息",
|
||||
"name": "企业名称",
|
||||
"namePlaceholder": "Acme 公司",
|
||||
"subdomain": "选择您的子域名",
|
||||
"subdomainPlaceholder": "acme",
|
||||
"subdomainSuffix": ".smoothschedule.com",
|
||||
"checking": "检查中...",
|
||||
"available": "子域名可用!",
|
||||
"taken": "子域名已被占用"
|
||||
},
|
||||
"accountInfo": {
|
||||
"title": "创建您的账户",
|
||||
"firstName": "名字",
|
||||
"lastName": "姓氏",
|
||||
"email": "邮箱地址",
|
||||
"password": "密码",
|
||||
"confirmPassword": "确认密码"
|
||||
},
|
||||
"planSelection": {
|
||||
"title": "选择您的方案",
|
||||
"subtitle": "您可以随时更改方案。"
|
||||
},
|
||||
"confirm": {
|
||||
"title": "确认您的详细信息",
|
||||
"business": "企业",
|
||||
"account": "账户",
|
||||
"plan": "方案",
|
||||
"terms": "创建账户即表示您同意我们的",
|
||||
"termsLink": "服务条款",
|
||||
"and": "和",
|
||||
"privacyLink": "隐私政策",
|
||||
"submit": "创建账户",
|
||||
"creating": "创建中..."
|
||||
},
|
||||
"errors": {
|
||||
"businessNameRequired": "请输入企业名称",
|
||||
"subdomainRequired": "请输入子域名",
|
||||
"subdomainInvalid": "子域名只能包含小写字母、数字和连字符",
|
||||
"subdomainTaken": "此子域名已被占用",
|
||||
"firstNameRequired": "请输入名字",
|
||||
"lastNameRequired": "请输入姓氏",
|
||||
"emailRequired": "请输入邮箱地址",
|
||||
"emailInvalid": "请输入有效的邮箱地址",
|
||||
"passwordRequired": "请输入密码",
|
||||
"passwordTooShort": "密码至少需要8个字符",
|
||||
"passwordMismatch": "两次密码输入不匹配",
|
||||
"signupFailed": "创建账户失败,请重试"
|
||||
},
|
||||
"success": {
|
||||
"title": "欢迎使用 SmoothSchedule!",
|
||||
"message": "您的账户已创建成功。",
|
||||
"yourUrl": "您的企业网址",
|
||||
"checkEmail": "我们已向您发送验证邮件。",
|
||||
"goToLogin": "前往登录"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user