common:
  appTitle: Pantry
  cancel: Cancel
  delete: Delete
  save: Save
  retry: Retry
  logout: Logout
  loading: Loading...
  error: Error

login:
  connectToNextcloud: Connect to your Nextcloud instance
  serverUrl: Server URL
  serverUrlHint: cloud.example.com
  connect: Connect
  waitingForAuth: "Waiting for authentication...\nPlease complete login in your browser."
  couldNotConnect: Could not connect to server. Please check the URL.
  loginFailed: Login failed. Please try again.

home:
  noHouses: No houses yet.
  noHousesBody: "Houses are shared spaces for your household. Create your first house to start adding checklists, photos and notes."
  createHouse: Create house
  houseName: House name
  houseDescription: Description (optional)
  createHouseFailed: Failed to create house.
  failedToLoadHouses: Failed to load houses.
  serverAppMissingTitle: Pantry is not installed
  serverAppMissingBody: "This app is a client for the Pantry app on Nextcloud. It looks like Pantry isn't installed on your server yet. Ask your administrator to install it from the Nextcloud app store, or install it yourself if you have admin access."
  openAppStore: Open Nextcloud apps
  learnMore: Learn more

nav:
  checklists: Checklists
  photoBoard: Photo Board
  notesWall: Notes Wall

notificationsIntro:
  title: Stay in the loop
  body: "Pantry can notify you when household members add items to checklists, upload photos, or leave notes. Notifications are fetched from your own Nextcloud server — nothing goes through Google or third parties."
  bullet1: Household activity alerts
  bullet2: Fetched directly from your server
  bullet3: Works even when the app is closed
  enableButton: Enable notifications
  skipButton: Not now
  permissionDeniedTitle: Permission denied
  permissionDeniedBody: "You can enable notifications later in App Settings. If your device blocks them, you'll need to allow them in system settings first."
  ok: OK

about:
  title: About
  developer: Developer
  email: Email
  repository: Source code
  nextcloudApp: Nextcloud app
  privacyPolicy: Privacy policy
  feedback: Feedback & issues

settings:
  title: App Settings
  generalSection: General
  language: Language
  languageNames:
    system: "System default"
    english: English
    hebrew: עברית
    german: Deutsch
    spanish: Español
    french: Français
  theme: Theme
  themeNames:
    system: "System default"
    light: Light
    dark: Dark
  notificationsSection: Notifications
  enableNotifications: Enable notifications
  enableNotificationsBody: Show alerts when household members add or update content.
  pollInterval: Check for new activity
  pollInterval15m: Every 15 minutes
  pollInterval30m: Every 30 minutes
  pollInterval1h: Every hour
  pollInterval2h: Every 2 hours
  pollInterval6h: Every 6 hours
  permissionDenied: Notification permission was denied. Enable it in system settings.

notifications:
  title: Notifications
  empty: No new notifications.
  failedToLoad: Failed to load notifications.
  dismissAll: Dismiss all
  justNow: just now
  minutesAgo(int count): "${count}m ago"
  hoursAgo(int count): "${count}h ago"
  daysAgo(int count): "${count}d ago"

categories:
  manageTitle: Manage categories
  noCategories: No categories yet.
  editTitle: Edit category
  addTitle: New category
  name: Name
  icon: Icon
  color: Color
  saveFailed: Failed to save category.
  deleteFailed: Failed to delete category.
  deleteConfirm: Delete this category?
  deleteConfirmBody: "Items currently in this category will be uncategorized. This cannot be undone."

