iOS (neu, ios/):
- SwiftUI-App: Login (Server + Keychain-Token), Kamera-Scanner (EAN/UPC/Code128),
Einlagern mit mehreren Chargen und eigenem MHD, Auslagern mit Chargenauswahl
oder FEFO, Artikelsuche, Anlegen mit Open-Food-Facts-Vorbefuellung.
- Home-Screen-Shortcuts: Schnellaktionen (langer Druck) und URL-Schema
projectgood://checkin | ://checkout fuer eigene Symbole via Kurzbefehle.
- project.yml (XcodeGen) + README mit Build-Anleitung. NICHT kompiliert - auf
diesem Rechner ist kein Xcode vorhanden.
Import-Modi (wie besprochen sinnvoll):
- add (Standard, nichts loeschen), replace_listed (Bestaende der in der Datei
genannten Produkte ersetzen - fuer Inventur), replace_all (alles ersetzen).
Geleerte Bestaende werden als Korrektur-Bewegung protokolliert; die Oberflaeche
fragt bei den zerstoerenden Modi nach.
Anzeige:
- "Bald ablaufend"/"Abgelaufen" zeigen jetzt das Gebinde ("1 Glas") mit der
Basiseinheit klein darunter (ExpiringItem liefert die Einheiten mit).
- MHD als Zeitspanne mit korrektem Numerus: "in 3 Tagen", "in 1 Woche",
"vor 2 Wochen", dazu heute/morgen/gestern.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
60 lines
2.0 KiB
Plaintext
60 lines
2.0 KiB
Plaintext
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
<plist version="1.0">
|
|
<dict>
|
|
<key>CFBundleDisplayName</key>
|
|
<string>Project-Good</string>
|
|
<key>CFBundleShortVersionString</key>
|
|
<string>1.0</string>
|
|
<key>CFBundleVersion</key>
|
|
<string>1</string>
|
|
<key>UILaunchScreen</key>
|
|
<dict/>
|
|
|
|
<!-- Kamera für den Barcode-Scan -->
|
|
<key>NSCameraUsageDescription</key>
|
|
<string>Die Kamera wird zum Scannen von Barcodes beim Ein- und Auslagern verwendet.</string>
|
|
|
|
<!-- Lokaler Server ohne HTTPS (Heimnetz) -->
|
|
<key>NSAppTransportSecurity</key>
|
|
<dict>
|
|
<key>NSAllowsLocalNetworking</key>
|
|
<true/>
|
|
</dict>
|
|
|
|
<!-- Schnellaktionen beim langen Druck auf das App-Symbol -->
|
|
<key>UIApplicationShortcutItems</key>
|
|
<array>
|
|
<dict>
|
|
<key>UIApplicationShortcutItemType</key>
|
|
<string>com.scarriffle.projectgood.checkin</string>
|
|
<key>UIApplicationShortcutItemTitle</key>
|
|
<string>Einlagern</string>
|
|
<key>UIApplicationShortcutItemIconType</key>
|
|
<string>UIApplicationShortcutIconTypeAdd</string>
|
|
</dict>
|
|
<dict>
|
|
<key>UIApplicationShortcutItemType</key>
|
|
<string>com.scarriffle.projectgood.checkout</string>
|
|
<key>UIApplicationShortcutItemTitle</key>
|
|
<string>Auslagern</string>
|
|
<key>UIApplicationShortcutItemIconType</key>
|
|
<string>UIApplicationShortcutIconTypeRemove</string>
|
|
</dict>
|
|
</array>
|
|
|
|
<!-- projectgood://checkin bzw. projectgood://checkout -->
|
|
<key>CFBundleURLTypes</key>
|
|
<array>
|
|
<dict>
|
|
<key>CFBundleURLName</key>
|
|
<string>com.scarriffle.projectgood</string>
|
|
<key>CFBundleURLSchemes</key>
|
|
<array>
|
|
<string>projectgood</string>
|
|
</array>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
</plist>
|