История изменений MediaBridge

Результаты завершённых изменений продукта.

Версия 1.1.16

24 сентября 2026 года

Локализация

  • Добавлены армянский, грузинский и азербайджанский языки приложения и установщика.
  • Проверка языковых файлов расширена: набор ключей и параметры сообщений совпадают во всех двенадцати языках.

Версия 1.1.15

24 сентября 2026 года

Исправлено

  • В узком окне у списка действий сохранена нижняя граница, а под перенесённой строкой оставлено достаточно места.
  • Содержимое панели файлов теперь аккуратно обрезается по её скруглённым углам без светлых фрагментов по краям.
  • Тонкая рамка светлого окна смещена внутрь и отображается со всех четырёх сторон; оформление тёмной темы не изменено.

Версия 1.1.14

24 сентября 2026 года

Интерфейс

  • В светлой теме рамка главного окна стала тоньше и мягче по цвету; в тёмной теме прежний вид сохранён.
  • Название и версия стали единым кликабельным блоком: подчёркивается название, знак вопроса больше не появляется.

Версия 1.1.13

24 сентября 2026 года

Исправлено

  • Список устройств теперь показывает короткие имена iPhone/iPad и не растягивается на весь экран из-за технических сведений.

Версия 1.1.12

24 сентября 2026 года

Интерфейс

  • В светлой теме основная кнопка действия стала светло-голубой с контрастной тёмной надписью; её тёмный вариант сохранён.
  • Поле папки экспорта больше не перекрывается соседней кнопкой при сужении окна: элементы управления перестраиваются в две строки.
  • Подтверждения включения и отключения интернета через iPhone/iPad получили оформление приложения.
  • Версия теперь показана рядом с названием MediaBridge, а главное окно получило тонкую рамку.
  • Из меню языков убрана пустая полоса, которая заходила на названия языков.

Версия 1.1.11

24 сентября 2026 года

Интерфейс

  • Основное окно и диалоги получили единый сдержанный стиль Breeze со светлой и тёмной темами.
  • В заголовок окна добавлен переключатель темы. Выбор сохраняется между запусками.
  • Выпадающие списки, меню, вкладки и полосы прокрутки согласованы с выбранной темой; улучшена читаемость активных и недоступных элементов.

Версия 1.1.10

11 сентября 2026 года

Офлайн-компонент .NET в установщике обновлён до актуального выпуска безопасности.

Установщик

  • Microsoft .NET Desktop Runtime обновлён с версии 10.0.11 до 10.0.12.
  • Проверка установленной среды теперь требует версию 10.0.12 или более новую в ветке .NET 10.
  • Обновлены названия компонента и сообщения установщика на всех поддерживаемых языках.

Версия 1.1.9

8 сентября 2026 года

Авторская подпись получила единое оформление и ссылку на страницу проекта.

Интерфейс

  • Под выбором языка добавлена компактная надпись Created by c400.
  • Авторская подпись в главном окне и окне «О программе» открывает страницу c400.ru в системном браузере.

Версия 1.1.8

8 сентября 2026 года

Финальные файлы выпуска автоматически доставляются в каталог публикации.

Публикация

  • После сборки установщик и CHANGELOG.html копируются в Z:\WinSoft\Communicator\MediaBridge.
  • После копирования выполняется проверка SHA-256 обоих файлов.
  • Добавлен режим локальной сборки без публикации на диск Z.

Версия 1.1.7

8 сентября 2026 года

Начальный выбор компонента .NET теперь соответствует фактическому состоянию компьютера.

Исправлено

  • Флажок Microsoft .NET Desktop Runtime автоматически снимается, если подходящая среда уже установлена.
  • При отсутствии требуемой среды флажок остаётся установленным; пользователь по-прежнему может изменить выбор вручную.

Версия 1.1.6

8 сентября 2026 года

Установка Microsoft .NET Desktop Runtime стала управляемой и остаётся защищённой от ненужной повторной установки.

Установщик

  • Добавлена штатная страница выбора компонентов Inno Setup.
  • MediaBridge и компоненты Apple являются обязательным пунктом, а Microsoft .NET Desktop Runtime 10.0.11 x64 можно включить или отключить вручную.
  • Если установка .NET выбрана, но подходящая версия 10.0 уже присутствует, повторный запуск пакета автоматически пропускается.
  • Названия типов установки и компонентов локализованы на всех девяти поддерживаемых языках.

Версии 1.0.113–1.1.5

Единый итоговый этап · завершён 7 сентября 2026 года

В журнал включены только решения, сохранённые в версии 1.1.5. Промежуточные реализации, которые были заменены или отменены, не перечисляются.

Подключение и драйверы

  • Добавлено автоматическое обновление галереи при подключении и отключении iPhone/iPad.
  • Поиск libimobiledevice ограничен USB-подключениями, а состояние Apple Mobile Device Support проверяется по зарегистрированной системной службе.
  • Добавлена проверка фактической привязки Apple USB и автономное восстановление подключения из комплекта MediaBridge.
  • В основной сценарий установки входит только необходимый Apple USB; необязательный сетевой драйвер отделён, а управление адаптером показывается только при его наличии.

