mirror of
https://github.com/chenasraf/pantry-flutter.git
synced 2026-05-17 17:28:03 +00:00
299 lines
9.2 KiB
YAML
299 lines
9.2 KiB
YAML
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
|
||
interfaceSection: Interface
|
||
tapRowToComplete: Tap row to complete items
|
||
tapRowToCompleteBody: "When off, items are only marked complete by tapping the checkbox."
|
||
categorySpacing: Show spacing between categories in list items
|
||
categorySpacingBody: Only visible when sorting by category
|
||
categorySpacingNames:
|
||
disabled: Disabled
|
||
space: Space
|
||
divider: Divider
|
||
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.
|
||
itemMarkedDone: Item marked as done
|
||
undo: Undo
|
||
viewTrash: View trash
|
||
exitTrash: Exit trash
|
||
trashTitle: Trash
|
||
noTrashedItems: Trash is empty.
|
||
emptyTrash: Empty trash
|
||
emptyTrashConfirm: Empty the trash?
|
||
emptyTrashConfirmBody: All items in the trash will be permanently deleted. This cannot be undone.
|
||
emptyTrashFailed: Failed to empty trash.
|
||
restoreItem: Restore
|
||
permanentlyDeleteItem: Delete permanently
|
||
permanentlyDeleteConfirm: Permanently delete this item?
|
||
permanentlyDeleteConfirmBody: This cannot be undone.
|
||
restoreFailed: Failed to restore item.
|
||
permanentlyDeleteFailed: Failed to delete item.
|
||
itemRestored: Item restored
|
||
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"
|
||
addMenu:
|
||
upload: Upload photos
|
||
camera: Take photo
|
||
newFolder: New folder
|
||
sort:
|
||
foldersFirst: Folders first
|
||
newestFirst: Newest first
|
||
oldestFirst: Oldest first
|
||
captionAZ: "Caption A–Z"
|
||
captionZA: "Caption Z–A"
|
||
custom: Custom
|
||
|
||
share:
|
||
title: Share to Pantry
|
||
chooseHouse: Choose house
|
||
choosePhotoDestination: Upload to
|
||
photoBoardRoot: Photo Board
|
||
newFolder: New folder
|
||
newFolderName: Folder name
|
||
failedToCreateFolder: Failed to create folder.
|
||
failedToOpenShare: Could not open the shared content.
|
||
noHouses: No houses available. Create a house first.
|
||
|
||
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
|