README: описание изменений, ссылка на ПРАВКИ.md и Issues
This commit is contained in:
@@ -4,14 +4,19 @@
|
||||
|
||||
## Возможности
|
||||
|
||||
- Авторизация OAuth
|
||||
- Просмотр Диска: папки, файлы, «Недавние», «Корзина»
|
||||
- Авторизация OAuth (токен в Keychain)
|
||||
- Просмотр Диска: все файлы и папки, «Недавние», «Корзина», «Доступные мне» (в разработке)
|
||||
- Чтение / скачивание, загрузка (кнопка и drag-and-drop)
|
||||
- Копирование, перемещение, переименование, дублирование
|
||||
- Удаление в Корзину, восстановление, очистка Корзины
|
||||
- Синхронизация `~/Yandex.Disk`: **Везде** / **Только на компьютере** / **Только в облаке**
|
||||
- Синхронизация `~/Yandex.Disk`: **Везде** / **Только на компьютере** / **Только в облаке** (по умолчанию — «Только в облаке»)
|
||||
- Общий доступ: ссылка, права, пароль, срок действия
|
||||
- Иконка в меню-баре, светлая и тёмная темы
|
||||
- Иконка приложения подстраивается под тему системы (светлая/тёмная), иконка в меню-баре
|
||||
|
||||
## План доработок
|
||||
|
||||
Аудит кода, найденные неоптимальные места и порядок работ — в [ПРАВКИ.md](ПРАВКИ.md).
|
||||
Актуальные задачи также заведены в Issues Gitea: https://git.statix.sbs/akhmed/YanDisk/issues
|
||||
|
||||
## Сборка
|
||||
|
||||
@@ -29,12 +34,19 @@ cp -R .build/YanDisk.app /Applications/
|
||||
codesign --force --deep --sign - /Applications/YanDisk.app
|
||||
```
|
||||
|
||||
Smoke-тесты (сборка + проверка OAuth-парсинга, кодирования путей и бандла):
|
||||
|
||||
```bash
|
||||
./smoke_test.sh
|
||||
```
|
||||
|
||||
## Иконка
|
||||
|
||||
Исходники: `icons/Icon-iOS-*.png` (1024×1024).
|
||||
Собранные ресурсы:
|
||||
|
||||
- `Resources/AppIcon.icns` — Dock/Finder
|
||||
- `Resources/AppIcon.icns` — Dock/Finder (светлая тема)
|
||||
- `Resources/AppIconDark.icns` — Dock/Finder (тёмная тема)
|
||||
- `Resources/Assets.xcassets/AppIcon.appiconset` — варианты light/dark (HIG)
|
||||
|
||||
Пересборка иконки:
|
||||
@@ -46,7 +58,8 @@ codesign --force --deep --sign - /Applications/YanDisk.app
|
||||
## Темы
|
||||
|
||||
Настройки → Основные → **Тема**: Как в системе / Светлая / Тёмная.
|
||||
Значение хранится в `AppStorage("Appearance")`.
|
||||
Значение хранится в `AppStorage("Appearance")`. Иконка Dock переключается автоматически
|
||||
по `effectiveAppearance` (`AppDelegate.updateAppIcon()`).
|
||||
|
||||
## Структура
|
||||
|
||||
@@ -57,7 +70,7 @@ Sources/YanDisk/
|
||||
Sync/ движок синхронизации
|
||||
UI/ меню-бар, браузер, шаринг, настройки, вход
|
||||
icons/ исходные PNG иконки
|
||||
Resources/ Info.plist, AppIcon.icns, Assets.xcassets
|
||||
Resources/ Info.plist, AppIcon.icns, AppIconDark.icns, Assets.xcassets
|
||||
```
|
||||
|
||||
## Авторизация
|
||||
|
||||
Reference in New Issue
Block a user