Skip to content

Latest commit

 

History

History
57 lines (47 loc) · 5.38 KB

graphics.md

File metadata and controls

57 lines (47 loc) · 5.38 KB

Обновление графики

English · Команды Fastlane

MegaProxyIdentity — источник истины для графики MegaProxy. Правьте SVG там, затем генерируйте PNG/XML, которые коммитятся в AndroidMegaProxy. README использует точную копию icon-radius.svg из Identity в docs/assets, обновляемую тем же скриптом. Единственный независимо поддерживаемый локальный графический исходник — SVG кнопки GitHub с лицензиями. Скриншоты обновляются отдельно и не перезаписываются. Старые оригиналы, включая прежний social preview, сохранены в Generative/AndroidMegaProxy репозитория Identity; архивные PNG не участвуют в генерации.

Установите gh и авторизуйтесь, установите rsvg-convert из librsvg (brew install librsvg на macOS или sudo apt-get install librsvg2-bin на Debian/Ubuntu) и настройте Bundler проекта. Python использует только стандартную библиотеку; Pillow и ImageMagick не нужны.

bundle exec fastlane android update_graphics
# Воспроизвести проверенную версию Identity:
bundle exec fastlane android update_graphics ref:FULL_SHA

Lane вызывает scripts/update_graphics.py. Скрипт определяет один коммит Identity и получает все исходники по этому SHA. Файлы заменяются только после успешного скачивания и рендеринга всех изображений. Проверьте результат и закоммитьте его вместе с assets/branding/identity-lock.json. Манифест содержит SHA-256 исходников и результатов, а также версию рендерера; для побайтового воспроизведения используйте ту же версию librsvg. Обычные сборки приложения/F-Droid и CI используют готовые файлы из Git, без скачивания Identity и без запуска рендерера.

Исходник Результат
SVG/icon.svg Слои фона/переднего плана adaptive icon
SVG/icon-radius.svg, SVG/icon-round.svg Обычные и круглые launcher-иконки для пяти плотностей; icon-radius.svg также используется для иконок магазина 512×512
SVG/icon-taskbar.svg Белые значки уведомлений с прозрачностью размером 24dp для пяти плотностей
SVG/feature-graphic.svg Store feature graphic EN/RU 1024×500
SVG/social-preview.svg Social preview 1280×640 в docs/assets/social-preview.png
Локальный docs/assets/get-it-on-github.svg PNG кнопки GitHub 1292×500; локальные лицензии сохраняются

Adaptive icon сохраняет фон и кольца SVG, а логотип уменьшается до 75% холста 108dp, чтобы вписаться в безопасную окружность Android. Извлечение использует ID слоёв icon-2 и Background; изменение структуры SVG требует проверки рецепта. Social preview генерируется из отдельного SVG Identity. Лицензия Identity сохраняется в assets/branding/IDENTITY-LICENSE; у кнопки GitHub остаются отдельные лицензии.

bundle exec fastlane android python_checks проверяет хеши готовых файлов, размеры, закрепление исходников, разделение слоёв и сохранность старых файлов при ошибке рендеринга. Изображения, не перечисленные в манифесте, запрещены, кроме скриншотов и SVG кнопки GitHub.

Скриншоты магазина

Скриншоты EN/RU находятся в fastlane/metadata/android/<locale>/images/phoneScreenshots. Текущий набор снят на Android API 35, 1080×2400, в светлой теме с демонстрационными профилями. Трафик главного экрана и статус проверки источника получены через локальный HTTPS-стенд и настоящий VPN; «Диагностика» использует пример IP 203.0.113.42 и демонстрационные данные о местоположении. Замеры скорости и публичные запросы репутации IP для съёмки не выполняются. Не включайте в новые кадры личные адреса и данные доступа; проверяйте обе локализации и полную видимость карточки защиты источника.