export const deviceSync = {
  title: 'Синхронизация устройства',
  targetFolder: 'Папка назначения',
  noFolderChosen: 'Папка не выбрана',
  selectDrive: 'Выберите диск…',
  refreshDrives: 'Обновить диски',
  noDrivesDetected: 'Съёмные диски не обнаружены',
  browseManual: 'Обзор вручную…',
  free: 'свободно',
  notMountedVolume: 'Цель не находится на смонтированном томе. Диск мог быть отключён.',
  chooseFolder: 'Выбрать…',
  targetDevice: 'Целевое устройство',
  schemaLabel: 'Схема именования',
  schemaHint: 'Фиксированная схема для надёжной синхронизации между ОС. Плейлисты сохраняются как .m3u8 со ссылками на треки альбома — дубликатов на устройстве не будет.',
  migrateButton: 'Реорганизовать существующие файлы…',
  migrateTooltip: 'Переименовать существующие файлы на устройстве по новой схеме (со старого шаблона имён).',
  migrateTitle: 'Реорганизация существующих файлов',
  migrateLoading: 'Анализ существующих файлов…',
  migrateNothingToDo: 'Все файлы уже соответствуют новой схеме — делать нечего.',
  migrateNoTemplate: 'На устройстве не найден старый шаблон имён. Миграция применяется только если устройство синхронизировалось версией Psysonic с поддержкой пользовательских шаблонов.',
  migrateFilesToRename: 'файлов будет переименовано',
  migrateUnchanged: '{{n}} файлов уже находятся по правильному пути',
  migrateCollisions: '{{n}} файлов невозможно переименовать автоматически (несколько треков ведут к одному пути). Они останутся нетронутыми — следующая синхронизация скачает их в нужное место.',
  migratePreviewNote: 'Старый шаблон: {{tpl}}',
  migrateExecuting: 'Переименование файлов…',
  migrateSuccess: '{{n}} файлов успешно переименовано',
  migrateFailed: '{{n}} переименований завершились ошибкой',
  migrateShowErrors: 'Показать ошибки',
  migrateStart: 'Начать переименование',
  scanningDevice: 'Сканирование устройства…',
  templateHint: 'Переменные: {artist}, {album}, {title}, {track_number}, {disc_number}, {year}',
  cleanupButton: 'Удалить файлы вне выборки',
  cleanupNothingToDelete: 'Нечего удалять — устройство уже синхронизировано.',
  confirmCleanup: 'Удалить {{count}} файл(ов) с устройства, не входящих в текущую выборку. Продолжить?',
  cleanupComplete: '{{count}} файл(ов) удалено с устройства.',
  selectedSources: 'Выбранные источники',
  noSourcesSelected: 'Источники не выбраны. Нажмите на элементы в браузере, чтобы добавить их.',
  clearAll: 'Очистить всё',
  tabPlaylists: 'Плейлисты',
  tabAlbums: 'Альбомы',
  tabArtists: 'Исполнители',
  searchPlaceholder: 'Поиск…',
  syncButton: 'Синхронизировать на устройство',
  actionTransfer: 'Перенести на устройство',
  actionDelete: 'Удалить с устройства',
  actionApplyAll: 'Применить все изменения',
  templatePreview: 'Предпросмотр',
  templatePresetStandard: 'Стандарт',
  templatePresetMultiDisc: 'Мульти-диск',
  templatePresetAltFolder: 'Альт. папка',
  tokenSlashHint: '/ = разделитель папок',
  cancel: 'Отмена',
  noTargetDir: 'Сначала выберите папку назначения.',
  noSources: 'Выберите хотя бы один источник.',
  noTracks: 'В выбранных источниках не найдено треков.',
  fetchError: 'Ошибка загрузки треков с сервера.',
  syncComplete: 'Синхронизация завершена.',
  dismiss: 'Закрыть',
  cancelSync: 'Отмена',
  syncCancelled: 'Синхронизация отменена ({{done}} / {{total}} перенесено).',
  colName: 'Название',
  colType: 'Тип',
  colStatus: 'Статус',
  onDevice: 'Управление устройством',
  addSources: 'Добавить…',
  syncResult: '{{done}} перенесено, {{skipped}} уже актуально ({{total}} всего)',
  deleteFromDevice: 'Пометить для удаления ({{count}})',
  confirmDelete: 'Удалить {{count}} запись(ей) с устройства: {{names}}?',
  deleteComplete: '{{count}} запись(ей) удалено с устройства.',
  manifestImported: 'Импортировано {{count}} источник(ов) из манифеста устройства.',
  statusSynced: 'Синхронизировано',
  statusPending: 'Ожидает',
  statusDeletion: 'Удаление',
  markForDeletion: 'Пометить для удаления',
  removeSource: 'Удалить',
  undoDeletion: 'Отменить удаление',
  syncInBackground: 'Синхронизация запущена в фоне — можно перейти в другой раздел.',
  syncInProgress: '{{done}} / {{total}} треков…',
  syncSummary: 'Сводка синхронизации',
  calculating: 'Вычисление необходимых данных…',
  filesToAdd: 'Файлы для добавления:',
  filesToDelete: 'Файлы для удаления:',
  netChange: 'Чистое изменение:',
  availableSpace: 'Доступное место на диске:',
  spaceWarning: 'Предупреждение: на целевом устройстве недостаточно сообщаемого места.',
  proceed: 'Продолжить синхронизацию',
  notEnoughSpace: 'Обнаружено недостаточно физического места на диске!',
  liveSearch: 'Live',
  randomAlbumsLabel: 'Случайные альбомы',
};
