README: описание изменений, ссылка на ПРАВКИ.md и Issues
This commit is contained in:
@@ -4,14 +4,19 @@
|
|||||||
|
|
||||||
## Возможности
|
## Возможности
|
||||||
|
|
||||||
- Авторизация OAuth
|
- Авторизация OAuth (токен в Keychain)
|
||||||
- Просмотр Диска: папки, файлы, «Недавние», «Корзина»
|
- Просмотр Диска: все файлы и папки, «Недавние», «Корзина», «Доступные мне» (в разработке)
|
||||||
- Чтение / скачивание, загрузка (кнопка и drag-and-drop)
|
- Чтение / скачивание, загрузка (кнопка и 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
|
codesign --force --deep --sign - /Applications/YanDisk.app
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Smoke-тесты (сборка + проверка OAuth-парсинга, кодирования путей и бандла):
|
||||||
|
|
||||||
|
```bash
|
||||||
|
./smoke_test.sh
|
||||||
|
```
|
||||||
|
|
||||||
## Иконка
|
## Иконка
|
||||||
|
|
||||||
Исходники: `icons/Icon-iOS-*.png` (1024×1024).
|
Исходники: `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)
|
- `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/ движок синхронизации
|
Sync/ движок синхронизации
|
||||||
UI/ меню-бар, браузер, шаринг, настройки, вход
|
UI/ меню-бар, браузер, шаринг, настройки, вход
|
||||||
icons/ исходные PNG иконки
|
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