// Expo-konfiguration – varumärket läses från brand.config.json (i18n-spec §28).
import type { ConfigContext, ExpoConfig } from "expo/config";
import brand from "../../brand.config.json";

export default ({ config }: ConfigContext): ExpoConfig => ({
  ...config,
  name: brand.name,
  slug: brand.slug,
  version: "0.1.0",
  orientation: "portrait",
  icon: "./assets/images/icon.png",
  scheme: brand.urlScheme,
  userInterfaceStyle: "automatic",
  ios: {
    bundleIdentifier: brand.iosBundleId,
    supportsTablet: false,
    infoPlist: {
      NSCameraUsageDescription: `${brand.name} använder kameran för att skanna kyl, skafferi, kvitton, streckkoder och tallrikar så att ditt matlager hålls uppdaterat.`,
      NSPhotoLibraryUsageDescription: `${brand.name} kan läsa bilder du väljer för att analysera mat och kvitton.`,
    },
  },
  android: {
    package: brand.androidPackage,
    permissions: ["CAMERA"],
    adaptiveIcon: {
      backgroundColor: "#0F2417",
      foregroundImage: "./assets/images/android-icon-foreground.png",
    },
  },
  plugins: [
    "expo-router",
    "expo-secure-store",
    [
      "expo-splash-screen",
      { backgroundColor: "#0F2417", image: "./assets/images/splash-icon.png", imageWidth: 96 },
    ],
    [
      "expo-camera",
      {
        cameraPermission: `${brand.name} använder kameran för att skanna mat, kvitton och streckkoder.`,
      },
    ],
  ],
  experiments: { typedRoutes: false },
  extra: { apiBaseUrl: process.env.API_BASE_URL ?? "http://localhost:4000" },
});
