export type Language = 'en' | 'zh';

export interface Translation {
  // Common
  settings: string;
  appearance: string;
  searchEngines: string;

  // Theme Settings
  themeColor: string;
  motto: string;
  enterMotto: string;
  showSeconds: string;
  use24HourFormat: string;
  maskBlurEffect: string;
  searchHistory: string;
  backgroundBlur: string;
  searchBoxOpacity: string;
  searchGlow: string;
  maskOpacity: string;

  // Wallpaper Settings
  wallpaperSettings: string;
  uploadImageVideo: string;
  enterImageVideoUrl: string;
  apply: string;
  cover: string;
  contain: string;
  fill: string;
  repeat: string;
  center: string;
  deleteWallpaper: string;

  // Search Engine Manager
  addCustomEngine: string;
  editSearchEngine: string;
  name: string;
  searchUrl: string;
  svgIconCode: string;
  optional: string;
  preview: string;
  cancel: string;
  save: string;
  add: string;
  current: string;
  setDefault: string;
  edit: string;
  delete: string;

  // Search Box
  search: string;
  searchOn: string;
  recentSearches: string;
  clearHistory: string;

  // Context Menu
  copy: string;
  cut: string;
  paste: string;

  // Error Boundary
  somethingWentWrong: string;
  errorMessage: string;
  retry: string;
  refreshPage: string;

  // Toast Messages
  searchEngineDeleted: string;
  searchEngineUpdated: string;
  newSearchEngineAdded: string;
  duplicateEngineName: string;
  customWallpaperApplied: string;
  wallpaperUploaded: string;
  wallpaperDeleted: string;
  fileSizeExceeded: string;
  unsupportedFileType: string;
  fileContentMismatch: string;
  storageFull: string;
  invalidUrlFormat: string;
  unsupportedProtocol: string;
  invalidSearchUrl: string;
  copyFailed: string;
  cutFailed: string;
  cannotReadClipboard: string;

  // Clock
  monday: string;
  tuesday: string;
  wednesday: string;
  thursday: string;
  friday: string;
  saturday: string;
  sunday: string;

  // Language
  language: string;
  english: string;
  chinese: string;
}
