fix(i18n): name the period in the forecast style hints

Only the selected style's hint is shown, so "it may start" and "they
may fall" had no noun on screen to point back to. Name the period in
every locale that left it implied, and put the Korean hints in the same
register as the rest of the card.
This commit is contained in:
Marc-André Bombeck committed 2026-11-11 00:49:02 +01:00
1 parent b4a5442fb5
commit 0b3c013af7
10 files changed
+20 -18

No files matched your search

+2 -2
View File
@@ -10085,8 +10085,8 @@
},
"forecastStyleHint": {
"EXACT": "Just the expected days.",
"MARGIN": "Expected days, with the days it may start earlier or later as separate entries.",
"BAND": "One entry covering every day it may fall on."
"MARGIN": "Expected days, with the days the period may start earlier or later as separate entries.",
"BAND": "One entry covering every day the period may fall on."
},
"fertile": "Fertile window",
"fertileDescription": "Adds the estimated fertile window of the next cycle. An estimate, not a contraceptive method.",
+2 -2
View File
@@ -10085,8 +10085,8 @@
},
"forecastStyleHint": {
"EXACT": "Solo los días previstos.",
"MARGIN": "Los días previstos, con los días en que puede empezar antes o después como eventos aparte.",
"BAND": "Un solo evento que cubre todos los días en que puede caer."
"MARGIN": "Los días previstos, con los días en que el periodo puede empezar antes o después como eventos aparte.",
"BAND": "Un solo evento que cubre todos los días en que puede caer el periodo."
},
"fertile": "Ventana fértil",
"fertileDescription": "Añade la ventana fértil estimada del próximo ciclo. Una estimación, no un método anticonceptivo.",
+1 -1
View File
@@ -10086,7 +10086,7 @@
"forecastStyleHint": {
"EXACT": "Seulement les jours prévus.",
"MARGIN": "Les jours prévus, avec en événements séparés les jours où les règles peuvent commencer plus tôt ou plus tard.",
"BAND": "Un seul événement couvrant tous les jours où elles peuvent tomber."
"BAND": "Un seul événement couvrant tous les jours où les règles peuvent tomber."
},
"fertile": "Fenêtre fertile",
"fertileDescription": "Ajoute la fenêtre fertile estimée du prochain cycle. Une estimation, pas une méthode contraceptive.",
+2 -2
View File
@@ -10085,8 +10085,8 @@
},
"forecastStyleHint": {
"EXACT": "Solo i giorni previsti.",
"MARGIN": "I giorni previsti, con i giorni in cui possono iniziare prima o dopo come eventi separati.",
"BAND": "Un unico evento che copre tutti i giorni in cui possono cadere."
"MARGIN": "I giorni previsti, con i giorni in cui le mestruazioni possono iniziare prima o dopo come eventi separati.",
"BAND": "Un unico evento che copre tutti i giorni in cui possono cadere le mestruazioni."
},
"fertile": "Finestra fertile",
"fertileDescription": "Aggiunge la finestra fertile stimata del prossimo ciclo. Una stima, non un metodo contraccettivo.",
+3 -3
View File
@@ -10084,9 +10084,9 @@
"BAND": "하나의 기간"
},
"forecastStyleHint": {
"EXACT": "예상되는 날만 표시합니다.",
"MARGIN": "예상일과 함께, 더 일찍 또는 늦게 시작할 수 있는 날을 별도 일정으로 표시합니다.",
"BAND": "생리가 있을 수 있는 모든 날을 하나의 일정으로 표시합니다."
"EXACT": "예상되는 날만 보여줘요.",
"MARGIN": "예상일과 함께, 더 일찍 또는 늦게 시작할 수 있는 날을 별도 일정으로 보여줘요.",
"BAND": "생리가 있을 수 있는 모든 날을 하나의 일정으로 보여줘요."
},
"fertile": "가임기",
"fertileDescription": "다음 주기의 예상 가임기를 추가해요. 추정일 뿐 피임 방법이 아니에요.",
+2 -2
View File
@@ -10085,8 +10085,8 @@
},
"forecastStyleHint": {
"EXACT": "Alleen de verwachte dagen.",
"MARGIN": "De verwachte dagen, met de dagen waarop ze eerder of later kan beginnen als aparte afspraken.",
"BAND": "Eén afspraak over alle dagen waarop ze kan vallen."
"MARGIN": "De verwachte dagen, met de dagen waarop de menstruatie eerder of later kan beginnen als aparte afspraken.",
"BAND": "Eén afspraak over alle dagen waarop de menstruatie kan vallen."
},
"fertile": "Vruchtbare periode",
"fertileDescription": "Voegt de geschatte vruchtbare periode van de volgende cyclus toe. Een schatting, geen anticonceptiemethode.",
+1 -1
View File
@@ -10086,7 +10086,7 @@
"forecastStyleHint": {
"EXACT": "Tylko przewidywane dni.",
"MARGIN": "Przewidywane dni, a jako osobne wydarzenia dni, w które miesiączka może zacząć się wcześniej lub później.",
"BAND": "Jedno wydarzenie obejmujące wszystkie dni, na które może przypaść."
"BAND": "Jedno wydarzenie obejmujące wszystkie dni, na które może przypaść miesiączka."
},
"fertile": "Okno płodne",
"fertileDescription": "Dodaje szacowane okno płodne następnego cyklu. To szacunek, nie metoda antykoncepcji.",
+2 -2
View File
@@ -10085,8 +10085,8 @@
},
"forecastStyleHint": {
"EXACT": "Só os dias previstos.",
"MARGIN": "Os dias previstos, com os dias em que ela pode começar antes ou depois como eventos separados.",
"BAND": "Um único evento cobrindo todos os dias em que ela pode cair."
"MARGIN": "Os dias previstos, com os dias em que a menstruação pode começar antes ou depois como eventos separados.",
"BAND": "Um único evento cobrindo todos os dias em que a menstruação pode cair."
},
"fertile": "Janela fértil",
"fertileDescription": "Adiciona a janela fértil estimada do próximo ciclo. Uma estimativa, não um método contraceptivo.",
+1 -1
View File
@@ -10086,7 +10086,7 @@
"forecastStyleHint": {
"EXACT": "Только ожидаемые дни.",
"MARGIN": "Ожидаемые дни, а отдельными событиями дни, когда месячные могут начаться раньше или позже.",
"BAND": "Одно событие на все дни, на которые они могут прийтись."
"BAND": "Одно событие на все дни, на которые могут прийтись месячные."
},
"fertile": "Фертильное окно",
"fertileDescription": "Добавляет предполагаемое фертильное окно следующего цикла. Это оценка, а не метод контрацепции.",
@@ -71,7 +71,7 @@ describe("<CycleCalendarFeedCard>", () => {
}
expect(html).toContain('aria-describedby="cycle-feed-forecast-hint"');
expect(html).toMatch(
/data-slot="cycle-feed-forecast-hint"[^>]*>Expected days, with the days it may start earlier or later as separate entries\.</,
/data-slot="cycle-feed-forecast-hint"[^>]*>Expected days, with the days the period may start earlier or later as separate entries\.</,
);
const band = render({
@@ -79,7 +79,9 @@ describe("<CycleCalendarFeedCard>", () => {
projectionState: "OK",
fertileAvailable: false,
});
expect(band).toContain("One entry covering every day it may fall on.");
expect(band).toContain(
"One entry covering every day the period may fall on.",
);
expect(band).not.toContain("as separate entries");
});