Медиатека и производительность

  • Оригинал, отредактированная копия, Live Photo и AAE объединяются в один логический медиаресурс с общим размером.
  • Добавлены постоянный локальный кэш эскизов, повторное использование AFC-сеансов и виртуализация строк плиточного режима.
  • Выделение протягиванием одинаково работает в прямом и обратном направлении.
  • Добавлены горячие клавиши Ctrl+A, пробел, Enter, Delete и Escape.

Экспорт и удаление

  • Перед экспортом проверяется свободное место, а незавершённые временные файлы очищаются при следующей операции.
  • Одинаковые файлы распознаются по размеру и SHA-256; разные материалы с совпадающим именем сохраняются с числовым суффиксом.
  • После кратковременного сбоя AFC повторяется чтение текущего файла, а в отчёте отдельно показываются материалы, уже находившиеся в папке.
  • Удаление выполняется последовательно: один логический медиаресурс обрабатывается одним изолированным вызовом Windows Shell.
  • Отредактированные материалы сопоставляются между AFC и Проводником Windows по имени, размеру и времени; PNG обрабатываются последними.
  • Добавлены безопасная повторная попытка, проверка результата и точное сопоставление устройства при подключении нескольких iPhone/iPad.

Надёжность и выпуск

  • Окно корректно ожидает завершения или безопасной отмены активной операции перед закрытием.
  • Исправлены масштабирование панели экспорта, расположение элементов таблицы и визуальное состояние выделения.
  • Добавлены автоматические тесты группировки медиаресурсов, выбора, экспорта и удаления.
  • Интерфейс синхронизирован для девяти языков, добавлены документация, политика конфиденциальности и сведения о сторонних компонентах.
  • Проверка Microsoft .NET Desktop Runtime 10 x64 переведена на официальную регистрацию shared framework и больше не предлагает повторную установку подходящей версии.
  • После публикации временные каталоги сборки автоматически очищаются.

Версии 1.0.87–1.0.112

Предыдущий объединённый этап

Завершены оформление MediaBridge, взаимодействие с выделенными файлами и практическая отладка удаления материалов с iPhone/iPad.

Интерфейс

  • Устранено выделение отдельных ячеек в режиме эскизов; строка сохраняет единое синее состояние вместе с флажком.
  • Добавлено групповое выделение и снятие выделения протягиванием мыши в режиме эскизов.
  • Контекстное меню удаления стало доступно во всех трёх режимах просмотра.
  • Диалог удаления получил современное оформление, короткий пользовательский текст и предупреждение о более долгой обработке отредактированных PNG.

Удаление и диагностика

  • Удаление перенесено на механизм Проводника Windows, совместимый с медиатекой iPhone/iPad.
  • Добавлена обработка связанных AAE, оригиналов и отредактированных копий.
  • Отредактированные снимки экрана обрабатываются после обычных файлов с контролируемыми повторными попытками.
  • Технические подробности сценариев PowerShell удалены из пользовательских окон и сохранены только в диагностическом журнале.

Оформление и распространение

  • Закреплены название MediaBridge, новая иконка, оформление установщика и подпись Created by c400.
  • Имя установочного файла приведено к постоянному виду MediaBridge-Win-x64-setup.exe без номера версии.
  • Подготовлены материалы для сайта: описание, системные требования, ключевые слова, обложка и демонстрационная GIF-анимация.

Версии 1.0.0–1.0.86

Основной этап разработки · август 2026 года

Создана первая рабочая версия приложения и сформирован основной набор функций для переноса медиатеки по USB.

Основные функции

  • Создано WPF-приложение для поиска iPhone/iPad и отображения имени, типа, размера и даты файлов.
  • Добавлены диагностика скорости перечисления, определение модели устройства и прямое чтение DCIM через AFC.
  • Реализованы группировка по месяцам, выбор отдельных файлов, диапазона и целого месяца.
  • Добавлены экспорт в выбранный каталог, папка экспорта по умолчанию и подробный журнал результата.
  • Реализованы экспорт с освобождением места и отдельное удаление с предупреждением о синхронизации «Фото iCloud».

Просмотр медиатеки

  • Добавлены режимы «Таблица», «Эскизы» и «Плитка», изменение размера через Ctrl+колесо и плавная прокрутка.
  • Добавлены открытие файла двойным щелчком через временный каталог и автоматическая очистка временной копии.
  • Реализованы выделение с Shift, выбор всего месяца и выделение нескольких плиток протягиванием.
  • Добавлены сворачивание месяцев, подсказки с параметрами файлов и специальные обозначения видео.

Установка и локализация

  • Компоненты Apple Mobile Device Support, Apple USB и libimobiledevice размещены рядом с приложением для автономного обслуживания.
  • Добавлена защита основного интернет-подключения от сетевого интерфейса Apple с возможностью вернуть его в работу.
  • Созданы однофайловая framework-dependent публикация и 64-разрядный установщик Inno Setup с Microsoft .NET Desktop Runtime.
  • Добавлены страница «О программе», описание AFC и справка по управлению приложением.
  • Добавлены русский, английский, немецкий, французский, испанский, индонезийский, тайский, китайский и японский языки.