/**
 * Встроенные переводы — fallback при недоступности localization-service.
 * Синхронизировать с apps/localization-service/src/translations/index.ts
 */

export const embeddedTranslations: Record<
  string,
  Record<string, string>
> = {
  en: {
    'app.title': 'GooSeek',
    'app.searchPlaceholder': 'Search...',
    'empty.subtitle': 'Research begins here.',
    'input.askAnything': 'Ask anything...',
    'input.askFollowUp': 'Ask a follow-up',
    'chat.send': 'Send',
    'chat.newChat': 'New Chat',
    'chat.suggestions': 'Suggestions',
    'discover.title': 'Discover',
    'discover.region': 'Region',
    'weather.title': 'Weather',
    'weather.feelsLike': 'Feels like',
    'common.loading': 'Loading...',
    'common.error': 'Error',
    'common.retry': 'Retry',
    'nav.home': 'Home',
    'nav.discover': 'Discover',
    'nav.library': 'Library',
    'chat.related': 'Follow-up questions',
    'chat.searchImages': 'Search images',
    'chat.searchVideos': 'Search videos',
    'chat.video': 'Video',
    'chat.uploadedFile': 'Uploaded File',
    'chat.viewMore': 'View {count} more',
    'chat.sources': 'Sources',
    'chat.researchProgress': 'Research Progress',
    'chat.step': 'step',
    'chat.steps': 'steps',
    'chat.answer': 'Answer',
    'chat.brainstorming': 'Brainstorming...',
    'chat.formingAnswer': 'Forming answer...',
    'chat.answerFailed': 'Could not form an answer from the sources found. Try rephrasing or shortening your query.',
    'chat.thinking': 'Thinking',
    'chat.searchingQueries': 'Searching {count} {plural}',
    'chat.foundResults': 'Found {count} {plural}',
    'chat.readingSources': 'Reading {count} {plural}',
    'chat.scanningDocs': 'Scanning your uploaded documents',
    'chat.readingDocs': 'Reading {count} {plural}',
    'chat.processing': 'Processing',
    'chat.query': 'query',
    'chat.queries': 'queries',
    'chat.result': 'result',
    'chat.results': 'results',
    'chat.source': 'source',
    'chat.document': 'document',
    'chat.documents': 'documents',
  },
  ru: {
    'app.title': 'GooSeek',
    'app.searchPlaceholder': 'Поиск...',
    'empty.subtitle': 'Исследование начинается здесь.',
    'input.askAnything': 'Спросите что угодно...',
    'input.askFollowUp': 'Задайте уточняющий вопрос',
    'chat.send': 'Отправить',
    'chat.newChat': 'Новый чат',
    'chat.suggestions': 'Подсказки',
    'discover.title': 'Обзор',
    'discover.region': 'Регион',
    'weather.title': 'Погода',
    'weather.feelsLike': 'Ощущается как',
    'common.loading': 'Загрузка...',
    'common.error': 'Ошибка',
    'common.retry': 'Повторить',
    'nav.home': 'Главная',
    'nav.discover': 'Обзор',
    'nav.library': 'Библиотека',
    'chat.related': 'Что ещё спросить',
    'chat.searchImages': 'Поиск изображений',
    'chat.searchVideos': 'Поиск видео',
    'chat.video': 'Видео',
    'chat.uploadedFile': 'Загруженный файл',
    'chat.viewMore': 'Ещё {count}',
    'chat.sources': 'Источники',
    'chat.researchProgress': 'Прогресс исследования',
    'chat.step': 'шаг',
    'chat.steps': 'шагов',
    'chat.answer': 'Ответ',
    'chat.brainstorming': 'Размышляю...',
    'chat.formingAnswer': 'Формирование ответа...',
    'chat.answerFailed': 'Не удалось сформировать ответ на основе найденных источников. Попробуйте переформулировать или сократить запрос.',
    'chat.thinking': 'Размышляю',
    'chat.searchingQueries': 'Поиск по {count} {plural}',
    'chat.foundResults': 'Найдено {count} {plural}',
    'chat.readingSources': 'Чтение {count} {plural}',
    'chat.scanningDocs': 'Сканирование загруженных документов',
    'chat.readingDocs': 'Чтение {count} {plural}',
    'chat.processing': 'Обработка',
    'chat.query': 'запросу',
    'chat.queries': 'запросам',
    'chat.result': 'результату',
    'chat.results': 'результатов',
    'chat.source': 'источнику',
    'chat.documents': 'документов',
    'chat.document': 'документу',
  },
  de: {
    'app.title': 'GooSeek',
    'app.searchPlaceholder': 'Suchen...',
    'empty.subtitle': 'Die Recherche beginnt hier.',
    'input.askAnything': 'Fragen Sie alles...',
    'input.askFollowUp': 'Folgefrage stellen',
    'chat.send': 'Senden',
    'chat.newChat': 'Neuer Chat',
    'chat.suggestions': 'Vorschläge',
    'discover.title': 'Entdecken',
    'discover.region': 'Region',
    'weather.title': 'Wetter',
    'weather.feelsLike': 'Gefühlt wie',
    'common.loading': 'Laden...',
    'common.error': 'Fehler',
    'common.retry': 'Wiederholen',
    'nav.home': 'Start',
    'nav.discover': 'Entdecken',
    'nav.library': 'Bibliothek',
    'chat.related': 'Weitere Fragen',
    'chat.searchImages': 'Bilder suchen',
    'chat.searchVideos': 'Videos suchen',
    'chat.video': 'Video',
    'chat.uploadedFile': 'Hochgeladene Datei',
    'chat.viewMore': '{count} weitere',
    'chat.sources': 'Quellen',
    'chat.researchProgress': 'Forschungsfortschritt',
    'chat.step': 'Schritt',
    'chat.steps': 'Schritte',
    'chat.answer': 'Antwort',
    'chat.brainstorming': 'Brainstorming...',
    'chat.formingAnswer': 'Antwort wird formuliert...',
    'chat.answerFailed': 'Antwort konnte nicht aus den gefundenen Quellen erstellt werden. Versuchen Sie es anders zu formulieren.',
    'chat.thinking': 'Nachdenken',
    'chat.searchingQueries': 'Suche {count} {plural}',
    'chat.foundResults': '{count} {plural} gefunden',
    'chat.readingSources': 'Lese {count} {plural}',
    'chat.scanningDocs': 'Durchsuche hochgeladene Dokumente',
    'chat.readingDocs': 'Lese {count} {plural}',
    'chat.processing': 'Verarbeitung',
    'chat.query': 'Abfrage',
    'chat.queries': 'Abfragen',
    'chat.result': 'Ergebnis',
    'chat.results': 'Ergebnisse',
    'chat.source': 'Quelle',
    'chat.document': 'Dokument',
    'chat.documents': 'Dokumente',
  },
  fr: {
    'app.title': 'GooSeek',
    'app.searchPlaceholder': 'Rechercher...',
    'empty.subtitle': 'La recherche commence ici.',
    'input.askAnything': 'Posez une question...',
    'input.askFollowUp': 'Poser une question de suivi',
    'chat.send': 'Envoyer',
    'chat.newChat': 'Nouveau chat',
    'chat.suggestions': 'Suggestions',
    'discover.title': 'Découvrir',
    'discover.region': 'Région',
    'weather.title': 'Météo',
    'weather.feelsLike': 'Ressenti',
    'common.loading': 'Chargement...',
    'common.error': 'Erreur',
    'common.retry': 'Réessayer',
    'nav.home': 'Accueil',
    'nav.discover': 'Découvrir',
    'nav.library': 'Bibliothèque',
    'chat.related': 'Questions de suivi',
    'chat.searchImages': 'Rechercher des images',
    'chat.searchVideos': 'Rechercher des vidéos',
    'chat.video': 'Vidéo',
    'chat.uploadedFile': 'Fichier téléchargé',
    'chat.viewMore': '{count} de plus',
    'chat.sources': 'Sources',
    'chat.researchProgress': 'Progression de la recherche',
    'chat.step': 'étape',
    'chat.steps': 'étapes',
    'chat.answer': 'Réponse',
    'chat.brainstorming': 'Brainstorming...',
    'chat.formingAnswer': 'Formulation de la réponse...',
    'chat.answerFailed': 'Impossible de formuler une réponse à partir des sources trouvées. Essayez de reformuler.',
    'chat.thinking': 'Réflexion',
    'chat.searchingQueries': 'Recherche de {count} {plural}',
    'chat.foundResults': '{count} {plural} trouvés',
    'chat.readingSources': 'Lecture de {count} {plural}',
    'chat.scanningDocs': 'Analyse des documents téléchargés',
    'chat.readingDocs': 'Lecture de {count} {plural}',
    'chat.processing': 'Traitement',
    'chat.query': 'requête',
    'chat.queries': 'requêtes',
    'chat.result': 'résultat',
    'chat.results': 'résultats',
    'chat.source': 'source',
    'chat.document': 'document',
    'chat.documents': 'documents',
  },
  es: {
    'app.title': 'GooSeek',
    'app.searchPlaceholder': 'Buscar...',
    'empty.subtitle': 'La investigación comienza aquí.',
    'input.askAnything': 'Pregunte lo que sea...',
    'input.askFollowUp': 'Hacer una pregunta de seguimiento',
    'chat.send': 'Enviar',
    'chat.newChat': 'Nuevo chat',
    'chat.suggestions': 'Sugerencias',
    'discover.title': 'Descubrir',
    'discover.region': 'Región',
    'weather.title': 'Clima',
    'weather.feelsLike': 'Sensación térmica',
    'common.loading': 'Cargando...',
    'common.error': 'Error',
    'common.retry': 'Reintentar',
    'nav.home': 'Inicio',
    'nav.discover': 'Descubrir',
    'nav.library': 'Biblioteca',
    'chat.related': 'Preguntas de seguimiento',
    'chat.searchImages': 'Buscar imágenes',
    'chat.searchVideos': 'Buscar videos',
    'chat.video': 'Video',
    'chat.uploadedFile': 'Archivo subido',
    'chat.viewMore': '{count} más',
    'chat.sources': 'Fuentes',
    'chat.researchProgress': 'Progreso de investigación',
    'chat.step': 'paso',
    'chat.steps': 'pasos',
    'chat.answer': 'Respuesta',
    'chat.brainstorming': 'Lluvia de ideas...',
    'chat.formingAnswer': 'Formando respuesta...',
    'chat.answerFailed': 'No se pudo formar una respuesta a partir de las fuentes encontradas. Intente reformular.',
    'chat.thinking': 'Pensando',
    'chat.searchingQueries': 'Buscando {count} {plural}',
    'chat.foundResults': 'Encontrados {count} {plural}',
    'chat.readingSources': 'Leyendo {count} {plural}',
    'chat.scanningDocs': 'Escaneando documentos subidos',
    'chat.readingDocs': 'Leyendo {count} {plural}',
    'chat.processing': 'Procesando',
    'chat.query': 'consulta',
    'chat.queries': 'consultas',
    'chat.result': 'resultado',
    'chat.results': 'resultados',
    'chat.source': 'fuente',
    'chat.document': 'documento',
    'chat.documents': 'documentos',
  },
  uk: {
    'app.title': 'GooSeek',
    'app.searchPlaceholder': 'Пошук...',
    'empty.subtitle': 'Дослідження починається тут.',
    'input.askAnything': 'Запитайте що завгодно...',
    'input.askFollowUp': 'Задайте уточнююче питання',
    'chat.send': 'Надіслати',
    'chat.newChat': 'Новий чат',
    'chat.suggestions': 'Підказки',
    'discover.title': 'Огляд',
    'discover.region': 'Регіон',
    'weather.title': 'Погода',
    'weather.feelsLike': 'Відчувається як',
    'common.loading': 'Завантаження...',
    'common.error': 'Помилка',
    'common.retry': 'Повторити',
    'nav.home': 'Головна',
    'nav.discover': 'Огляд',
    'nav.library': 'Бібліотека',
    'chat.related': 'Що ще запитати',
    'chat.searchImages': 'Пошук зображень',
    'chat.searchVideos': 'Пошук відео',
    'chat.video': 'Відео',
    'chat.uploadedFile': 'Завантажений файл',
    'chat.viewMore': 'Ще {count}',
    'chat.sources': 'Джерела',
    'chat.researchProgress': 'Прогрес дослідження',
    'chat.step': 'крок',
    'chat.steps': 'кроків',
    'chat.answer': 'Відповідь',
    'chat.brainstorming': 'Роздуми...',
    'chat.formingAnswer': 'Формування відповіді...',
    'chat.answerFailed': 'Не вдалося сформувати відповідь на основі знайдених джерел. Спробуйте переформулювати.',
    'chat.thinking': 'Роздуми',
    'chat.searchingQueries': 'Пошук за {count} {plural}',
    'chat.foundResults': 'Знайдено {count} {plural}',
    'chat.readingSources': 'Читання {count} {plural}',
    'chat.scanningDocs': 'Сканування завантажених документів',
    'chat.readingDocs': 'Читання {count} {plural}',
    'chat.processing': 'Обробка',
    'chat.query': 'запиту',
    'chat.queries': 'запитам',
    'chat.result': 'результату',
    'chat.results': 'результатів',
    'chat.source': 'джерелу',
    'chat.document': 'документу',
    'chat.documents': 'документів',
  },
};

/** Локаль для запроса переводов (be, kk → ru, т.к. отдельные переводы не храним) */
export function translationLocaleFor(locale: string): string {
  const base = locale.split('-')[0]?.toLowerCase() ?? 'en';
  if (base === 'be' || base === 'kk') return 'ru';
  return base;
}

export function getEmbeddedTranslations(locale: string): Record<string, string> {
  const key = translationLocaleFor(locale);
  return embeddedTranslations[key] ?? embeddedTranslations.en;
}
