Files
Kisani/project.yml
Robin Kutesa 59bdad803f feat: Kisani UI overhaul — brand identity, gallery, visual polish
- Rename app to Kisani (CFBundleDisplayName, xcodeproj → Kisani.xcodeproj)
- BackupView: kisani. wordmark + SwiftUI-drawn server logo mark (no asset,
  adaptive ink/bg), 206pt progress ring with active-state glow, 4-page
  swipeable ring (progress/pending/failed/uploaded), 4-metric stats strip,
  friendly NAS card (Home Server label), hamburger → AppMenuView sheet
- GalleryView: new NAS + local photo grid with source picker chip, 3-col
  lazy grid, ThumbnailCache, sync-status dots (green = backed up)
- MainTabView: Browse tab → Gallery tab; tab bar uses ultraThinMaterial
  blur background (systemGray3 icons, 9.5pt labels)
- All app icon sizes regenerated from 1024pt source via sips
- LANMonitor: nasReachable Bool?, checkNASReachability(host:port:) TCP ping
- project.yml: photo library usage description updated to Kisani branding

Co-Authored-By: Kutesir <kutesir@provoc.ug>
Co-Authored-By: Sentry <sentry@provoc.ug>
2026-05-17 11:17:13 +03:00

91 lines
2.6 KiB
YAML

name: NASBackup
options:
bundleIdPrefix: com.albert
deploymentTarget:
iOS: "16.0"
xcodeVersion: "15.0"
createIntermediateGroups: true
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: com.albert.nasbackup
DEVELOPMENT_TEAM: ""
SWIFT_VERSION: "5.9"
IPHONEOS_DEPLOYMENT_TARGET: "16.0"
CODE_SIGN_STYLE: Automatic
TARGETED_DEVICE_FAMILY: "1,2"
CODE_SIGN_ENTITLEMENTS: NASBackup.entitlements
packages:
SMBClient:
url: https://github.com/kishikawakatsumi/SMBClient
from: "0.3.0"
Citadel:
url: https://github.com/orlandos-nl/Citadel
exactVersion: "0.9.2"
targets:
NASBackup:
type: application
platform: iOS
sources:
- App
- Core
- Services
- Features
- Shared
resources:
- Assets.xcassets
- path: App/PrivacyInfo.xcprivacy
buildPhase: resources
info:
path: App/Info.plist
properties:
CFBundleDisplayName: Kisani
UILaunchStoryboardName: ""
UISupportedInterfaceOrientations:
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
UISupportedInterfaceOrientations~ipad:
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationPortraitUpsideDown
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
UIApplicationSceneManifest:
UIApplicationSupportsMultipleScenes: true
UISceneConfigurations:
UIWindowSceneSessionRoleApplication:
- UISceneConfigurationName: Default Configuration
UISceneDelegateClassName: $(PRODUCT_MODULE_NAME).SceneDelegate
BGTaskSchedulerPermittedIdentifiers:
- com.albert.nasbackup.backup
- com.albert.nasbackup.refresh
UIBackgroundModes:
- fetch
- processing
NSPhotoLibraryUsageDescription: Kisani needs access to your photos to back them up to your NAS.
NSFaceIDUsageDescription: Sign in quickly with Face ID.
entitlements:
path: NASBackup.entitlements
properties: {}
dependencies:
- package: SMBClient
product: SMBClient
- package: Citadel
product: Citadel
NASBackupTests:
type: bundle.unit-test
platform: iOS
sources:
- Tests
dependencies:
- target: NASBackup
settings:
base:
TEST_HOST: $(BUILT_PRODUCTS_DIR)/NASBackup.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/NASBackup
BUNDLE_LOADER: $(TEST_HOST)
SWIFT_VERSION: "5.9"
IPHONEOS_DEPLOYMENT_TARGET: "16.0"