@extends('admin.panel.layout') @section('admin_title', 'Apps & Releases') @php $platMeta = [ 'android' => ['label' => 'Android', 'icon' => 'fa-android', 'store' => 'Google Play', 'file' => true, 'color' => '#0f9d58'], 'ios' => ['label' => 'iOS', 'icon' => 'fa-apple', 'store' => 'App Store', 'file' => false, 'color' => '#111827'], 'windows' => ['label' => 'Windows', 'icon' => 'fa-windows', 'store' => 'Microsoft Store', 'file' => true, 'color' => '#2563eb'], ]; $fmtSize = function (?int $bytes) { if (!$bytes) return '—'; $mb = $bytes / 1048576; return $mb >= 1 ? number_format($mb, 1, ',', '.') . ' MB' : number_format($bytes / 1024, 0, ',', '.') . ' KB'; }; @endphp @section('admin_content')
Neue APK/Installer hochladen (wird automatisch die aktuelle Version — der Download-Link bleibt gleich, egal wie die Datei heißt), Store-Links pflegen und den Versionsverlauf verwalten. Direktes Hochladen bis {{ $uploadLimit }}; größere Dateien per Server-Import.
{{ $slug }}
Noch keine hochgeladene Version.
@if (($pdata['config']['download'] ?? null) && is_file(public_path($pdata['config']['download'])))
Aktuell wird die bisherige Datei {{ $pdata['config']['download'] }} ausgeliefert — importiere sie oben, um sie in den Verlauf aufzunehmen.
@endif
iOS wird über den App Store verteilt — hier nur Store-Link & Meta pflegen (kein Datei-Download).
@endifKeine Apps in config/cross_apps.php definiert.