| 1 | export interface Translation { |
| 2 | appName: string; |
| 3 | home: string; |
| 4 | cut: string; |
| 5 | services: string; |
| 6 | bookings: string; |
| 7 | profile: string; |
| 8 | welcome: string; |
| 9 | welcomePersonal: (name: string) => string; |
| 10 | homeDesc: string; |
| 11 | bookNow: string; |
| 12 | viewServices: string; |
| 13 | back: string; |
| 14 | bookingConfirmed: string; |
| 15 | user: string; |
| 16 | guest: string; |
| 17 | myBookings: string; |
| 18 | noBookings: string; |
| 19 | selectService: string; |
| 20 | selectTime: string; |
| 21 | confirm: string; |
| 22 | cancel: string; |
| 23 | service: string; |
| 24 | date: string; |
| 25 | time: string; |
| 26 | price: string; |
| 27 | duration: string; |
| 28 | contactUs: string; |
| 29 | phoneNumber: string; |
| 30 | location: string; |
| 31 | viewOnMap: string; |
| 32 | aboutUs: string; |
| 33 | ourServices: string; |
| 34 | haircut: string; |
| 35 | beardTrim: string; |
| 36 | fullService: string; |
| 37 | kidsHaircut: string; |
| 38 | bookingSuccess: string; |
| 39 | bookingError: string; |
| 40 | textToBook: string; |
| 41 | oAuthLoginExplanation: string; |
| 42 | googleOAuthLogin: string; |
| 43 | appleOAuthLogin: string; |
| 44 | logout: string; |
| 45 | } |
| 46 | |
| 47 | export type SupportedLanguage = "fa" | "en" | "sv"; |
| 48 | |
| 49 | export const translations: Record<SupportedLanguage, Translation> = { |
| 50 | fa: { |
| 51 | appName: "هاگرستن استریت کات", |
| 52 | home: "خانه", |
| 53 | cut: "برش", |
| 54 | services: "خدمات", |
| 55 | bookings: "رزروها", |
| 56 | profile: "پروفایل", |
| 57 | welcome: "به هاگرستن استریت کات خوش آمدید!", |
| 58 | welcomePersonal: (name) => `به رومی خوش آمد, ${name}!`, |
| 59 | homeDesc: "بهترین آرایشگاه در جنوب استکهلم", |
| 60 | bookNow: "رزرو نوبت", |
| 61 | viewServices: "مشاهده خدمات", |
| 62 | back: "← بازگشت", |
| 63 | bookingConfirmed: "رزرو شما تایید شد! 🎉", |
| 64 | user: "نام کاربر", |
| 65 | guest: "مهمان", |
| 66 | myBookings: "رزروهای من", |
| 67 | noBookings: "هیچ رزروی وجود ندارد", |
| 68 | selectService: "انتخاب خدمت", |
| 69 | selectTime: "انتخاب زمان", |
| 70 | confirm: "تایید", |
| 71 | cancel: "لغو", |
| 72 | service: "خدمت", |
| 73 | date: "تاریخ", |
| 74 | time: "زمان", |
| 75 | price: "قیمت", |
| 76 | duration: "مدت زمان", |
| 77 | contactUs: "تماس با ما", |
| 78 | phoneNumber: "+46 72-853 82 88", |
| 79 | location: "موقعیت", |
| 80 | viewOnMap: "مشاهده در نقشه", |
| 81 | aboutUs: "درباره ما", |
| 82 | ourServices: "خدمات ما", |
| 83 | haircut: "اصلاح مو", |
| 84 | beardTrim: "اصلاح ریش", |
| 85 | fullService: "خدمات کامل", |
| 86 | kidsHaircut: "اصلاح مو کودکان", |
| 87 | bookingSuccess: "رزرو با موفقیت انجام شد!", |
| 88 | bookingError: "خطا در رزرو. لطفاً دوباره تلاش کنید.", |
| 89 | textToBook: "برای رزرو پیامک بفرستید", |
| 90 | oAuthLoginExplanation: "برای مشاهده رزرو خود وارد شوید.", |
| 91 | googleOAuthLogin: "ورود با گوگل", |
| 92 | appleOAuthLogin: "با اپل وارد شوید", |
| 93 | logout: "خروج از سیستم", |
| 94 | }, |
| 95 | en: { |
| 96 | appName: "Hägersten StreetCut", |
| 97 | home: "Home", |
| 98 | cut: "Cut", |
| 99 | services: "Services", |
| 100 | bookings: "Bookings", |
| 101 | profile: "Profile", |
| 102 | welcome: "Welcome to Hägersten StreetCut!", |
| 103 | welcomePersonal: (name) => `Welcome to Hägersten StreetCut, ${name}!`, |
| 104 | homeDesc: "The best barber shop in South Stockholm", |
| 105 | bookNow: "Book Now", |
| 106 | viewServices: "View Services", |
| 107 | back: "← Back", |
| 108 | bookingConfirmed: "Your booking is confirmed! 🎉", |
| 109 | user: "Username", |
| 110 | guest: "Guest", |
| 111 | myBookings: "My Bookings", |
| 112 | noBookings: "No bookings yet", |
| 113 | selectService: "Select Service", |
| 114 | selectTime: "Select Time", |
| 115 | confirm: "Confirm", |
| 116 | cancel: "Cancel", |
| 117 | service: "Service", |
| 118 | date: "Date", |
| 119 | time: "Time", |
| 120 | price: "Price", |
| 121 | duration: "Duration", |
| 122 | contactUs: "Contact Us", |
| 123 | phoneNumber: "+46 72-853 82 88", |
| 124 | location: "Location", |
| 125 | viewOnMap: "View on Map", |
| 126 | aboutUs: "About Us", |
| 127 | ourServices: "Our Services", |
| 128 | haircut: "Haircut", |
| 129 | beardTrim: "Beard Trim", |
| 130 | fullService: "Full Service", |
| 131 | kidsHaircut: "Kids Haircut", |
| 132 | bookingSuccess: "Booking successful!", |
| 133 | bookingError: "Booking error. Please try again.", |
| 134 | textToBook: "Text to book", |
| 135 | oAuthLoginExplanation: "Login to see your booking.", |
| 136 | googleOAuthLogin: "Login with Google", |
| 137 | appleOAuthLogin: "Sign in with Apple", |
| 138 | logout: "Log out", |
| 139 | }, |
| 140 | sv: { |
| 141 | appName: "Hägersten StreetCut", |
| 142 | home: "Hem", |
| 143 | cut: "Cut", |
| 144 | services: "Tjänster", |
| 145 | bookings: "Bokningar", |
| 146 | profile: "Profil", |
| 147 | welcome: "Välkommen till Hägersten StreetCut!", |
| 148 | welcomePersonal: (name) => `Välkommen till Hägersten StreetCut, ${name}!`, |
| 149 | homeDesc: "Den bästa frisören i södra Stockholm", |
| 150 | bookNow: "Boka nu", |
| 151 | viewServices: "Visa tjänster", |
| 152 | back: "← Tillbaka", |
| 153 | bookingConfirmed: "Din bokning är bekräftad! 🎉", |
| 154 | user: "Användarnamn", |
| 155 | guest: "Gäst", |
| 156 | myBookings: "Mina bokningar", |
| 157 | noBookings: "Inga bokningar ännu", |
| 158 | selectService: "Välj tjänst", |
| 159 | selectTime: "Välj tid", |
| 160 | confirm: "Bekräfta", |
| 161 | cancel: "Avbryt", |
| 162 | service: "Tjänst", |
| 163 | date: "Datum", |
| 164 | time: "Tid", |
| 165 | price: "Pris", |
| 166 | duration: "Varaktighet", |
| 167 | contactUs: "Kontakta oss", |
| 168 | phoneNumber: "+46 72-853 82 88", |
| 169 | location: "Plats", |
| 170 | viewOnMap: "Visa på karta", |
| 171 | aboutUs: "Om oss", |
| 172 | ourServices: "Våra tjänster", |
| 173 | haircut: "Klippning", |
| 174 | beardTrim: "Skäggtrimning", |
| 175 | fullService: "Fullständig service", |
| 176 | kidsHaircut: "Barnklippning", |
| 177 | bookingSuccess: "Bokning lyckades!", |
| 178 | bookingError: "Bokningsfel. Försök igen.", |
| 179 | textToBook: "SMS för att boka", |
| 180 | oAuthLoginExplanation: "Logga in för att se din bokning.", |
| 181 | googleOAuthLogin: "Logga in på Google", |
| 182 | appleOAuthLogin: "Logga in på Apple", |
| 183 | logout: "Loga ut", |
| 184 | }, |
| 185 | }; |