checklists:
  categories: Categories
  noChecklists: No checklists yet.
  noItems: No items in this list.
  noSearchResults: No items match your search.
  searchHint: Type to filter...
  allCategories: All
  failedToLoad: Failed to load checklists.
  failedToLoadItems: Failed to load items.
  completedCount(int count): "Completed ($count)"
  editItem: Edit item
  removeItem: Remove item
  moveItem: Move to list
  moveFailed: Failed to move item.
  createList: New list
  listName: List name
  listDescription: Description (optional)
  listIcon: Icon
  createListFailed: Failed to create list.
  viewItem:
    quantity: "Quantity:"
    category: "Category:"
    recurrence: "Recurrence:"
    nextDue: "Next due:"
    nextDueFromCompletion: "Next due (from completion):"
    overdue: Overdue
  itemForm:
    addTitle: Add item
    editTitle: Edit item
    name: Item name
    description: Description
    quantity: Quantity
    category: Category
    noCategory: None
    noCategories: No categories available.
    createCategory: New category
    categoryName: Name
    categoryIcon: Icon
    categoryColor: Color
    categoryCreated: Category created.
    categoryCreateFailed: Failed to create category.
    repeat: Repeat
    once: Once
    onceDescription: Delete this item once it is marked as done.
    image: Image
    addImage: Add image
    replaceImage: Replace
    removeImage: Remove
    saveFailed: Failed to save item.
    deleteFailed: Failed to delete item.
    deleteConfirm: Delete this item?
  sort:
    newestFirst: Newest first
    oldestFirst: Oldest first
    nameAZ: "Name A–Z"
    nameZA: "Name Z–A"
    category: By category
    custom: Custom

notesWall:
  noNotes: No notes yet.
  failedToLoad: Failed to load notes.
  saveFailed: Failed to save note.
  deleteFailed: Failed to delete note.
  deleteConfirm: Delete this note?
  deleteSelectedConfirm(int count): "Delete ${_plural(count, one: 'this note', many: '$count notes')}?"
  newNote: New note
  editNote: Edit note
  title: Title
  content: Content
  color: Color
  sort:
    newestFirst: Newest first
    oldestFirst: Oldest first
    titleAZ: "Title A–Z"
    titleZA: "Title Z–A"
    custom: Custom

photoBoard:
  noPhotos: No photos yet.
  failedToLoad: Failed to load photos.
  uploadFailed: Failed to upload photo.
  deleteFailed: Failed to delete photo.
  deleteConfirm: Delete this photo?
  deleteSelectedConfirm(int count): "Delete ${_plural(count, one: 'this photo', many: '$count photos')}?"
  deleteFolder: Delete folder
  deleteFolderConfirm: Delete this folder?
  deleteFolderKeepPhotos: Move photos to root
  deleteFolderDeleteAll: Delete folder and photos
  newFolder: New folder
  folderName: Folder name
  renameFolder: Rename folder
  caption: Caption
  photoCount(int count): "$count"
  sort:
    foldersFirst: Folders first
    newestFirst: Newest first
    oldestFirst: Oldest first
    captionAZ: "Caption A–Z"
    captionZA: "Caption Z–A"
    custom: Custom

recurrence:
  title: Recurrence
  presets: Presets
  daily: Daily
  weekly: Weekly
  monthly: Monthly
  everyLabel: Every
  unit: Unit
  unitDays: days
  unitWeeks: weeks
  unitMonths: months
  unitYears: years
  repeatOn: Repeat on
  ends: Ends
  never: Never
  after: After
  occurrences: occurrences
  onDate: On date
  countFromCompletion: Count interval from when the item is ticked off
  countFromCompletionHintOff: "The schedule is fixed: the item reappears on its next scheduled occurrence, regardless of when you tick it off."
  countFromCompletionHintOn: "The next occurrence is counted from the moment you tick the item off, so it always comes back a full interval after it was completed."
  summary: Summary
  notSet: not set
  set: set
  every(String unit): "every $unit"
  everyButton(String unit): "Every $unit"
  onDays(String days): "on $days"
  day(int count): "${_plural(count, one: 'day', many: '$count days')}"
  week(int count): "${_plural(count, one: 'week', many: '$count weeks')}"
  month(int count): "${_plural(count, one: 'month', many: '$count months')}"
  year(int count): "${_plural(count, one: 'year', many: '$count years')}"
  dayNames:
    monday: Monday
    tuesday: Tuesday
    wednesday: Wednesday
    thursday: Thursday
    friday: Friday
    saturday: Saturday
    sunday: Sunday
  dayAbbr:
    mo: Mo
    tu: Tu
    we: We
    th: Th
    fr: Fr
    sa: Sa
    su: Su
