From 052386d9277bbb344bc19358f3e60184d55177e2 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Sun, 8 Feb 2026 17:10:01 -0600 Subject: [PATCH] Signed-off-by: Matt Bruce --- .../App/Localization/Localizable.xcstrings | 11188 ++++++++++++---- 1 file changed, 8689 insertions(+), 2499 deletions(-) diff --git a/Andromida/App/Localization/Localizable.xcstrings b/Andromida/App/Localization/Localizable.xcstrings index 406e0c8..b95f2fa 100644 --- a/Andromida/App/Localization/Localizable.xcstrings +++ b/Andromida/App/Localization/Localizable.xcstrings @@ -1,3083 +1,9273 @@ { - "sourceLanguage" : "en", - "strings" : { - "" : { - - }, - " : " : { - "comment" : "A separator between the time of day and the time range in the Ritual Detail View.", - "isCommentAutoGenerated" : true - }, - "-%lld%% vs last week" : { - "comment" : "A description of how a user's usage has changed compared to the previous week. The argument is the percentage by which the usage has increased or decreased.", - "isCommentAutoGenerated" : true - }, - ":" : { - - }, - "%@ – %@" : { - "comment" : "A subline of text showing the start and end dates of an arc.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ – %2$@" + "sourceLanguage": "en", + "strings": { + "": {}, + " : ": { + "comment": "A separator between the time of day and the time range in the Ritual Detail View.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": ":" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": ":" } } } }, - "%@, Day %lld" : { - "comment" : "A view representing a milestone achievement in a ritual journey. The first argument is the title of the milestone. The second argument is the day on which the milestone was achieved.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@, Day %2$lld" + "-%lld%% vs last week": { + "comment": "A description of how a user's usage has changed compared to the previous week. The argument is the percentage by which the usage has increased or decreased.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "-%lld%% vs la semana pasada" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "-%lld%% vs la semaine dernière" } } } }, - "%lld" : { - "comment" : "A text view displaying the day number in a history calendar cell. The text is centered and has a small font size.", - "isCommentAutoGenerated" : true - }, - "%lld arc%@" : { - "comment" : "A badge displaying the number of completed arcs for a ritual. The argument is the count of completed arcs.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$lld arc%2$@" + ":": { + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": ":" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": ":" } } } }, - "%lld days" : { - "comment" : "A label displaying the duration of a preset in days. The argument is the number of days the preset is active.", - "isCommentAutoGenerated" : true - }, - "%lld days remaining" : { - "comment" : "A label showing how many days are left in the current ritual arc. The argument is the number of days remaining in the arc.", - "isCommentAutoGenerated" : true - }, - "%lld habits" : { - "comment" : "A label showing the number of habits included in a ritual preset. The argument is the count of habits in the preset.", - "isCommentAutoGenerated" : true - }, - "%lld habits left to complete today." : { - "comment" : "A tip suggesting that more habits need to be completed to reach the goal. The argument is the number of habits remaining.", - "isCommentAutoGenerated" : true - }, - "%lld habits tracked" : { - "comment" : "A label indicating how many habits have been tracked in a ritual's arc. The argument is the number of habits in the arc.", - "isCommentAutoGenerated" : true - }, - "%lld more days to beat your record!" : { - "comment" : "A tip suggesting that a user should work towards beating their current streak. The argument is the number of days remaining to beat the current streak.", - "isCommentAutoGenerated" : true - }, - "%lld of %lld" : { - "comment" : "A title that shows the number of habits completed on a specific day, followed by a label that describes what that number represents. The first argument is the count of completed habits. The second argument is a string that describes the nature of the habits being counted.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$lld of %2$lld" + "%@ – %@": { + "comment": "A subline of text showing the start and end dates of an arc.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%1$@ – %2$@" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "%1$@ – %2$@" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "%1$@ – %2$@" } } } }, - "%lld of %lld habits complete" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld of %lld habits complete" + "%@, Day %lld": { + "comment": "A view representing a milestone achievement in a ritual journey. The first argument is the title of the milestone. The second argument is the day on which the milestone was achieved.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%1$@, Day %2$lld" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld de %lld hábitos completos" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "%1$@, Día %2$lld" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld sur %lld habitudes terminées" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "%1$@, Jour %2$lld" } } } }, - "%lld percent complete" : { - "comment" : "A label describing the completion percentage of a task. The argument is the percentage.", - "isCommentAutoGenerated" : true - }, - "%lld percent completion rate" : { - "comment" : "A value describing the completion rate of a habit. The value is a percentage.", - "isCommentAutoGenerated" : true - }, - "%lld total" : { - "comment" : "The subtitle of the \"Arc History\" section in the Ritual Detail view.", - "isCommentAutoGenerated" : true - }, - "%lld-day streak" : { - "comment" : "A badge indicating a user's current streak of completed habits. The number in the label is replaced with the actual streak length.", - "isCommentAutoGenerated" : true - }, - "%lld%%" : { - "comment" : "A text label displaying a percentage. The argument is a value between 0.0 and 1.0.", - "isCommentAutoGenerated" : true - }, - "%lld%% ahead of Arc %lld at day %lld" : { - "comment" : "A string and two boolean values describing how much further a ritual is in its routine than another ritual. The first string is in the format \"X% ahead of Arc Y at day Z\". The second and third values are booleans indicating whether the ritual is ahead, behind, or on the same day as the other ritual.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$lld%% ahead of Arc %2$lld at day %3$lld" + "%lld": { + "comment": "A text view displaying the day number in a history calendar cell. The text is centered and has a small font size.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "%lld" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "%lld" } } } }, - "%lld%% behind Arc %lld at day %lld" : { - "comment" : "A string describing how much further a user's ritual is behind another's at a specific day. The first argument is the absolute value of the percentage difference. The second argument is the number of the arc that the user is behind. The third argument is the day index at which the comparison was made.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$lld%% behind Arc %2$lld at day %3$lld" + "%lld arc%@": { + "comment": "A badge displaying the number of completed arcs for a ritual. The argument is the count of completed arcs.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%1$lld arc%2$@" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "%1$lld arc%2$@" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "%1$lld arc%2$@" } } } }, - "%lld%% complete" : { - "comment" : "A percentage indicating the completion status of a ritual. The value is an integer percentage.", - "isCommentAutoGenerated" : true - }, - "%lld%% completion over %lld days" : { - "comment" : "A string summarizing the completion rate of a ritual arc. The first argument is the completion rate, expressed as a percentage. The second argument is the duration of the arc in days.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$lld%% completion over %2$lld days" + "%lld days": { + "comment": "A label displaying the duration of a preset in days. The argument is the number of days the preset is active.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "%lld días" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "%lld jours" } } } }, - "+%lld" : { - "comment" : "A label that appears in the preset card to indicate that there are more habits than can be shown in the preview. The number inside the plus sign is the count of additional habits.", - "isCommentAutoGenerated" : true - }, - "+%lld%% vs last week" : { - "comment" : "A textual representation of a percentage change, indicating whether it is positive or negative. The argument is the percentage change, as an integer.", - "isCommentAutoGenerated" : true - }, - "1 week" : { - "comment" : "A caption displayed alongside a slider in the \"Next Arc Duration\" section of the `ArcRenewalSheet`.", - "isCommentAutoGenerated" : true - }, - "1 year" : { - "comment" : "A caption displayed alongside the slider in the \"Next Arc Duration\" section of the arc renewal sheet.", - "isCommentAutoGenerated" : true - }, - "2-minute breathing pause" : { - "comment" : "Title of a habit preset within the \"Mindfulness\" category, focusing on a 2-minute breathing pause.", - "isCommentAutoGenerated" : true - }, - "2pm – 5pm" : { - "comment" : "Time range description for \"Afternoon\".", - "isCommentAutoGenerated" : true - }, - "5-minute meditation" : { - "comment" : "Title of a habit preset within a mindfulness ritual preset.", - "isCommentAutoGenerated" : true + "%lld days remaining": { + "comment": "A label showing how many days are left in the current ritual arc. The argument is the number of days remaining in the arc.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "%lld días restantes" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "%lld jours restants" + } + } + } }, - "5pm – 9pm" : { - "comment" : "Time range description for the \"Evening\" time of day.", - "isCommentAutoGenerated" : true + "%lld habits": { + "comment": "A label showing the number of habits included in a ritual preset. The argument is the count of habits in the preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "%lld hábitos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "%lld habitudes" + } + } + } }, - "6pm" : { - "comment" : "One of the times displayed in the reminder subtitle when daily reminders are enabled.", - "isCommentAutoGenerated" : true + "%lld habits left to complete today.": { + "comment": "A tip suggesting that more habits need to be completed to reach the goal. The argument is the number of habits remaining.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "%lld hábitos que quedan por completar hoy." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "%lld habitudes restantes à terminer aujourd'hui." + } + } + } }, - "7-Day Avg" : { - "comment" : "Title for an insight card showing the 7-day average completion percentage." + "%lld habits tracked": { + "comment": "A label indicating how many habits have been tracked in a ritual's arc. The argument is the number of habits in the arc.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "%lld hábitos rastreados" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "%lld habitudes suivies" + } + } + } }, - "7-Day Trend" : { - "comment" : "A heading for the 7-day trend section of an insight detail sheet.", - "isCommentAutoGenerated" : true + "%lld more days to beat your record!": { + "comment": "A tip suggesting that a user should work towards beating their current streak. The argument is the number of days remaining to beat the current streak.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "%lld ¡días más para batir tu récord!" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "%lld jours de plus pour battre votre record !" + } + } + } }, - "7am" : { - "comment" : "Time string for a morning reminder slot.", - "isCommentAutoGenerated" : true + "%lld of %lld": { + "comment": "A title that shows the number of habits completed on a specific day, followed by a label that describes what that number represents. The first argument is the count of completed habits. The second argument is a string that describes the nature of the habits being counted.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%1$lld of %2$lld" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "%1$lld de %2$lld" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "%1$lld de %2$lld" + } + } + } }, - "11am – 2pm" : { - "comment" : "Time range description for the \"Midday\" time of day.", - "isCommentAutoGenerated" : true + "%lld of %lld habits complete": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld of %lld habits complete" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "%lld de %lld hábitos completos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "%lld de %lld habitudes terminées" + } + } + } }, - "12pm" : { - "comment" : "Time slot description for midday reminders.", - "isCommentAutoGenerated" : true + "%lld percent complete": { + "comment": "A label describing the completion percentage of a task. The argument is the percentage.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "%lld porcentaje completado" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "%lld pour cent terminé" + } + } + } }, - "21 days is when habits start to stick." : { - "comment" : "Tip text indicating that 21 days is when habits start to stick.", - "isCommentAutoGenerated" : true + "%lld percent completion rate": { + "comment": "A value describing the completion rate of a habit. The value is a percentage.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "%lld porcentaje de tasa de finalización" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "%lld pour cent de taux d'achèvement" + } + } + } }, - "A brief afternoon pause to recenter." : { - "comment" : "Note for the \"Afternoon Reset\" ritual preset, describing its purpose.", - "isCommentAutoGenerated" : true + "%lld total": { + "comment": "The subtitle of the \"Arc History\" section in the Ritual Detail view.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "%lld total" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "%lld total" + } + } + } }, - "A calm mind sets the tone for a calm day." : { - "comment" : "Notes for the \"Morning Meditation\" ritual preset.", - "isCommentAutoGenerated" : true + "%lld-day streak": { + "comment": "A badge indicating a user's current streak of completed habits. The number in the label is replaced with the actual streak length.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "%lld racha de días" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "%lld jours consécutifs" + } + } + } }, - "A consistent skincare routine for healthy skin." : { - "comment" : "Notes section for the \"Morning Skincare\" ritual preset.", - "isCommentAutoGenerated" : true + "%lld%%": { + "comment": "A text label displaying a percentage. The argument is a value between 0.0 and 1.0.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "%lld%%" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "%lld%%" + } + } + } }, - "A fresh ritual created from your focus today." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "A fresh ritual created from your focus today." + "%lld%% ahead of Arc %lld at day %lld": { + "comment": "A string and two boolean values describing how much further a ritual is in its routine than another ritual. The first string is in the format \"X% ahead of Arc Y at day Z\". The second and third values are booleans indicating whether the ritual is ahead, behind, or on the same day as the other ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%1$lld%% ahead of Arc %2$lld at day %3$lld" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Un ritual nuevo creado a partir de tu enfoque de hoy." + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "%1$lld%% adelante del Arco %2$lld el día %3$lld" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Un nouveau rituel créé à partir de ton intention d’aujourd’hui." + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "%1$lld%% devant l'Arc %2$lld au jour %3$lld" } } } }, - "A gentle 4-week arc for energy and focus." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "A gentle 4-week arc for energy and focus." + "%lld%% behind Arc %lld at day %lld": { + "comment": "A string describing how much further a user's ritual is behind another's at a specific day. The first argument is the absolute value of the percentage difference. The second argument is the number of the arc that the user is behind. The third argument is the day index at which the comparison was made.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%1$lld%% behind Arc %2$lld at day %3$lld" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Un arco suave de 4 semanas para energía y enfoque." + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "%1$lld%% detrás del Arco %2$lld el día %3$lld" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Un arc doux de 4 semaines pour l’énergie et la concentration." + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "%1$lld%% derrière l'Arc %2$lld au jour %3$lld" } } } }, - "A quick check-in with yourself." : { - "comment" : "Note for the \"Midday Self-Check\" ritual preset.", - "isCommentAutoGenerated" : true - }, - "A quick midday review to maintain momentum." : { - "comment" : "Notes for a ritual preset focused on maintaining momentum during a midday review.", - "isCommentAutoGenerated" : true - }, - "A week of activity shows commitment!" : { - "comment" : "Tip suggesting that a week of activity indicates strong commitment to habits.", - "isCommentAutoGenerated" : true + "%lld%% complete": { + "comment": "A percentage indicating the completion status of a ritual. The value is an integer percentage.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "%lld%% completo" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "%lld%% terminé" + } + } + } }, - "About" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "About" + "%lld%% completion over %lld days": { + "comment": "A string summarizing the completion rate of a ritual arc. The first argument is the completion rate, expressed as a percentage. The second argument is the duration of the arc in days.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%1$lld%% completion over %2$lld days" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Acerca de" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "%1$lld%% finalización en %2$lld días" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "À propos" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "%1$lld%% achèvement sur %2$lld jours" } } } }, - "Above weekly average" : { - "comment" : "Label text for a badge indicating that a user's habit completion rate is above the average for the week.", - "isCommentAutoGenerated" : true - }, - "Achieved" : { - "comment" : "A description of a milestone that has been completed.", - "isCommentAutoGenerated" : true - }, - "Active" : { - "comment" : "Title for an insight card showing the number of active rituals.", - "isCommentAutoGenerated" : true - }, - "Add a habit..." : { - "comment" : "A placeholder text for a text field that allows users to input the name of a new habit.", - "isCommentAutoGenerated" : true - }, - "Add Andromida to your Home Screen for quick check-ins." : { - "comment" : "Description on the widget discovery card in onboarding.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "Add Andromida to your Home Screen for quick check-ins." + "+%lld": { + "comment": "A label that appears in the preset card to indicate that there are more habits than can be shown in the preview. The number inside the plus sign is the count of additional habits.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "+%lld" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "+%lld" } } } }, - "Add notes or reminders..." : { - "comment" : "A placeholder text for a text field where the user can add notes or reminders.", - "isCommentAutoGenerated" : true - }, - "Add the widget" : { - "comment" : "Title for the widget setup sheet in onboarding.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "Add the widget" + "+%lld%% vs last week": { + "comment": "A textual representation of a percentage change, indicating whether it is positive or negative. The argument is the percentage change, as an integer.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "+%lld%% vs la semana pasada" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "+%lld%% par rapport à la semaine dernière" } } } }, - "Add to My Rituals" : { - "comment" : "A button label that says \"Add to My Rituals\".", - "isCommentAutoGenerated" : true - }, - "Added to My Rituals" : { - "comment" : "A label indicating that a preset has been successfully added to the user's rituals.", - "isCommentAutoGenerated" : true - }, - "Adding 1-2 more habits could help build momentum." : { - "comment" : "Tip to consider adding more habits to build momentum.", - "isCommentAutoGenerated" : true - }, - "Adjust afternoon priorities" : { - "comment" : "Habit title for a ritual preset focused on maintaining productivity by reviewing and adjusting priorities during the afternoon.", - "isCommentAutoGenerated" : true - }, - "Adjust if needed" : { - "comment" : "Habit title that encourages users to adjust their habits if necessary.", - "isCommentAutoGenerated" : true - }, - "After 9pm" : { - "comment" : "Time range description for the \"Night\" time of day.", - "isCommentAutoGenerated" : true - }, - "Afternoon" : { - - }, - "Afternoon Break" : { - "comment" : "Title of a ritual preset focused on taking a break in the afternoon.", - "isCommentAutoGenerated" : true - }, - "Afternoon Deep Work" : { - "comment" : "Title of a ritual preset focused on an afternoon focused work session.", - "isCommentAutoGenerated" : true - }, - "Afternoon Energy" : { - "comment" : "Title of a ritual preset focused on building healthy afternoon eating habits.", - "isCommentAutoGenerated" : true - }, - "Afternoon Reset" : { - "comment" : "Title of a ritual preset that encourages centering oneself in the afternoon.", - "isCommentAutoGenerated" : true - }, - "All" : { - "comment" : "Title for the \"All\" option in the history ritual filter picker.", - "isCommentAutoGenerated" : true - }, - "All caught up" : { - "comment" : "Title of a section header view in the \"Today no rituals for time\" view, indicating that the user has completed all their rituals for the current time of day.", - "isCommentAutoGenerated" : true - }, - "All habits complete! Great work today." : { - - }, - "All-time habits completed" : { - "comment" : "Caption for the Total Check-ins insight card." + "1 week": { + "comment": "A caption displayed alongside a slider in the \"Next Arc Duration\" section of the `ArcRenewalSheet`.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "1 semana" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "1 semaine" + } + } + } }, - "Always visible" : { - "comment" : "Combined display name with time range for rituals that can be performed at any time.", - "isCommentAutoGenerated" : true + "1 year": { + "comment": "A caption displayed alongside the slider in the \"Next Arc Duration\" section of the arc renewal sheet.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "1 año" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "1 an" + } + } + } }, - "Anytime" : { - "comment" : "Name of the \"Anytime\" time of day option in the Ritual editor.", - "isCommentAutoGenerated" : true + "2-minute breathing pause": { + "comment": "Title of a habit preset within the \"Mindfulness\" category, focusing on a 2-minute breathing pause.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Pausa de respiración de 2 minutos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Pause respiratoire de 2 minutes" + } + } + } }, - "Apply moisturizer" : { - "comment" : "Name of a habit within a Self-Care Ritual Preset.", - "isCommentAutoGenerated" : true + "2pm – 5pm": { + "comment": "Time range description for \"Afternoon\".", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "14:00–17:00" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "14h – 17h" + } + } + } }, - "Apply night cream" : { - "comment" : "Title of a habit preset within the \"Night Skincare\" ritual preset.", - "isCommentAutoGenerated" : true + "5-minute meditation": { + "comment": "Title of a habit preset within a mindfulness ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Meditación de 5 minutos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Méditation de 5 minutes" + } + } + } }, - "Apply sunscreen" : { - "comment" : "Name of a habit within a self-care ritual preset.", - "isCommentAutoGenerated" : true + "5pm – 9pm": { + "comment": "Time range description for the \"Evening\" time of day.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "5 p. m. – 9 p. m." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "17h – 21h" + } + } + } }, - "Arc %lld" : { - "comment" : "A badge displaying the current arc number of a ritual. The argument is the arc number.", - "isCommentAutoGenerated" : true + "6pm": { + "comment": "One of the times displayed in the reminder subtitle when daily reminders are enabled.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "6 p. m." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "18h" + } + } + } }, - "Arc %lld Complete" : { - "comment" : "A label below the celebration header, indicating which arc of a ritual has just completed. The argument is the arc number of the completed arc.", - "isCommentAutoGenerated" : true + "7-Day Avg": { + "comment": "Title for an insight card showing the 7-day average completion percentage.", + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Promedio de 7 días" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Moyenne sur 7 jours" + } + } + } }, - "Arc %lld Details" : { - "comment" : "The title of the navigation bar at the top of the view. The placeholder is replaced with the arc number.", - "isCommentAutoGenerated" : true + "7-Day Trend": { + "comment": "A heading for the 7-day trend section of an insight detail sheet.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Tendencia de 7 días" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Tendance sur 7 jours" + } + } + } }, - "Arc complete!" : { - "comment" : "A message displayed when a ritual's streak reaches its maximum value.", - "isCommentAutoGenerated" : true + "7am": { + "comment": "Time string for a morning reminder slot.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "7 a. m." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "7h" + } + } + } }, - "Arc History" : { - + "11am – 2pm": { + "comment": "Time range description for the \"Midday\" time of day.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "11 a. m. – 2 p. m." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "11h – 14h" + } + } + } }, - "Avoid heavy foods" : { - "comment" : "Habit title for a ritual preset focused on healthy evening eating habits, encouraging the user to avoid heavy foods.", - "isCommentAutoGenerated" : true + "12pm": { + "comment": "Time slot description for midday reminders.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "12 p. m." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "12h" + } + } + } }, - "Back" : { - "comment" : "A button label that says \"Back\".", - "isCommentAutoGenerated" : true + "21 days is when habits start to stick.": { + "comment": "Tip text indicating that 21 days is when habits start to stick.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "21 días es cuando los hábitos comienzan a arraigarse." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "21 jours, c'est lorsque les habitudes commencent à perdurer." + } + } + } }, - "Beat the slump" : { - "comment" : "Subtitle for a time preference option that encourages users to build habits in the afternoon.", - "isCommentAutoGenerated" : true + "A brief afternoon pause to recenter.": { + "comment": "Note for the \"Afternoon Reset\" ritual preset, describing its purpose.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Una breve pausa por la tarde para volver a centrarse." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Une brève pause dans l'après-midi pour se recentrer." + } + } + } }, - "Beat the slump with a reminder when it's time for your afternoon ritual" : { - "comment" : "Personalized description based on the user's selected time preference, for the \"afternoon\" case.", - "isCommentAutoGenerated" : true + "A calm mind sets the tone for a calm day.": { + "comment": "Notes for the \"Morning Meditation\" ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Una mente tranquila marca la pauta para un día tranquilo." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Un esprit calme donne le ton pour une journée calme." + } + } + } }, - "Before 11am" : { - "comment" : "Time range description for the \"Morning\" time of day.", - "isCommentAutoGenerated" : true + "A consistent skincare routine for healthy skin.": { + "comment": "Notes section for the \"Morning Skincare\" ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Una rutina consistente de cuidado de la piel para una piel sana." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Une routine de soins cohérente pour une peau saine." + } + } + } }, - "Below weekly average" : { - "comment" : "Label text for a badge indicating that their habit completion rate is below the average for the week.", - "isCommentAutoGenerated" : true + "A fresh ritual created from your focus today.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "A fresh ritual created from your focus today." + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Un nuevo ritual creado desde tu enfoque hoy." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Un nouveau rituel créé à partir de votre concentration aujourd'hui." + } + } + } }, - "Best Ritual" : { - "comment" : "Title for an insight card showing the highest-performing ritual by completion rate." + "A gentle 4-week arc for energy and focus.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "A gentle 4-week arc for energy and focus." + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Un arco suave de 4 semanas para obtener energía y concentración." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Un arc doux de 4 semaines pour l'énergie et la concentration." + } + } + } }, - "Best Streak" : { - "comment" : "Title for a stat card displaying the longest streak of days in an arc.", - "isCommentAutoGenerated" : true + "A quick check-in with yourself.": { + "comment": "Note for the \"Midday Self-Check\" ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Un rápido control contigo mismo." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Un enregistrement rapide avec vous-même." + } + } + } }, - "Body scan for tension" : { - "comment" : "Habit title for a mindfulness ritual that involves scanning the body for tension.", - "isCommentAutoGenerated" : true + "A quick midday review to maintain momentum.": { + "comment": "Notes for a ritual preset focused on maintaining momentum during a midday review.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Una revisión rápida al mediodía para mantener el impulso." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Une revue rapide de midi pour maintenir l'élan." + } + } + } }, - "Box breathing (4-4-4-4)" : { - "comment" : "Description of a habit within a ritual preset, focusing on a specific breathing technique.", - "isCommentAutoGenerated" : true + "A week of activity shows commitment!": { + "comment": "Tip suggesting that a week of activity indicates strong commitment to habits.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "¡Una semana de actividad demuestra compromiso!" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Une semaine d'activité montre un engagement !" + } + } + } }, - "Branding Preview" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Branding Preview" + "About": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "About" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vista previa de marca" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Acerca de" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aperçu de marque" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "À propos de" } } } }, - "Break up your day" : { - "comment" : "Notes for a ritual preset focused on breaking up a busy day.", - "isCommentAutoGenerated" : true - }, - "Breakdown" : { - "comment" : "A label displayed above the breakdown of a user's insights.", - "isCommentAutoGenerated" : true - }, - "Breathwork" : { - "comment" : "Title of a ritual preset focused on using breath to reduce stress and increase focus.", - "isCommentAutoGenerated" : true + "Above weekly average": { + "comment": "Label text for a badge indicating that a user's habit completion rate is above the average for the week.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Por encima del promedio semanal" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Au-dessus de la moyenne hebdomadaire" + } + } + } }, - "Bring awareness to your midday meal." : { - "comment" : "Notes for a ritual preset focused on mindful eating during lunch.", - "isCommentAutoGenerated" : true + "Achieved": { + "comment": "A description of a milestone that has been completed.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Logrado" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Atteint" + } + } + } }, - "Browse All Presets" : { - "comment" : "A button label that takes the user to the preset library.", - "isCommentAutoGenerated" : true + "Active": { + "comment": "Title for an insight card showing the number of active rituals.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Activo" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Actif" + } + } + } + }, + "Add a habit...": { + "comment": "A placeholder text for a text field that allows users to input the name of a new habit.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Agregue un hábito..." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Ajoutez une habitude..." + } + } + } + }, + "Add Andromida to your Home Screen for quick check-ins.": { + "comment": "Description on the widget discovery card in onboarding.", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Add Andromida to your Home Screen for quick check-ins." + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Agregue Andromida a su pantalla de inicio para registros rápidos." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Ajoutez Andromida à votre écran d'accueil pour des enregistrements rapides." + } + } + } + }, + "Add notes or reminders...": { + "comment": "A placeholder text for a text field where the user can add notes or reminders.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Agregar notas o recordatorios..." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Ajouter des notes ou des rappels..." + } + } + } + }, + "Add the widget": { + "comment": "Title for the widget setup sheet in onboarding.", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Add the widget" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Agregar el widget" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Ajouter le widget" + } + } + } + }, + "Add to My Rituals": { + "comment": "A button label that says \"Add to My Rituals\".", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Agregar a Mis Rituales" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Ajouter à mes rituels" + } + } + } + }, + "Added to My Rituals": { + "comment": "A label indicating that a preset has been successfully added to the user's rituals.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Agregado a Mis Rituales" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Ajouté à mes rituels" + } + } + } + }, + "Adding 1-2 more habits could help build momentum.": { + "comment": "Tip to consider adding more habits to build momentum.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Agregar 1 o 2 hábitos más podría ayudar a generar impulso." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "L'ajout de 1 à 2 habitudes supplémentaires pourrait aider à créer une dynamique." + } + } + } + }, + "Adjust afternoon priorities": { + "comment": "Habit title for a ritual preset focused on maintaining productivity by reviewing and adjusting priorities during the afternoon.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Ajustar las prioridades de la tarde" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Ajuster les priorités de l'après-midi" + } + } + } + }, + "Adjust if needed": { + "comment": "Habit title that encourages users to adjust their habits if necessary.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Ajustar si es necesario" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Ajuster si nécessaire" + } + } + } + }, + "After 9pm": { + "comment": "Time range description for the \"Night\" time of day.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Después de las 9pm" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Après 21h" + } + } + } + }, + "Afternoon": { + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Tarde" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Après-midi" + } + } + } + }, + "Afternoon Break": { + "comment": "Title of a ritual preset focused on taking a break in the afternoon.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Descanso de la tarde" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Pause de l'après-midi" + } + } + } + }, + "Afternoon Deep Work": { + "comment": "Title of a ritual preset focused on an afternoon focused work session.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Tarde Trabajo profundo" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Travail en profondeur de l'après-midi" + } + } + } + }, + "Afternoon Energy": { + "comment": "Title of a ritual preset focused on building healthy afternoon eating habits.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Tarde Energía" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Énergie de l'après-midi" + } + } + } + }, + "Afternoon Reset": { + "comment": "Title of a ritual preset that encourages centering oneself in the afternoon.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Tarde Reinicio" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Réinitialisation de l'après-midi" + } + } + } + }, + "All": { + "comment": "Title for the \"All\" option in the history ritual filter picker.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Todos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Tous" + } + } + } + }, + "All caught up": { + "comment": "Title of a section header view in the \"Today no rituals for time\" view, indicating that the user has completed all their rituals for the current time of day.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Todos atrapados" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Tous rattrapés" + } + } + } + }, + "All habits complete! Great work today.": { + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "¡Todos los hábitos completos! Gran trabajo hoy." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Tous habitudes terminées! Beau travail aujourd'hui." + } + } + } + }, + "All-time habits completed": { + "comment": "Caption for the Total Check-ins insight card.", + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Hábitos de todos los tiempos completados" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Habitudes de tous les temps terminées" + } + } + } + }, + "Always visible": { + "comment": "Combined display name with time range for rituals that can be performed at any time.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Siempre visible" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Toujours visible" + } + } + } + }, + "Anytime": { + "comment": "Name of the \"Anytime\" time of day option in the Ritual editor.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "En cualquier momento" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "À tout moment" + } + } + } + }, + "Apply moisturizer": { + "comment": "Name of a habit within a Self-Care Ritual Preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Aplicar crema hidratante" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Appliquer une crème hydratante" + } + } + } + }, + "Apply night cream": { + "comment": "Title of a habit preset within the \"Night Skincare\" ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Aplicar crema de noche" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Appliquer une crème de nuit" + } + } + } + }, + "Apply sunscreen": { + "comment": "Name of a habit within a self-care ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Aplicar protector solar" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Appliquer un écran solaire" + } + } + } + }, + "Arc %lld": { + "comment": "A badge displaying the current arc number of a ritual. The argument is the arc number.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Arco %lld" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Cycle %lld" + } + } + } + }, + "Arc %lld Complete": { + "comment": "A label below the celebration header, indicating which arc of a ritual has just completed. The argument is the arc number of the completed arc.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Arco %lld Completo" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Arc %lld Terminé" + } + } + } + }, + "Arc %lld Details": { + "comment": "The title of the navigation bar at the top of the view. The placeholder is replaced with the arc number.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Arco %lld Detalles" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Arc %lld Détails" + } + } + } + }, + "Arc complete!": { + "comment": "A message displayed when a ritual's streak reaches its maximum value.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "¡Arco completo!" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Arc terminé !" + } + } + } + }, + "Arc History": { + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Historia del arco" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Historique des arcs" + } + } + } + }, + "Avoid heavy foods": { + "comment": "Habit title for a ritual preset focused on healthy evening eating habits, encouraging the user to avoid heavy foods.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Evite los alimentos pesados" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Évitez les aliments lourds" + } + } + } + }, + "Back": { + "comment": "A button label that says \"Back\".", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Atrás" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Retour" + } + } + } + }, + "Beat the slump": { + "comment": "Subtitle for a time preference option that encourages users to build habits in the afternoon.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Venza la depresión" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Battez la crise" + } + } + } + }, + "Beat the slump with a reminder when it's time for your afternoon ritual": { + "comment": "Personalized description based on the user's selected time preference, for the \"afternoon\" case.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Venza la depresión con un recordatorio cuando sea el momento de su ritual de la tarde" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Battez la crise avec un rappel quand il est temps de votre rituel de l'après-midi" + } + } + } + }, + "Before 11am": { + "comment": "Time range description for the \"Morning\" time of day.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Antes de las 11 a. m." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Avant 11h" + } + } + } + }, + "Below weekly average": { + "comment": "Label text for a badge indicating that their habit completion rate is below the average for the week.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Por debajo del promedio semanal" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "En dessous de la moyenne hebdomadaire" + } + } + } + }, + "Best Ritual": { + "comment": "Title for an insight card showing the highest-performing ritual by completion rate.", + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Mejor ritual" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Meilleur rituel" + } + } + } + }, + "Best Streak": { + "comment": "Title for a stat card displaying the longest streak of days in an arc.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Mejor racha" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Meilleure séquence" + } + } + } + }, + "Body scan for tension": { + "comment": "Habit title for a mindfulness ritual that involves scanning the body for tension.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Exploración corporal en busca de tensión" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Analyse corporelle pour détecter les tensions" + } + } + } + }, + "Box breathing (4-4-4-4)": { + "comment": "Description of a habit within a ritual preset, focusing on a specific breathing technique.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Respiración de caja (4-4-4-4)" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Respiration en boîte (4-4-4-4)" + } + } + } + }, + "Branding Preview": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Branding Preview" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Vista previa de marca" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Aperçu de la marque" + } + } + } + }, + "Break up your day": { + "comment": "Notes for a ritual preset focused on breaking up a busy day.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Divide tu día" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Divisez votre journée" + } + } + } + }, + "Breakdown": { + "comment": "A label displayed above the breakdown of a user's insights.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Desglose" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Répartition" + } + } + } + }, + "Breathwork": { + "comment": "Title of a ritual preset focused on using breath to reduce stress and increase focus.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Respiración" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Respiration" + } + } + } + }, + "Bring awareness to your midday meal.": { + "comment": "Notes for a ritual preset focused on mindful eating during lunch.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Trae conciencia a tu comida del mediodía." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Faites prendre conscience de votre repas de midi." + } + } + } + }, + "Browse All Presets": { + "comment": "A button label that takes the user to the preset library.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Explorar todos los ajustes preestablecidos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Parcourir tous les préréglages" + } + } + } + }, + "Browse Presets": { + "comment": "A button that, when tapped, presents a sheet displaying a list of available ritual presets.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Explorar ajustes preestablecidos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Parcourir les préréglages" + } + } + } + }, + "Build healthy evening eating habits.": { + "comment": "Notes for a ritual preset focused on healthy evening eating habits.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Desarrolle hábitos alimenticios saludables por la noche." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Adoptez des habitudes alimentaires saines en soirée." + } + } + } + }, + "Build lasting habits through focused, time-bound journeys": { + "comment": "A description of the functionality of the app.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Desarrolle hábitos duraderos a través de viajes enfocados y con plazos determinados" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Développez des habitudes durables grâce à des voyages ciblés et limités dans le temps." + } + } + } + }, + "Build the habit of hydrating first thing in the morning.": { + "comment": "Notes section of a ritual preset focused on morning hydration.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Desarrolle el hábito de hidratarse a primera hora de la mañana." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Développez l'habitude de vous hydrater dès le matin." + } + } + } + }, + "Calm your nervous system": { + "comment": "Description of a habit within a ritual preset focused on mindfulness.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Calma tu sistema nervioso" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Calmez votre système nerveux" + } + } + } + }, + "Cancel": { + "comment": "The \"Delete\" button in the confirmation alert for a ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Cancelar" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Annuler" + } + } + } + }, + "Care for yourself": { + "comment": "Theme of the \"Morning Skincare\" ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Cuídate" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Prenez soin de vous" + } + } + } + }, + "Categories": { + "comment": "The title of the view that lists and manages categories.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Categorías" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Catégories" + } + } + } + }, + "Category": { + "comment": "A label for the category of a ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Categoría" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Catégorie" + } + } + } + }, + "Category Name": { + "comment": "A label for the name of a category.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Nombre de categoría" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Nom de la catégorie" + } + } + } + }, + "Center yourself": { + "comment": "Description of a ritual preset focused on centering oneself in the afternoon.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Céntrate" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Centrez-vous" + } + } + } + }, + "Change into comfortable clothes": { + "comment": "Habit title for a ritual preset that encourages dressing in comfortable clothes for the evening.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Ponte ropa cómoda" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Enfilez des vêtements confortables" + } + } + } + }, + "Chew slowly and taste": { + "comment": "Habit title for a mindfulness ritual focused on savoring food.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Mastica lentamente y saborea" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Mâchez lentement et goûtez" + } + } + } + }, + "Choose Habit Icon": { + "comment": "The title of the icon picker sheet.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Elige el icono de hábito" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Choisissez l'icône d'habitude" + } + } + } + }, + "Choose Icon": { + "comment": "The title of the icon picker sheet.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Elige el icono" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Choisissez l'icône" + } + } + } + }, + "Choose ONE thing to focus on": { + "comment": "Title of a habit within a \"Focus Reset\" ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Elige UNA cosa en la que centrarte" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Choisissez UNE chose sur laquelle vous concentrer" + } + } + } + }, + "Cleanse face": { + "comment": "Title of a habit within a Self-Care Ritual Preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Limpiar el rostro" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Nettoyer le visage" + } + } + } + }, + "Clear All Completions": { + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Borrar todas las tareas completadas" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Effacer toutes les réalisations" + } + } + } + }, + "Clear quick tasks": { + "comment": "Title of a habit preset within a \"Afternoon Deep Work\" ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Borrar tareas rápidas" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Effacer les tâches rapides" + } + } + } + }, + "Clear your desk": { + "comment": "Title of a habit preset for a productivity ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Limpiar tu escritorio" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Nettoyer votre bureau" + } + } + } + }, + "Clear your inbox": { + "comment": "Habit title for reviewing and clearing the user's inbox.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Limpiar tu bandeja de entrada" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Effacer votre boîte de réception" + } + } + } + }, + "Close distracting apps": { + "comment": "Habit title for closing distracting apps during a focused work session.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Cerrar aplicaciones que distraen" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Fermez les applications distrayantes" + } + } + } + }, + "Close loops, plan ahead": { + "comment": "Note for a ritual preset focused on closing daily tasks and planning for the next day.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Cerrar ciclos, planificar con anticipación" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Fermez les boucles, planifiez à l'avance" + } + } + } + }, + "Close the day with awareness and intention.": { + "comment": "Theme of the \"Evening Reflection\" ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Cierra el día con conciencia e intención." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Terminez la journée avec conscience et intention." + } + } + } + }, + "Close unnecessary tabs": { + "comment": "Title of a habit in a ritual preset focused on productivity, related to closing unnecessary tabs on a device.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Cerrar pestañas innecesarias" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Fermez les onglets inutiles" + } + } + } + }, + "Color": { + "comment": "A label describing the color option for a custom ritual category.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Colores" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Couleur" + } + } + } + }, + "Combat sedentary habits with midday activity.": { + "comment": "Notes for a ritual preset focused on breaking up a day with midday activity.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Combate el sedentarismo con la actividad del mediodía." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Combattez les habitudes sédentaires avec une activité de midi." + } + } + } + }, + "Combat the afternoon energy dip with healthy habits.": { + "comment": "Notes for a ritual preset focused on building healthy habits in the afternoon.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Combate el bajón de energía de la tarde con hábitos saludables." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Combattez la baisse d'énergie de l'après-midi avec des habitudes saines." + } + } + } + }, + "Coming up later:": { + "comment": "A label for a section of a view that lists rituals scheduled for times after the current time of day.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Próximamente:" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "À venir plus tard :" + } + } + } + }, + "Complete": { + "comment": "Title of the final milestone in a 28-day ritual arc.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Completa" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Terminez" + } + } + } + }, + "Complete all habits today to start a new streak.": { + "comment": "Tip for the \"Habits today\" insight card, encouraging users to complete all their habits to start a new streak.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Completa todos los hábitos hoy para comenzar una nueva racha." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Terminez toutes les habitudes aujourd'hui pour démarrer une nouvelle séquence." + } + } + } + }, + "Complete First Active Arc (Test Renewal)": { + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Completar el primer arco activo (renovación de prueba)" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Terminer le premier arc actif (renouvellement du test)" + } + } + } + }, + "Completed": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Completed" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Completado" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Terminé" + } + } + } + }, + "Completed today": { + "comment": "Explanation of the Insight Card titled \"Habits today\", describing what the value represents.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Completado hoy" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Terminé aujourd'hui" + } + } + } + }, + "Completion": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Completion" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Finalizado" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Achèvement" + } + } + } + }, + "Consecutive perfect days": { + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Días perfectos consecutivos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Jours parfaits consécutifs" + } + } + } + }, + "Consider focusing on fewer habits for better consistency.": { + "comment": "Tip to consider focusing on fewer habits for better consistency.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Considere centrarse en menos hábitos para una mejor coherencia." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Envisagez de vous concentrer sur moins d'habitudes pour une meilleure cohérence." + } + } + } + }, + "Continue": { + "comment": "A button label that says \"Continue\".", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Continuar" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Continuer" + } + } + } + }, + "Continue to Rituals": { + "comment": "A button label that links to the next step in the tutorial.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Continuar con los rituales" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Continuer vers les rituels" + } + } + } + }, + "Continue with Changes": { + "comment": "A button label that lets users continue a ritual with changes they've made.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Continuar con los cambios" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Continuer avec les changements" + } + } + } + }, + "Continue with Same Habits": { + "comment": "A button label that prompts the user to continue the ritual with the same habits they had before it ended.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Continuar con los mismos hábitos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Continuer avec les mêmes habitudes" + } + } + } + }, + "Create": { + "comment": "A button label that says \"Create\".", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Crear" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Créer" + } + } + } + }, + "Create a buffer between your day and sleep.": { + "comment": "Notes for the \"Evening Wind-Down\" ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Cree un espacio intermedio entre el día y el sueño." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Créez un tampon entre votre journée et votre sommeil." + } + } + } + }, + "Create a custom ritual or browse our preset library to get started.": { + "comment": "A description below the buttons that allow users to create a custom ritual or view the preset library.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Cree un ritual personalizado o explore nuestra biblioteca preestablecida para comenzar." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Créez un rituel personnalisé ou parcourez notre bibliothèque de préréglages pour commencer." + } + } + } + }, + "Create Custom Ritual": { + "comment": "A button label that triggers the creation of a custom ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Crear ritual personalizado" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Créer un rituel personnalisé" + } + } + } + }, + "Create New": { + "comment": "A button label that suggests creating a new ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Crear nuevo" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Créer un nouveau" + } + } + } + }, + "Create the conditions for uninterrupted deep work.": { + "comment": "Notes section of a productivity ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Cree las condiciones para un trabajo profundo ininterrumpido." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Créer les conditions d'un travail en profondeur ininterrompu." + } + } + } + }, + "Creates a new ritual": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Creates a new ritual" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Crea un nuevo ritual" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Crée un nouveau rituel" + } + } + } + }, + "Current": { + "comment": "Name of the tab in the \"Rituals\" view that shows only the currently active rituals.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Actual" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Actuel" + } + } + } + }, + "Current streak": { + "comment": "Label for a breakdown item in the \"Streak\" insight card, indicating the current streak of consecutive days with 100% habit completion.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Racha actual" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Série actuelle" + } + } + } + }, + "Custom Categories": { + "comment": "A section header in the category list view, indicating that the section contains user-created categories.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Categorías personalizadas" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Catégories personnalisées" + } + } + } + }, + "Custom Ritual": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Custom Ritual" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Ritual personalizado" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Rituel personnalisé" + } + } + } + }, + "Customization": { + "comment": "Section header title in the Settings view for customization options.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Personalización" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Personnalisation" + } + } + } + }, + "Daily at %@": { + "comment": "A subtitle for the \"Reminders\" section in the settings view, showing which times are set for reminders.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Diariamente a las %@" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Quotidiennement à %@" + } + } + } + }, + "Daily Progress": { + "comment": "A label displayed above the mini calendar heatmap.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Progreso diario" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Progression quotidienne" + } + } + } + }, + "Day": { + "comment": "Label for the x-axis in the mini sparkline chart within an `InsightCardView`.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Día" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Jour" + } + } + } + }, + "Day %lld": { + "comment": "A sublabel showing the day and title of a milestone achievement. The first argument is the day of the milestone. The second argument is the title of the milestone.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Día %lld" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Jour %lld" + } + } + } + }, + "Day %lld of %lld": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Day %lld of %lld" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Día %lld de %lld" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Jour %lld de %lld" + } + } + } + }, + "Day 1 of %lld": { + "comment": "A subheading followed by the ritual title. The argument is the number of days in the ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Día 1 de %lld" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Jour 1 de %lld" + } + } + } + }, + "days": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "days" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "días" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "jours" + } + } + } + }, + "Days": { + "comment": "Label for a stat that shows how many days have passed in a ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Días" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Jours" + } + } + } + }, + "Days Active": { + "comment": "Title of an insight card that shows the number of days the user has completed at least one habit. Each day a habit is checked in counts toward the total.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Días Activo" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Jours d'activité" + } + } + } + }, + "Days you checked in": { + "comment": "Title of an insight card that shows the number of days the user has completed at least one habit. Each day a habit is checked in counts toward the user's journey.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Días que registró" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Jours d'enregistrement" + } + } + } + }, + "Debug": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Debug" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Depuración" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Débogage" + } + } + } + }, + "Deep Work Prep": { + "comment": "Title of a ritual preset focused on setting up for focused work.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Preparación para trabajo profundo" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Préparation au travail en profondeur" + } + } + } + }, + "Default": { + "comment": "A label indicating that a category is a default one.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Predeterminado" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Par défaut" + } + } + } + }, + "Default Categories": { + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Categorías predeterminadas" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Catégories par défaut" + } + } + } + }, + "Default categories cannot be renamed or deleted, but you can change their color.": { + "comment": "A footer label under the \"Default Categories\" section of the category list view, explaining that default categories cannot be renamed or deleted but can have their colors changed.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Las categorías predeterminadas no se pueden cambiar de nombre ni eliminar, pero se puede cambiar su color." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Les catégories par défaut ne peuvent pas être renommées ou supprimées, mais vous pouvez modifier leur couleur." + } + } + } + }, + "Define your top 3 priorities": { + "comment": "Title of a habit within a ritual preset focused on productivity.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Defina sus 3 prioridades principales" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Définissez vos 3 principales priorités" + } + } + } + }, + "Delete": { + "comment": "A destructive button that deletes a ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Eliminar" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Supprimer" + } + } + } + }, + "Delete Category": { + "comment": "A button label that deletes a category.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Eliminar categoría" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Supprimer la catégorie" + } + } + } + }, + "Delete Category?": { + "comment": "An alert title that asks if the user wants to delete a category.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "¿Eliminar categoría?" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Supprimer la catégorie ?" + } + } + } + }, + "Delete Ritual?": { + "comment": "The title of an alert that asks if the user wants to delete a ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "¿Eliminar ritual?" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Supprimer le rituel ?" + } + } + } + }, + "Details": { + "comment": "The header text for the \"Details\" section of the ritual edit sheet.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Detalles" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Détails" + } + } + } + }, + "Dim the lights": { + "comment": "Habit title from the \"Morning Hydration\" ritual preset, encouraging the user to dim the lights in their home.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Atenúa las luces" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Baisser les lumières" + } + } + } + }, + "Done": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Done" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Listo" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Terminé" + } + } + } + }, + "Double tap to check in": { + "comment": "A hint text that appears when a user long-presses a \"Today's Habits\" row, indicating that they can mark a habit as completed by double-tapping it.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Toca dos veces para registrarte" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Appuyez deux fois pour vous enregistrer" + } + } + } + }, + "Double tap to mark incomplete": { + "comment": "A hint text that appears when a user long-presses a \"Today's Habits\" row, explaining that tapping it again will mark the task as incomplete.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Toca dos veces para marcar como incompleto" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Appuyez deux fois pour marquer incomplet" + } + } + } + }, + "Drag the handle to reorder habits.": { + "comment": "A footer text displayed below the list of habits in the ritual edit sheet, explaining how to reorder them by dragging.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Arrastra el controlador para reordenar los hábitos." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Faites glisser la poignée pour réorganiser les habitudes." + } + } + } + }, + "Drink a glass of water": { + "comment": "Title of a habit within a preset ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Beber un vaso de agua" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Boire un verre d'eau" + } + } + } + }, + "Drink herbal tea": { + "comment": "Title of a habit within a ritual preset, translated to a language other than English.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Beber té de hierbas" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Boire une tisane" + } + } + } + }, + "Drink water": { + "comment": "Habit title for drinking water.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Beber agua" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Boire de l'eau" + } + } + } + }, + "Drink water or green tea": { + "comment": "Title of a habit within a ritual preset focused on healthy evening eating habits.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Beber agua o té verde" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Boire de l'eau ou du thé vert" + } + } + } + }, + "Duration": { + "comment": "A label displayed above the slider that controls the duration of a ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Duración" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Durée" + } + } + } + }, + "Each ritual is a chapter. Build the cadence, then let the momentum carry you.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Each ritual is a chapter. Build the cadence, then let the momentum carry you." + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Cada ritual es un capítulo. Desarrolla la cadencia y luego deja que el impulso te lleve." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Chaque rituel est un chapitre. Construisez la cadence, puis laissez l’élan vous porter." + } + } + } + }, + "Eat a healthy breakfast": { + "comment": "Title of a habit within a ritual preset, related to eating a healthy breakfast.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Desayuna saludable" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Prenez un petit-déjeuner sain" + } + } + } + }, + "Eat a healthy snack": { + "comment": "Title of a habit in a ritual preset library.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Come un snack saludable" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Mangez une collation saine" + } + } + } + }, + "Eat dinner before 7pm": { + "comment": "Habit title for a ritual preset that encourages eating dinner before 7 PM.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Cena antes de las 7pm" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Dînez avant 19 heures" + } + } + } + }, + "Eat without screens": { + "comment": "Title of a habit preset within the \"Mindful Lunch\" ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Come sin pantallas" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Mangez sans écran" + } + } + } + }, + "Edit": { + "comment": "A button label that translates to \"Edit\".", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Editar" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Modifier" + } + } + } + }, + "Edit Category": { + "comment": "The title of the navigation bar in the category edit sheet when editing an existing category.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Editar Categoría" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Modifier la catégorie" + } + } + } + }, + "Edit Ritual": { + "comment": "The title of the navigation bar for editing a ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Editar Ritual" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Modifier le rituel" + } + } + } + }, + "Enable Notifications": { + "comment": "Primary button text on notification permission screen during onboarding.", + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Activar Notificaciones" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Activer les notifications" + } + } + } + }, + "End": { + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Fin" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Fin" + } + } + } + }, + "End Arc": { + "comment": "A button that ends the current ritual arc.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Fin Arco" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Fin de l'arc" + } + } + } + }, + "End Arc?": { + "comment": "A confirmation alert title that asks the user if they want to end the current arc.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "¿Fin Arco?" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Fin de l'arc ?" + } + } + } + }, + "End This Ritual": { + "comment": "A button label that allows the user to permanently end a ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Finaliza este ritual" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Terminez ce rituel" + } + } + } + }, + "End-of-Day Review": { + "comment": "Title of a ritual preset that encourages reviewing completed tasks and planning for the next day.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Repaso de fin de día" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Révision de fin de journée" + } + } + } + }, + "Ended %@": { + "comment": "A string representation of a date, formatted to show the date only.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Finalizado %@" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Terminé %@" + } + } + } + }, + "Enjoy a beverage mindfully": { + "comment": "Habit title for enjoying a beverage mindfully during a self-care ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Disfruta de una bebida con atención" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Savourez une boisson en pleine conscience" + } + } + } + }, + "Enjoy this moment. Your next ritual will appear when it's time.": { + "comment": "A motivational message displayed below the \"All caught up\" section in the \"Today\" view when there are no active rituals scheduled for the current time of day.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Disfruta de este momento. Tu próximo ritual aparecerá cuando llegue el momento." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Profitez de ce moment. Votre prochain rituel apparaîtra le moment venu." + } + } + } + }, + "Evening": { + "comment": "Description of a ritual scheduling option when the ritual should be visible in the Today view after 5pm.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Tarde" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Soir" + } + } + } + }, + "Evening Nutrition": { + "comment": "Title of a ritual preset focused on healthy evening eating habits.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Nutrición vespertina" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Nutrition du soir" + } + } + } + }, + "Evening Reset": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Evening Reset" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Reinicio vespertino" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Réinitialisation du soir" + } + } + } + }, + "Evening rituals": { + "comment": "Title of a notification about evening rituals.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Rituales de la tarde" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Rituels du soir" + } + } + } + }, + "Evening Wind-Down": { + "comment": "Title of a ritual preset that encourages transitioning to rest at the end of the day.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Desconexión vespertina" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Ralentissement du soir" + } + } + } + }, + "Every habit counts. You've got this.": { + "comment": "Motivational message for a completion rate between 0.25 and 0.5.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Cada hábito cuenta. Tienes esto." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Chaque habitude compte. Vous avez ça." + } + } + } + }, + "Excellent consistency! You're building strong habits.": { + "comment": "Tip provided in the \"Completion\" insight card when the user has a high completion rate.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "¡Excelente consistencia! Estás desarrollando hábitos sólidos." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Excellente consistance ! Vous développez de fortes habitudes." + } + } + } + }, + "Eye cream": { + "comment": "Title of a habit preset within the \"Night Skincare\" ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Crema para ojos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Crème pour les yeux" + } + } + } + }, + "Feel better each day": { + "comment": "Subtitle for the \"Health\" onboarding goal.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Siéntete mejor cada día" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Se sentir mieux chaque jour" + } + } + } + }, + "Find the good": { + "comment": "Title of a habit in a ritual preset focused on practicing gratitude.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Encuentra lo bueno" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Trouvez le bien" + } + } + } + }, + "Find your calm": { + "comment": "Subtitle for the \"Mindfulness\" onboarding goal.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Encuentra tu calma" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Trouvez votre calme" + } + } + } + }, + "First check-in": { + "comment": "Label for the first check-in date in the \"Days Active\" breakdown.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Primer check-in" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Premier enregistrement" + } + } + } + }, + "First Day": { + "comment": "Title of the first milestone in a 28-day ritual arc.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Primer día" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Premier jour" + } + } + } + }, + "Focus": { + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Enfoque" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Concentration" + } + } + } + }, + "Focus Reset": { + "comment": "Title of a ritual preset that encourages users to refocus when they feel scattered.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Restablecimiento de enfoque" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Réinitialisation de la concentration" + } + } + } + }, + "Four-week focus for daily habits": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Four-week focus for daily habits" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Enfoque de cuatro semanas para hábitos diarios" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Concentration de quatre semaines sur les habitudes quotidiennes" + } + } + } + }, + "Fresh starts": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Fresh starts" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Nuevos comienzos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Nouveau départ" + } + } + } + }, + "Generate the app icon": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Generate the app icon" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Genera el ícono de la aplicación" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Générer l'icône de l'application" + } + } + } + }, + "Gentle stretching": { + "comment": "Habit title for a ritual preset focused on self-care, emphasizing gentle stretching as a habit.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Estiramiento suave" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Étirements doux" + } + } + } + }, + "Get a gentle nudge each morning to start your day right": { + "comment": "Description for notification permission screen when user selected morning rituals.", + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Recibe un suave empujón cada mañana para comenzar bien el día" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Recevez un léger coup de pouce chaque matin pour bien commencer votre journée" + } + } + } + }, + "Get a gentle reminder when it's time for your rituals": { + "comment": "Default description for notification permission screen.", + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Recibe un suave recordatorio cuando sea el momento de tus rituales" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Recevez un doux rappel quand il est temps de faire vos rituels" + } + } + } + }, + "Get more done": { + "comment": "Subtitle for the \"Focus\" onboarding goal.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Haz más cosas" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Faites-en plus" + } + } + } + }, + "Get reminded when it's time for your rituals": { + "comment": "Default text to show in the reminder subtitle when the ritual store is unavailable.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Recibe un recordatorio cuando llegue el momento de tus rituales" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Recevez un rappel quand il est temps de faire vos rituels" + } + } + } + }, + "Get Started": { + "comment": "The text for the \"Get Started\" button in the welcome screen.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Comience" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Commencer" + } + } + } + }, + "Give yourself permission to rest.": { + "comment": "Description of a habit in the \"Afternoon Break\" ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Date permiso para descansar." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Donnez-vous la permission de vous reposer." + } + } + } + }, + "Good morning": { + "comment": "Title for a notification that reminds the user of their morning rituals.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Buenos días" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Bonjour" + } + } + } + }, + "Gratitude Practice": { + "comment": "Title of a ritual preset focused on practicing gratitude.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Práctica de gratitud" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Pratique de gratitude" + } + } + } + }, + "Great progress! Almost there.": { + "comment": "Motivational message for a completion rate between 0.75 and 1.0.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "¡Gran progreso! Casi llegamos." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Grand progrès ! Presque là." + } + } + } + }, + "Habit Breakdown": { + "comment": "A section header describing the breakdown of a user's habits across a completed arc.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Desglose de hábitos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Répartition des habitudes" + } + } + } + }, + "Habit name": { + "comment": "A text field label for entering a habit name.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Nombre del hábito" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Nom de l'habitude" + } + } + } + }, + "Habit Performance": { + "comment": "A title for a view that shows how well a user is performing various habits.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Rendimiento del hábito" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Performance des habitudes" + } + } + } + }, + "Habits": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Habits" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Hábitos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Habitudes" + } + } + } + }, + "habits completed": { + "comment": "A description of how many habits have been completed on a specific day.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "hábitos completados" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "habitudes terminées" + } + } + } + }, + "Habits today": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Habits today" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Hábitos hoy" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Habitudes aujourd'hui" + } + } + } + }, + "Halfway": { + "comment": "Title of a milestone achievement halfway through a 28-day ritual arc.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "A medio camino" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "À mi-chemin" + } + } + } + }, + "Haptics": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Haptics" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Hápticos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Haptique" + } + } + } + }, + "Health": { + "comment": "Display name for the \"Health\" onboarding goal.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Salud" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Santé" + } + } + } + }, + "Herbal tea": { + "comment": "Habit title for a ritual preset that includes herbal tea as a habit.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Té de hierbas" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Tisane" + } + } + } + }, + "Here's how to get the most from Rituals": { + "comment": "A description of what users can expect to gain from using the app.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Aquí te explicamos cómo aprovechar al máximo Rituals" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Voici comment tirer le meilleur parti des Rituels" + } + } + } + }, + "History": { + "comment": "Title of the history view.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Historia" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Histoire" + } + } + } + }, + "How are you feeling?": { + "comment": "Theme of a ritual preset for a quick check-in with yourself during the midday.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "¿Cómo te sientes?" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Comment vous sentez-vous ?" + } + } + } + }, + "How to add": { + "comment": "CTA button label to show widget setup steps.", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "How to add" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Cómo agregar" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Comment ajouter" + } + } + } + }, + "Hydrate": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Hydrate" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Hidratar" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Hydratation" + } + } + } + }, + "iCloud Sync": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "iCloud Sync" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Sincronización con iCloud" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Synchronisation iCloud" + } + } + } + }, + "Icon Generator": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Icon Generator" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Generador de íconos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Générateur d'icônes" + } + } + } + }, + "In progress now": { + "comment": "Description of the \"Active\" insight card, indicating the number of active rituals.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "En progreso ahora" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "En cours maintenant" + } + } + } + }, + "Include vegetables": { + "comment": "Habit title within a \"Health\" preset ritual, encouraging the user to include vegetables in their meals.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Incluir vegetales" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Inclure les légumes" + } + } + } + }, + "Insights": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Insights" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Estadísticas" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Statistiques" + } + } + } + }, + "Journal for 5 minutes": { + "comment": "Habit title for a mindfulness ritual where the user writes in a journal for 5 minutes.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Diario de 5 minutos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Journal pendant 5 minutes" + } + } + } + }, + "Keep going": { + "comment": "Cancel button label to continue onboarding.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Keep going" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Continúe" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Continuer" + } + } + } + }, + "Keep room cool": { + "comment": "Habit title for keeping the bedroom cool at night.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Mantenga la habitación fresca" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Garder la pièce fraîche" + } + } + } + }, + "Keep your rituals visible at a glance.": { + "comment": "Subtitle for the widget setup sheet in onboarding.", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Keep your rituals visible at a glance." + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Mantenga sus rituales visibles en una mirada." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Gardez vos rituels visibles à un moment donné. coup d'oeil." + } + } + } + }, + "Last arc completed with %lld%% habit completion over %lld days.": { + "comment": "A caption that provides details about the last arc of a ritual, including the number of days it lasted and the percentage of habit completions.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Last arc completed with %1$lld%% habit completion over %2$lld days." + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Último arco completado con la finalización del hábito %1$lld%% durante %2$lld días." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Dernier arc terminé avec l'achèvement de l'habitude %1$lld%% sur %2$lld jours." + } + } + } + }, + "Later": { + "comment": "A button that dismisses the renewal prompt and returns to the main screen.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Más tarde" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Plus tard" + } + } + } + }, + "Less": { + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Menos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Moins" + } + } + } + }, + "Let go of the day": { + "comment": "Habit title for a mindfulness ritual where the user lets go of their worries or stresses of the day.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Deja ir el día" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Lâchez la journée" + } + } + } + }, + "Let's Go": { + "comment": "A call-to-action button text that translates to \"Let's Go\" in English.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Vamos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Allons-y" + } + } + } + }, + "Let's try it out!": { + "comment": "A title displayed in the first step of the onboarding tutorial.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "¡Probémoslo!" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Essayons !" + } + } + } + }, + "Light a candle or dim lights": { + "comment": "Habit within a RitualPreset related to creating a buffer between your day and sleep.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Encender una vela o luces tenues" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Allumer une bougie ou tamiser les lumières" + } + } + } + }, + "Listen to calming music": { + "comment": "Habit title for listening to calming music as part of a self-care ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Escuchar música relajante" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Écouter de la musique apaisante" + } + } + } + }, + "Longest streak": { + "comment": "Label for the longest streak breakdown item.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Racha más larga" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Séquence la plus longue" + } + } + } + }, + "Look out a window": { + "comment": "Description of a habit preset related to taking a break outside.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Mirar por una ventana" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Regarder par la fenêtre" + } + } + } + }, + "Manage ritual categories": { + "comment": "Title of a navigation row in the Settings view that takes the user to a view managing ritual categories.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Administrar categorías rituales" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Gérer les catégories de rituels" + } + } + } + }, + "Maybe Later": { + "comment": "Secondary button text on notification permission screen during onboarding to skip enabling notifications.", + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Quizás más tarde" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Peut-être plus tard" + } + } + } + }, + "Midday": { + "comment": "Description of a ritual is typically performed during the day.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Mediodía" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Midi" + } + } + } + }, + "Midday check-in": { + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Registro del mediodía" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Enregistrement à midi" + } + } + } + }, + "Midday Check-In": { + "comment": "Title of a ritual preset focused on maintaining momentum during the midday.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Registro del mediodía" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Enregistrement à midi" + } + } + } + }, + "Midday Movement": { + "comment": "Title of a ritual preset that encourages regular physical activity during the day.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Movimiento del mediodía" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Mouvement à midi" + } + } + } + }, + "Midday Self-Check": { + "comment": "Title of a ritual preset that encourages a quick check-in with oneself during the midday.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Autocomprobación del mediodía" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Auto-vérification à midi" + } + } + } + }, + "Milestones": { + "comment": "A label displayed above the list of milestones.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Hitos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Jalons" + } + } + } + }, + "Mindful Lunch": { + "comment": "Title of a ritual preset focused on mindful eating during lunch.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Almuerzo consciente" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Déjeuner en pleine conscience" + } + } + } + }, + "Mindful minute": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Mindful minute" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Minuto consciente" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Minute de pleine conscience" + } + } + } + }, + "Mindfulness": { + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Atención plena" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Pleine conscience" + } + } + } + }, + "More": { + "comment": "The text for a button that expands or collapses a list.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Más" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Plus" + } + } + } + }, + "Morning": { + "comment": "Name of the time of day option for a ritual that appears in the Today view in the morning.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Mañana" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Matin" + } + } + } + }, + "Morning Clarity": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Morning Clarity" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Claridad matutina" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Clarté du matin" + } + } + } + }, + "Morning Hydration": { + "comment": "Title of a ritual preset focused on starting the day refreshed by drinking a glass of water, taking vitamins, and eating a healthy breakfast.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Hidratación matutina" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Hydratation du matin" + } + } + } + }, + "Morning Meditation": { + "comment": "Title of a ritual preset focused on mindfulness, designed to start the day with stillness.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Meditación matutina" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Méditation du matin" + } + } + } + }, + "Morning Skincare": { + "comment": "Title of a ritual preset focused on skincare.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Cuidado de la piel matutino" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Soins de la peau du matin" + } + } + } + }, + "Most recent": { + "comment": "A description of the most recent check-in date.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Más reciente" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Les plus récents" + } + } + } + }, + "Move": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Move" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Mover" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Déplacer" + } + } + } + }, + "Name": { + "comment": "A heading displayed above the text field for a category's name.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Nombre" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Nom" + } + } + } + }, + "New Category": { + "comment": "The title of the view, which changes based on whether a category is being edited or created.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Nueva categoría" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Nouvelle catégorie" + } + } + } + }, + "New Ritual": { + "comment": "The title of the view when creating a new ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Nuevo ritual" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Nouveau rituel" + } + } + } + }, + "Next Arc Duration": { + "comment": "A label displayed above a section that lets the user set the duration of the next ritual arc.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Duración del siguiente ciclo" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Durée de l'arc suivant" + } + } + } + }, + "Next ritual: %@ (%@)": { + "comment": "A message displayed when there are no rituals scheduled for the current time of day, but there is one scheduled for a different time. The first argument is the name of the time period (e.g. \"morning\"). The second argument is the name of the time period (e.g. \"afternoon\").", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Next ritual: %1$@ (%2$@)" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Siguiente ritual: %@ (%@)" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Rituel suivant : %1$@ (%2$@)" + } + } + } + }, + "Next ritual: Tomorrow %@ (%@)": { + "comment": "A one-line hint in the Today empty state indicating the next ritual scheduled for tomorrow. The first argument is the time of day, the second is its time range.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Next ritual: Tomorrow %1$@ (%2$@)" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Siguiente ritual: mañana %@ (%@)" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Rituel suivant : Demain %1$@ (%2$@)" + } + } + } + }, + "Nice work!": { + "comment": "A congratulatory message displayed after a successful habit check-in.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "¡Buen trabajo!" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Beau travail !" + } + } + } + }, + "Night": { + "comment": "Name for the time of day after 9pm.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Noche" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Nuit" + } + } + } + }, + "Night Reflection": { + "comment": "Title of a ritual preset focused on closing the day with awareness and intention.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Reflexión nocturna" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Réflexion nocturne" + } + } + } + }, + "Night Skincare": { + "comment": "Title for a self-care ritual preset focused on nighttime skincare.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Cuidado nocturno de la piel" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Soins de la peau de nuit" + } + } + } + }, + "Nighttime skincare for rejuvenation.": { + "comment": "Notes for the \"Night Skincare\" ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Cuidado nocturno de la piel para revitalizarte." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Soins de la peau de nuit pour le rajeunissement." + } + } + } + }, + "No active arc": { + "comment": "A description shown when a ritual does not have an active arc.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "No hay un ciclo activo" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Aucun arc actif" + } + } + } + }, + "No active rituals": { + "comment": "Caption for the Best Ritual insight card when there are no active rituals.", + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "No hay rituales activos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Aucun rituel actif" + } + } + } + }, + "No Active Rituals": { + "comment": "A message displayed when a user has no active rituals.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "No hay rituales activos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Aucun rituel actif" + } + } + } + }, + "No active rituals to remind": { + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "No hay rituales activos para recordar" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Aucun rituel actif à rappeler" + } + } + } + }, + "No completed arcs yet.": { + "comment": "A message displayed when a ritual has no completed arcs.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Aún no hay ciclos completados." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Aucun arc terminé pour l'instant." + } + } + } + }, + "No custom categories yet": { + "comment": "A message displayed when a user has not yet created any custom categories.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Aún no hay categorías personalizadas" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Aucune catégorie personnalisée pour l'instant" + } + } + } + }, + "No habits tracked": { + "comment": "A message displayed when a user has not tracked any habits on a given day.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "No hay hábitos registrados" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Aucune habitude suivie" + } + } + } + }, + "No icons found": { + "comment": "A message displayed when no icons match the current search term.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "No se encontraron iconos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Aucune icône trouvée" + } + } + } + }, + "No meetings block": { + "comment": "Description of a habit within a \"Afternoon Deep Work\" ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Bloque sin reuniones" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Aucun blocage de réunions" + } + } + } + }, + "No Past Rituals": { + "comment": "A description displayed when the user has no past rituals.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "No hay rituales pasados" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Aucun rituel passé" + } + } + } + }, + "No rituals scheduled for %@.": { + "comment": "A message indicating that there are no rituals scheduled for the current time of day.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "No hay rituales programados para %@." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Aucun rituel prévu pour %@." + } + } + } + }, + "No screens": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No screens" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Sin pantallas" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Aucun écran" + } + } + } + }, + "No screens in bed": { + "comment": "Habit title for a ritual preset that advises against using electronic devices in bed.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Sin pantallas en la cama" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Aucun écran au lit" + } + } + } + }, + "None": { + "comment": "A placeholder text for the \"Category\" picker when no category is selected.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Ninguna" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Aucun" + } + } + } + }, + "Not completed": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Not completed" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Sin completar" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Pas terminé" + } + } + } + }, + "Not yet achieved": { + "comment": "A description of a milestone that the user has not yet achieved.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Aún no lograda" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Pas encore atteint" + } + } + } + }, + "Notes": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Notes" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Notas" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Remarques" + } + } + } + }, + "Notice hunger and fullness": { + "comment": "Habit preset title that encourages users to pay attention to their hunger and fullness during meals.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Nota hambre y saciedad" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Remarquez la faim et la satiété" + } + } + } + }, + "Notice your mood": { + "comment": "Title of a habit preset in the \"Self-Care\" category, related to noticing one's mood.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Nota tu estado de ánimo" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Remarquez votre humeur" + } + } + } + }, + "Notice your posture": { + "comment": "Habit title in the \"Morning Meditation\" ritual preset, encouraging users to focus on their posture.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Nota tu postura" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Notez votre posture" + } + } + } + }, + "Notifications disabled in Settings": { + "comment": "Subtitle text for the reminder toggle when notifications are disabled in settings.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Notificaciones deshabilitadas en Configuración" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Notifications désactivées dans Paramètres" + } + } + } + }, + "Nourish mindfully": { + "comment": "Theme for a ritual preset focused on nourishing oneself mindfully.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Nutre con atención" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Nourrissez consciemment" + } + } + } + }, + "Nurture yourself": { + "comment": "Subtitle for the Self-Care goal in the onboarding screen.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Nutrete" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Nourrissez-vous" + } + } + } + }, + "of %lld": { + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "de %lld" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "de %lld" + } + } + } + }, + "On track": { + "comment": "Label for a badge indicating that a user is on track with their habit completions.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "En camino" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Sur la bonne voie" + } + } + } + }, + "One Week": { + "comment": "Title for a milestone that occurs one week into a ritual arc.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Una semana" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Une semaine" + } + } + } + }, + "or": { + "comment": "A conjunction used to connect two independent clauses. In this context, it connects the divider and the action buttons.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "o" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "ou" + } + } + } + }, + "Or restart a past ritual from the Past tab.": { + "comment": "A footnote displayed below the \"Create\" button in the \"No Active Rituals\" view, encouraging users to explore their past rituals.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "O reiniciar un pasado ritual de la pestaña Pasado." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Ou recommencez un rituel passé à partir de l'onglet Passé." + } + } + } + }, + "Past": { + "comment": "Display name for the \"Past\" tab in the Rituals view.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Pasado" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Passé" + } + } + } + }, + "Pause and nourish": { + "comment": "Theme of a ritual preset focused on practicing mindfulness during a midday meal.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Pausar y nutrir" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Pause et alimentation" + } + } + } + }, + "Pause and recharge": { + "comment": "Description of a ritual preset for taking a break and recharging.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Pausar y recargar" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Pause et recharge" + } + } + } + }, + "Perfect day! You crushed it.": { + "comment": "A motivational message displayed when a user achieves 100% completion on a ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "¡Día perfecto! Lo aplastaste." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Journée parfaite ! Vous l'avez écrasé." + } + } + } + }, + "Perfect Days": { + "comment": "Title of a stat card in the Arc Detail Sheet that shows the number of perfect days in the arc.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Días perfectos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Journées parfaites" + } + } + } + }, + "Plan the week ahead": { + "comment": "Habit title for a ritual preset that helps users plan their week ahead.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Planifica la próxima semana" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Planifiez la semaine à venir" + } + } + } + }, + "Plan tomorrow's priorities": { + "comment": "Habit title for a Ritual Preset that helps users plan their day for the next day.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Planifica las prioridades de mañana" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Planifiez les priorités de demain" + } + } + } + }, + "Play subtle completion sounds": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Play subtle completion sounds" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Reproduce sonidos sutiles de finalización" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Jouez des sons de fin subtils" + } + } + } + }, + "Power through": { + "comment": "Title of a ritual preset focused on focused afternoon work sessions.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Potencia" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Passez à l'action" + } + } + } + }, + "Practice gratitude": { + "comment": "Habit title for a ritual preset focused on practicing gratitude.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Practica la gratitud" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Pratiquez la gratitude" + } + } + } + }, + "Preferences": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Preferences" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Preferencias" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Préférences" + } + } + } + }, + "Preload 6 Months Demo Data": { + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Precarga 6 Meses Datos de demostración" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Précharge 6 mois Données de démonstration" + } + } + } + }, + "Prepare clothes": { + "comment": "Title of a habit preset in the \"Self-Care\" category, related to preparing for the next day.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Prepara la ropa" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Préparez les vêtements" + } + } + } + }, + "Prepare for a fresh week": { + "comment": "Title of a ritual preset that encourages users to plan and prepare for the upcoming week.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Prepárate para una semana fresca" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Préparez-vous pour une nouvelle semaine" + } + } + } + }, + "Prepare for deep rest": { + "comment": "Subtitle for the \"Night\" time preference option in the onboarding screen.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Prepárate para un descanso profundo" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Préparez-vous au repos profond" + } + } + } + }, + "Prepare for rest with a reminder when it's time for your night ritual": { + "comment": "Personalized description for the \"night\" ritual time preference in the \"NotificationStepView\".", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Prepárate para descansar con un recordatorio cuando sea hora de tu ritual nocturno" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Préparez-vous au repos avec un rappel quand il est temps de votre rituel nocturne" + } + } + } + }, + "Preset Library": { + "comment": "The title of the preset library sheet.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Biblioteca de ajustes preestablecidos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Bibliothèque de préréglages" + } + } + } + }, + "Presets": { + "comment": "A button that navigates to the preset library.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Ajustes preestablecidos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Préréglages" + } + } + } + }, + "Preview launch and icon": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Preview launch and icon" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Vista previa de inicio e icono" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Aperçu du lancement et de l'icône" + } + } + } + }, + "Process your day": { + "comment": "Theme for a ritual preset that encourages reflection and processing of the day's events.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Procesa tu día" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Traitez votre journée" + } + } + } + }, + "Quick Start": { + "comment": "A section header for quick start actions.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Inicio rápido" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Démarrage rapide" + } + } + } + }, + "Quick stretching break": { + "comment": "Title of a habit within a ritual preset, specifically for a habit related to stretching.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Pausa rápida para estiramientos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Pause étirements rapides" + } + } + } + }, + "Rate your energy level": { + "comment": "Title of a habit in a ritual preset, related to self-care.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Califica tu nivel de energía" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Évaluez votre niveau d'énergie" + } + } + } + }, + "Read 10 pages": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Read 10 pages" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Leer 10 páginas" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Lire 10 pages" + } + } + } + }, + "Real": { + "comment": "The text for the \"Real\" option in the time of day picker.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Realista" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Réel" + } + } + } + }, + "Real Time (%@)": { + "comment": "Text displayed in the debug picker to indicate whether it is showing the real time or a simulated time.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Tiempo real (%@)" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Temps réel (%@)" + } + } + } + }, + "Reflect": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reflect" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Reflexionar" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Réfléchir" + } + } + } + }, + "Reflect on a positive moment": { + "comment": "Habit title for a ritual preset that encourages reflecting on a positive moment from the day.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Reflexionar sobre un momento positivo" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Réfléchir sur un moment positif" + } + } + } + }, + "Regain clarity": { + "comment": "Description of a ritual preset that encourages users to refocus when they feel scattered.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Recuperar claridad" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Retrouver la clarté" + } + } + } + }, + "Release shoulder tension": { + "comment": "Habit title for releasing shoulder tension during mindfulness practice.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Liberar tensión en el hombro" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Relâcher la tension des épaules" + } + } + } + }, + "Release tension": { + "comment": "Title of a habit preset within the \"Mindfulness\" category, related to releasing tension.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Liberar tensión" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Relâcher la tension" + } + } + } + }, + "Reload Widget Timelines": { + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Recargar líneas de tiempo del widget" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Recharger les délais du widget" + } + } + } + }, + "Remaining": { + "comment": "Label for the number of days remaining in a ritual's progress.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Restante" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Restant" + } + } + } + }, + "Reminders": { + "comment": "Title of a toggle in the settings view that controls whether reminders are enabled.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Recordatorios" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Rappels" + } + } + } + }, + "Remove makeup": { + "comment": "Title of a habit preset under the \"Night Skincare\" ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Quitar maquillaje" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Supprimer le maquillage" + } + } + } + }, + "Repair and restore": { + "comment": "Note for the \"Night Skincare\" ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Reparar y restaurar" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Réparer et restaurer" + } + } + } + }, + "Reset Setup Wizard": { + "comment": "Title of a navigation row in the Settings view that resets the setup wizard state.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reset Setup Wizard" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Restablecer asistente de configuración" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Réinitialiser l'assistant de configuration" + } + } + } + }, + "Rest better tonight": { + "comment": "Notes for a ritual preset focused on sleep preparation.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Descanse mejor esta noche" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Reposez-vous mieux ce soir" + } + } + } + }, + "Restart": { + "comment": "A button label that says \"Restart\".", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Reiniciar" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Redémarrer" + } + } + } + }, + "Review completed tasks": { + "comment": "Title of a habit in a RitualPreset related to reviewing completed tasks.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Revisar las tareas completadas" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Révisez les tâches terminées" + } + } + } + }, + "Review last week": { + "comment": "Habit title for reviewing their habits from the previous week.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Revisar la semana pasada" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Révisez la semaine dernière" + } + } + } + }, + "Review morning progress": { + "comment": "Title of a habit within the \"Midday Check-In\" ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Revisar el progreso de la mañana" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Révisez les progrès du matin" + } + } + } + }, + "Review your day and set up tomorrow for success.": { + "comment": "Notes for a ritual preset focused on closing loops and planning ahead for the next day.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Revisa tu día y prepárate para el éxito mañana." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Révisez votre journée et préparez-vous à réussir demain." + } + } + } + }, + "Ritual": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Ritual" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Ritual diario" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Rituel" + } + } + } + }, + "Ritual %lld of %lld": { + "comment": "Text for the header of a view that previews a ritual preset, indicating which ritual it is in a multi-ritual flow. The first argument is the index of the current ritual (starting at 1). The second argument is the total number of rituals.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Ritual %1$lld of %2$lld" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Ritual %1$lld de %2$lld" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Rituel %1$lld de %2$lld" + } + } + } + }, + "Ritual arcs you're currently working on. Each ritual is a focused journey lasting 2-8 weeks, helping you build lasting habits through consistency.": { + "comment": "Explanation of the insight card titled \"Active\".", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Arcos rituales en los que estás trabajando actualmente. Cada ritual es un viaje enfocado que dura de 2 a 8 semanas y lo ayuda a desarrollar hábitos duraderos a través de la constancia." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Arcs rituels sur lesquels vous travaillez actuellement. Chaque rituel est un voyage ciblé d'une durée de 2 à 8 semaines, vous aidant à développer des habitudes durables grâce à la cohérence." + } + } + } + }, + "Ritual Complete": { + "comment": "The title of the view that appears when a ritual's arc completes.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Ritual completo" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Rituel complet" + } + } + } }, - "Browse Presets" : { - "comment" : "A button that, when tapped, presents a sheet displaying a list of available ritual presets.", - "isCommentAutoGenerated" : true + "Ritual name": { + "comment": "A label for the name of a ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Nombre del ritual" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Nom du rituel" + } + } + } }, - "Build healthy evening eating habits." : { - "comment" : "Notes for a ritual preset focused on healthy evening eating habits.", - "isCommentAutoGenerated" : true + "Rituals": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Rituals" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Rituales" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Rituels" + } + } + } }, - "Build lasting habits through focused, time-bound journeys" : { - "comment" : "A description of the functionality of the app.", - "isCommentAutoGenerated" : true + "Rituals help you build consistent habits through focused, time-bound journeys.": { + "comment": "A description of the purpose of rituals.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Los rituales te ayudan a desarrollar hábitos consistentes a través de viajes enfocados y con plazos determinados." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Les rituels vous aident à développer des habitudes cohérentes à travers des voyages ciblés et limités dans le temps." + } + } + } }, - "Build the habit of hydrating first thing in the morning." : { - "comment" : "Notes section of a ritual preset focused on morning hydration.", - "isCommentAutoGenerated" : true + "Rituals is a four-week habit companion that keeps your focus grounded in small, repeatable arcs.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Rituals is a four-week habit companion that keeps your focus grounded in small, repeatable arcs." + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Rituals es un hábito complementario de cuatro semanas que mantiene tu concentración basada en arcos pequeños y repetibles." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Rituals est un compagnon d'habitude de quatre semaines qui maintient votre concentration sur de petits arcs répétables." + } + } + } }, - "Calm your nervous system" : { - "comment" : "Description of a habit within a ritual preset focused on mindfulness.", - "isCommentAutoGenerated" : true + "Rituals mission": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Rituals mission" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Misión de rituales" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Mission Rituels" + } + } + } }, - "Cancel" : { - "comment" : "The \"Delete\" button in the confirmation alert for a ritual.", - "isCommentAutoGenerated" : true + "Rituals that have ended will appear here. You can restart them anytime.": { + "comment": "A description below the label \"No Past Rituals\" in the \"Rituals\" view, explaining that users can restart their past rituals.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Aquí aparecerán los rituales que han finalizado. Puedes reiniciarlos en cualquier momento." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Les rituels terminés apparaîtront ici. Vous pouvez les redémarrer à tout moment." + } + } + } }, - "Care for yourself" : { - "comment" : "Theme of the \"Morning Skincare\" ritual preset.", - "isCommentAutoGenerated" : true + "Rituals using this category will be set to no category.": { + "comment": "A message displayed in an alert when deleting a category.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Los rituales que utilicen esta categoría no se establecerán en ninguna categoría." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Les rituels utilisant cette catégorie ne seront définis dans aucune catégorie." + } + } + } }, - "Categories" : { - "comment" : "The title of the view that lists and manages categories.", - "isCommentAutoGenerated" : true + "Same as Arc %lld at day %lld": { + "comment": "A message indicating that their progress on a ritual is the same as on a previous arc. The first argument is the number of the arc being compared. The second argument is the day on which the comparison was made.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Same as Arc %1$lld at day %2$lld" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Igual que el Arco %1$lld el día %2$lld" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Identique à Arc %1$lld au jour %2$lld" + } + } + } }, - "Category" : { - "comment" : "A label for the category of a ritual.", - "isCommentAutoGenerated" : true + "Save": { + "comment": "The text for a button that saves data.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Guardar" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Enregistrer" + } + } + } }, - "Category Name" : { - "comment" : "A label for the name of a category.", - "isCommentAutoGenerated" : true + "Schedule": { + "comment": "A label displayed above the ritual's scheduling information.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Programación" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Programme" + } + } + } }, - "Center yourself" : { - "comment" : "Description of a ritual preset focused on centering oneself in the afternoon.", - "isCommentAutoGenerated" : true + "Search for Andromida and pick a size.": { + "comment": "Widget setup step: search for the app and choose size.", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Search for Andromida and pick a size." + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Busque Andromida y elija un tamaño." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Recherchez Andromida et choisissez une taille." + } + } + } }, - "Change into comfortable clothes" : { - "comment" : "Habit title for a ritual preset that encourages dressing in comfortable clothes for the evening.", - "isCommentAutoGenerated" : true + "Search icons": { + "comment": "A placeholder text for a search bar in an icon picker sheet.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Iconos de búsqueda" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Icônes de recherche" + } + } + } }, - "Chew slowly and taste" : { - "comment" : "Habit title for a mindfulness ritual focused on savoring food.", - "isCommentAutoGenerated" : true + "Search icons (e.g., heart, star, book)": { + "comment": "A prompt for searching through habit icons.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Iconos de búsqueda (p. ej., corazón, estrella, libro)" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Icônes de recherche (par exemple, cœur, étoile, livre)" + } + } + } }, - "Choose Habit Icon" : { - "comment" : "The title of the icon picker sheet.", - "isCommentAutoGenerated" : true + "Select all that apply": { + "comment": "A description below the list of time preference cards, instructing the user to select which times they prefer.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Seleccione todos los que correspondan" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Sélectionnez toutes les réponses applicables" + } + } + } }, - "Choose Icon" : { - "comment" : "The title of the icon picker sheet.", - "isCommentAutoGenerated" : true + "Self-Care": { + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Autocuidado" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Soins personnels" + } + } + } }, - "Choose ONE thing to focus on" : { - "comment" : "Title of a habit within a \"Focus Reset\" ritual preset.", - "isCommentAutoGenerated" : true + "Set a 90-minute timer": { + "comment": "Habit title for a ritual preset focused on productivity, involving setting a 90-minute timer.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Configure un temporizador de 90 minutos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Réglez une minuterie de 90 minutes" + } + } + } }, - "Cleanse face" : { - "comment" : "Title of a habit within a Self-Care Ritual Preset.", - "isCommentAutoGenerated" : true + "Set afternoon intention": { + "comment": "Habit preset title for setting an intention for the afternoon.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Establezca la intención de la tarde" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Définir une intention pour l'après-midi" + } + } + } }, - "Clear All Completions" : { - + "Set an intention for the day": { + "comment": "Habit title for a ritual preset focused on setting an intention for the day.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Establezca una intención para el día" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Définir une intention pour la journée" + } + } + } }, - "Clear quick tasks" : { - "comment" : "Title of a habit preset within a \"Afternoon Deep Work\" ritual preset.", - "isCommentAutoGenerated" : true + "Set consistent bedtime": { + "comment": "Habit within a ritual preset to help users set a consistent bedtime.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Establezca una hora constante para acostarse" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Définir une heure de coucher cohérente" + } + } + } }, - "Clear your desk" : { - "comment" : "Title of a habit preset for a productivity ritual.", - "isCommentAutoGenerated" : true + "Set phone to Do Not Disturb": { + "comment": "Habit title for setting a phone to \"Do Not Disturb\" during a ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Configure el teléfono en No molestar" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Régler le téléphone sur Ne pas déranger" + } + } + } }, - "Clear your inbox" : { - "comment" : "Habit title for reviewing and clearing the user's inbox.", - "isCommentAutoGenerated" : true + "Set up for a focused afternoon work session.": { + "comment": "Habit title for a ritual preset focused on productivity, specifically for an afternoon work session.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Configure una sesión de trabajo concentrada por la tarde." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Préparez-vous pour une séance de travail ciblée l'après-midi." + } + } + } }, - "Close distracting apps" : { - "comment" : "Habit title for closing distracting apps during a focused work session.", - "isCommentAutoGenerated" : true + "Set up for focus": { + "comment": "Theme of the \"Deep Work Prep\" ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Configuración para centrarse" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Configurer la mise au point" + } + } + } }, - "Close loops, plan ahead" : { - "comment" : "Note for a ritual preset focused on closing daily tasks and planning for the next day.", - "isCommentAutoGenerated" : true + "Settings": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Settings" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Configuración" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Paramètres" + } + } + } }, - "Close the day with awareness and intention." : { - "comment" : "Theme of the \"Evening Reflection\" ritual preset.", - "isCommentAutoGenerated" : true + "Shift your focus to what's going well.": { + "comment": "Notes for the \"Gratitude Practice\" ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Cambie su atención a lo que va bien." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Concentrez-vous sur ce qui se passe bien." + } + } + } }, - "Close unnecessary tabs" : { - "comment" : "Title of a habit in a ritual preset focused on productivity, related to closing unnecessary tabs on a device.", - "isCommentAutoGenerated" : true + "Shows rituals for the current time of day. Check in here daily.": { + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Muestra rituales para la hora actual del día. Regístrese aquí todos los días." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Affiche les rituels pour l'heure actuelle de la journée. Enregistrez-vous ici quotidiennement." + } + } + } }, - "Color" : { - "comment" : "A label describing the color option for a custom ritual category.", - "isCommentAutoGenerated" : true + "Simulate Foreground Refresh": { + "comment": "Title of a settings option that simulates a foreground refresh of the app.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Simular actualización de primer plano" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Simuler l'actualisation du premier plan" + } + } + } }, - "Combat sedentary habits with midday activity." : { - "comment" : "Notes for a ritual preset focused on breaking up a day with midday activity.", - "isCommentAutoGenerated" : true + "Simulate Time of Day": { + "comment": "A label for the time of day picker.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Simular hora del día" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Simuler l'heure de la journée" + } + } + } }, - "Combat the afternoon energy dip with healthy habits." : { - "comment" : "Notes for a ritual preset focused on building healthy habits in the afternoon.", - "isCommentAutoGenerated" : true + "Skip": { + "comment": "Button label to skip onboarding.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Skip" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Omitir" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Ignorer" + } + } + } }, - "Coming up later:" : { - "comment" : "A label for a section of a view that lists rituals scheduled for times after the current time of day.", - "isCommentAutoGenerated" : true + "Skip for now": { + "comment": "A button label that allows users to skip creating a new ritual for now.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Omitir por ahora" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Ignorer pour l'instant" + } + } + } }, - "Complete" : { - "comment" : "Title of the final milestone in a 28-day ritual arc.", - "isCommentAutoGenerated" : true + "Skip setup?": { + "comment": "Alert title asking if the user wants to skip onboarding setup.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Skip setup?" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "¿Omitir configuración?" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Ignorer la configuration ?" + } + } + } }, - "Complete all habits today to start a new streak." : { - "comment" : "Tip for the \"Habits today\" insight card, encouraging users to complete all their habits to start a new streak.", - "isCommentAutoGenerated" : true + "Sleep Preparation": { + "comment": "Theme of the \"Sleep Preparation\" ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Preparación para dormir" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Préparation au sommeil" + } + } + } }, - "Complete First Active Arc (Test Renewal)" : { - + "Small steps lead to big changes.": { + "comment": "A motivational message indicating that small steps can lead to significant changes.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Los pequeños pasos conducen a grandes cambios." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "De petites étapes mènent à de grands changements." + } + } + } }, - "Completed" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Completed" + "Soft landings": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Soft landings" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Completado" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Aterrizajes suaves" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Terminé" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Atterrissages en douceur" } } } }, - "Completed today" : { - "comment" : "Explanation of the Insight Card titled \"Habits today\", describing what the value represents.", - "isCommentAutoGenerated" : true + "Solid effort. Keep building momentum.": { + "comment": "A motivational message for a completion rate between 0.5 and 0.75.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Esfuerzo sólido. Siga ganando impulso." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Effort solide. Continuez à prendre de l’élan." + } + } + } }, - "Completion" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Completion" + "Sound": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sound" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Finalización" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Sonido" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Achèvement" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Son" } } } }, - "Consecutive perfect days" : { - - }, - "Consider focusing on fewer habits for better consistency." : { - "comment" : "Tip to consider focusing on fewer habits for better consistency.", - "isCommentAutoGenerated" : true - }, - "Continue" : { - "comment" : "A button label that says \"Continue\".", - "isCommentAutoGenerated" : true - }, - "Continue to Rituals" : { - "comment" : "A button label that links to the next step in the tutorial.", - "isCommentAutoGenerated" : true - }, - "Continue with Changes" : { - "comment" : "A button label that lets users continue a ritual with changes they've made.", - "isCommentAutoGenerated" : true - }, - "Continue with Same Habits" : { - "comment" : "A button label that prompts the user to continue the ritual with the same habits they had before it ended.", - "isCommentAutoGenerated" : true - }, - "Create" : { - "comment" : "A button label that says \"Create\".", - "isCommentAutoGenerated" : true - }, - "Create a buffer between your day and sleep." : { - "comment" : "Notes for the \"Evening Wind-Down\" ritual preset.", - "isCommentAutoGenerated" : true - }, - "Create a custom ritual or browse our preset library to get started." : { - "comment" : "A description below the buttons that allow users to create a custom ritual or view the preset library.", - "isCommentAutoGenerated" : true - }, - "Create Custom Ritual" : { - "comment" : "A button label that triggers the creation of a custom ritual.", - "isCommentAutoGenerated" : true - }, - "Create New" : { - "comment" : "A button label that suggests creating a new ritual.", - "isCommentAutoGenerated" : true - }, - "Create the conditions for uninterrupted deep work." : { - "comment" : "Notes section of a productivity ritual preset.", - "isCommentAutoGenerated" : true - }, - "Creates a new ritual" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Creates a new ritual" + "Stable": { + "comment": "Description of a trend direction when there is no significant change.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Estable" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Crea un nuevo ritual" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Constant" + } + } + } + }, + "Start": { + "comment": "A button that starts a new arc for a ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Iniciar" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Crée un nouveau rituel" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Commencez" } } } }, - "Current" : { - "comment" : "Name of the tab in the \"Rituals\" view that shows only the currently active rituals.", - "isCommentAutoGenerated" : true - }, - "Current streak" : { - "comment" : "Label for a breakdown item in the \"Streak\" insight card, indicating the current streak of consecutive days with 100% habit completion.", - "isCommentAutoGenerated" : true - }, - "Custom Categories" : { - "comment" : "A section header in the category list view, indicating that the section contains user-created categories.", - "isCommentAutoGenerated" : true - }, - "Custom Ritual" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Custom Ritual" + "Start %@ ritual": { + "comment": "A button that starts a ritual from a goal category. The argument is the name of the goal.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Iniciar %@ ritual" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ritual personalizado" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Commencez le rituel %@" + } + } + } + }, + "Start a ritual to see which one you complete most consistently.": { + "comment": "Explanation for the Best Ritual insight card when there are no active rituals.", + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Iniciar un ritual para ver cuál completas de manera más consistente." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rituel personnalisé" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Commencez un rituel pour voir lequel vous complétez le plus régulièrement." } } } }, - "Customization" : { - "comment" : "Section header title in the Settings view for customization options.", - "isCommentAutoGenerated" : true - }, - "Daily at %@" : { - "comment" : "A subtitle for the \"Reminders\" section in the settings view, showing which times are set for reminders.", - "isCommentAutoGenerated" : true - }, - "Daily Progress" : { - "comment" : "A label displayed above the mini calendar heatmap.", - "isCommentAutoGenerated" : true - }, - "Day" : { - "comment" : "Label for the x-axis in the mini sparkline chart within an `InsightCardView`.", - "isCommentAutoGenerated" : true - }, - "Day %lld" : { - "comment" : "A sublabel showing the day and title of a milestone achievement. The first argument is the day of the milestone. The second argument is the title of the milestone.", - "isCommentAutoGenerated" : true - }, - "Day %lld of %lld" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Day %lld of %lld" + "Start building better habits": { + "comment": "Subtitle for the \"No Active Rituals\" section in the \"Today\" view when there are no active rituals.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Empezar a desarrollar mejores hábitos" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Día %lld de %lld" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Commencer à adopter de meilleures habitudes" + } + } + } + }, + "Start New Arc": { + "comment": "A button that starts a new arc for a ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Iniciar nuevo arco" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Jour %lld sur %lld" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Démarrer un nouvel arc" } } } }, - "Day 1 of %lld" : { - "comment" : "A subheading followed by the ritual title. The argument is the number of days in the ritual.", - "isCommentAutoGenerated" : true - }, - "days" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "days" + "Start New Arc?": { + "comment": "A confirmation prompt for starting a new arc for a ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "¿Iniciar nuevo arco?" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "días" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Démarrer un nouvel arc ?" + } + } + } + }, + "Start This Ritual": { + "comment": "The text for the primary action button in the ritual preview step.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Comienza este ritual" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "jours" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Commencez ce rituel" } } } }, - "Days" : { - "comment" : "Label for a stat that shows how many days have passed in a ritual.", - "isCommentAutoGenerated" : true - }, - "Days Active" : { - "comment" : "Title of an insight card that shows the number of days the user has completed at least one habit. Each day a habit is checked in counts toward the total.", - "isCommentAutoGenerated" : true - }, - "Days you checked in" : { - "comment" : "Title of an insight card that shows the number of days the user has completed at least one habit. Each day a habit is checked in counts toward the user's journey.", - "isCommentAutoGenerated" : true - }, - "Debug" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Debug" + "Start with stillness": { + "comment": "Theme of the \"Morning Meditation\" ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Comienza con quietud" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Depuración" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Commencez par le calme" + } + } + } + }, + "Start your day refreshed": { + "comment": "Theme for the \"Morning Hydration\" ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Comienza tu día renovado" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Débogage" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Commencez votre journée rafraîchi" } } } }, - "Deep Work Prep" : { - "comment" : "Title of a ritual preset focused on setting up for focused work.", - "isCommentAutoGenerated" : true - }, - "Default" : { - "comment" : "A label indicating that a category is a default one.", - "isCommentAutoGenerated" : true - }, - "Default Categories" : { - - }, - "Default categories cannot be renamed or deleted, but you can change their color." : { - "comment" : "A footer label under the \"Default Categories\" section of the category list view, explaining that default categories cannot be renamed or deleted but can have their colors changed.", - "isCommentAutoGenerated" : true - }, - "Define your top 3 priorities" : { - "comment" : "Title of a habit within a ritual preset focused on productivity.", - "isCommentAutoGenerated" : true - }, - "Delete" : { - "comment" : "A destructive button that deletes a ritual.", - "isCommentAutoGenerated" : true - }, - "Delete Category" : { - "comment" : "A button label that deletes a category.", - "isCommentAutoGenerated" : true - }, - "Delete Category?" : { - "comment" : "An alert title that asks if the user wants to delete a category.", - "isCommentAutoGenerated" : true - }, - "Delete Ritual?" : { - "comment" : "The title of an alert that asks if the user wants to delete a ritual.", - "isCommentAutoGenerated" : true - }, - "Details" : { - "comment" : "The header text for the \"Details\" section of the ritual edit sheet.", - "isCommentAutoGenerated" : true - }, - "Dim the lights" : { - "comment" : "Habit title from the \"Morning Hydration\" ritual preset, encouraging the user to dim the lights in their home.", - "isCommentAutoGenerated" : true - }, - "Done" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Done" + "Start your day right": { + "comment": "Subtitle for the \"Morning\" option in the \"Time of Day\" section of the onboarding screen.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Comienza bien tu día" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Listo" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Commencez votre journée du bon pied" + } + } + } + }, + "Stay centered through the day": { + "comment": "Subtitle for a time preference option that focuses on staying centered throughout the day.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Mantente centrado durante el día" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Terminé" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Restez centré tout au long de la journée" } } } }, - "Double tap to check in" : { - "comment" : "A hint text that appears when a user long-presses a \"Today's Habits\" row, indicating that they can mark a habit as completed by double-tapping it.", - "isCommentAutoGenerated" : true - }, - "Double tap to mark incomplete" : { - "comment" : "A hint text that appears when a user long-presses a \"Today's Habits\" row, explaining that tapping it again will mark the task as incomplete.", - "isCommentAutoGenerated" : true - }, - "Drag the handle to reorder habits." : { - "comment" : "A footer text displayed below the list of habits in the ritual edit sheet, explaining how to reorder them by dragging.", - "isCommentAutoGenerated" : true - }, - "Drink a glass of water" : { - "comment" : "Title of a habit within a preset ritual.", - "isCommentAutoGenerated" : true - }, - "Drink herbal tea" : { - "comment" : "Title of a habit within a ritual preset, translated to a language other than English.", - "isCommentAutoGenerated" : true - }, - "Drink water" : { - "comment" : "Habit title for drinking water.", - "isCommentAutoGenerated" : true - }, - "Drink water or green tea" : { - "comment" : "Title of a habit within a ritual preset focused on healthy evening eating habits.", - "isCommentAutoGenerated" : true - }, - "Duration" : { - "comment" : "A label displayed above the slider that controls the duration of a ritual.", - "isCommentAutoGenerated" : true - }, - "Each ritual is a chapter. Build the cadence, then let the momentum carry you." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Each ritual is a chapter. Build the cadence, then let the momentum carry you." + "Stay centered with a reminder when it's time for your midday ritual": { + "comment": "Personalized description based on the user's selected time preference, for a \"midday\" ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Mantente centrado con un recordatorio cuando llegue el momento de tu ritual del mediodía" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cada ritual es un capítulo. Construye la cadencia y deja que el impulso te lleve." + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Restez centré avec un rappel quand il est temps de votre rituel de midi" + } + } + } + }, + "Stay on track": { + "comment": "Headline on the notification permission screen during onboarding.", + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Mantén el rumbo" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Chaque rituel est un chapitre. Bâtissez la cadence, puis laissez l’élan vous porter." + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Restez sur la bonne voie" } } } }, - "Eat a healthy breakfast" : { - "comment" : "Title of a habit within a ritual preset, related to eating a healthy breakfast.", - "isCommentAutoGenerated" : true - }, - "Eat a healthy snack" : { - "comment" : "Title of a habit in a ritual preset library.", - "isCommentAutoGenerated" : true - }, - "Eat dinner before 7pm" : { - "comment" : "Habit title for a ritual preset that encourages eating dinner before 7 PM.", - "isCommentAutoGenerated" : true - }, - "Eat without screens" : { - "comment" : "Title of a habit preset within the \"Mindful Lunch\" ritual preset.", - "isCommentAutoGenerated" : true - }, - "Edit" : { - "comment" : "A button label that translates to \"Edit\".", - "isCommentAutoGenerated" : true - }, - "Edit Category" : { - "comment" : "The title of the navigation bar in the category edit sheet when editing an existing category.", - "isCommentAutoGenerated" : true - }, - "Edit Ritual" : { - "comment" : "The title of the navigation bar for editing a ritual.", - "isCommentAutoGenerated" : true - }, - "Enable Notifications" : { - "comment" : "Primary button text on notification permission screen during onboarding." - }, - "End" : { - - }, - "End Arc" : { - "comment" : "A button that ends the current ritual arc.", - "isCommentAutoGenerated" : true - }, - "End Arc?" : { - "comment" : "A confirmation alert title that asks the user if they want to end the current arc.", - "isCommentAutoGenerated" : true - }, - "End This Ritual" : { - "comment" : "A button label that allows the user to permanently end a ritual.", - "isCommentAutoGenerated" : true - }, - "End-of-Day Review" : { - "comment" : "Title of a ritual preset that encourages reviewing completed tasks and planning for the next day.", - "isCommentAutoGenerated" : true - }, - "Ended %@" : { - "comment" : "A string representation of a date, formatted to show the date only.", - "isCommentAutoGenerated" : true - }, - "Enjoy a beverage mindfully" : { - "comment" : "Habit title for enjoying a beverage mindfully during a self-care ritual.", - "isCommentAutoGenerated" : true - }, - "Enjoy this moment. Your next ritual will appear when it's time." : { - "comment" : "A motivational message displayed below the \"All caught up\" section in the \"Today\" view when there are no active rituals scheduled for the current time of day.", - "isCommentAutoGenerated" : true + "Step away from work": { + "comment": "Habit title for \"Step away from work\" in the \"Afternoon Break\" ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Aléjate del trabajo" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Éloignez-vous du travail" + } + } + } }, - "Evening" : { - "comment" : "Description of a ritual scheduling option when the ritual should be visible in the Today view after 5pm.", - "isCommentAutoGenerated" : true + "Step outside for fresh air": { + "comment": "Habit title for a ritual preset focused on maintaining good health, encouraging the user to step outside for fresh air.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Sal a tomar aire fresco" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Sortez pour prendre l'air frais" + } + } + } }, - "Evening Nutrition" : { - "comment" : "Title of a ritual preset focused on healthy evening eating habits.", - "isCommentAutoGenerated" : true + "Streak": { + "comment": "Title of a section in the Insight Cards view, related to streaks of consecutive perfect days.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Racha" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Série" + } + } + } }, - "Evening Reset" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Evening Reset" + "Stretch": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stretch" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reinicio nocturno" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Estírate" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Réinitialisation du soir" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Étirez-vous" } } } }, - "Evening rituals" : { - "comment" : "Title of a notification about evening rituals.", - "isCommentAutoGenerated" : true - }, - "Evening Wind-Down" : { - "comment" : "Title of a ritual preset that encourages transitioning to rest at the end of the day.", - "isCommentAutoGenerated" : true - }, - "Every habit counts. You've got this." : { - "comment" : "Motivational message for a completion rate between 0.25 and 0.5.", - "isCommentAutoGenerated" : true - }, - "Excellent consistency! You're building strong habits." : { - "comment" : "Tip provided in the \"Completion\" insight card when the user has a high completion rate.", - "isCommentAutoGenerated" : true - }, - "Eye cream" : { - "comment" : "Title of a habit preset within the \"Night Skincare\" ritual preset.", - "isCommentAutoGenerated" : true - }, - "Feel better each day" : { - "comment" : "Subtitle for the \"Health\" onboarding goal.", - "isCommentAutoGenerated" : true - }, - "Find the good" : { - "comment" : "Title of a habit in a ritual preset focused on practicing gratitude.", - "isCommentAutoGenerated" : true - }, - "Find your calm" : { - "comment" : "Subtitle for the \"Mindfulness\" onboarding goal.", - "isCommentAutoGenerated" : true - }, - "First check-in" : { - "comment" : "Label for the first check-in date in the \"Days Active\" breakdown.", - "isCommentAutoGenerated" : true - }, - "First Day" : { - "comment" : "Title of the first milestone in a 28-day ritual arc.", - "isCommentAutoGenerated" : true - }, - "Focus" : { - - }, - "Focus Reset" : { - "comment" : "Title of a ritual preset that encourages users to refocus when they feel scattered.", - "isCommentAutoGenerated" : true + "Stretch at your desk": { + "comment": "Habit title for a ritual preset focused on health, encouraging users to stretch while working at their desk.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Estírate en tu escritorio" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Étirez-vous à votre bureau" + } + } + } }, - "Four-week focus for daily habits" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Four-week focus for daily habits" + "Sunday ritual to start Monday strong.": { + "comment": "Description of a ritual preset for starting a new week with a sense of accomplishment.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Ritual dominical para empezar el lunes con fuerza." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enfoque de cuatro semanas para hábitos diarios" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Rituel du dimanche pour commencer le lundi en force." + } + } + } + }, + "Take 5 deep breaths": { + "comment": "Habit title for a ritual preset focused on productivity, encouraging the user to take deep breaths.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Respira profundamente 5 veces" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Focus de quatre semaines pour les habitudes quotidiennes" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Prenez 5 respirations profondes" } } } }, - "Fresh starts" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fresh starts" + "Take a 10-minute walk": { + "comment": "Title of a habit within a ritual preset focused on breaking up a busy day with midday activity.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Haga una caminata de 10 minutos" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Comienzos frescos" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Faites une marche de 10 minutes" + } + } + } + }, + "Take vitamins": { + "comment": "Title of a habit within a ritual preset, translated to a language other than English.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Tome vitaminas" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nouveaux départs" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Prenez des vitamines" } } } }, - "Generate the app icon" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Generate the app icon" + "Tap a habit to check in": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tap a habit to check in" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Genera el ícono de la app" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Toque un hábito para registrarlo" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Générer l’icône de l’app" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Touchez une habitude pour faire un suivi" } } } }, - "Gentle stretching" : { - "comment" : "Habit title for a ritual preset focused on self-care, emphasizing gentle stretching as a habit.", - "isCommentAutoGenerated" : true - }, - "Get a gentle nudge each morning to start your day right" : { - "comment" : "Description for notification permission screen when user selected morning rituals." - }, - "Get a gentle reminder when it's time for your rituals" : { - "comment" : "Default description for notification permission screen." - }, - "Get more done" : { - "comment" : "Subtitle for the \"Focus\" onboarding goal.", - "isCommentAutoGenerated" : true - }, - "Get reminded when it's time for your rituals" : { - "comment" : "Default text to show in the reminder subtitle when the ritual store is unavailable.", - "isCommentAutoGenerated" : true - }, - "Get Started" : { - "comment" : "The text for the \"Get Started\" button in the welcome screen.", - "isCommentAutoGenerated" : true - }, - "Give yourself permission to rest." : { - "comment" : "Description of a habit in the \"Afternoon Break\" ritual preset.", - "isCommentAutoGenerated" : true - }, - "Good morning" : { - "comment" : "Title for a notification that reminds the user of their morning rituals.", - "isCommentAutoGenerated" : true - }, - "Gratitude Practice" : { - "comment" : "Title of a ritual preset focused on practicing gratitude.", - "isCommentAutoGenerated" : true - }, - "Great progress! Almost there." : { - "comment" : "Motivational message for a completion rate between 0.75 and 1.0.", - "isCommentAutoGenerated" : true - }, - "Habit Breakdown" : { - "comment" : "A section header describing the breakdown of a user's habits across a completed arc.", - "isCommentAutoGenerated" : true - }, - "Habit name" : { - "comment" : "A text field label for entering a habit name.", - "isCommentAutoGenerated" : true - }, - "Habit Performance" : { - "comment" : "A title for a view that shows how well a user is performing various habits.", - "isCommentAutoGenerated" : true - }, - "Habits" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Habits" + "Tap Edit, then Add Widget.": { + "comment": "Widget setup step: tap Edit and Add Widget.", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Tap Edit, then Add Widget." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hábitos" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Toque Editar y luego Agregar widget." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Habitudes" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Appuyez sur Modifier, puis sur Ajouter un widget." } } } }, - "habits completed" : { - "comment" : "A description of how many habits have been completed on a specific day.", - "isCommentAutoGenerated" : true - }, - "Habits today" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Habits today" + "Tap for details": { + "comment": "A hint that appears when a user taps on an element to learn more about it.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Toque para obtener detalles" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hábitos hoy" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Appuyez pour plus de détails" + } + } + } + }, + "Tap the duration to enter a custom number of days (up to 365).": { + "comment": "A footer label explaining that the user can enter a custom number of days for the ritual's duration.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Toque la duración para ingresar una cantidad personalizada de días (hasta 365)." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Habitudes aujourd’hui" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Appuyez sur la durée pour saisir un nombre de jours personnalisé (jusqu'à 365)." } } } }, - "Halfway" : { - "comment" : "Title of a milestone achievement halfway through a 28-day ritual arc.", - "isCommentAutoGenerated" : true - }, - "Haptics" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Haptics" + "Tap to check in": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tap to check in" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hápticos" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Toque para registrarse" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Haptique" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Touchez pour faire un suivi" } } } }, - "Health" : { - "comment" : "Display name for the \"Health\" onboarding goal.", - "isCommentAutoGenerated" : true - }, - "Herbal tea" : { - "comment" : "Habit title for a ritual preset that includes herbal tea as a habit.", - "isCommentAutoGenerated" : true - }, - "Here's how to get the most from Rituals" : { - "comment" : "A description of what users can expect to gain from using the app.", - "isCommentAutoGenerated" : true - }, - "History" : { - "comment" : "Title of the history view.", - "isCommentAutoGenerated" : true - }, - "How are you feeling?" : { - "comment" : "Theme of a ritual preset for a quick check-in with yourself during the midday.", - "isCommentAutoGenerated" : true - }, - "How to add" : { - "comment" : "CTA button label to show widget setup steps.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "How to add" + "Tap to view details": { + "comment": "A hint that appears when a user taps on a day cell to explain that it will navigate to more details about that day.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Toque para ver detalles" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Appuyez pour afficher les détails" } } } }, - "Hydrate" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hydrate" + "Test Notification": { + "comment": "Title of a test notification used to verify notification delivery.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Notificación de prueba" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hidrátate" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Notification de test" + } + } + } + }, + "Thank someone": { + "comment": "Habit title for a ritual preset focused on gratitude practice.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Agradecer a alguien" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hydrater" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Remercier quelqu'un" } } } }, - "iCloud Sync" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "iCloud Sync" + "The number of habits you've checked off today across all your active rituals. Each check-in builds momentum toward your goals.": { + "comment": "Explanation of the value for the Insight Card titled \"Habits today\".", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "La cantidad de hábitos que marcó hoy en todos sus rituales activos. Cada registro genera impulso hacia sus objetivos." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sincronización iCloud" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Le nombre d'habitudes que vous avez cochées aujourd'hui dans tous vos rituels actifs. Chaque enregistrement crée une dynamique vers vos objectifs." + } + } + } + }, + "The total number of habit check-ins you've made since you started using Rituals. Every check-in counts toward building lasting change.": { + "comment": "Explanation for the Total Check-ins insight card.", + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "El número total de controles de hábitos que has realizado desde que empezaste a usar Rituals. Cada control cuenta para generar un cambio duradero." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Synchronisation iCloud" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Le nombre total d'enregistrements d'habitudes que vous avez effectués depuis que vous avez commencé à utiliser Rituals. Chaque enregistrement compte pour construire un changement durable." } } } }, - "Icon Generator" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Icon Generator" + "Theme or tagline": { + "comment": "A label for an optional tagline or theme associated with a ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Tema o eslogan" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Generador de íconos" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Thème ou slogan" + } + } + } + }, + "This counts every unique calendar day where you completed at least one habit. It's calculated by scanning all your habit check-ins across all rituals and counting the distinct days. For example, if you checked in on Monday, skipped Tuesday, then checked in Wednesday and Thursday, your Days Active would be 3.": { + "comment": "Explanation of how to calculate the number of \"Days Active\".", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Esto cuenta cada día calendario único en el que completó al menos un hábito. Se calcula escaneando todos los registros de hábitos en todos los rituales y contando los distintos días. Por ejemplo, si se registró el lunes, se saltó el martes y luego se registró el miércoles y el jueves, sus días activos serían 3." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Générateur d’icône" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Cela compte chaque jour calendaire unique au cours duquel vous avez réalisé au moins une habitude. Il est calculé en analysant tous vos enregistrements d'habitudes pour tous les rituels et en comptant les jours distincts. Par exemple, si vous vous êtes enregistré lundi, avez sauté mardi, puis vous êtes enregistré mercredi et jeudi, vos jours d'activité seraient de 3." } } } }, - "In progress now" : { - "comment" : "Description of the \"Active\" insight card, indicating the number of active rituals.", - "isCommentAutoGenerated" : true - }, - "Include vegetables" : { - "comment" : "Habit title within a \"Health\" preset ritual, encouraging the user to include vegetables in their meals.", - "isCommentAutoGenerated" : true - }, - "Insights" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Insights" + "This day has no habit data recorded.": { + "comment": "A description displayed when a day has no habit completion data.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Este día no tiene datos de hábitos registrados." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Perspectivas" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Aucune donnée d'habitude n'est enregistrée pour cette journée." + } + } + } + }, + "This is a test notification to verify delivery.": { + "comment": "Title and body of a test notification used to verify notification delivery.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Esta es una notificación de prueba para verificar la entrega." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aperçus" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Il s'agit d'une notification de test pour vérifier la livraison." } } } }, - "Journal for 5 minutes" : { - "comment" : "Habit title for a mindfulness ritual where the user writes in a journal for 5 minutes.", - "isCommentAutoGenerated" : true - }, - "Keep going" : { - "comment" : "Cancel button label to continue onboarding.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "Keep going" + "This ritual is not currently active": { + "comment": "A message displayed when a user views a past ritual and it is not currently active.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Este ritual no está activo actualmente" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Ce rituel n'est pas actif actuellement" } } } }, - "Keep room cool" : { - "comment" : "Habit title for keeping the bedroom cool at night.", - "isCommentAutoGenerated" : true - }, - "Keep your rituals visible at a glance." : { - "comment" : "Subtitle for the widget setup sheet in onboarding.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "Keep your rituals visible at a glance." + "This will end the current arc. You can start a new arc anytime from the Past tab.": { + "comment": "An alert message that appears when the user confirms ending an arc.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Esto finalizará el arco actual. Puede iniciar un nuevo arco en cualquier momento desde la pestaña Pasado." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Cela mettra fin à l'arc en cours. Vous pouvez démarrer un nouvel arc à tout moment à partir de l'onglet Passé." } } } }, - "Last arc completed with %lld%% habit completion over %lld days." : { - "comment" : "A caption that provides details about the last arc of a ritual, including the number of days it lasted and the percentage of habit completions.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "Last arc completed with %1$lld%% habit completion over %2$lld days." + "This will permanently remove \"%@\" and all its completion history. This cannot be undone.": { + "comment": "An alert message explaining that archiving a ritual will hide it from the user's active list but keep its completion history. The placeholder text inside the message is replaced with the name of the ritual that the user is trying", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Esto eliminará permanentemente \"%@\" y todo su historial de finalización. Esto no se puede deshacer." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Cela supprimera définitivement « %@ » et tout son historique d'achèvement. Cela ne peut pas être annulé." } } } }, - "Later" : { - "comment" : "A button that dismisses the renewal prompt and returns to the main screen.", - "isCommentAutoGenerated" : true - }, - "Less" : { - - }, - "Let go of the day" : { - "comment" : "Habit title for a mindfulness ritual where the user lets go of their worries or stresses of the day.", - "isCommentAutoGenerated" : true - }, - "Let's Go" : { - "comment" : "A call-to-action button text that translates to \"Let's Go\" in English.", - "isCommentAutoGenerated" : true - }, - "Let's try it out!" : { - "comment" : "A title displayed in the first step of the onboarding tutorial.", - "isCommentAutoGenerated" : true - }, - "Light a candle or dim lights" : { - "comment" : "Habit within a RitualPreset related to creating a buffer between your day and sleep.", - "isCommentAutoGenerated" : true - }, - "Listen to calming music" : { - "comment" : "Habit title for listening to calming music as part of a self-care ritual.", - "isCommentAutoGenerated" : true - }, - "Longest streak" : { - "comment" : "Label for the longest streak breakdown item.", - "isCommentAutoGenerated" : true - }, - "Look out a window" : { - "comment" : "Description of a habit preset related to taking a break outside.", - "isCommentAutoGenerated" : true - }, - "Manage ritual categories" : { - "comment" : "Title of a navigation row in the Settings view that takes the user to a view managing ritual categories.", - "isCommentAutoGenerated" : true - }, - "Maybe Later" : { - "comment" : "Secondary button text on notification permission screen during onboarding to skip enabling notifications." - }, - "Midday" : { - "comment" : "Description of a ritual is typically performed during the day.", - "isCommentAutoGenerated" : true - }, - "Midday check-in" : { - - }, - "Midday Check-In" : { - "comment" : "Title of a ritual preset focused on maintaining momentum during the midday.", - "isCommentAutoGenerated" : true - }, - "Midday Movement" : { - "comment" : "Title of a ritual preset that encourages regular physical activity during the day.", - "isCommentAutoGenerated" : true - }, - "Midday Self-Check" : { - "comment" : "Title of a ritual preset that encourages a quick check-in with oneself during the midday.", - "isCommentAutoGenerated" : true - }, - "Milestones" : { - "comment" : "A label displayed above the list of milestones.", - "isCommentAutoGenerated" : true - }, - "Mindful Lunch" : { - "comment" : "Title of a ritual preset focused on mindful eating during lunch.", - "isCommentAutoGenerated" : true - }, - "Mindful minute" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mindful minute" + "This will permanently remove this ritual and all its completion history. This cannot be undone.": { + "comment": "An alert message that appears when the user attempts to delete a ritual. It explains that deleting the ritual cannot be undone.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Esto eliminará permanentemente este ritual y todo su historial de finalización. Esto no se puede deshacer." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Minuto consciente" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Cela supprimera définitivement ce rituel et tout son historique d'achèvement. Cela ne peut pas être annulé." + } + } + } + }, + "This will start a new arc for this ritual with the same habits. You can modify habits after starting.": { + "comment": "An alert message displayed when starting a new ritual arc.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Esto iniciará un nuevo arco para este ritual con los mismos hábitos. Puedes modificar hábitos después de empezar." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Minute attentive" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Cela lancera un nouvel arc pour ce rituel avec les mêmes habitudes. Vous pouvez modifier vos habitudes après avoir commencé." } } } }, - "Mindfulness" : { - - }, - "More" : { - "comment" : "The text for a button that expands or collapses a list.", - "isCommentAutoGenerated" : true - }, - "Morning" : { - "comment" : "Name of the time of day option for a ritual that appears in the Today view in the morning.", - "isCommentAutoGenerated" : true - }, - "Morning Clarity" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Morning Clarity" + "Three Weeks": { + "comment": "Title of a milestone that is achieved after three weeks of a ritual journey.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Tres semanas" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Claridad matutina" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Trois semaines" + } + } + } + }, + "Tidy workspace": { + "comment": "Habit within a ritual preset that encourages tidying one's workspace.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Ordena el espacio de trabajo" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Clarté du matin" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Espace de travail bien rangé" } } } }, - "Morning Hydration" : { - "comment" : "Title of a ritual preset focused on starting the day refreshed by drinking a glass of water, taking vitamins, and eating a healthy breakfast.", - "isCommentAutoGenerated" : true - }, - "Morning Meditation" : { - "comment" : "Title of a ritual preset focused on mindfulness, designed to start the day with stillness.", - "isCommentAutoGenerated" : true - }, - "Morning Skincare" : { - "comment" : "Title of a ritual preset focused on skincare.", - "isCommentAutoGenerated" : true - }, - "Most recent" : { - "comment" : "A description of the most recent check-in date.", - "isCommentAutoGenerated" : true - }, - "Move" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Move" + "Tidy your space": { + "comment": "Habit title for tidying one's space as part of a Self-Care Ritual Preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Ordena tu espacio" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Muévete" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Rangez votre espace" + } + } + } + }, + "Time for %@": { + "comment": "Notification body for a reminder that targets a single ritual. The argument is the title of the ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Hora de %@" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bouge" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Temps pour %@" } } } }, - "Name" : { - "comment" : "A heading displayed above the text field for a category's name.", - "isCommentAutoGenerated" : true - }, - "New Category" : { - "comment" : "The title of the view, which changes based on whether a category is being edited or created.", - "isCommentAutoGenerated" : true - }, - "New Ritual" : { - "comment" : "The title of the view when creating a new ritual.", - "isCommentAutoGenerated" : true - }, - "Next Arc Duration" : { - "comment" : "A label displayed above a section that lets the user set the duration of the next ritual arc.", - "isCommentAutoGenerated" : true + "Time of Day": { + "comment": "A label for the time of day picker in the ritual edit sheet.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Hora del día" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Moment de la journée" + } + } + } }, - "Next ritual: %@ (%@)" : { - "comment" : "A message displayed when there are no rituals scheduled for the current time of day, but there is one scheduled for a different time. The first argument is the name of the time period (e.g. \"morning\"). The second argument is the name of the time period (e.g. \"afternoon\").", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "Next ritual: %1$@ (%2$@)" + "Tips": { + "comment": "A section header that indicates that the view contains tips.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Consejos" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Conseils" } } } }, - "Next ritual: Tomorrow %@ (%@)" : { - "comment" : "A one-line hint in the Today empty state indicating the next ritual scheduled for tomorrow. The first argument is the time of day, the second is its time range.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Next ritual: Tomorrow %1$@ (%2$@)" + "Today": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Today" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Próximo ritual: Mañana %1$@ (%2$@)" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Hoy" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Prochain rituel : Demain %1$@ (%2$@)" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Aujourd'hui" } } } }, - "Nice work!" : { - "comment" : "A congratulatory message displayed after a successful habit check-in.", - "isCommentAutoGenerated" : true - }, - "Night" : { - "comment" : "Name for the time of day after 9pm.", - "isCommentAutoGenerated" : true - }, - "Night Reflection" : { - "comment" : "Title of a ritual preset focused on closing the day with awareness and intention.", - "isCommentAutoGenerated" : true - }, - "Night Skincare" : { - "comment" : "Title for a self-care ritual preset focused on nighttime skincare.", - "isCommentAutoGenerated" : true - }, - "Nighttime skincare for rejuvenation." : { - "comment" : "Notes for the \"Night Skincare\" ritual preset.", - "isCommentAutoGenerated" : true - }, - "No active arc" : { - "comment" : "A description shown when a ritual does not have an active arc.", - "isCommentAutoGenerated" : true - }, - "No active rituals" : { - "comment" : "Caption for the Best Ritual insight card when there are no active rituals." - }, - "No Active Rituals" : { - "comment" : "A message displayed when a user has no active rituals.", - "isCommentAutoGenerated" : true - }, - "No active rituals to remind" : { - - }, - "No completed arcs yet." : { - "comment" : "A message displayed when a ritual has no completed arcs.", - "isCommentAutoGenerated" : true - }, - "No custom categories yet" : { - "comment" : "A message displayed when a user has not yet created any custom categories.", - "isCommentAutoGenerated" : true - }, - "No habits tracked" : { - "comment" : "A message displayed when a user has not tracked any habits on a given day.", - "isCommentAutoGenerated" : true - }, - "No icons found" : { - "comment" : "A message displayed when no icons match the current search term.", - "isCommentAutoGenerated" : true - }, - "No meetings block" : { - "comment" : "Description of a habit within a \"Afternoon Deep Work\" ritual preset.", - "isCommentAutoGenerated" : true - }, - "No Past Rituals" : { - "comment" : "A description displayed when the user has no past rituals.", - "isCommentAutoGenerated" : true + "Today's progress": { + "comment": "Explanation of the \"Today's progress\" insight card in the Ritual Insights section.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Progreso de hoy" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Progrès d'aujourd'hui" + } + } + } }, - "No rituals scheduled for %@." : { - "comment" : "A message indicating that there are no rituals scheduled for the current time of day.", - "isCommentAutoGenerated" : true + "Tomorrow is a fresh start.": { + "comment": "A motivational message displayed when the user's completion rate is below 1%.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Mañana es un nuevo comienzo." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Demain est un nouveau départ." + } + } + } }, - "No screens" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No screens" + "Total check-ins": { + "comment": "Label for a breakdown item showing the total number of check-ins made by the user.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Registros totales" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sin pantallas" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Total des enregistrements" + } + } + } + }, + "Total Check-ins": { + "comment": "Title for an insight card showing the total number of habits completed all-time.", + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Registros totales" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sans écrans" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Total des enregistrements" } } } }, - "No screens in bed" : { - "comment" : "Habit title for a ritual preset that advises against using electronic devices in bed.", - "isCommentAutoGenerated" : true - }, - "None" : { - "comment" : "A placeholder text for the \"Category\" picker when no category is selected.", - "isCommentAutoGenerated" : true - }, - "Not completed" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Not completed" + "Touch and hold your Home Screen.": { + "comment": "Widget setup step: long-press Home Screen.", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Touch and hold your Home Screen." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "No completado" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Toque y mantenga presionada la pantalla de inicio." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Non terminé" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Appuyez longuement sur votre écran d'accueil." } } } }, - "Not yet achieved" : { - "comment" : "A description of a milestone that the user has not yet achieved.", - "isCommentAutoGenerated" : true - }, - "Notes" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Notes" + "Track your streaks, progress, and trends over time.": { + "comment": "Description of a feature card in the \"WhatsNextStepView\" that explains how to use the app's insights feature.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Realice un seguimiento de sus rachas, progreso y tendencias a lo largo del tiempo." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Notas" - } - }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Notes" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Suivez vos séquences, vos progrès et vos tendances au fil du temps." } } } }, - "Notice hunger and fullness" : { - "comment" : "Habit preset title that encourages users to pay attention to their hunger and fullness during meals.", - "isCommentAutoGenerated" : true - }, - "Notice your mood" : { - "comment" : "Title of a habit preset in the \"Self-Care\" category, related to noticing one's mood.", - "isCommentAutoGenerated" : true - }, - "Notice your posture" : { - "comment" : "Habit title in the \"Morning Meditation\" ritual preset, encouraging users to focus on their posture.", - "isCommentAutoGenerated" : true - }, - "Notifications disabled in Settings" : { - "comment" : "Subtitle text for the reminder toggle when notifications are disabled in settings.", - "isCommentAutoGenerated" : true - }, - "Nourish mindfully" : { - "comment" : "Theme for a ritual preset focused on nourishing oneself mindfully.", - "isCommentAutoGenerated" : true - }, - "Nurture yourself" : { - "comment" : "Subtitle for the Self-Care goal in the onboarding screen.", - "isCommentAutoGenerated" : true - }, - "of %lld" : { - - }, - "On track" : { - "comment" : "Label for a badge indicating that a user is on track with their habit completions.", - "isCommentAutoGenerated" : true - }, - "One Week" : { - "comment" : "Title for a milestone that occurs one week into a ritual arc.", - "isCommentAutoGenerated" : true - }, - "or" : { - "comment" : "A conjunction used to connect two independent clauses. In this context, it connects the divider and the action buttons.", - "isCommentAutoGenerated" : true - }, - "Or restart a past ritual from the Past tab." : { - "comment" : "A footnote displayed below the \"Create\" button in the \"No Active Rituals\" view, encouraging users to explore their past rituals.", - "isCommentAutoGenerated" : true - }, - "Past" : { - "comment" : "Display name for the \"Past\" tab in the Rituals view.", - "isCommentAutoGenerated" : true - }, - "Pause and nourish" : { - "comment" : "Theme of a ritual preset focused on practicing mindfulness during a midday meal.", - "isCommentAutoGenerated" : true - }, - "Pause and recharge" : { - "comment" : "Description of a ritual preset for taking a break and recharging.", - "isCommentAutoGenerated" : true - }, - "Perfect day! You crushed it." : { - "comment" : "A motivational message displayed when a user achieves 100% completion on a ritual.", - "isCommentAutoGenerated" : true - }, - "Perfect Days" : { - "comment" : "Title of a stat card in the Arc Detail Sheet that shows the number of perfect days in the arc.", - "isCommentAutoGenerated" : true - }, - "Plan the week ahead" : { - "comment" : "Habit title for a ritual preset that helps users plan their week ahead.", - "isCommentAutoGenerated" : true - }, - "Plan tomorrow's priorities" : { - "comment" : "Habit title for a Ritual Preset that helps users plan their day for the next day.", - "isCommentAutoGenerated" : true - }, - "Play subtle completion sounds" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Play subtle completion sounds" + "Transition to rest": { + "comment": "Theme of the \"Evening Wind-Down\" ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Transición al reposo" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reproduce sonidos sutiles al completar" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Transition vers le repos" + } + } + } + }, + "Trending down": { + "comment": "Accessibility label for a trend direction of \"down\".", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Tendencia hacia abajo" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Joue des sons subtils de complétion" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Tendance à la baisse" } } } }, - "Power through" : { - "comment" : "Title of a ritual preset focused on focused afternoon work sessions.", - "isCommentAutoGenerated" : true - }, - "Practice gratitude" : { - "comment" : "Habit title for a ritual preset focused on practicing gratitude.", - "isCommentAutoGenerated" : true - }, - "Preferences" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Preferences" + "Trending up": { + "comment": "Accessibility label for a trend direction indicating an increase.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Tendencia hacia arriba" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Preferencias" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Tendance à la hausse" + } + } + } + }, + "Trigger Test Notification (5s)": { + "comment": "Title of a settings option that triggers a test local notification.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Notificación de prueba de activación (5s)" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Préférences" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Notification de test de déclenchement (5 s)" } } } }, - "Preload 6 Months Demo Data" : { - - }, - "Prepare clothes" : { - "comment" : "Title of a habit preset in the \"Self-Care\" category, related to preparing for the next day.", - "isCommentAutoGenerated" : true - }, - "Prepare for a fresh week" : { - "comment" : "Title of a ritual preset that encourages users to plan and prepare for the upcoming week.", - "isCommentAutoGenerated" : true - }, - "Prepare for deep rest" : { - "comment" : "Subtitle for the \"Night\" time preference option in the onboarding screen.", - "isCommentAutoGenerated" : true - }, - "Prepare for rest with a reminder when it's time for your night ritual" : { - "comment" : "Personalized description for the \"night\" ritual time preference in the \"NotificationStepView\".", - "isCommentAutoGenerated" : true - }, - "Preset Library" : { - "comment" : "The title of the preset library sheet.", - "isCommentAutoGenerated" : true - }, - "Presets" : { - "comment" : "A button that navigates to the preset library.", - "isCommentAutoGenerated" : true - }, - "Preview launch and icon" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Preview launch and icon" + "Try a different search term": { + "comment": "A description text displayed below the \"No icons found\" message in the icon picker sheet.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Pruebe con un término de búsqueda diferente" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Vista previa de inicio e ícono" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Essayez un terme de recherche différent" + } + } + } + }, + "Try starting with just one habit to build momentum.": { + "comment": "Tip to start with a single habit to build momentum.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Intente comenzar con solo un hábito para generar impulso." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aperçu du lancement et de l’icône" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Essayez de commencer avec une seule habitude pour créer une dynamique." } } } }, - "Process your day" : { - "comment" : "Theme for a ritual preset that encourages reflection and processing of the day's events.", - "isCommentAutoGenerated" : true - }, - "Quick Start" : { - "comment" : "A section header for quick start actions.", - "isCommentAutoGenerated" : true - }, - "Quick stretching break" : { - "comment" : "Title of a habit within a ritual preset, specifically for a habit related to stretching.", - "isCommentAutoGenerated" : true - }, - "Rate your energy level" : { - "comment" : "Title of a habit in a ritual preset, related to self-care.", - "isCommentAutoGenerated" : true - }, - "Read 10 pages" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Read 10 pages" + "Unique days with activity": { + "comment": "A label for a breakdown item showing the number of unique days with activity.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Días únicos con actividad" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lee 10 páginas" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Journées uniques avec activité" + } + } + } + }, + "Use breath to reduce stress and increase focus.": { + "comment": "Notes for a \"Breathwork\" ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Utilice la respiración para reducir el estrés y aumentar la concentración." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lis 10 pages" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Utilisez votre respiration pour réduire le stress et augmenter votre concentration." } } } }, - "Real" : { - "comment" : "The text for the \"Real\" option in the time of day picker.", - "isCommentAutoGenerated" : true - }, - "Real Time (%@)" : { - "comment" : "Text displayed in the debug picker to indicate whether it is showing the real time or a simulated time.", - "isCommentAutoGenerated" : true - }, - "Reflect" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reflect" + "Vibrate when completing habits": { + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Vibrar al completar hábitos" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reflexiona" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Vibrer lorsque vous terminez des habitudes" + } + } + } + }, + "View": { + "comment": "A label describing the segmented control in the rituals view.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Ver" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Réfléchis" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Afficher" } } } }, - "Reflect on a positive moment" : { - "comment" : "Habit title for a ritual preset that encourages reflecting on a positive moment from the day.", - "isCommentAutoGenerated" : true - }, - "Regain clarity" : { - "comment" : "Description of a ritual preset that encourages users to refocus when they feel scattered.", - "isCommentAutoGenerated" : true - }, - "Release shoulder tension" : { - "comment" : "Habit title for releasing shoulder tension during mindfulness practice.", - "isCommentAutoGenerated" : true - }, - "Release tension" : { - "comment" : "Title of a habit preset within the \"Mindfulness\" category, related to releasing tension.", - "isCommentAutoGenerated" : true - }, - "Reload Widget Timelines" : { - - }, - "Remaining" : { - "comment" : "Label for the number of days remaining in a ritual's progress.", - "isCommentAutoGenerated" : true - }, - "Reminders" : { - "comment" : "Title of a toggle in the settings view that controls whether reminders are enabled.", - "isCommentAutoGenerated" : true - }, - "Remove makeup" : { - "comment" : "Title of a habit preset under the \"Night Skincare\" ritual preset.", - "isCommentAutoGenerated" : true - }, - "Repair and restore" : { - "comment" : "Note for the \"Night Skincare\" ritual preset.", - "isCommentAutoGenerated" : true - }, - "Reset Setup Wizard" : { - "comment" : "Title of a navigation row in the Settings view that resets the setup wizard state.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reset Setup Wizard" + "View and manage all your rituals, regardless of time.": { + "comment": "Description of a feature card in the \"WhatsNextStepView\" that explains how to manage all your rituals, regardless of the time they were created.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Visualiza y gestiona todos tus rituales, sin importar el tiempo." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Restablecer asistente de configuración" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Affichez et gérez tous vos rituels, quelle que soit l'heure." + } + } + } + }, + "We'll remind you at the perfect times for your rituals throughout the day": { + "comment": "Personalized description based on the user's selected time preference, indicating that reminders will be set at the perfect times for each ritual throughout the day.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Te recordaremos en los momentos perfectos para tus rituales a lo largo del día" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Réinitialiser l’assistant de configuration" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Nous vous rappellerons les moments parfaits pour vos rituels tout au long de la journée" } } } }, - "Rest better tonight" : { - "comment" : "Notes for a ritual preset focused on sleep preparation.", - "isCommentAutoGenerated" : true - }, - "Restart" : { - "comment" : "A button label that says \"Restart\".", - "isCommentAutoGenerated" : true - }, - "Review completed tasks" : { - "comment" : "Title of a habit in a RitualPreset related to reviewing completed tasks.", - "isCommentAutoGenerated" : true - }, - "Review last week" : { - "comment" : "Habit title for reviewing their habits from the previous week.", - "isCommentAutoGenerated" : true - }, - "Review morning progress" : { - "comment" : "Title of a habit within the \"Midday Check-In\" ritual preset.", - "isCommentAutoGenerated" : true - }, - "Review your day and set up tomorrow for success." : { - "comment" : "Notes for a ritual preset focused on closing loops and planning ahead for the next day.", - "isCommentAutoGenerated" : true - }, - "Ritual" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ritual" + "Weekly average": { + "comment": "Caption for the 7-Day Avg insight card.", + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Promedio semanal" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ritual" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Moyenne hebdomadaire" + } + } + } + }, + "Weekly completion chart": { + "comment": "An accessibility label for the weekly completion chart in the insight detail sheet.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Cuadro de finalización semanal" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rituel" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Tableau d'achèvement hebdomadaire" } } } }, - "Ritual %lld of %lld" : { - "comment" : "Text for the header of a view that previews a ritual preset, indicating which ritual it is in a multi-ritual flow. The first argument is the index of the current ritual (starting at 1). The second argument is the total number of rituals.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "Ritual %1$lld of %2$lld" + "Weekly Reset": { + "comment": "Name of a ritual preset that users can add to their collection, focusing on preparing for a fresh week.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Restablecimiento semanal" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Réinitialisation hebdomadaire" } } } }, - "Ritual arcs you're currently working on. Each ritual is a focused journey lasting 2-8 weeks, helping you build lasting habits through consistency." : { - "comment" : "Explanation of the insight card titled \"Active\".", - "isCommentAutoGenerated" : true - }, - "Ritual Complete" : { - "comment" : "The title of the view that appears when a ritual's arc completes.", - "isCommentAutoGenerated" : true - }, - "Ritual name" : { - "comment" : "A label for the name of a ritual.", - "isCommentAutoGenerated" : true - }, - "Rituals" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rituals" + "Welcome to Rituals": { + "comment": "The title of the welcome screen in the setup wizard.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Bienvenido a Rituales" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rituales" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Bienvenue dans les rituels" + } + } + } + }, + "Wellness": { + "comment": "The category of the morning ritual.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Bienestar" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rituels" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Bien-être" } } } }, - "Rituals help you build consistent habits through focused, time-bound journeys." : { - "comment" : "A description of the purpose of rituals.", - "isCommentAutoGenerated" : true - }, - "Rituals is a four-week habit companion that keeps your focus grounded in small, repeatable arcs." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rituals is a four-week habit companion that keeps your focus grounded in small, repeatable arcs." + "What could be better?": { + "comment": "Habit title for a mindfulness ritual where the user reflects on areas they could improve.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "¿Qué podría ser mejor?" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rituals es un compañero de hábitos de cuatro semanas que mantiene tu enfoque en arcos pequeños y repetibles." + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Quoi de mieux ?" + } + } + } + }, + "What this means": { + "comment": "A label displayed above the explanation text in the insight detail sheet.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Qué significa esto" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rituals est un compagnon d’habitudes sur quatre semaines qui ancre votre attention dans des arcs courts et répétables." + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Qu'est-ce que cela signifie" } } } }, - "Rituals mission" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rituals mission" + "What went well today?": { + "comment": "Habit title for a mindfulness ritual where the user writes down one positive thing that happened during the day.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "¿Qué salió bien hoy?" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Misión de Rituals" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Qu'est-ce qui s'est bien passé aujourd'hui ?" + } + } + } + }, + "What would you like to focus on?": { + "comment": "A prompt displayed at the top of the goal selection screen, asking the user what they want to focus on.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "¿En qué te gustaría centrarte?" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mission de Rituals" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Sur quoi aimeriez-vous vous concentrer ?" } } } }, - "Rituals that have ended will appear here. You can restart them anytime." : { - "comment" : "A description below the label \"No Past Rituals\" in the \"Rituals\" view, explaining that users can restart their past rituals.", - "isCommentAutoGenerated" : true - }, - "Rituals using this category will be set to no category." : { - "comment" : "A message displayed in an alert when deleting a category.", - "isCommentAutoGenerated" : true - }, - "Same as Arc %lld at day %lld" : { - "comment" : "A message indicating that their progress on a ritual is the same as on a previous arc. The first argument is the number of the arc being compared. The second argument is the day on which the comparison was made.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "Same as Arc %1$lld at day %2$lld" + "When do you want to build habits?": { + "comment": "A question displayed at the top of the time selection screen.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "¿Cuándo quieres desarrollar hábitos?" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Quand souhaitez-vous développer des habitudes ?" } } } }, - "Save" : { - "comment" : "The text for a button that saves data.", - "isCommentAutoGenerated" : true - }, - "Schedule" : { - "comment" : "A label displayed above the ritual's scheduling information.", - "isCommentAutoGenerated" : true - }, - "Search for Andromida and pick a size." : { - "comment" : "Widget setup step: search for the app and choose size.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "Search for Andromida and pick a size." + "When you feel scattered, use this to refocus.": { + "comment": "Title of a ritual preset focused on helping users regain clarity when they feel scattered.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Cuando te sientas disperso, utiliza esto para reenfocarte." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Lorsque vous vous sentez dispersé, utilisez-le pour vous recentrer." } } } }, - "Search icons" : { - "comment" : "A placeholder text for a search bar in an icon picker sheet.", - "isCommentAutoGenerated" : true - }, - "Search icons (e.g., heart, star, book)" : { - "comment" : "A prompt for searching through habit icons.", - "isCommentAutoGenerated" : true - }, - "Select all that apply" : { - "comment" : "A description below the list of time preference cards, instructing the user to select which times they prefer.", - "isCommentAutoGenerated" : true - }, - "Self-Care" : { - - }, - "Set a 90-minute timer" : { - "comment" : "Habit title for a ritual preset focused on productivity, involving setting a 90-minute timer.", - "isCommentAutoGenerated" : true - }, - "Set afternoon intention" : { - "comment" : "Habit preset title for setting an intention for the afternoon.", - "isCommentAutoGenerated" : true - }, - "Set an intention for the day" : { - "comment" : "Habit title for a ritual preset focused on setting an intention for the day.", - "isCommentAutoGenerated" : true - }, - "Set consistent bedtime" : { - "comment" : "Habit within a ritual preset to help users set a consistent bedtime.", - "isCommentAutoGenerated" : true - }, - "Set phone to Do Not Disturb" : { - "comment" : "Habit title for setting a phone to \"Do Not Disturb\" during a ritual.", - "isCommentAutoGenerated" : true - }, - "Set up for a focused afternoon work session." : { - "comment" : "Habit title for a ritual preset focused on productivity, specifically for an afternoon work session.", - "isCommentAutoGenerated" : true - }, - "Set up for focus" : { - "comment" : "Theme of the \"Deep Work Prep\" ritual preset.", - "isCommentAutoGenerated" : true - }, - "Settings" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Settings" + "Why arcs keep habits grounded": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Why arcs keep habits grounded" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ajustes" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Por qué los arcos mantienen los hábitos anclados" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Réglages" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Pourquoi les arcs maintiennent les habitudes ancrées" } } } }, - "Shift your focus to what's going well." : { - "comment" : "Notes for the \"Gratitude Practice\" ritual preset.", - "isCommentAutoGenerated" : true - }, - "Shows rituals for the current time of day. Check in here daily." : { - - }, - "Simulate Foreground Refresh" : { - "comment" : "Title of a settings option that simulates a foreground refresh of the app.", - "isCommentAutoGenerated" : true - }, - "Simulate Time of Day" : { - "comment" : "A label for the time of day picker.", - "isCommentAutoGenerated" : true - }, - "Skip" : { - "comment" : "Button label to skip onboarding.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "Skip" + "Widgets": { + "comment": "Title for the widgets discovery card in onboarding.", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Widgets" + } + }, + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Widgets de iOS" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Widgets iOS" } } } }, - "Skip for now" : { - "comment" : "A button label that allows users to skip creating a new ritual for now.", - "isCommentAutoGenerated" : true - }, - "Skip setup?" : { - "comment" : "Alert title asking if the user wants to skip onboarding setup.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "Skip setup?" + "Wind down with a reminder when it's time for your evening ritual": { + "comment": "Description for notification permission screen when user selected evening rituals.", + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Relájate con un recordatorio cuando llegue el momento de tu ritual nocturno" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Détendez-vous avec un rappel quand il est temps de votre rituel du soir" } } } }, - "Sleep Preparation" : { - "comment" : "Theme of the \"Sleep Preparation\" ritual preset.", - "isCommentAutoGenerated" : true - }, - "Small steps lead to big changes." : { - "comment" : "A motivational message indicating that small steps can lead to significant changes.", - "isCommentAutoGenerated" : true - }, - "Soft landings" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Soft landings" + "Wind down with habits that promote quality sleep.": { + "comment": "Notes section of a ritual preset focused on sleep preparation.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Relájese con hábitos que promuevan un sueño de calidad." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aterrizajes suaves" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Détendez-vous avec des habitudes qui favorisent un sommeil de qualité." + } + } + } + }, + "Wind down with intention": { + "comment": "Subtitle for the \"Evening\" section of the \"Both\" time preference option in the onboarding flow.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Relájese con intención" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Atterrissages en douceur" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Détendez-vous avec intention" } } } }, - "Solid effort. Keep building momentum." : { - "comment" : "A motivational message for a completion rate between 0.5 and 0.75.", - "isCommentAutoGenerated" : true - }, - "Sound" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sound" + "Wind down with quiet, consistent cues.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Wind down with quiet, consistent cues." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sonido" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Relájese con señales silenciosas y consistentes." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Son" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Détendez-vous avec des signaux silencieux et cohérents." } } } }, - "Stable" : { - "comment" : "Description of a trend direction when there is no significant change.", - "isCommentAutoGenerated" : true - }, - "Start" : { - "comment" : "A button that starts a new arc for a ritual.", - "isCommentAutoGenerated" : true - }, - "Start %@ ritual" : { - "comment" : "A button that starts a ritual from a goal category. The argument is the name of the goal.", - "isCommentAutoGenerated" : true - }, - "Start a ritual to see which one you complete most consistently." : { - "comment" : "Explanation for the Best Ritual insight card when there are no active rituals." - }, - "Start building better habits" : { - "comment" : "Subtitle for the \"No Active Rituals\" section in the \"Today\" view when there are no active rituals.", - "isCommentAutoGenerated" : true - }, - "Start New Arc" : { - "comment" : "A button that starts a new arc for a ritual.", - "isCommentAutoGenerated" : true - }, - "Start New Arc?" : { - "comment" : "A confirmation prompt for starting a new arc for a ritual.", - "isCommentAutoGenerated" : true - }, - "Start This Ritual" : { - "comment" : "The text for the primary action button in the ritual preview step.", - "isCommentAutoGenerated" : true - }, - "Start with stillness" : { - "comment" : "Theme of the \"Morning Meditation\" ritual preset.", - "isCommentAutoGenerated" : true - }, - "Start your day refreshed" : { - "comment" : "Theme for the \"Morning Hydration\" ritual preset.", - "isCommentAutoGenerated" : true - }, - "Start your day right" : { - "comment" : "Subtitle for the \"Morning\" option in the \"Time of Day\" section of the onboarding screen.", - "isCommentAutoGenerated" : true - }, - "Stay centered through the day" : { - "comment" : "Subtitle for a time preference option that focuses on staying centered throughout the day.", - "isCommentAutoGenerated" : true - }, - "Stay centered with a reminder when it's time for your midday ritual" : { - "comment" : "Personalized description based on the user's selected time preference, for a \"midday\" ritual.", - "isCommentAutoGenerated" : true - }, - "Stay on track" : { - "comment" : "Headline on the notification permission screen during onboarding." - }, - "Step away from work" : { - "comment" : "Habit title for \"Step away from work\" in the \"Afternoon Break\" ritual preset.", - "isCommentAutoGenerated" : true - }, - "Step outside for fresh air" : { - "comment" : "Habit title for a ritual preset focused on maintaining good health, encouraging the user to step outside for fresh air.", - "isCommentAutoGenerated" : true - }, - "Streak" : { - "comment" : "Title of a section in the Insight Cards view, related to streaks of consecutive perfect days.", - "isCommentAutoGenerated" : true - }, - "Stretch" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stretch" - } - }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Estira" + "Work on one important task": { + "comment": "Title of a habit preset within a \"Productivity\" ritual preset.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Trabaja en una tarea importante" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Étire" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Travaillez sur une tâche importante" } } } }, - "Stretch at your desk" : { - "comment" : "Habit title for a ritual preset focused on health, encouraging users to stretch while working at their desk.", - "isCommentAutoGenerated" : true - }, - "Sunday ritual to start Monday strong." : { - "comment" : "Description of a ritual preset for starting a new week with a sense of accomplishment.", - "isCommentAutoGenerated" : true - }, - "Take 5 deep breaths" : { - "comment" : "Habit title for a ritual preset focused on productivity, encouraging the user to take deep breaths.", - "isCommentAutoGenerated" : true - }, - "Take a 10-minute walk" : { - "comment" : "Title of a habit within a ritual preset focused on breaking up a busy day with midday activity.", - "isCommentAutoGenerated" : true - }, - "Take vitamins" : { - "comment" : "Title of a habit within a ritual preset, translated to a language other than English.", - "isCommentAutoGenerated" : true - }, - "Tap a habit to check in" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tap a habit to check in" + "Write 3 things you're grateful for": { + "comment": "Title of a habit within a RitualPreset focused on gratitude practice.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Escribe 3 cosas por las que estás agradecido" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Toca un hábito para registrar" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Écrivez 3 choses pour lesquelles vous êtes reconnaissant" + } + } + } + }, + "Write down what's on your mind": { + "comment": "Habit title for a ritual preset that encourages the user to write down their thoughts.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Escribe lo que tienes en mente" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Touchez une habitude pour cocher" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Écrivez ce que vous pensez" } } } }, - "Tap Edit, then Add Widget." : { - "comment" : "Widget setup step: tap Edit and Add Widget.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "Tap Edit, then Add Widget." + "You can also restart a past ritual from the Rituals tab.": { + "comment": "A hint displayed below the \"Browse Presets\" button, encouraging users to explore preset rituals.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "También puedes reiniciar un ritual pasado desde la pestaña Rituales." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Vous pouvez également redémarrer un rituel passé à partir de l'onglet Rituels." } } } }, - "Tap for details" : { - "comment" : "A hint that appears when a user taps on an element to learn more about it.", - "isCommentAutoGenerated" : true - }, - "Tap the duration to enter a custom number of days (up to 365)." : { - "comment" : "A footer label explaining that the user can enter a custom number of days for the ritual's duration.", - "isCommentAutoGenerated" : true - }, - "Tap to check in" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tap to check in" + "You can complete setup later in Settings.": { + "comment": "Alert message explaining that setup can be completed later in Settings.", + "isCommentAutoGenerated": true, + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "You can complete setup later in Settings." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Toca para registrar" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Puede completar la configuración más tarde en Configuración." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Touchez pour cocher" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Vous pourrez terminer la configuration ultérieurement dans Paramètres." } } } }, - "Tap to view details" : { - "comment" : "A hint that appears when a user taps on a day cell to explain that it will navigate to more details about that day.", - "isCommentAutoGenerated" : true - }, - "Test Notification" : { - "comment" : "Title of a test notification used to verify notification delivery.", - "isCommentAutoGenerated" : true - }, - "Thank someone" : { - "comment" : "Habit title for a ritual preset focused on gratitude practice.", - "isCommentAutoGenerated" : true - }, - "The number of habits you've checked off today across all your active rituals. Each check-in builds momentum toward your goals." : { - "comment" : "Explanation of the value for the Insight Card titled \"Habits today\".", - "isCommentAutoGenerated" : true - }, - "The total number of habit check-ins you've made since you started using Rituals. Every check-in counts toward building lasting change." : { - "comment" : "Explanation for the Total Check-ins insight card." - }, - "Theme or tagline" : { - "comment" : "A label for an optional tagline or theme associated with a ritual.", - "isCommentAutoGenerated" : true - }, - "This counts every unique calendar day where you completed at least one habit. It's calculated by scanning all your habit check-ins across all rituals and counting the distinct days. For example, if you checked in on Monday, skipped Tuesday, then checked in Wednesday and Thursday, your Days Active would be 3." : { - "comment" : "Explanation of how to calculate the number of \"Days Active\".", - "isCommentAutoGenerated" : true - }, - "This day has no habit data recorded." : { - "comment" : "A description displayed when a day has no habit completion data.", - "isCommentAutoGenerated" : true - }, - "This is a test notification to verify delivery." : { - "comment" : "Title and body of a test notification used to verify notification delivery.", - "isCommentAutoGenerated" : true - }, - "This ritual is not currently active" : { - "comment" : "A message displayed when a user views a past ritual and it is not currently active.", - "isCommentAutoGenerated" : true - }, - "This will end the current arc. You can start a new arc anytime from the Past tab." : { - "comment" : "An alert message that appears when the user confirms ending an arc.", - "isCommentAutoGenerated" : true - }, - "This will permanently remove \"%@\" and all its completion history. This cannot be undone." : { - "comment" : "An alert message explaining that archiving a ritual will hide it from the user's active list but keep its completion history. The placeholder text inside the message is replaced with the name of the ritual that the user is trying", - "isCommentAutoGenerated" : true - }, - "This will permanently remove this ritual and all its completion history. This cannot be undone." : { - "comment" : "An alert message that appears when the user attempts to delete a ritual. It explains that deleting the ritual cannot be undone.", - "isCommentAutoGenerated" : true - }, - "This will start a new arc for this ritual with the same habits. You can modify habits after starting." : { - "comment" : "An alert message displayed when starting a new ritual arc.", - "isCommentAutoGenerated" : true - }, - "Three Weeks" : { - "comment" : "Title of a milestone that is achieved after three weeks of a ritual journey.", - "isCommentAutoGenerated" : true - }, - "Tidy workspace" : { - "comment" : "Habit within a ritual preset that encourages tidying one's workspace.", - "isCommentAutoGenerated" : true - }, - "Tidy your space" : { - "comment" : "Habit title for tidying one's space as part of a Self-Care Ritual Preset.", - "isCommentAutoGenerated" : true - }, - "Time for %@" : { - "comment" : "Notification body for a reminder that targets a single ritual. The argument is the title of the ritual.", - "isCommentAutoGenerated" : true - }, - "Time of Day" : { - "comment" : "A label for the time of day picker in the ritual edit sheet.", - "isCommentAutoGenerated" : true - }, - "Tips" : { - "comment" : "A section header that indicates that the view contains tips.", - "isCommentAutoGenerated" : true - }, - "Today" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Today" + "You completed your first check-in": { + "comment": "A description of the positive outcome of completing a first check-in.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Completaste tu primer registro" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hoy" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Vous avez effectué votre premier enregistrement" + } + } + } + }, + "You have %lld rituals to complete": { + "comment": "Text included in a notification for a reminder that multiple rituals are due. The argument is the number of rituals due.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Tienes %lld rituales para completar" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aujourd’hui" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Vous avez %lld rituels à terminer" } } } }, - "Today's progress" : { - "comment" : "Explanation of the \"Today's progress\" insight card in the Ritual Insights section.", - "isCommentAutoGenerated" : true - }, - "Tomorrow is a fresh start." : { - "comment" : "A motivational message displayed when the user's completion rate is below 1%.", - "isCommentAutoGenerated" : true - }, - "Total check-ins" : { - "comment" : "Label for a breakdown item showing the total number of check-ins made by the user.", - "isCommentAutoGenerated" : true - }, - "Total Check-ins" : { - "comment" : "Title for an insight card showing the total number of habits completed all-time." - }, - "Touch and hold your Home Screen." : { - "comment" : "Widget setup step: long-press Home Screen.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "Touch and hold your Home Screen." + "You're all set!": { + "comment": "A welcoming message displayed at the end of the wizard.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "¡Estás listo!" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Vous êtes prêt !" } } } }, - "Track your streaks, progress, and trends over time." : { - "comment" : "Description of a feature card in the \"WhatsNextStepView\" that explains how to use the app's insights feature.", - "isCommentAutoGenerated" : true - }, - "Transition to rest" : { - "comment" : "Theme of the \"Evening Wind-Down\" ritual preset.", - "isCommentAutoGenerated" : true - }, - "Trending down" : { - "comment" : "Accessibility label for a trend direction of \"down\".", - "isCommentAutoGenerated" : true - }, - "Trending up" : { - "comment" : "Accessibility label for a trend direction indicating an increase.", - "isCommentAutoGenerated" : true - }, - "Trigger Test Notification (5s)" : { - "comment" : "Title of a settings option that triggers a test local notification.", - "isCommentAutoGenerated" : true - }, - "Try a different search term" : { - "comment" : "A description text displayed below the \"No icons found\" message in the icon picker sheet.", - "isCommentAutoGenerated" : true - }, - "Try starting with just one habit to build momentum." : { - "comment" : "Tip to start with a single habit to build momentum.", - "isCommentAutoGenerated" : true - }, - "Unique days with activity" : { - "comment" : "A label for a breakdown item showing the number of unique days with activity.", - "isCommentAutoGenerated" : true - }, - "Use breath to reduce stress and increase focus." : { - "comment" : "Notes for a \"Breathwork\" ritual preset.", - "isCommentAutoGenerated" : true - }, - "Vibrate when completing habits" : { - - }, - "View" : { - "comment" : "A label describing the segmented control in the rituals view.", - "isCommentAutoGenerated" : true - }, - "View and manage all your rituals, regardless of time." : { - "comment" : "Description of a feature card in the \"WhatsNextStepView\" that explains how to manage all your rituals, regardless of the time they were created.", - "isCommentAutoGenerated" : true - }, - "We'll remind you at the perfect times for your rituals throughout the day" : { - "comment" : "Personalized description based on the user's selected time preference, indicating that reminders will be set at the perfect times for each ritual throughout the day.", - "isCommentAutoGenerated" : true - }, - "Weekly average" : { - "comment" : "Caption for the 7-Day Avg insight card." - }, - "Weekly completion chart" : { - "comment" : "An accessibility label for the weekly completion chart in the insight detail sheet.", - "isCommentAutoGenerated" : true - }, - "Weekly Reset" : { - "comment" : "Name of a ritual preset that users can add to their collection, focusing on preparing for a fresh week.", - "isCommentAutoGenerated" : true - }, - "Welcome to Rituals" : { - "comment" : "The title of the welcome screen in the setup wizard.", - "isCommentAutoGenerated" : true - }, - "Wellness" : { - "comment" : "The category of the morning ritual.", - "isCommentAutoGenerated" : true - }, - "What could be better?" : { - "comment" : "Habit title for a mindfulness ritual where the user reflects on areas they could improve.", - "isCommentAutoGenerated" : true - }, - "What this means" : { - "comment" : "A label displayed above the explanation text in the insight detail sheet.", - "isCommentAutoGenerated" : true - }, - "What went well today?" : { - "comment" : "Habit title for a mindfulness ritual where the user writes down one positive thing that happened during the day.", - "isCommentAutoGenerated" : true - }, - "What would you like to focus on?" : { - "comment" : "A prompt displayed at the top of the goal selection screen, asking the user what they want to focus on.", - "isCommentAutoGenerated" : true - }, - "When do you want to build habits?" : { - "comment" : "A question displayed at the top of the time selection screen.", - "isCommentAutoGenerated" : true - }, - "When you feel scattered, use this to refocus." : { - "comment" : "Title of a ritual preset focused on helping users regain clarity when they feel scattered.", - "isCommentAutoGenerated" : true - }, - "Why arcs keep habits grounded" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Why arcs keep habits grounded" + "You're at your best streak! Keep it going.": { + "comment": "Tip provided when the user is at their longest streak and it is greater than zero.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "¡Estás en tu mejor racha! Sigue así." } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Por qué los arcos mantienen los hábitos enraizados" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Vous êtes à votre meilleur niveau ! Continuez comme ça." + } + } + } + }, + "Your average completion rate over the last 7 days. This smooths out daily fluctuations and shows your typical consistency.": { + "comment": "Explanation for the 7-Day Avg insight card.", + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Su tasa de finalización promedio durante los últimos 7 días. Esto suaviza las fluctuaciones diarias y muestra su consistencia típica." } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pourquoi les arcs ancrent les habitudes" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Votre taux d'achèvement moyen au cours des 7 derniers jours. Cela atténue les fluctuations quotidiennes et montre votre cohérence typique." } } } }, - "Widgets" : { - "comment" : "Title for the widgets discovery card in onboarding.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "Widgets" + "Your completion percentage for today across all rituals. The chart shows your last 7 days—this helps you spot patterns and stay consistent.": { + "comment": "Explanation of the insight card that shows the user their completion percentage for today across all their active rituals, with a chart displaying their last 7 days.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Su porcentaje de finalización de hoy en todos los rituales. El gráfico muestra tus últimos 7 días; esto te ayuda a detectar patrones y mantener la coherencia." + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Votre pourcentage d'achèvement pour aujourd'hui pour tous les rituels. Le graphique montre vos 7 derniers jours. Cela vous aide à repérer les tendances et à rester cohérent." } } } }, - "Wind down with a reminder when it's time for your evening ritual" : { - "comment" : "Description for notification permission screen when user selected evening rituals." - }, - "Wind down with habits that promote quality sleep." : { - "comment" : "Notes section of a ritual preset focused on sleep preparation.", - "isCommentAutoGenerated" : true - }, - "Wind down with intention" : { - "comment" : "Subtitle for the \"Evening\" section of the \"Both\" time preference option in the onboarding flow.", - "isCommentAutoGenerated" : true - }, - "Wind down with quiet, consistent cues." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wind down with quiet, consistent cues." + "Your current streak of consecutive days with 100% habit completion. Complete all your habits today to keep the streak going!": { + "comment": "Explanation for the \"Streak\" insight card.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Su racha actual de días consecutivos con un 100 % de cumplimiento del hábito. ¡Completa todos tus hábitos hoy para mantener la racha!" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Relájate con señales tranquilas y constantes." + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Votre séquence actuelle de jours consécutifs avec une habitude terminée à 100 %. Complétez toutes vos habitudes aujourd'hui pour poursuivre la séquence !" + } + } + } + }, + "Your first ritual": { + "comment": "The title of the preview step in the ritual creation flow.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Tu primer ritual" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ralentis avec des repères calmes et constants." + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Votre premier rituel" } } } }, - "Work on one important task" : { - "comment" : "Title of a habit preset within a \"Productivity\" ritual preset.", - "isCommentAutoGenerated" : true - }, - "Write 3 things you're grateful for" : { - "comment" : "Title of a habit within a RitualPreset focused on gratitude practice.", - "isCommentAutoGenerated" : true - }, - "Write down what's on your mind" : { - "comment" : "Habit title for a ritual preset that encourages the user to write down their thoughts.", - "isCommentAutoGenerated" : true - }, - "You can also restart a past ritual from the Rituals tab." : { - "comment" : "A hint displayed below the \"Browse Presets\" button, encouraging users to explore preset rituals.", - "isCommentAutoGenerated" : true - }, - "You can complete setup later in Settings." : { - "comment" : "Alert message explaining that setup can be completed later in Settings.", - "isCommentAutoGenerated" : true, - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "You can complete setup later in Settings." + "Your highest-performing ritual by completion rate in the current arc. Keep it up!": { + "comment": "Explanation for the Best Ritual insight card.", + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Tu ritual de mayor rendimiento por tasa de finalización en el arco actual. ¡Avanza!" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Votre rituel le plus performant en termes de taux d'achèvement dans l'arc actuel. Continuez comme ça!" } } } }, - "You completed your first check-in" : { - "comment" : "A description of the positive outcome of completing a first check-in.", - "isCommentAutoGenerated" : true - }, - "You have %lld rituals to complete" : { - "comment" : "Text included in a notification for a reminder that multiple rituals are due. The argument is the number of rituals due.", - "isCommentAutoGenerated" : true - }, - "You're all set!" : { - "comment" : "A welcoming message displayed at the end of the wizard.", - "isCommentAutoGenerated" : true - }, - "You're at your best streak! Keep it going." : { - "comment" : "Tip provided when the user is at their longest streak and it is greater than zero.", - "isCommentAutoGenerated" : true - }, - "Your average completion rate over the last 7 days. This smooths out daily fluctuations and shows your typical consistency." : { - "comment" : "Explanation for the 7-Day Avg insight card." - }, - "Your completion percentage for today across all rituals. The chart shows your last 7 days—this helps you spot patterns and stay consistent." : { - "comment" : "Explanation of the insight card that shows the user their completion percentage for today across all their active rituals, with a chart displaying their last 7 days.", - "isCommentAutoGenerated" : true - }, - "Your current streak of consecutive days with 100% habit completion. Complete all your habits today to keep the streak going!" : { - "comment" : "Explanation for the \"Streak\" insight card.", - "isCommentAutoGenerated" : true - }, - "Your first ritual" : { - "comment" : "The title of the preview step in the ritual creation flow.", - "isCommentAutoGenerated" : true - }, - "Your highest-performing ritual by completion rate in the current arc. Keep it up!" : { - "comment" : "Explanation for the Best Ritual insight card." - }, - "Your Journey" : { - "comment" : "A heading for the summary of a user's ritual progress.", - "isCommentAutoGenerated" : true + "Your Journey": { + "comment": "A heading for the summary of a user's ritual progress.", + "isCommentAutoGenerated": true, + "localizations": { + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Tu viaje" + } + }, + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Votre voyage" + } + } + } }, - "Your next chapter" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Your next chapter" + "Your next chapter": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Your next chapter" } }, - "es-MX" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tu próximo capítulo" + "es-MX": { + "stringUnit": { + "state": "translated", + "value": "Tu próximo capítulo" } }, - "fr-CA" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ton prochain chapitre" + "fr-CA": { + "stringUnit": { + "state": "translated", + "value": "Votre prochain chapitre" } } } } }, - "version" : "1.1" -} \ No newline at end of file + "version": "1.1" +}