Version casi lista
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"images" : [
|
||||
{ "idiom" : "iphone", "size" : "20x20", "scale" : "2x", "filename" : "icon-20@2x.png" },
|
||||
{ "idiom" : "iphone", "size" : "20x20", "scale" : "3x", "filename" : "icon-20@3x.png" },
|
||||
{ "idiom" : "iphone", "size" : "29x29", "scale" : "2x", "filename" : "icon-29@2x.png" },
|
||||
{ "idiom" : "iphone", "size" : "29x29", "scale" : "3x", "filename" : "icon-29@3x.png" },
|
||||
{ "idiom" : "iphone", "size" : "40x40", "scale" : "2x", "filename" : "icon-40@2x.png" },
|
||||
{ "idiom" : "iphone", "size" : "40x40", "scale" : "3x", "filename" : "icon-40@3x.png" },
|
||||
{ "idiom" : "iphone", "size" : "60x60", "scale" : "2x", "filename" : "icon-60@2x.png" },
|
||||
{ "idiom" : "iphone", "size" : "60x60", "scale" : "3x", "filename" : "icon-60@3x.png" },
|
||||
|
||||
{ "idiom" : "ipad", "size" : "20x20", "scale" : "1x", "filename" : "icon-20@1x-ipad.png" },
|
||||
{ "idiom" : "ipad", "size" : "20x20", "scale" : "2x", "filename" : "icon-20@2x-ipad.png" },
|
||||
{ "idiom" : "ipad", "size" : "29x29", "scale" : "1x", "filename" : "icon-29@1x-ipad.png" },
|
||||
{ "idiom" : "ipad", "size" : "29x29", "scale" : "2x", "filename" : "icon-29@2x-ipad.png" },
|
||||
{ "idiom" : "ipad", "size" : "40x40", "scale" : "1x", "filename" : "icon-40@1x-ipad.png" },
|
||||
{ "idiom" : "ipad", "size" : "40x40", "scale" : "2x", "filename" : "icon-40@2x-ipad.png" },
|
||||
{ "idiom" : "ipad", "size" : "76x76", "scale" : "1x", "filename" : "icon-76@1x.png" },
|
||||
{ "idiom" : "ipad", "size" : "76x76", "scale" : "2x", "filename" : "icon-76@2x.png" },
|
||||
{ "idiom" : "ipad", "size" : "83.5x83.5", "scale" : "2x", "filename" : "icon-83.5@2x.png" },
|
||||
|
||||
{ "idiom" : "ios-marketing", "size" : "1024x1024", "scale" : "1x", "filename" : "icon-1024.png" }
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 681 KiB |
|
After Width: | Height: | Size: 862 B |
|
After Width: | Height: | Size: 2.3 KiB |
|
After Width: | Height: | Size: 2.3 KiB |
|
After Width: | Height: | Size: 4.3 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 4.0 KiB |
|
After Width: | Height: | Size: 4.0 KiB |
|
After Width: | Height: | Size: 8.1 KiB |
|
After Width: | Height: | Size: 2.3 KiB |
|
After Width: | Height: | Size: 6.9 KiB |
|
After Width: | Height: | Size: 6.9 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 26 KiB |
|
After Width: | Height: | Size: 6.4 KiB |
|
After Width: | Height: | Size: 20 KiB |
|
After Width: | Height: | Size: 23 KiB |
|
After Width: | Height: | Size: 681 KiB |
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"filename" : "AppLogo.png",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
<svg width="1024" height="1024" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<defs>
|
||||
<linearGradient id="bg" x1="140" y1="120" x2="900" y2="900" gradientUnits="userSpaceOnUse">
|
||||
<stop offset="0" stop-color="#FFB4A2"/>
|
||||
<stop offset="1" stop-color="#B8E6D5"/>
|
||||
</linearGradient>
|
||||
<filter id="shadow" x="80" y="80" width="864" height="864" filterUnits="userSpaceOnUse">
|
||||
<feDropShadow dx="0" dy="18" stdDeviation="20" flood-color="#000000" flood-opacity="0.10"/>
|
||||
</filter>
|
||||
</defs>
|
||||
|
||||
<g filter="url(#shadow)">
|
||||
<circle cx="512" cy="512" r="390" fill="url(#bg)"/>
|
||||
</g>
|
||||
|
||||
<!-- Plate -->
|
||||
<circle cx="512" cy="512" r="220" stroke="white" stroke-width="28"/>
|
||||
<circle cx="512" cy="512" r="142" stroke="white" stroke-width="14" opacity="0.9"/>
|
||||
|
||||
<!-- Fork handle -->
|
||||
<line x1="358" y1="676" x2="526" y2="452" stroke="white" stroke-width="36" stroke-linecap="round"/>
|
||||
<!-- Fork head -->
|
||||
<line x1="316" y1="450" x2="382" y2="500" stroke="white" stroke-width="12" stroke-linecap="round"/>
|
||||
<line x1="334" y1="426" x2="400" y2="476" stroke="white" stroke-width="12" stroke-linecap="round"/>
|
||||
<line x1="352" y1="402" x2="418" y2="452" stroke="white" stroke-width="12" stroke-linecap="round"/>
|
||||
|
||||
<!-- Spoon handle -->
|
||||
<line x1="670" y1="694" x2="502" y2="470" stroke="white" stroke-width="36" stroke-linecap="round"/>
|
||||
<!-- Spoon bowl -->
|
||||
<ellipse cx="642" cy="430" rx="44" ry="62" transform="rotate(32 642 430)" fill="white"/>
|
||||
|
||||
<!-- Sparkle -->
|
||||
<path d="M752 248L770 300L822 318L770 336L752 388L734 336L682 318L734 300L752 248Z" fill="white"/>
|
||||
</svg>
|
||||
|
||||
|
After Width: | Height: | Size: 1.6 KiB |
@@ -0,0 +1,57 @@
|
||||
<?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>CFBundleDevelopmentRegion</key>
|
||||
<string>$(DEVELOPMENT_LANGUAGE)</string>
|
||||
<key>CFBundleExecutable</key>
|
||||
<string>$(EXECUTABLE_NAME)</string>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>$(PRODUCT_NAME)</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>APPL</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>$(MARKETING_VERSION)</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>$(CURRENT_PROJECT_VERSION)</string>
|
||||
<key>GADApplicationIdentifier</key>
|
||||
<string>ca-app-pub-1549720748100858~9985112590</string>
|
||||
<key>LSRequiresIPhoneOS</key>
|
||||
<true/>
|
||||
<key>NSCalendarsFullAccessUsageDescription</key>
|
||||
<string>MealMood needs calendar access to sync your meal plan.</string>
|
||||
<key>NSCalendarsWriteOnlyAccessUsageDescription</key>
|
||||
<string>MealMood needs calendar access to create meal events.</string>
|
||||
<key>UIApplicationSceneManifest</key>
|
||||
<dict>
|
||||
<key>UIApplicationSupportsMultipleScenes</key>
|
||||
<true/>
|
||||
<key>UISceneConfigurations</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<key>UIApplicationSupportsIndirectInputEvents</key>
|
||||
<true/>
|
||||
<key>UILaunchScreen</key>
|
||||
<dict>
|
||||
<key>UILaunchScreen</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<key>UIStatusBarStyle</key>
|
||||
<string>UIStatusBarStyleDefault</string>
|
||||
<key>UISupportedInterfaceOrientations</key>
|
||||
<array>
|
||||
<string>UIInterfaceOrientationPortrait</string>
|
||||
</array>
|
||||
<key>UISupportedInterfaceOrientations~ipad</key>
|
||||
<array>
|
||||
<string>UIInterfaceOrientationPortrait</string>
|
||||
<string>UIInterfaceOrientationPortraitUpsideDown</string>
|
||||
<string>UIInterfaceOrientationLandscapeLeft</string>
|
||||
<string>UIInterfaceOrientationLandscapeRight</string>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "https://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>com.apple.developer.icloud-container-identifiers</key>
|
||||
<array>
|
||||
<string>iCloud.com.alexandrev.mealmood</string>
|
||||
</array>
|
||||
<key>com.apple.developer.ubiquity-kvstore-identifier</key>
|
||||
<string>$(TeamIdentifierPrefix)$(CFBundleIdentifier)</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -0,0 +1,244 @@
|
||||
/* Onboarding */
|
||||
"onboarding_welcome_title" = "MealMood";
|
||||
"onboarding_welcome_subtitle" = "Plan your week, enjoy your meals";
|
||||
"onboarding_welcome_benefit1" = "No stress";
|
||||
"onboarding_welcome_benefit2" = "No calorie counting";
|
||||
"onboarding_welcome_benefit3" = "Sync with your calendar";
|
||||
"onboarding_start" = "Get Started";
|
||||
"onboarding_continue" = "Continue";
|
||||
"onboarding_skip" = "Skip";
|
||||
"onboarding_finish" = "Finish";
|
||||
|
||||
/* Meal Windows */
|
||||
"meal_windows_title" = "What do you want to plan?";
|
||||
"meal_windows_dinner_only" = "Dinners only";
|
||||
"meal_windows_lunch_only" = "Lunches only";
|
||||
"meal_windows_both" = "Lunches and dinners";
|
||||
|
||||
/* Weekends */
|
||||
"weekends_title" = "Include weekends?";
|
||||
"weekends_toggle" = "Also plan Saturdays and Sundays";
|
||||
"weekends_note" = "You can change this later in settings";
|
||||
|
||||
/* Calendar */
|
||||
"calendar_title" = "Sync with your calendar?";
|
||||
"calendar_sync" = "Sync";
|
||||
"calendar_select" = "Calendar";
|
||||
"calendar_lunch_time" = "Lunch time";
|
||||
"calendar_dinner_time" = "Dinner time";
|
||||
"calendar_optional" = "Optional, you can enable it later";
|
||||
"calendar_permission_title" = "Calendar Access";
|
||||
"calendar_permission_message" = "MealMood needs access to your calendar to sync events.";
|
||||
"calendar_permission_settings" = "Go to Settings";
|
||||
|
||||
/* First Dishes */
|
||||
"first_dishes_title" = "Add your first dishes";
|
||||
"first_dishes_subtitle" = "Add at least 2 dishes to get started";
|
||||
"first_dishes_name_placeholder" = "Dish name";
|
||||
"first_dishes_add_tag" = "Add tag";
|
||||
"first_dishes_add_dish" = "Add dish";
|
||||
"first_dishes_added" = "Dishes added:";
|
||||
|
||||
/* Home */
|
||||
"home_title" = "MealMood";
|
||||
"home_previous" = "Previous";
|
||||
"home_next" = "Next";
|
||||
"home_complete" = "Complete";
|
||||
"home_undo_last_action" = "Undo last action";
|
||||
"home_reset" = "Reset";
|
||||
"home_copy_previous_week" = "Copy previous week";
|
||||
"home_my_dishes" = "My dishes";
|
||||
"home_add_first_dish" = "Add your first dish to get started";
|
||||
"home_add_dish" = "Add dish";
|
||||
"home_my_dishes_search" = "Search dishes";
|
||||
"home_my_dishes_search_empty" = "No dishes found";
|
||||
"home_my_dishes_hide_used" = "Hide used this week";
|
||||
"home_pick_dish_title" = "Choose a dish";
|
||||
"home_pick_dish_search" = "Search dishes";
|
||||
"home_pick_dish_empty" = "No dishes match your search";
|
||||
"home_pick_dish_add_new" = "Add new dish";
|
||||
"home_pick_dish_no_dishes" = "No dishes yet. Add one to get started.";
|
||||
"home_select_week" = "Select week";
|
||||
"home_week_picker_title" = "Select week";
|
||||
"home_week_picker_date" = "Date";
|
||||
"home_week_picker_go" = "Go";
|
||||
|
||||
/* Reset Alert */
|
||||
"reset_title" = "Clear the entire week?";
|
||||
"reset_message" = "This cannot be undone";
|
||||
"reset_cancel" = "Cancel";
|
||||
"reset_confirm" = "Clear";
|
||||
|
||||
/* Toasts */
|
||||
"toast_dish_assigned" = "Dish assigned ✓";
|
||||
"toast_week_complete" = "Week complete! 🎉";
|
||||
"toast_week_reset" = "Week cleared 🔄";
|
||||
"toast_dish_saved" = "Dish saved ✓";
|
||||
"toast_event_deleted" = "Calendar event deleted";
|
||||
"toast_cannot_complete" = "Could not complete all slots";
|
||||
"toast_dish_deleted" = "Dish deleted";
|
||||
"toast_no_free_slots" = "No free slots available";
|
||||
"toast_calendar_synced" = "Calendar synced ✓";
|
||||
"toast_copied_previous_week" = "Copied from previous week ✓";
|
||||
"toast_previous_week_empty" = "No previous week plan found";
|
||||
"toast_undo_applied" = "Last action undone";
|
||||
"copy_previous_confirm_title" = "Replace current week?";
|
||||
"copy_previous_confirm_message" = "You already have assigned dishes. Copying the previous week will overwrite current assignments.";
|
||||
"copy_previous_confirm_confirm" = "Replace week";
|
||||
|
||||
/* Dish Form */
|
||||
"dish_new_title" = "New dish";
|
||||
"dish_edit_title" = "Edit dish";
|
||||
"dish_name_label" = "Dish name *";
|
||||
"dish_name_placeholder" = "E.g.: Roasted chicken";
|
||||
"dish_description_label" = "Description (optional)";
|
||||
"dish_description_placeholder" = "E.g.: Juicy and oven-baked with herbs";
|
||||
"dish_tags_label" = "Tags (optional)";
|
||||
"dish_add_tag" = "Add tag";
|
||||
"dish_delete" = "Delete dish";
|
||||
"dish_delete_title" = "Delete this dish?";
|
||||
"dish_delete_message" = "This action cannot be undone";
|
||||
"dish_cancel" = "Cancel";
|
||||
"dish_delete_blocked_title" = "Cannot delete";
|
||||
"dish_delete_blocked_message" = "You cannot delete a dish assigned in the current week.";
|
||||
"dish_delete_blocked_ok" = "OK";
|
||||
"dish_list_empty" = "You don't have dishes yet";
|
||||
|
||||
/* Tag Selector */
|
||||
"tag_selector_title" = "Select tags";
|
||||
"tag_selector_done" = "Done";
|
||||
|
||||
/* Tags */
|
||||
"tags_title" = "Tags";
|
||||
"tags_max_per_week" = "Max per week";
|
||||
"tags_no_consecutive" = "No consecutive";
|
||||
"tags_no_consecutive_desc" = "Prevents appearing on consecutive days";
|
||||
"tags_no_duplicate" = "No same day repeat";
|
||||
"tags_no_duplicate_desc" = "Cannot be in both lunch and dinner on the same day";
|
||||
"tags_restriction" = "Time restriction";
|
||||
"tags_no_restriction" = "No restriction";
|
||||
"tags_lunch_only" = "Lunch only";
|
||||
"tags_dinner_only" = "Dinner only";
|
||||
"tags_no_limit" = "No limit";
|
||||
|
||||
/* Settings */
|
||||
"settings_title" = "Settings";
|
||||
"settings_planning" = "Planning";
|
||||
"settings_meal_windows" = "Meal windows";
|
||||
"settings_include_weekends" = "Include weekends";
|
||||
"settings_calendar" = "Calendar";
|
||||
"settings_icloud_sync" = "Sync data with iCloud";
|
||||
"settings_sync" = "Sync";
|
||||
"settings_sync_mode" = "Sync mode";
|
||||
"settings_sync_mode_week_complete" = "Auto (when week is complete)";
|
||||
"settings_sync_mode_manual" = "Manual (sync button)";
|
||||
"settings_sync_now" = "Sync now";
|
||||
"settings_lunch_time" = "Lunch time";
|
||||
"settings_dinner_time" = "Dinner time";
|
||||
"settings_event_duration" = "Event duration";
|
||||
"settings_event_prefix" = "Title prefix";
|
||||
"settings_reminder" = "Reminder";
|
||||
"settings_reminder_none" = "No reminder";
|
||||
"settings_tags" = "Tags";
|
||||
"settings_manage_tags" = "Manage tags";
|
||||
"settings_language" = "Language";
|
||||
"settings_premium" = "Premium";
|
||||
"settings_premium_status" = "Status";
|
||||
"settings_remove_ads" = "Remove ads";
|
||||
"settings_about" = "About";
|
||||
"settings_website" = "Website";
|
||||
"settings_support" = "Support email";
|
||||
"settings_rate_app" = "Rate MealMood";
|
||||
"settings_danger_zone" = "Danger zone";
|
||||
"settings_reset_all_data" = "Reset all data";
|
||||
"settings_reset_all_data_title" = "Reset all app data?";
|
||||
"settings_reset_all_data_message" = "This will delete dishes, tags, plans and settings, then start onboarding again.";
|
||||
"settings_reset_all_data_confirm" = "Reset all";
|
||||
|
||||
/* Premium */
|
||||
"premium_title" = "MealMood Premium";
|
||||
"premium_subtitle" = "Enjoy all features";
|
||||
"premium_no_ads" = "No ads";
|
||||
"premium_unlimited_dishes" = "Unlimited dishes";
|
||||
"premium_custom_tags" = "Custom tags";
|
||||
"premium_advanced_rules" = "Advanced tag rules";
|
||||
"premium_future_weeks" = "Plan unlimited future weeks";
|
||||
"premium_share_week" = "Weekly image export";
|
||||
"premium_family_sharing" = "Family Sharing support";
|
||||
"premium_plans" = "Available plans:";
|
||||
"premium_monthly" = "Monthly";
|
||||
"premium_yearly" = "Yearly";
|
||||
"premium_save" = "Save 44%";
|
||||
"premium_month" = "month";
|
||||
"premium_price_note" = "2.99 EUR per month";
|
||||
"premium_terms_note" = "Auto-renewing subscription. Cancel anytime from your Apple account settings.";
|
||||
"premium_active" = "Premium is active";
|
||||
"premium_subscribe" = "Subscribe";
|
||||
"premium_restore" = "Restore purchases";
|
||||
"premium_processing" = "Processing...";
|
||||
"premium_loading_products" = "Loading purchase options...";
|
||||
"premium_loading_products_hint" = "If this takes too long, tap Retry.";
|
||||
"premium_loading_timeout" = "Loading timed out";
|
||||
"premium_loading_timeout_hint" = "StoreKit did not respond in time. Tap Retry.";
|
||||
"premium_products_not_found" = "No products available";
|
||||
"premium_products_not_found_hint" = "Check Product IDs in App Store Connect / StoreKit config.";
|
||||
"premium_loading_failed" = "Could not load products";
|
||||
"premium_loading_failed_hint" = "Please check your StoreKit setup and try again.";
|
||||
"premium_retry_products" = "Retry";
|
||||
"premium_purchase_pending" = "Purchase is pending approval.";
|
||||
"premium_purchase_cancelled" = "Purchase was cancelled.";
|
||||
"premium_purchase_failed" = "Purchase failed. Please try again.";
|
||||
"tag_selector_empty" = "No tags available yet";
|
||||
"premium_limit_dishes" = "Free plan limit reached: 20 dishes";
|
||||
"premium_limit_rules" = "Advanced tag rules are Premium";
|
||||
"premium_limit_future_weeks" = "Free plan allows planning up to next week";
|
||||
|
||||
/* Home extras */
|
||||
"rule_override_title" = "Rule conflict";
|
||||
"rule_override_message" = "This dish breaks one or more tag rules. Assign anyway?";
|
||||
"rule_override_confirm" = "Assign anyway";
|
||||
"share_week_button" = "Share week";
|
||||
"share_week_title" = "MealMood weekly plan";
|
||||
"share_week_callout_title" = "Your week is ready to export";
|
||||
"share_week_callout_subtitle" = "Create a beautiful image to share or print your meal plan.";
|
||||
"ads_placeholder" = "Ad";
|
||||
"ads_loading" = "Loading ad...";
|
||||
"ads_unavailable" = "Ad unavailable";
|
||||
"history_title" = "Monthly history";
|
||||
"history_month_empty" = "No planned weeks in this month";
|
||||
"history_week_complete" = "Week complete";
|
||||
"history_week_incomplete" = "Week in progress";
|
||||
|
||||
/* Onboarding suggestions */
|
||||
"first_dishes_suggestions" = "Quick suggestions";
|
||||
"first_dishes_suggestion_add" = "Add suggestion";
|
||||
"first_dishes_suggestion_added" = "Added";
|
||||
"first_dishes_no_tags" = "Default tags are loading, please retry in a moment";
|
||||
|
||||
/* Notifications */
|
||||
"notification_planning_title" = "Plan your next week";
|
||||
"notification_planning_body" = "Your new week starts tomorrow and it is still not planned.";
|
||||
|
||||
/* Meal Types */
|
||||
"lunch" = "Lunch";
|
||||
"dinner" = "Dinner";
|
||||
|
||||
/* Days */
|
||||
"day_mon" = "Mon";
|
||||
"day_tue" = "Tue";
|
||||
"day_wed" = "Wed";
|
||||
"day_thu" = "Thu";
|
||||
"day_fri" = "Fri";
|
||||
"day_sat" = "Sat";
|
||||
"day_sun" = "Sun";
|
||||
|
||||
/* Durations */
|
||||
"duration_30" = "30 min";
|
||||
"duration_60" = "1 hour";
|
||||
"duration_90" = "1.5 hours";
|
||||
"duration_120" = "2 hours";
|
||||
|
||||
/* Reminders */
|
||||
"reminder_30" = "30 min before";
|
||||
"reminder_60" = "1 hour before";
|
||||
"reminder_120" = "2 hours before";
|
||||
@@ -0,0 +1,244 @@
|
||||
/* Onboarding */
|
||||
"onboarding_welcome_title" = "MealMood";
|
||||
"onboarding_welcome_subtitle" = "Planifica tu semana, disfruta tus comidas";
|
||||
"onboarding_welcome_benefit1" = "Sin estrés";
|
||||
"onboarding_welcome_benefit2" = "Sin contar calorías";
|
||||
"onboarding_welcome_benefit3" = "Sincroniza con tu calendario";
|
||||
"onboarding_start" = "Comenzar";
|
||||
"onboarding_continue" = "Continuar";
|
||||
"onboarding_skip" = "Omitir";
|
||||
"onboarding_finish" = "Finalizar";
|
||||
|
||||
/* Meal Windows */
|
||||
"meal_windows_title" = "¿Qué quieres planificar?";
|
||||
"meal_windows_dinner_only" = "Solo cenas";
|
||||
"meal_windows_lunch_only" = "Solo comidas";
|
||||
"meal_windows_both" = "Comidas y cenas";
|
||||
|
||||
/* Weekends */
|
||||
"weekends_title" = "¿Incluir fines de semana?";
|
||||
"weekends_toggle" = "Planificar también sábados y domingos";
|
||||
"weekends_note" = "Puedes cambiar esto después en ajustes";
|
||||
|
||||
/* Calendar */
|
||||
"calendar_title" = "¿Sincronizar con tu calendario?";
|
||||
"calendar_sync" = "Sincronizar";
|
||||
"calendar_select" = "Calendario";
|
||||
"calendar_lunch_time" = "Hora de comidas";
|
||||
"calendar_dinner_time" = "Hora de cenas";
|
||||
"calendar_optional" = "Opcional, puedes activarlo después";
|
||||
"calendar_permission_title" = "Acceso al calendario";
|
||||
"calendar_permission_message" = "MealMood necesita acceso a tu calendario para sincronizar eventos.";
|
||||
"calendar_permission_settings" = "Ir a Ajustes";
|
||||
|
||||
/* First Dishes */
|
||||
"first_dishes_title" = "Añade tus primeros platos";
|
||||
"first_dishes_subtitle" = "Añade al menos 2 platos para empezar";
|
||||
"first_dishes_name_placeholder" = "Nombre del plato";
|
||||
"first_dishes_add_tag" = "Añadir etiqueta";
|
||||
"first_dishes_add_dish" = "Añadir plato";
|
||||
"first_dishes_added" = "Platos añadidos:";
|
||||
|
||||
/* Home */
|
||||
"home_title" = "MealMood";
|
||||
"home_previous" = "Anterior";
|
||||
"home_next" = "Siguiente";
|
||||
"home_complete" = "Completar";
|
||||
"home_undo_last_action" = "Deshacer última acción";
|
||||
"home_reset" = "Resetear";
|
||||
"home_copy_previous_week" = "Copiar semana anterior";
|
||||
"home_my_dishes" = "Mis platos";
|
||||
"home_add_first_dish" = "Añade tu primer plato para empezar";
|
||||
"home_add_dish" = "Añadir plato";
|
||||
"home_my_dishes_search" = "Buscar platos";
|
||||
"home_my_dishes_search_empty" = "No se han encontrado platos";
|
||||
"home_my_dishes_hide_used" = "Ocultar usados esta semana";
|
||||
"home_pick_dish_title" = "Elige un plato";
|
||||
"home_pick_dish_search" = "Buscar platos";
|
||||
"home_pick_dish_empty" = "No hay platos que coincidan";
|
||||
"home_pick_dish_add_new" = "Añadir plato nuevo";
|
||||
"home_pick_dish_no_dishes" = "Todavía no hay platos. Añade uno para empezar.";
|
||||
"home_select_week" = "Seleccionar semana";
|
||||
"home_week_picker_title" = "Seleccionar semana";
|
||||
"home_week_picker_date" = "Fecha";
|
||||
"home_week_picker_go" = "Ir";
|
||||
|
||||
/* Reset Alert */
|
||||
"reset_title" = "¿Limpiar la semana completa?";
|
||||
"reset_message" = "Esto no se puede deshacer";
|
||||
"reset_cancel" = "Cancelar";
|
||||
"reset_confirm" = "Limpiar";
|
||||
|
||||
/* Toasts */
|
||||
"toast_dish_assigned" = "Plato asignado ✓";
|
||||
"toast_week_complete" = "¡Semana completa! 🎉";
|
||||
"toast_week_reset" = "Semana limpiada 🔄";
|
||||
"toast_dish_saved" = "Plato guardado ✓";
|
||||
"toast_event_deleted" = "Evento eliminado del calendario";
|
||||
"toast_cannot_complete" = "No se pudieron completar todos los slots";
|
||||
"toast_dish_deleted" = "Plato eliminado";
|
||||
"toast_no_free_slots" = "No hay huecos libres disponibles";
|
||||
"toast_calendar_synced" = "Calendario sincronizado ✓";
|
||||
"toast_copied_previous_week" = "Semana anterior copiada ✓";
|
||||
"toast_previous_week_empty" = "No hay semana anterior planificada";
|
||||
"toast_undo_applied" = "Última acción deshecha";
|
||||
"copy_previous_confirm_title" = "¿Reemplazar la semana actual?";
|
||||
"copy_previous_confirm_message" = "Ya tienes platos asignados. Copiar la semana anterior sobrescribirá las asignaciones actuales.";
|
||||
"copy_previous_confirm_confirm" = "Reemplazar semana";
|
||||
|
||||
/* Dish Form */
|
||||
"dish_new_title" = "Nuevo plato";
|
||||
"dish_edit_title" = "Editar plato";
|
||||
"dish_name_label" = "Nombre del plato *";
|
||||
"dish_name_placeholder" = "Ej: Pollo asado";
|
||||
"dish_description_label" = "Descripción (opcional)";
|
||||
"dish_description_placeholder" = "Ej: Jugoso y al horno con hierbas";
|
||||
"dish_tags_label" = "Etiquetas (opcional)";
|
||||
"dish_add_tag" = "Añadir etiqueta";
|
||||
"dish_delete" = "Eliminar plato";
|
||||
"dish_delete_title" = "¿Eliminar este plato?";
|
||||
"dish_delete_message" = "Esta acción no se puede deshacer";
|
||||
"dish_cancel" = "Cancelar";
|
||||
"dish_delete_blocked_title" = "No se puede eliminar";
|
||||
"dish_delete_blocked_message" = "No puedes eliminar un plato asignado en la semana actual.";
|
||||
"dish_delete_blocked_ok" = "Entendido";
|
||||
"dish_list_empty" = "No tienes platos aún";
|
||||
|
||||
/* Tag Selector */
|
||||
"tag_selector_title" = "Selecciona etiquetas";
|
||||
"tag_selector_done" = "Listo";
|
||||
|
||||
/* Tags */
|
||||
"tags_title" = "Etiquetas";
|
||||
"tags_max_per_week" = "Máximo por semana";
|
||||
"tags_no_consecutive" = "No consecutivo";
|
||||
"tags_no_consecutive_desc" = "Evita que aparezca días seguidos";
|
||||
"tags_no_duplicate" = "No repetir en el mismo día";
|
||||
"tags_no_duplicate_desc" = "No puede estar en comida y cena el mismo día";
|
||||
"tags_restriction" = "Restricción de horario";
|
||||
"tags_no_restriction" = "Sin restricción";
|
||||
"tags_lunch_only" = "Solo comida";
|
||||
"tags_dinner_only" = "Solo cena";
|
||||
"tags_no_limit" = "Sin límite";
|
||||
|
||||
/* Settings */
|
||||
"settings_title" = "Ajustes";
|
||||
"settings_planning" = "Planificación";
|
||||
"settings_meal_windows" = "Ventanas de comida";
|
||||
"settings_include_weekends" = "Incluir fines de semana";
|
||||
"settings_calendar" = "Calendario";
|
||||
"settings_icloud_sync" = "Sincronizar datos con iCloud";
|
||||
"settings_sync" = "Sincronizar";
|
||||
"settings_sync_mode" = "Modo de sincronización";
|
||||
"settings_sync_mode_week_complete" = "Auto (al completar semana)";
|
||||
"settings_sync_mode_manual" = "Manual (botón sincronizar)";
|
||||
"settings_sync_now" = "Sincronizar ahora";
|
||||
"settings_lunch_time" = "Hora de comidas";
|
||||
"settings_dinner_time" = "Hora de cenas";
|
||||
"settings_event_duration" = "Duración del evento";
|
||||
"settings_event_prefix" = "Prefijo del título";
|
||||
"settings_reminder" = "Recordatorio";
|
||||
"settings_reminder_none" = "Sin recordatorio";
|
||||
"settings_tags" = "Etiquetas";
|
||||
"settings_manage_tags" = "Gestionar etiquetas";
|
||||
"settings_language" = "Idioma";
|
||||
"settings_premium" = "Premium";
|
||||
"settings_premium_status" = "Estado";
|
||||
"settings_remove_ads" = "Quitar publicidad";
|
||||
"settings_about" = "Información";
|
||||
"settings_website" = "Web";
|
||||
"settings_support" = "Correo de soporte";
|
||||
"settings_rate_app" = "Valorar MealMood";
|
||||
"settings_danger_zone" = "Zona de peligro";
|
||||
"settings_reset_all_data" = "Resetear todos los datos";
|
||||
"settings_reset_all_data_title" = "¿Resetear todos los datos de la app?";
|
||||
"settings_reset_all_data_message" = "Se eliminarán platos, etiquetas, semanas y ajustes, y se iniciará de nuevo el onboarding.";
|
||||
"settings_reset_all_data_confirm" = "Resetear todo";
|
||||
|
||||
/* Premium */
|
||||
"premium_title" = "MealMood Premium";
|
||||
"premium_subtitle" = "Disfruta de todas las funciones";
|
||||
"premium_no_ads" = "Sin publicidad";
|
||||
"premium_unlimited_dishes" = "Platos ilimitados";
|
||||
"premium_custom_tags" = "Etiquetas personalizadas";
|
||||
"premium_advanced_rules" = "Reglas avanzadas de etiquetas";
|
||||
"premium_future_weeks" = "Planifica semanas futuras ilimitadas";
|
||||
"premium_share_week" = "Exportación semanal en imagen";
|
||||
"premium_family_sharing" = "Compatible con En Familia";
|
||||
"premium_plans" = "Planes disponibles:";
|
||||
"premium_monthly" = "Mensual";
|
||||
"premium_yearly" = "Anual";
|
||||
"premium_save" = "Ahorra 44%";
|
||||
"premium_month" = "mes";
|
||||
"premium_price_note" = "2,99 EUR al mes";
|
||||
"premium_terms_note" = "Suscripción renovable automáticamente. Cancela cuando quieras desde los ajustes de Apple.";
|
||||
"premium_active" = "Premium activo";
|
||||
"premium_subscribe" = "Suscribirse";
|
||||
"premium_restore" = "Restaurar compras";
|
||||
"premium_processing" = "Procesando...";
|
||||
"premium_loading_products" = "Cargando opciones de compra...";
|
||||
"premium_loading_products_hint" = "Si tarda demasiado, pulsa Reintentar.";
|
||||
"premium_loading_timeout" = "Tiempo de carga agotado";
|
||||
"premium_loading_timeout_hint" = "StoreKit no respondió a tiempo. Pulsa Reintentar.";
|
||||
"premium_products_not_found" = "No hay productos disponibles";
|
||||
"premium_products_not_found_hint" = "Revisa los Product IDs en App Store Connect / StoreKit config.";
|
||||
"premium_loading_failed" = "No se han podido cargar los productos";
|
||||
"premium_loading_failed_hint" = "Revisa la configuración de StoreKit e inténtalo de nuevo.";
|
||||
"premium_retry_products" = "Reintentar";
|
||||
"premium_purchase_pending" = "La compra está pendiente de aprobación.";
|
||||
"premium_purchase_cancelled" = "La compra se ha cancelado.";
|
||||
"premium_purchase_failed" = "La compra ha fallado. Inténtalo de nuevo.";
|
||||
"tag_selector_empty" = "Todavía no hay etiquetas";
|
||||
"premium_limit_dishes" = "Límite del plan gratuito: 20 platos";
|
||||
"premium_limit_rules" = "Las reglas avanzadas son Premium";
|
||||
"premium_limit_future_weeks" = "El plan gratuito permite planificar hasta la semana siguiente";
|
||||
|
||||
/* Home extras */
|
||||
"rule_override_title" = "Incumple reglas";
|
||||
"rule_override_message" = "Este plato incumple una o más reglas de etiquetas. ¿Quieres asignarlo igualmente?";
|
||||
"rule_override_confirm" = "Asignar igualmente";
|
||||
"share_week_button" = "Compartir semana";
|
||||
"share_week_title" = "Plan semanal MealMood";
|
||||
"share_week_callout_title" = "Tu semana está lista para exportar";
|
||||
"share_week_callout_subtitle" = "Genera una imagen bonita para compartir o imprimir tu planificación.";
|
||||
"ads_placeholder" = "Publicidad";
|
||||
"ads_loading" = "Cargando anuncio...";
|
||||
"ads_unavailable" = "Anuncio no disponible";
|
||||
"history_title" = "Histórico mensual";
|
||||
"history_month_empty" = "No hay semanas planificadas en este mes";
|
||||
"history_week_complete" = "Semana completa";
|
||||
"history_week_incomplete" = "Semana en progreso";
|
||||
|
||||
/* Onboarding suggestions */
|
||||
"first_dishes_suggestions" = "Sugerencias rápidas";
|
||||
"first_dishes_suggestion_add" = "Añadir sugerencia";
|
||||
"first_dishes_suggestion_added" = "Añadido";
|
||||
"first_dishes_no_tags" = "Las etiquetas por defecto se están cargando, inténtalo de nuevo en un momento";
|
||||
|
||||
/* Notifications */
|
||||
"notification_planning_title" = "Planifica tu próxima semana";
|
||||
"notification_planning_body" = "Mañana empieza la semana y aún no está planificada.";
|
||||
|
||||
/* Meal Types */
|
||||
"lunch" = "Comida";
|
||||
"dinner" = "Cena";
|
||||
|
||||
/* Days */
|
||||
"day_mon" = "Lun";
|
||||
"day_tue" = "Mar";
|
||||
"day_wed" = "Mié";
|
||||
"day_thu" = "Jue";
|
||||
"day_fri" = "Vie";
|
||||
"day_sat" = "Sáb";
|
||||
"day_sun" = "Dom";
|
||||
|
||||
/* Durations */
|
||||
"duration_30" = "30 min";
|
||||
"duration_60" = "1 hora";
|
||||
"duration_90" = "1.5 horas";
|
||||
"duration_120" = "2 horas";
|
||||
|
||||
/* Reminders */
|
||||
"reminder_30" = "30 min antes";
|
||||
"reminder_60" = "1 hora antes";
|
||||
"reminder_120" = "2 horas antes";
|
||||