rastrillo / fiesta Public

Clone
git clone https://amadan.net/rastrillo/fiesta

Plain git — no account needed to clone.

Download

Download this file

1{
2 "examples.actor.states.an-agent-acting-for-a-person": {
3 "english": "The agent's name, then the person it acted for. When the app itself did something, show nothing.",
4 "locales": [
5 "ar",
6 "bn",
7 "es",
8 "ga",
9 "hi",
10 "ja",
11 "pt-PT",
12 "ru",
13 "vi",
14 "yue",
15 "zh-Hans"
16 ]
17 },
18 "examples.api-tokens.blurb": {
19 "english": "The API token page: the one-time reveal, the create form, the list and the revoke buttons.",
20 "locales": [
21 "ar",
22 "bn",
23 "es",
24 "ga",
25 "hi",
26 "ja",
27 "pt-PT",
28 "ru",
29 "vi",
30 "yue",
31 "zh-Hans"
32 ]
33 },
34 "examples.api-tokens.states.four-tokens-two-of-them-live": {
35 "english": "The revoke forms post to /tokens/revoke, /tokens/revoke-agent and /tokens/revoke-all, under the page's own path. Point them wherever your app handles them.",
36 "locales": [
37 "ar",
38 "bn",
39 "es",
40 "ga",
41 "hi",
42 "ja",
43 "pt-PT",
44 "ru",
45 "vi",
46 "yue",
47 "zh-Hans"
48 ]
49 },
50 "examples.api-tokens.states.just-created-the-secret-shown-once": {
51 "english": "Show this in the response to the create form itself, and do not redirect it: the secret is in that response and nowhere else.",
52 "locales": [
53 "ar",
54 "bn",
55 "es",
56 "ga",
57 "hi",
58 "ja",
59 "pt-PT",
60 "ru",
61 "vi",
62 "yue",
63 "zh-Hans"
64 ]
65 },
66 "examples.callout.states.negative-announced-as-an-alert": {
67 "english": "role=\"alert\" makes a screen reader announce it as soon as it appears. Keep it for messages that cannot wait.",
68 "locales": [
69 "ar",
70 "bn",
71 "es",
72 "ga",
73 "hi",
74 "ja",
75 "pt-PT",
76 "ru",
77 "vi",
78 "yue",
79 "zh-Hans"
80 ]
81 },
82 "examples.choice-field.blurb": {
83 "english": "Option cards: the preferred radio or checkbox group. The title stays short; the description explains.",
84 "locales": [
85 "ar",
86 "bn",
87 "es",
88 "ga",
89 "hi",
90 "ja",
91 "pt-PT",
92 "ru",
93 "vi",
94 "yue",
95 "zh-Hans"
96 ]
97 },
98 "examples.confirm-form.states.ordinary-default-cancel-wording": {
99 "english": "The cancel link says Cancel, which is the usual wording. Change it when the form's own words are clearer.",
100 "locales": [
101 "ar",
102 "bn",
103 "es",
104 "ga",
105 "hi",
106 "ja",
107 "pt-PT",
108 "ru",
109 "vi",
110 "yue",
111 "zh-Hans"
112 ]
113 },
114 "examples.dropdown.blurb": {
115 "english": "A zero-JavaScript disclosure: a summary button over a panel of plain links. Put it in a row beside what it acts on, never on a line of its own.",
116 "locales": [
117 "ar",
118 "bn",
119 "es",
120 "ga",
121 "hi",
122 "ja",
123 "pt-PT",
124 "ru",
125 "vi",
126 "yue",
127 "zh-Hans"
128 ]
129 },
130 "examples.error-page.states.anything-else-the-generic-pair": {
131 "english": "Any status that has no wording of its own gets this generic pair: a title that says something is wrong and a body that says to try again.",
132 "locales": [
133 "ar",
134 "bn",
135 "es",
136 "ga",
137 "hi",
138 "ja",
139 "pt-PT",
140 "ru",
141 "vi",
142 "yue",
143 "zh-Hans"
144 ]
145 },
146 "examples.field-date.blurb": {
147 "english": "A native date input, plus the natural-language combobox datetime.js adds when the input carries data-rst-date. Type \"tomorrow\" into it.",
148 "locales": [
149 "ar",
150 "bn",
151 "es",
152 "ga",
153 "hi",
154 "ja",
155 "pt-PT",
156 "ru",
157 "vi",
158 "yue",
159 "zh-Hans"
160 ]
161 },
162 "examples.field-date.states.enhanced-input-type-tomorrow-or-in-3-weeks": {
163 "english": "The words it parses are on data-rst-date-words, here in the page's language. i18n/<lang>.json has them in twelve languages, so the field can parse whichever language the page is in.",
164 "locales": [
165 "ar",
166 "bn",
167 "es",
168 "ga",
169 "hi",
170 "ja",
171 "pt-PT",
172 "ru",
173 "vi",
174 "yue",
175 "zh-Hans"
176 ]
177 },
178 "examples.field-daterange.blurb": {
179 "english": "A start and an end as one labelled fieldset. Give every input its own name and id.",
180 "locales": [
181 "ar",
182 "bn",
183 "es",
184 "ga",
185 "hi",
186 "ja",
187 "pt-PT",
188 "ru",
189 "vi",
190 "yue",
191 "zh-Hans"
192 ]
193 },
194 "examples.field-daterange.states.date-and-time-seeded": {
195 "english": "Commit the start with the end still empty and datetime.js fills the end in an hour later. Nothing in the markup does that; the script does.",
196 "locales": [
197 "ar",
198 "bn",
199 "es",
200 "ga",
201 "hi",
202 "ja",
203 "pt-PT",
204 "ru",
205 "vi",
206 "yue",
207 "zh-Hans"
208 ]
209 },
210 "examples.field-datetime.states.enhanced-input-type-tomorrow-or-in-3-weeks": {
211 "english": "The words it parses are on data-rst-date-words, here in the page's language. i18n/<lang>.json has them in twelve languages, so the field can parse whichever language the page is in.",
212 "locales": [
213 "ar",
214 "bn",
215 "es",
216 "ga",
217 "hi",
218 "ja",
219 "pt-PT",
220 "ru",
221 "vi",
222 "yue",
223 "zh-Hans"
224 ]
225 },
226 "examples.field-money.blurb": {
227 "english": "A money amount in one currency. The currency code shows beside the label and is sent with the form, so a currency that changed while someone was typing is caught on save.",
228 "locales": [
229 "ar",
230 "bn",
231 "es",
232 "ga",
233 "hi",
234 "ja",
235 "pt-PT",
236 "ru",
237 "vi",
238 "yue",
239 "zh-Hans"
240 ]
241 },
242 "examples.field-select.blurb": {
243 "english": "The field envelope around a native select. Add data-rst-select and select.js turns it into a filterable combobox; the native select is still what the form submits. Worth it from about ten options.",
244 "locales": [
245 "ar",
246 "bn",
247 "es",
248 "ga",
249 "hi",
250 "ja",
251 "pt-PT",
252 "ru",
253 "vi",
254 "yue",
255 "zh-Hans"
256 ]
257 },
258 "examples.field-select.states.hand-written-with-optgroups": {
259 "english": "Grouped choices are optgroups you write yourself. select.js keeps the groups rather than dropping them; a select can also refuse the enhancement outright with data-rst-select=\"false\".",
260 "locales": [
261 "ar",
262 "bn",
263 "es",
264 "ga",
265 "hi",
266 "ja",
267 "pt-PT",
268 "ru",
269 "vi",
270 "yue",
271 "zh-Hans"
272 ]
273 },
274 "examples.field-select.states.twelve-options-the-filterable-combobox": {
275 "english": "Add data-rst-select from about ten options. Below that, leave it off: search over a handful of items is furniture, not help.",
276 "locales": [
277 "ar",
278 "bn",
279 "es",
280 "ga",
281 "hi",
282 "ja",
283 "pt-PT",
284 "ru",
285 "vi",
286 "yue",
287 "zh-Hans"
288 ]
289 },
290 "examples.field-text.blurb": {
291 "english": "One labelled text input. The required marker's star is aria-hidden; the input's required attribute is the programmatic signal.",
292 "locales": [
293 "ar",
294 "bn",
295 "es",
296 "ga",
297 "hi",
298 "ja",
299 "pt-PT",
300 "ru",
301 "vi",
302 "yue",
303 "zh-Hans"
304 ]
305 },
306 "examples.field-text.states.the-headline-field": {
307 "english": "Give the main field of a form, a title or a name, rst-input=\"primary\" for a more prominent input.",
308 "locales": [
309 "ar",
310 "bn",
311 "es",
312 "ga",
313 "hi",
314 "ja",
315 "pt-PT",
316 "ru",
317 "vi",
318 "yue",
319 "zh-Hans"
320 ]
321 },
322 "examples.field-url.blurb": {
323 "english": "A web address field that accepts example.com with or without https://. Whatever reads the form has to add the scheme and check the address.",
324 "locales": [
325 "ar",
326 "bn",
327 "es",
328 "ga",
329 "hi",
330 "ja",
331 "pt-PT",
332 "ru",
333 "vi",
334 "yue",
335 "zh-Hans"
336 ]
337 },
338 "examples.form-error.blurb": {
339 "english": "A form's summary error line, role=\"alert\". Leave it out when there is no error.",
340 "locales": [
341 "ar",
342 "bn",
343 "es",
344 "ga",
345 "hi",
346 "ja",
347 "pt-PT",
348 "ru",
349 "vi",
350 "yue",
351 "zh-Hans"
352 ]
353 },
354 "examples.form-foot.states.idle-the-button-before-anything-happens": {
355 "english": "A button that CHANGES something gets a loading state; a button that only reveals something, e.g. a disclosure, a dropdown, a tab, does not. busy.js applies that rule to every submit button in every form, with nothing to opt into.",
356 "locales": [
357 "ar",
358 "bn",
359 "es",
360 "ga",
361 "hi",
362 "ja",
363 "pt-PT",
364 "ru",
365 "vi",
366 "yue",
367 "zh-Hans"
368 ]
369 },
370 "examples.form-foot.states.working-what-busy-js-writes-on-the-way-out": {
371 "english": "Only the button that was clicked: every other submit button in the form keeps its name and its value, and the form itself is guarded against a second submit. data-busy=\"false\" opts out, on the form or on one button; data-busy-label replaces the text. With scripts off none of this happens and the form submits exactly as it always did, so a second submit is still your app's job to catch.",
372 "locales": [
373 "ar",
374 "bn",
375 "es",
376 "ga",
377 "hi",
378 "ja",
379 "pt-PT",
380 "ru",
381 "vi",
382 "yue",
383 "zh-Hans"
384 ]
385 },
386 "examples.form-layout.blurb": {
387 "english": "The attributes that give a form its rhythm and its save bar. They wrap a run of fields you compose yourself.",
388 "locales": [
389 "ar",
390 "bn",
391 "es",
392 "ga",
393 "hi",
394 "ja",
395 "pt-PT",
396 "ru",
397 "vi",
398 "yue",
399 "zh-Hans"
400 ]
401 },
402 "examples.format-dates.blurb": {
403 "english": "Put a date in a <time> tag, with a version of the date a computer can read. Write the date itself however your readers expect to see it. Fiesta will not format it for you.",
404 "locales": [
405 "ar",
406 "bn",
407 "es",
408 "ga",
409 "hi",
410 "ja",
411 "pt-PT",
412 "ru",
413 "vi",
414 "yue",
415 "zh-Hans"
416 ]
417 },
418 "examples.format-money.blurb": {
419 "english": "Store each amount as a whole number of the currency's smallest unit, such as cents, with its currency code beside it. Write it the way the reader's language does. The currency always comes from your data, never from the reader.",
420 "locales": [
421 "ar",
422 "bn",
423 "es",
424 "ga",
425 "hi",
426 "ja",
427 "pt-PT",
428 "ru",
429 "vi",
430 "yue",
431 "zh-Hans"
432 ]
433 },
434 "examples.job-status.blurb": {
435 "english": "A background job's progress: a spinner, a line of text and a bar. The data-poll attributes say where a page could fetch a fresh copy and how often. Fiesta ships no script that does that, so wire it up yourself, and leave the attributes off once the job is done.",
436 "locales": [
437 "ar",
438 "bn",
439 "es",
440 "ga",
441 "hi",
442 "ja",
443 "pt-PT",
444 "ru",
445 "vi",
446 "yue",
447 "zh-Hans"
448 ]
449 },
450 "examples.job-status.states.running": {
451 "english": "The data-poll attributes are where a script would fetch a fresh copy from, and how often. Nothing in Fiesta does, so on this page it stays running.",
452 "locales": [
453 "ar",
454 "bn",
455 "es",
456 "ga",
457 "hi",
458 "ja",
459 "pt-PT",
460 "ru",
461 "vi",
462 "yue",
463 "zh-Hans"
464 ]
465 },
466 "examples.layout-column.blurb": {
467 "english": "The plain centred page an app starts on: a skip link, a title, the content column, and a footer row for the language and colour-scheme menus.",
468 "locales": [
469 "ar",
470 "bn",
471 "es",
472 "ga",
473 "hi",
474 "ja",
475 "pt-PT",
476 "ru",
477 "vi",
478 "yue",
479 "zh-Hans"
480 ]
481 },
482 "examples.list-bar-search.states.empty-accessible-name-from-the-catalog": {
483 "english": "No placeholder. The input's accessible name is its aria-label, which an app writes in the page's language.",
484 "locales": [
485 "ar",
486 "bn",
487 "es",
488 "ga",
489 "hi",
490 "ja",
491 "pt-PT",
492 "ru",
493 "vi",
494 "yue",
495 "zh-Hans"
496 ]
497 },
498 "examples.list-bar-search.states.with-a-query": {
499 "english": "The ✕ is a link to the same screen with the query dropped. The status filter rides in a hidden input and survives it.",
500 "locales": [
501 "ar",
502 "bn",
503 "es",
504 "ga",
505 "hi",
506 "ja",
507 "pt-PT",
508 "ru",
509 "vi",
510 "yue",
511 "zh-Hans"
512 ]
513 },
514 "examples.list-bar-search.states.with-a-query-on-page-4": {
515 "english": "The page number rides in a hidden input, so a new search would carry page=4 into a result set that no longer has four pages. The ✕ link drops it: point it at the list's first page.",
516 "locales": [
517 "ar",
518 "bn",
519 "es",
520 "ga",
521 "hi",
522 "ja",
523 "pt-PT",
524 "ru",
525 "vi",
526 "yue",
527 "zh-Hans"
528 ]
529 },
530 "examples.list-row-action.states.a-short-status-beside-the-name": {
531 "english": "rst-status=\"inline\" keeps a short status on the name's line on a phone. Without it the status moves under the name.",
532 "locales": [
533 "ar",
534 "bn",
535 "es",
536 "ga",
537 "hi",
538 "ja",
539 "pt-PT",
540 "ru",
541 "vi",
542 "yue",
543 "zh-Hans"
544 ]
545 },
546 "examples.locale-menu.blurb": {
547 "english": "The language switcher: a details menu of one-field POST forms, so the choice is sent to your app and the reader stays on the same path.",
548 "locales": [
549 "ar",
550 "bn",
551 "es",
552 "ga",
553 "hi",
554 "ja",
555 "pt-PT",
556 "ru",
557 "vi",
558 "yue",
559 "zh-Hans"
560 ]
561 },
562 "examples.locale-menu.states.twelve-languages-current-highlighted": {
563 "english": "Each language is a one-field form, so choosing one is a POST your app answers. A static site can use a menu of plain links instead.",
564 "locales": [
565 "ar",
566 "bn",
567 "es",
568 "ga",
569 "hi",
570 "ja",
571 "pt-PT",
572 "ru",
573 "vi",
574 "yue",
575 "zh-Hans"
576 ]
577 },
578 "examples.media-grid.states.screenshots-a-logo-and-a-banner": {
579 "english": "Give a logo or a banner rst-media-frame=\"contain\". A screenshot keeps the default and shows its top. A tile with no description says \"No description\".",
580 "locales": [
581 "ar",
582 "bn",
583 "es",
584 "ga",
585 "hi",
586 "ja",
587 "pt-PT",
588 "ru",
589 "vi",
590 "yue",
591 "zh-Hans"
592 ]
593 },
594 "examples.media-grid.states.select-mode-one-tile-selected": {
595 "english": "Wrap the grid and a bulk-bar in one form. Each tile's checkbox posts its value under the name \"id\"; rename it if your app expects another. Inside the form, menu items must be links.",
596 "locales": [
597 "ar",
598 "bn",
599 "es",
600 "ga",
601 "hi",
602 "ja",
603 "pt-PT",
604 "ru",
605 "vi",
606 "yue",
607 "zh-Hans"
608 ]
609 },
610 "examples.meter.states.over-budget": {
611 "english": "Over budget, the bar is full and the number says by how much: write value=\"100\" and leave the real figure to the text.",
612 "locales": [
613 "ar",
614 "bn",
615 "es",
616 "ga",
617 "hi",
618 "ja",
619 "pt-PT",
620 "ru",
621 "vi",
622 "yue",
623 "zh-Hans"
624 ]
625 },
626 "examples.notice.blurb": {
627 "english": "A one-line confirmation after a redirect: one sentence in a paragraph with role=\"status\". Leave it out when there is nothing to say.",
628 "locales": [
629 "ar",
630 "bn",
631 "es",
632 "ga",
633 "hi",
634 "ja",
635 "pt-PT",
636 "ru",
637 "vi",
638 "yue",
639 "zh-Hans"
640 ]
641 },
642 "examples.pagination.states.first-page-default-accessible-name": {
643 "english": "The nav's aria-label is the plain word Pagination. Say which list it pages when a page has more than one.",
644 "locales": [
645 "ar",
646 "bn",
647 "es",
648 "ga",
649 "hi",
650 "ja",
651 "pt-PT",
652 "ru",
653 "vi",
654 "yue",
655 "zh-Hans"
656 ]
657 },
658 "examples.scheme-menu.blurb": {
659 "english": "The colour-scheme switch: a details menu of one-field POST forms for Light, Dark and System. Posted, the choice goes to your app; standalone, fiesta.js remembers it in the browser.",
660 "locales": [
661 "ar",
662 "bn",
663 "es",
664 "ga",
665 "hi",
666 "ja",
667 "pt-PT",
668 "ru",
669 "vi",
670 "yue",
671 "zh-Hans"
672 ]
673 },
674 "examples.scheme-menu.states.standalone": {
675 "english": "No app behind it: the forms have no action, and with data-rst-scheme-store=\"local\" on the <html> element fiesta.js remembers the choice in the browser. The gallery's own header uses this one.",
676 "locales": [
677 "ar",
678 "bn",
679 "es",
680 "ga",
681 "hi",
682 "ja",
683 "pt-PT",
684 "ru",
685 "vi",
686 "yue",
687 "zh-Hans"
688 ]
689 },
690 "examples.scheme-menu.states.three-choices-dark-current": {
691 "english": "Each scheme is a one-field form, so choosing one is a POST your app answers, and the page comes back with the chosen scheme marked current.",
692 "locales": [
693 "ar",
694 "bn",
695 "es",
696 "ga",
697 "hi",
698 "ja",
699 "pt-PT",
700 "ru",
701 "vi",
702 "yue",
703 "zh-Hans"
704 ]
705 },
706 "examples.seg-tabs.blurb": {
707 "english": "A segmented control of links or buttons. The current link is aria-current; the pressed button is aria-pressed=\"true\".",
708 "locales": [
709 "ar",
710 "bn",
711 "es",
712 "ga",
713 "hi",
714 "ja",
715 "pt-PT",
716 "ru",
717 "vi",
718 "yue",
719 "zh-Hans"
720 ]
721 },
722 "examples.seg-tabs.states.buttons-that-switch-in-place": {
723 "english": "Buttons, for a choice that changes the page in place, like a view. Your script moves aria-pressed to the button pressed.",
724 "locales": [
725 "ar",
726 "bn",
727 "es",
728 "ga",
729 "hi",
730 "ja",
731 "pt-PT",
732 "ru",
733 "vi",
734 "yue",
735 "zh-Hans"
736 ]
737 },
738 "examples.shell-topbar.blurb": {
739 "english": "The topbar shell's own chrome, as markup. The whole page it belongs to is layout-topbar, under Shells.",
740 "locales": [
741 "ar",
742 "bn",
743 "es",
744 "ga",
745 "hi",
746 "ja",
747 "pt-PT",
748 "ru",
749 "vi",
750 "yue",
751 "zh-Hans"
752 ]
753 },
754 "examples.side-nav.blurb": {
755 "english": "A sidebar inside a panel: a column of links beside the panel's content. In a narrow panel the links become a row that scrolls sideways.",
756 "locales": [
757 "ar",
758 "bn",
759 "es",
760 "ga",
761 "hi",
762 "ja",
763 "pt-PT",
764 "ru",
765 "vi",
766 "yue",
767 "zh-Hans"
768 ]
769 },
770 "examples.side-nav.states.four-sections-the-first-open": {
771 "english": "rst-side takes its width from its parent. In a flex row, give it flex: 1 1 0, or it can shrink to nothing.",
772 "locales": [
773 "ar",
774 "bn",
775 "es",
776 "ga",
777 "hi",
778 "ja",
779 "pt-PT",
780 "ru",
781 "vi",
782 "yue",
783 "zh-Hans"
784 ]
785 },
786 "examples.signin.blurb": {
787 "english": "The sign-in screen in every state it passes through: asking for an address, coming back, after the link is sent, when something went wrong, and the other ways in.",
788 "locales": [
789 "ar",
790 "bn",
791 "es",
792 "ga",
793 "hi",
794 "ja",
795 "pt-PT",
796 "ru",
797 "vi",
798 "yue",
799 "zh-Hans"
800 ]
801 },
802 "examples.signin.states.asking-for-an-address": {
803 "english": "One field and one button. Nothing to remember and nothing to steal.",
804 "locales": [
805 "ar",
806 "bn",
807 "es",
808 "ga",
809 "hi",
810 "ja",
811 "pt-PT",
812 "ru",
813 "vi",
814 "yue",
815 "zh-Hans"
816 ]
817 },
818 "examples.signin.states.coming-back-with-keymail": {
819 "english": "For someone coming back: the address they used last time is on the button, so one tap sends it. Remembering that address, and checking it again, is your app's job.",
820 "locales": [
821 "ar",
822 "bn",
823 "es",
824 "ga",
825 "hi",
826 "ja",
827 "pt-PT",
828 "ru",
829 "vi",
830 "yue",
831 "zh-Hans"
832 ]
833 },
834 "examples.signin.states.on-the-way-to-keymail": {
835 "english": "A holding page while someone is sent on to sign in. Your app moves the page on by itself; the link is there in case it does not.",
836 "locales": [
837 "ar",
838 "bn",
839 "es",
840 "ga",
841 "hi",
842 "ja",
843 "pt-PT",
844 "ru",
845 "vi",
846 "yue",
847 "zh-Hans"
848 ]
849 },
850 "examples.signin.warnings.email-and-password.body": {
851 "english": "People reuse them, they leak, and you inherit the job of storing them safely. Use a link in your email plus a passkey, or passkeys on their own. The markup is here because some products still need it.",
852 "locales": [
853 "ar",
854 "bn",
855 "es",
856 "ga",
857 "hi",
858 "ja",
859 "pt-PT",
860 "ru",
861 "vi",
862 "yue",
863 "zh-Hans"
864 ]
865 },
866 "examples.snippet.blurb": {
867 "english": "A line of code to copy: the code in a box, and a Copy button that copy.js shows where the browser has a clipboard.",
868 "locales": [
869 "ar",
870 "bn",
871 "es",
872 "ga",
873 "hi",
874 "ja",
875 "pt-PT",
876 "ru",
877 "vi",
878 "yue",
879 "zh-Hans"
880 ]
881 },
882 "examples.stat-band.states.two-to-a-line-on-a-phone": {
883 "english": "rst-stats=\"pairs\" puts two stats on a line on a phone. Without it they stack one to a line.",
884 "locales": [
885 "ar",
886 "bn",
887 "es",
888 "ga",
889 "hi",
890 "ja",
891 "pt-PT",
892 "ru",
893 "vi",
894 "yue",
895 "zh-Hans"
896 ]
897 },
898 "examples.stat.states.a-shortened-number": {
899 "english": "Showing 4.1k instead of 4120? Put the full number in a <data> tag's value. Screen readers only read what is on screen, so keep anything a person needs in the number itself.",
900 "locales": [
901 "ar",
902 "bn",
903 "es",
904 "ga",
905 "hi",
906 "ja",
907 "pt-PT",
908 "ru",
909 "vi",
910 "yue",
911 "zh-Hans"
912 ]
913 },
914 "examples.stat.states.the-big-number": {
915 "english": "Give one stat in the row rst-stat=\"lead\" to make it big. It is the same component, just larger.",
916 "locales": [
917 "ar",
918 "bn",
919 "es",
920 "ga",
921 "hi",
922 "ja",
923 "pt-PT",
924 "ru",
925 "vi",
926 "yue",
927 "zh-Hans"
928 ]
929 },
930 "examples.status-pill.states.neutral": {
931 "english": "Neutral is the default tone, so rst-tone=\"neutral\" could be left off.",
932 "locales": [
933 "ar",
934 "bn",
935 "es",
936 "ga",
937 "hi",
938 "ja",
939 "pt-PT",
940 "ru",
941 "vi",
942 "yue",
943 "zh-Hans"
944 ]
945 },
946 "families.choices-and-actions.blurb": {
947 "english": "The controls that pick from options, and the rows that end a form. Each one sits in a padded rst-box, because that is the card a form goes in.",
948 "locales": [
949 "ar",
950 "bn",
951 "es",
952 "ga",
953 "hi",
954 "ja",
955 "pt-PT",
956 "ru",
957 "vi",
958 "yue",
959 "zh-Hans"
960 ]
961 },
962 "families.form.blurb": {
963 "english": "The fields a person types into, in the states a real form puts them in. Each one sits in a padded rst-box, because that is the card a form goes in.",
964 "locales": [
965 "ar",
966 "bn",
967 "es",
968 "ga",
969 "hi",
970 "ja",
971 "pt-PT",
972 "ru",
973 "vi",
974 "yue",
975 "zh-Hans"
976 ]
977 },
978 "families.screens.blurb": {
979 "english": "Whole screens built from the components. Start your own from one of them.",
980 "locales": [
981 "ar",
982 "bn",
983 "es",
984 "ga",
985 "hi",
986 "ja",
987 "pt-PT",
988 "ru",
989 "vi",
990 "yue",
991 "zh-Hans"
992 ]
993 },
994 "families.shells.blurb": {
995 "english": "The page frames an app is built in: a column, a top bar, a sidebar, a console and a stage. Each opens full width.",
996 "locales": [
997 "ar",
998 "bn",
999 "es",
1000 "ga",
1001 "hi",
1002 "ja",
1003 "pt-PT",
1004 "ru",
1005 "vi",
1006 "yue",
1007 "zh-Hans"
1008 ]
1009 },
1010 "gallery.brand": {
1011 "english": "Fiesta",
1012 "locales": [
1013 "ar",
1014 "bn",
1015 "es",
1016 "ga",
1017 "hi",
1018 "ja",
1019 "pt-PT",
1020 "ru",
1021 "vi",
1022 "yue",
1023 "zh-Hans"
1024 ]
1025 },
1026 "gallery.demo.callout.body": {
1027 "english": "Each screen is a page of its own, plain HTML in the sidebar shell, and works the same with JavaScript off. On a phone, the sections are a list and each screen has a way back.",
1028 "locales": [
1029 "ar",
1030 "bn",
1031 "es",
1032 "ga",
1033 "hi",
1034 "ja",
1035 "pt-PT",
1036 "ru",
1037 "vi",
1038 "yue",
1039 "zh-Hans"
1040 ]
1041 },
1042 "gallery.frame.title": {
1043 "english": "{example}: {state}",
1044 "locales": [
1045 "ar",
1046 "bn",
1047 "es",
1048 "ga",
1049 "hi",
1050 "ja",
1051 "pt-PT",
1052 "ru",
1053 "vi",
1054 "yue",
1055 "zh-Hans"
1056 ]
1057 },
1058 "gallery.icons.lead": {
1059 "english": "{total} icons from Lucide, each an inline SVG sized from the text beside it by tokens.css's own .icon rule, which is the size shown here.",
1060 "locales": [
1061 "ar",
1062 "bn",
1063 "es",
1064 "ga",
1065 "hi",
1066 "ja",
1067 "pt-PT",
1068 "ru",
1069 "vi",
1070 "yue",
1071 "zh-Hans"
1072 ]
1073 },
1074 "gallery.icons.names.body": {
1075 "english": "{renamed} of the {total} differ from the name lucide.dev publishes. Where the last line under an icon does not repeat its name, that is one of them. The names stay the same whatever a later icon set is drawn from.",
1076 "locales": [
1077 "ar",
1078 "bn",
1079 "es",
1080 "ga",
1081 "hi",
1082 "ja",
1083 "pt-PT",
1084 "ru",
1085 "vi",
1086 "yue",
1087 "zh-Hans"
1088 ]
1089 },
1090 "gallery.icons.names.heading": {
1091 "english": "The names are Fiesta's own",
1092 "locales": [
1093 "ar",
1094 "bn",
1095 "es",
1096 "ga",
1097 "hi",
1098 "ja",
1099 "pt-PT",
1100 "ru",
1101 "vi",
1102 "yue",
1103 "zh-Hans"
1104 ]
1105 },
1106 "gallery.icons.source.body": {
1107 "english": "Lucide, under the ISC licence, copied into the repository rather than fetched. The release carries the inline SVGs and a sprite; the gallery draws each one the way a component does.",
1108 "locales": [
1109 "ar",
1110 "bn",
1111 "es",
1112 "ga",
1113 "hi",
1114 "ja",
1115 "pt-PT",
1116 "ru",
1117 "vi",
1118 "yue",
1119 "zh-Hans"
1120 ]
1121 },
1122 "gallery.overview.intro": {
1123 "english": "Fiesta is Rastrillo's design system as a project of its own: consistent, polished, accessible components for any website or app, in any stack or none, with no or minimal JavaScript, in twelve languages, in clean, modern HTML and CSS. One stylesheet and done; the markup is yours to copy and remix.",
1124 "locales": [
1125 "ar",
1126 "bn",
1127 "es",
1128 "ga",
1129 "hi",
1130 "ja",
1131 "pt-PT",
1132 "ru",
1133 "vi",
1134 "yue",
1135 "zh-Hans"
1136 ]
1137 },
1138 "gallery.routes": {
1139 "english": "In an app this would reach {routes}. Here its links and forms go nowhere.",
1140 "locales": [
1141 "ar",
1142 "bn",
1143 "es",
1144 "ga",
1145 "hi",
1146 "ja",
1147 "pt-PT",
1148 "ru",
1149 "vi",
1150 "yue",
1151 "zh-Hans"
1152 ]
1153 },
1154 "gallery.routes.getting-started": {
1155 "english": "What ships: the one-link stylesheet, each theme, the optional scripts and the strings, with what each file weighs.",
1156 "locales": [
1157 "ar",
1158 "bn",
1159 "es",
1160 "ga",
1161 "hi",
1162 "ja",
1163 "pt-PT",
1164 "ru",
1165 "vi",
1166 "yue",
1167 "zh-Hans"
1168 ]
1169 },
1170 "gallery.routes.icons": {
1171 "english": "Every icon slug at the size components draw it, with the file to copy and its lucide.dev name.",
1172 "locales": [
1173 "ar",
1174 "bn",
1175 "es",
1176 "ga",
1177 "hi",
1178 "ja",
1179 "pt-PT",
1180 "ru",
1181 "vi",
1182 "yue",
1183 "zh-Hans"
1184 ]
1185 },
1186 "gallery.started.file.bundle": {
1187 "english": "Tokens and the {theme} theme in one file: every component class, every scale, and the colours, each declared once as a light-dark() pair.",
1188 "locales": [
1189 "ar",
1190 "bn",
1191 "es",
1192 "ga",
1193 "hi",
1194 "ja",
1195 "pt-PT",
1196 "ru",
1197 "vi",
1198 "yue",
1199 "zh-Hans"
1200 ]
1201 },
1202 "gallery.started.file.busy-js": {
1203 "english": "The busy rule: while a form sends, its button shows a spinner for at least 650ms and refuses a second submit, and Back hands it back.",
1204 "locales": [
1205 "ar",
1206 "bn",
1207 "es",
1208 "ga",
1209 "hi",
1210 "ja",
1211 "pt-PT",
1212 "ru",
1213 "vi",
1214 "yue",
1215 "zh-Hans"
1216 ]
1217 },
1218 "gallery.started.file.copy-js": {
1219 "english": "The snippet's Copy button: it copies the code, says Copied, and stays hidden where the browser has no clipboard. Deletable on its own.",
1220 "locales": [
1221 "ar",
1222 "bn",
1223 "es",
1224 "ga",
1225 "hi",
1226 "ja",
1227 "pt-PT",
1228 "ru",
1229 "vi",
1230 "yue",
1231 "zh-Hans"
1232 ]
1233 },
1234 "gallery.started.file.fiesta-js": {
1235 "english": "The enhancements most pages want: menus that close on an outside click and on Escape, the switch's drag, iOS's pressed state, and the colour-scheme menu. Load it first.",
1236 "locales": [
1237 "ar",
1238 "bn",
1239 "es",
1240 "ga",
1241 "hi",
1242 "ja",
1243 "pt-PT",
1244 "ru",
1245 "vi",
1246 "yue",
1247 "zh-Hans"
1248 ]
1249 },
1250 "gallery.started.file.sprite": {
1251 "english": "A sprite with one symbol per icon, for a site that serves its own copy of Fiesta. From the CDN, inline the SVG from icons/<slug>.svg instead.",
1252 "locales": [
1253 "ar",
1254 "bn",
1255 "es",
1256 "ga",
1257 "hi",
1258 "ja",
1259 "pt-PT",
1260 "ru",
1261 "vi",
1262 "yue",
1263 "zh-Hans"
1264 ]
1265 },
1266 "gallery.started.file.strings": {
1267 "english": "The words select.js, datetime.js and copy.js put on screen, in {language}. Load the one that matches your page's lang.",
1268 "locales": [
1269 "ar",
1270 "bn",
1271 "es",
1272 "ga",
1273 "hi",
1274 "ja",
1275 "pt-PT",
1276 "ru",
1277 "vi",
1278 "yue",
1279 "zh-Hans"
1280 ]
1281 },
1282 "gallery.started.file.transition-js": {
1283 "english": "Prevents an error when the browser skips a page transition on column, stage and topbar pages. Load it before the stylesheets, without defer. Sidebar and console pages don't need it.",
1284 "locales": [
1285 "ar",
1286 "bn",
1287 "es",
1288 "ga",
1289 "hi",
1290 "ja",
1291 "pt-PT",
1292 "ru",
1293 "vi",
1294 "yue",
1295 "zh-Hans"
1296 ]
1297 },
1298 "gallery.started.lead": {
1299 "english": "Fiesta is one stylesheet and a handful of optional scripts. Everything works with scripts off; the scripts are enhancements, each its own file, so you load the ones your page uses and nothing else.",
1300 "locales": [
1301 "ar",
1302 "bn",
1303 "es",
1304 "ga",
1305 "hi",
1306 "ja",
1307 "pt-PT",
1308 "ru",
1309 "vi",
1310 "yue",
1311 "zh-Hans"
1312 ]
1313 },
1314 "gallery.started.link.body": {
1315 "english": "Link fiesta.css from the CDN and your markup is styled. /1/ is the newest 1.x; a change that would break existing markup is a new major. Pin the exact version when you need bytes that never move.",
1316 "locales": [
1317 "ar",
1318 "bn",
1319 "es",
1320 "ga",
1321 "hi",
1322 "ja",
1323 "pt-PT",
1324 "ru",
1325 "vi",
1326 "yue",
1327 "zh-Hans"
1328 ]
1329 },
1330 "gallery.started.link.heading": {
1331 "english": "The one link",
1332 "locales": [
1333 "ar",
1334 "bn",
1335 "es",
1336 "ga",
1337 "hi",
1338 "ja",
1339 "pt-PT",
1340 "ru",
1341 "vi",
1342 "yue",
1343 "zh-Hans"
1344 ]
1345 },
1346 "gallery.started.own.body": {
1347 "english": "Take tokens.css and one theme, or the joined file, from a release and serve them with your site; the files under releases/<version>/ in the repository carry a SHA256SUMS. Link tokens.css first.",
1348 "locales": [
1349 "ar",
1350 "bn",
1351 "es",
1352 "ga",
1353 "hi",
1354 "ja",
1355 "pt-PT",
1356 "ru",
1357 "vi",
1358 "yue",
1359 "zh-Hans"
1360 ]
1361 },
1362 "gallery.started.own.heading": {
1363 "english": "Serving your own copy",
1364 "locales": [
1365 "ar",
1366 "bn",
1367 "es",
1368 "ga",
1369 "hi",
1370 "ja",
1371 "pt-PT",
1372 "ru",
1373 "vi",
1374 "yue",
1375 "zh-Hans"
1376 ]
1377 },
1378 "gallery.started.scripts.body": {
1379 "english": "fiesta.js closes menus, lets a switch's knob be dragged, gives iOS its pressed state and runs the colour-scheme menu; load it first. busy.js, light.js, anchor.js, shell.js, transition.js, copy.js, select.js, datetime.js and calendar.js are each inert until a page uses what they enhance, and each deletable on its own. Load calendar.js last.",
1380 "locales": [
1381 "ar",
1382 "bn",
1383 "es",
1384 "ga",
1385 "hi",
1386 "ja",
1387 "pt-PT",
1388 "ru",
1389 "vi",
1390 "yue",
1391 "zh-Hans"
1392 ]
1393 },
1394 "gallery.started.stylesheets.body": {
1395 "english": "fiesta.css is tokens.css and the Day theme joined, comments stripped, under 25 KiB gzipped. The tokens hold every component's layout and behaviour; the theme paints them. fiesta-plain.css and fiesta-signal.css are the same tokens with the Plain and Signal themes. A page that uses the sidebar or console shell links shell.css as well; nothing else needs it.",
1396 "locales": [
1397 "ar",
1398 "bn",
1399 "es",
1400 "ga",
1401 "hi",
1402 "ja",
1403 "pt-PT",
1404 "ru",
1405 "vi",
1406 "yue",
1407 "zh-Hans"
1408 ]
1409 },
1410 "gallery.started.total": {
1411 "english": "A page that links fiesta.css and every script gets {raw} of CSS and JavaScript as written, {gzip} gzipped.",
1412 "locales": [
1413 "ar",
1414 "bn",
1415 "es",
1416 "ga",
1417 "hi",
1418 "ja",
1419 "pt-PT",
1420 "ru",
1421 "vi",
1422 "yue",
1423 "zh-Hans"
1424 ]
1425 },
1426 "gallery.started.upgrading.body": {
1427 "english": "A page on /1/ picks up every 1.x release the day it ships; the changelog says what changed. A page pinned to an exact version moves when you change the link, and not before.",
1428 "locales": [
1429 "ar",
1430 "bn",
1431 "es",
1432 "ga",
1433 "hi",
1434 "ja",
1435 "pt-PT",
1436 "ru",
1437 "vi",
1438 "yue",
1439 "zh-Hans"
1440 ]
1441 },
1442 "gallery.title": {
1443 "english": "{page} · Fiesta · {theme}",
1444 "locales": [
1445 "ar",
1446 "bn",
1447 "es",
1448 "ga",
1449 "hi",
1450 "ja",
1451 "pt-PT",
1452 "ru",
1453 "vi",
1454 "yue",
1455 "zh-Hans"
1456 ]
1457 },
1458 "gallery.tokens.lead": {
1459 "english": "The custom properties every component reads. Colour, type family and shape come from the theme, css/themes/{theme}.css. The type scale and the spacing steps are structure, the same in every theme, and come from css/tokens.css.",
1460 "locales": [
1461 "ar",
1462 "bn",
1463 "es",
1464 "ga",
1465 "hi",
1466 "ja",
1467 "pt-PT",
1468 "ru",
1469 "vi",
1470 "yue",
1471 "zh-Hans"
1472 ]
1473 },
1474 "gallery.tokens.note": {
1475 "english": "Light values shown. Every colour is declared once as a light-dark() pair, and the chips follow the scheme menu above. WCAG 2.2 AA floors: 4.5:1 for text, 3:1 for control borders.",
1476 "locales": [
1477 "ar",
1478 "bn",
1479 "es",
1480 "ga",
1481 "hi",
1482 "ja",
1483 "pt-PT",
1484 "ru",
1485 "vi",
1486 "yue",
1487 "zh-Hans"
1488 ]
1489 },
1490 "labels.badge.negative": {
1491 "english": "negative",
1492 "locales": [
1493 "ar",
1494 "bn",
1495 "es",
1496 "ga",
1497 "hi",
1498 "ja",
1499 "pt-PT",
1500 "ru",
1501 "vi",
1502 "yue",
1503 "zh-Hans"
1504 ]
1505 },
1506 "labels.badge.neutral": {
1507 "english": "neutral",
1508 "locales": [
1509 "ar",
1510 "bn",
1511 "es",
1512 "ga",
1513 "hi",
1514 "ja",
1515 "pt-PT",
1516 "ru",
1517 "vi",
1518 "yue",
1519 "zh-Hans"
1520 ]
1521 },
1522 "labels.badge.positive": {
1523 "english": "positive",
1524 "locales": [
1525 "ar",
1526 "bn",
1527 "es",
1528 "ga",
1529 "hi",
1530 "ja",
1531 "pt-PT",
1532 "ru",
1533 "vi",
1534 "yue",
1535 "zh-Hans"
1536 ]
1537 },
1538 "labels.badge.warning": {
1539 "english": "warning",
1540 "locales": [
1541 "ar",
1542 "bn",
1543 "es",
1544 "ga",
1545 "hi",
1546 "ja",
1547 "pt-PT",
1548 "ru",
1549 "vi",
1550 "yue",
1551 "zh-Hans"
1552 ]
1553 },
1554 "labels.callout.info": {
1555 "english": "info",
1556 "locales": [
1557 "ar",
1558 "bn",
1559 "es",
1560 "ga",
1561 "hi",
1562 "ja",
1563 "pt-PT",
1564 "ru",
1565 "vi",
1566 "yue",
1567 "zh-Hans"
1568 ]
1569 },
1570 "labels.callout.negative": {
1571 "english": "negative",
1572 "locales": [
1573 "ar",
1574 "bn",
1575 "es",
1576 "ga",
1577 "hi",
1578 "ja",
1579 "pt-PT",
1580 "ru",
1581 "vi",
1582 "yue",
1583 "zh-Hans"
1584 ]
1585 },
1586 "labels.callout.positive": {
1587 "english": "positive",
1588 "locales": [
1589 "ar",
1590 "bn",
1591 "es",
1592 "ga",
1593 "hi",
1594 "ja",
1595 "pt-PT",
1596 "ru",
1597 "vi",
1598 "yue",
1599 "zh-Hans"
1600 ]
1601 },
1602 "labels.callout.warning": {
1603 "english": "warning",
1604 "locales": [
1605 "ar",
1606 "bn",
1607 "es",
1608 "ga",
1609 "hi",
1610 "ja",
1611 "pt-PT",
1612 "ru",
1613 "vi",
1614 "yue",
1615 "zh-Hans"
1616 ]
1617 },
1618 "labels.form-foot.working-what-busy-js-writes-on-the-way-out": {
1619 "english": "Working: what busy.js writes on the way out",
1620 "locales": [
1621 "ar",
1622 "bn",
1623 "es",
1624 "ga",
1625 "hi",
1626 "ja",
1627 "pt-PT",
1628 "ru",
1629 "vi",
1630 "yue",
1631 "zh-Hans"
1632 ]
1633 },
1634 "labels.list-row-action.a-short-status-beside-the-name": {
1635 "english": "A short status beside the name",
1636 "locales": [
1637 "ar",
1638 "bn",
1639 "es",
1640 "ga",
1641 "hi",
1642 "ja",
1643 "pt-PT",
1644 "ru",
1645 "vi",
1646 "yue",
1647 "zh-Hans"
1648 ]
1649 },
1650 "labels.scheme-menu.standalone": {
1651 "english": "Standalone: the page remembers the choice",
1652 "locales": [
1653 "ar",
1654 "bn",
1655 "es",
1656 "ga",
1657 "hi",
1658 "ja",
1659 "pt-PT",
1660 "ru",
1661 "vi",
1662 "yue",
1663 "zh-Hans"
1664 ]
1665 },
1666 "labels.seg-tabs.buttons-that-switch-in-place": {
1667 "english": "Buttons that switch in place",
1668 "locales": [
1669 "ar",
1670 "bn",
1671 "es",
1672 "ga",
1673 "hi",
1674 "ja",
1675 "pt-PT",
1676 "ru",
1677 "vi",
1678 "yue",
1679 "zh-Hans"
1680 ]
1681 },
1682 "labels.side-nav.four-sections-the-first-open": {
1683 "english": "Four sections, the first open",
1684 "locales": [
1685 "ar",
1686 "bn",
1687 "es",
1688 "ga",
1689 "hi",
1690 "ja",
1691 "pt-PT",
1692 "ru",
1693 "vi",
1694 "yue",
1695 "zh-Hans"
1696 ]
1697 },
1698 "labels.snippet.a-line-to-copy": {
1699 "english": "A line to copy",
1700 "locales": [
1701 "ar",
1702 "bn",
1703 "es",
1704 "ga",
1705 "hi",
1706 "ja",
1707 "pt-PT",
1708 "ru",
1709 "vi",
1710 "yue",
1711 "zh-Hans"
1712 ]
1713 },
1714 "labels.stat-band.two-to-a-line-on-a-phone": {
1715 "english": "Two to a line on a phone",
1716 "locales": [
1717 "ar",
1718 "bn",
1719 "es",
1720 "ga",
1721 "hi",
1722 "ja",
1723 "pt-PT",
1724 "ru",
1725 "vi",
1726 "yue",
1727 "zh-Hans"
1728 ]
1729 },
1730 "labels.status-pill.negative": {
1731 "english": "negative",
1732 "locales": [
1733 "ar",
1734 "bn",
1735 "es",
1736 "ga",
1737 "hi",
1738 "ja",
1739 "pt-PT",
1740 "ru",
1741 "vi",
1742 "yue",
1743 "zh-Hans"
1744 ]
1745 },
1746 "labels.status-pill.neutral": {
1747 "english": "neutral",
1748 "locales": [
1749 "ar",
1750 "bn",
1751 "es",
1752 "ga",
1753 "hi",
1754 "ja",
1755 "pt-PT",
1756 "ru",
1757 "vi",
1758 "yue",
1759 "zh-Hans"
1760 ]
1761 },
1762 "labels.status-pill.positive": {
1763 "english": "positive",
1764 "locales": [
1765 "ar",
1766 "bn",
1767 "es",
1768 "ga",
1769 "hi",
1770 "ja",
1771 "pt-PT",
1772 "ru",
1773 "vi",
1774 "yue",
1775 "zh-Hans"
1776 ]
1777 },
1778 "labels.status-pill.warning": {
1779 "english": "warning",
1780 "locales": [
1781 "ar",
1782 "bn",
1783 "es",
1784 "ga",
1785 "hi",
1786 "ja",
1787 "pt-PT",
1788 "ru",
1789 "vi",
1790 "yue",
1791 "zh-Hans"
1792 ]
1793 },
1794 "samples.(lowercase, no spaces)": {
1795 "english": "(lowercase, no spaces)",
1796 "locales": [
1797 "ar",
1798 "bn",
1799 "es",
1800 "ga",
1801 "hi",
1802 "ja",
1803 "pt-PT",
1804 "ru",
1805 "vi",
1806 "yue",
1807 "zh-Hans"
1808 ]
1809 },
1810 "samples.1–4 of 24 requests": {
1811 "english": "1–4 of 24 requests",
1812 "locales": [
1813 "ar",
1814 "bn",
1815 "es",
1816 "ga",
1817 "hi",
1818 "ja",
1819 "pt-PT",
1820 "ru",
1821 "vi",
1822 "yue",
1823 "zh-Hans"
1824 ]
1825 },
1826 "samples.<bdi><strong>Import</strong></bdi> failed: <bdi>row 91: no such column &#34;published&#34;</bdi>": {
1827 "english": "<bdi><strong>Import</strong></bdi> failed: <bdi>row 91: no such column &#34;published&#34;</bdi>",
1828 "locales": [
1829 "ar",
1830 "bn",
1831 "es",
1832 "ga",
1833 "hi",
1834 "ja",
1835 "pt-PT",
1836 "ru",
1837 "vi",
1838 "yue",
1839 "zh-Hans"
1840 ]
1841 },
1842 "samples.<bdi><strong>Import</strong></bdi> finished.": {
1843 "english": "<bdi><strong>Import</strong></bdi> finished.",
1844 "locales": [
1845 "ar",
1846 "bn",
1847 "es",
1848 "ga",
1849 "hi",
1850 "ja",
1851 "pt-PT",
1852 "ru",
1853 "vi",
1854 "yue",
1855 "zh-Hans"
1856 ]
1857 },
1858 "samples.Actions for Alan Turing": {
1859 "english": "Actions for Alan Turing",
1860 "locales": [
1861 "ar",
1862 "bn",
1863 "es",
1864 "ga",
1865 "hi",
1866 "ja",
1867 "pt-PT",
1868 "ru",
1869 "vi",
1870 "yue",
1871 "zh-Hans"
1872 ]
1873 },
1874 "samples.Actions for Card declined on renewal": {
1875 "english": "Actions for Card declined on renewal",
1876 "locales": [
1877 "ar",
1878 "bn",
1879 "es",
1880 "ga",
1881 "hi",
1882 "ja",
1883 "pt-PT",
1884 "ru",
1885 "vi",
1886 "yue",
1887 "zh-Hans"
1888 ]
1889 },
1890 "samples.Actions for Checkout, step 2": {
1891 "english": "Actions for Checkout, step 2",
1892 "locales": [
1893 "ar",
1894 "bn",
1895 "es",
1896 "ga",
1897 "hi",
1898 "ja",
1899 "pt-PT",
1900 "ru",
1901 "vi",
1902 "yue",
1903 "zh-Hans"
1904 ]
1905 },
1906 "samples.Actions for Claude for Grace Hopper": {
1907 "english": "Actions for Claude for Grace Hopper",
1908 "locales": [
1909 "ar",
1910 "bn",
1911 "es",
1912 "ga",
1913 "hi",
1914 "ja",
1915 "pt-PT",
1916 "ru",
1917 "vi",
1918 "yue",
1919 "zh-Hans"
1920 ]
1921 },
1922 "samples.Actions for Export takes twenty minutes": {
1923 "english": "Actions for Export takes twenty minutes",
1924 "locales": [
1925 "ar",
1926 "bn",
1927 "es",
1928 "ga",
1929 "hi",
1930 "ja",
1931 "pt-PT",
1932 "ru",
1933 "vi",
1934 "yue",
1935 "zh-Hans"
1936 ]
1937 },
1938 "samples.Actions for Harbour logo": {
1939 "english": "Actions for Harbour logo",
1940 "locales": [
1941 "ar",
1942 "bn",
1943 "es",
1944 "ga",
1945 "hi",
1946 "ja",
1947 "pt-PT",
1948 "ru",
1949 "vi",
1950 "yue",
1951 "zh-Hans"
1952 ]
1953 },
1954 "samples.Actions for Invoice #4471 never arrived": {
1955 "english": "Actions for Invoice #4471 never arrived",
1956 "locales": [
1957 "ar",
1958 "bn",
1959 "es",
1960 "ga",
1961 "hi",
1962 "ja",
1963 "pt-PT",
1964 "ru",
1965 "vi",
1966 "yue",
1967 "zh-Hans"
1968 ]
1969 },
1970 "samples.Actions for Pricing page": {
1971 "english": "Actions for Pricing page",
1972 "locales": [
1973 "ar",
1974 "bn",
1975 "es",
1976 "ga",
1977 "hi",
1978 "ja",
1979 "pt-PT",
1980 "ru",
1981 "vi",
1982 "yue",
1983 "zh-Hans"
1984 ]
1985 },
1986 "samples.Actions for Seat count is wrong on the invoice": {
1987 "english": "Actions for Seat count is wrong on the invoice",
1988 "locales": [
1989 "ar",
1990 "bn",
1991 "es",
1992 "ga",
1993 "hi",
1994 "ja",
1995 "pt-PT",
1996 "ru",
1997 "vi",
1998 "yue",
1999 "zh-Hans"
2000 ]
2001 },
2002 "samples.Actions for Spring banner": {
2003 "english": "Actions for Spring banner",
2004 "locales": [
2005 "ar",
2006 "bn",
2007 "es",
2008 "ga",
2009 "hi",
2010 "ja",
2011 "pt-PT",
2012 "ru",
2013 "vi",
2014 "yue",
2015 "zh-Hans"
2016 ]
2017 },
2018 "samples.Card declined on renewal<small><bdi>Otto Neurath</bdi> · 08:40</small>": {
2019 "english": "Card declined on renewal<small><bdi>Otto Neurath</bdi> · 08:40</small>",
2020 "locales": [
2021 "ar",
2022 "bn",
2023 "es",
2024 "ga",
2025 "hi",
2026 "ja",
2027 "pt-PT",
2028 "ru",
2029 "vi",
2030 "yue",
2031 "zh-Hans"
2032 ]
2033 },
2034 "samples.Card declined on renewal<small><bdi>Otto Neurath</bdi> · Billing</small>": {
2035 "english": "Card declined on renewal<small><bdi>Otto Neurath</bdi> · Billing</small>",
2036 "locales": [
2037 "ar",
2038 "bn",
2039 "es",
2040 "ga",
2041 "hi",
2042 "ja",
2043 "pt-PT",
2044 "ru",
2045 "vi",
2046 "yue",
2047 "zh-Hans"
2048 ]
2049 },
2050 "samples.Claude for Grace Hopper": {
2051 "english": "Claude for Grace Hopper",
2052 "locales": [
2053 "ar",
2054 "bn",
2055 "es",
2056 "ga",
2057 "hi",
2058 "ja",
2059 "pt-PT",
2060 "ru",
2061 "vi",
2062 "yue",
2063 "zh-Hans"
2064 ]
2065 },
2066 "samples.Codex for Grace Hopper": {
2067 "english": "Codex for Grace Hopper",
2068 "locales": [
2069 "ar",
2070 "bn",
2071 "es",
2072 "ga",
2073 "hi",
2074 "ja",
2075 "pt-PT",
2076 "ru",
2077 "vi",
2078 "yue",
2079 "zh-Hans"
2080 ]
2081 },
2082 "samples.Continue as <bdi>grace@example.com</bdi>": {
2083 "english": "Continue as <bdi>grace@example.com</bdi>",
2084 "locales": [
2085 "ar",
2086 "bn",
2087 "es",
2088 "ga",
2089 "hi",
2090 "ja",
2091 "pt-PT",
2092 "ru",
2093 "vi",
2094 "yue",
2095 "zh-Hans"
2096 ]
2097 },
2098 "samples.Export takes twenty minutes<small><bdi>Mary Sherman</bdi> · Data</small>": {
2099 "english": "Export takes twenty minutes<small><bdi>Mary Sherman</bdi> · Data</small>",
2100 "locales": [
2101 "ar",
2102 "bn",
2103 "es",
2104 "ga",
2105 "hi",
2106 "ja",
2107 "pt-PT",
2108 "ru",
2109 "vi",
2110 "yue",
2111 "zh-Hans"
2112 ]
2113 },
2114 "samples.General": {
2115 "english": "General",
2116 "locales": [
2117 "ar",
2118 "bn",
2119 "es",
2120 "ga",
2121 "hi",
2122 "ja",
2123 "pt-PT",
2124 "ru",
2125 "vi",
2126 "yue",
2127 "zh-Hans"
2128 ]
2129 },
2130 "samples.Grid": {
2131 "english": "Grid",
2132 "locales": [
2133 "ar",
2134 "bn",
2135 "es",
2136 "ga",
2137 "hi",
2138 "ja",
2139 "pt-PT",
2140 "ru",
2141 "vi",
2142 "yue",
2143 "zh-Hans"
2144 ]
2145 },
2146 "samples.Invoice #4471 never arrived<small><bdi>Fiona Reid</bdi> · 09:12</small>": {
2147 "english": "Invoice #4471 never arrived<small><bdi>Fiona Reid</bdi> · 09:12</small>",
2148 "locales": [
2149 "ar",
2150 "bn",
2151 "es",
2152 "ga",
2153 "hi",
2154 "ja",
2155 "pt-PT",
2156 "ru",
2157 "vi",
2158 "yue",
2159 "zh-Hans"
2160 ]
2161 },
2162 "samples.Invoice #4471 never arrived<small><bdi>Fiona Reid</bdi> · Billing</small>": {
2163 "english": "Invoice #4471 never arrived<small><bdi>Fiona Reid</bdi> · Billing</small>",
2164 "locales": [
2165 "ar",
2166 "bn",
2167 "es",
2168 "ga",
2169 "hi",
2170 "ja",
2171 "pt-PT",
2172 "ru",
2173 "vi",
2174 "yue",
2175 "zh-Hans"
2176 ]
2177 },
2178 "samples.List": {
2179 "english": "List",
2180 "locales": [
2181 "ar",
2182 "bn",
2183 "es",
2184 "ga",
2185 "hi",
2186 "ja",
2187 "pt-PT",
2188 "ru",
2189 "vi",
2190 "yue",
2191 "zh-Hans"
2192 ]
2193 },
2194 "samples.Made with Fiesta": {
2195 "english": "Made with Fiesta",
2196 "locales": [
2197 "ar",
2198 "bn",
2199 "es",
2200 "ga",
2201 "hi",
2202 "ja",
2203 "pt-PT",
2204 "ru",
2205 "vi",
2206 "yue",
2207 "zh-Hans"
2208 ]
2209 },
2210 "samples.Nightly import for Grace Hopper": {
2211 "english": "Nightly import for Grace Hopper",
2212 "locales": [
2213 "ar",
2214 "bn",
2215 "es",
2216 "ga",
2217 "hi",
2218 "ja",
2219 "pt-PT",
2220 "ru",
2221 "vi",
2222 "yue",
2223 "zh-Hans"
2224 ]
2225 },
2226 "samples.Reference: k3f9tq": {
2227 "english": "Reference: k3f9tq",
2228 "locales": [
2229 "ar",
2230 "bn",
2231 "es",
2232 "ga",
2233 "hi",
2234 "ja",
2235 "pt-PT",
2236 "ru",
2237 "vi",
2238 "yue",
2239 "zh-Hans"
2240 ]
2241 },
2242 "samples.Release notes, August<small>Published 2 August</small>": {
2243 "english": "Release notes, August<small>Published 2 August</small>",
2244 "locales": [
2245 "ar",
2246 "bn",
2247 "es",
2248 "ga",
2249 "hi",
2250 "ja",
2251 "pt-PT",
2252 "ru",
2253 "vi",
2254 "yue",
2255 "zh-Hans"
2256 ]
2257 },
2258 "samples.Reported by Fiona Reid, and still waiting on us.": {
2259 "english": "Reported by Fiona Reid, and still waiting on us.",
2260 "locales": [
2261 "ar",
2262 "bn",
2263 "es",
2264 "ga",
2265 "hi",
2266 "ja",
2267 "pt-PT",
2268 "ru",
2269 "vi",
2270 "yue",
2271 "zh-Hans"
2272 ]
2273 },
2274 "samples.Revoke all for this agent: Claude": {
2275 "english": "Revoke all for this agent: Claude",
2276 "locales": [
2277 "ar",
2278 "bn",
2279 "es",
2280 "ga",
2281 "hi",
2282 "ja",
2283 "pt-PT",
2284 "ru",
2285 "vi",
2286 "yue",
2287 "zh-Hans"
2288 ]
2289 },
2290 "samples.Seat count is wrong on the invoice<small><bdi>Hedy Lamarr</bdi> · 11 August</small>": {
2291 "english": "Seat count is wrong on the invoice<small><bdi>Hedy Lamarr</bdi> · 11 August</small>",
2292 "locales": [
2293 "ar",
2294 "bn",
2295 "es",
2296 "ga",
2297 "hi",
2298 "ja",
2299 "pt-PT",
2300 "ru",
2301 "vi",
2302 "yue",
2303 "zh-Hans"
2304 ]
2305 },
2306 "samples.Seat count is wrong on the invoice<small><bdi>Hedy Lamarr</bdi> · Billing</small>": {
2307 "english": "Seat count is wrong on the invoice<small><bdi>Hedy Lamarr</bdi> · Billing</small>",
2308 "locales": [
2309 "ar",
2310 "bn",
2311 "es",
2312 "ga",
2313 "hi",
2314 "ja",
2315 "pt-PT",
2316 "ru",
2317 "vi",
2318 "yue",
2319 "zh-Hans"
2320 ]
2321 },
2322 "samples.Select Checkout, step 2": {
2323 "english": "Select Checkout, step 2",
2324 "locales": [
2325 "ar",
2326 "bn",
2327 "es",
2328 "ga",
2329 "hi",
2330 "ja",
2331 "pt-PT",
2332 "ru",
2333 "vi",
2334 "yue",
2335 "zh-Hans"
2336 ]
2337 },
2338 "samples.Select Pricing page": {
2339 "english": "Select Pricing page",
2340 "locales": [
2341 "ar",
2342 "bn",
2343 "es",
2344 "ga",
2345 "hi",
2346 "ja",
2347 "pt-PT",
2348 "ru",
2349 "vi",
2350 "yue",
2351 "zh-Hans"
2352 ]
2353 },
2354 "samples.Sign in to Harbour": {
2355 "english": "Sign in to Harbour",
2356 "locales": [
2357 "ar",
2358 "bn",
2359 "es",
2360 "ga",
2361 "hi",
2362 "ja",
2363 "pt-PT",
2364 "ru",
2365 "vi",
2366 "yue",
2367 "zh-Hans"
2368 ]
2369 },
2370 "samples.The workspace's name, and the language it opens in.": {
2371 "english": "The workspace's name, and the language it opens in.",
2372 "locales": [
2373 "ar",
2374 "bn",
2375 "es",
2376 "ga",
2377 "hi",
2378 "ja",
2379 "pt-PT",
2380 "ru",
2381 "vi",
2382 "yue",
2383 "zh-Hans"
2384 ]
2385 },
2386 "samples.This is the column shell, one of the shells Fiesta ships. A screen is a column: a page header, then a section heading and its card, then the next one. Everything you see here is the shell, tokens.css and two components.": {
2387 "english": "This is the column shell, one of the shells Fiesta ships. A screen is a column: a page header, then a section heading and its card, then the next one. Everything you see here is the shell, tokens.css and two components.",
2388 "locales": [
2389 "ar",
2390 "bn",
2391 "es",
2392 "ga",
2393 "hi",
2394 "ja",
2395 "pt-PT",
2396 "ru",
2397 "vi",
2398 "yue",
2399 "zh-Hans"
2400 ]
2401 },
2402 "samples.This is the console shell, one of the shells Fiesta ships. A screen is a column: a page header, then a section heading and its card, then the next one. Everything you see here is the shell, tokens.css and two components.": {
2403 "english": "This is the console shell, one of the shells Fiesta ships. A screen is a column: a page header, then a section heading and its card, then the next one. Everything you see here is the shell, tokens.css and two components.",
2404 "locales": [
2405 "ar",
2406 "bn",
2407 "es",
2408 "ga",
2409 "hi",
2410 "ja",
2411 "pt-PT",
2412 "ru",
2413 "vi",
2414 "yue",
2415 "zh-Hans"
2416 ]
2417 },
2418 "samples.This is the sidebar shell, one of the shells Fiesta ships. A screen is a column: a page header, then a section heading and its card, then the next one. Everything you see here is the shell, tokens.css and two components.": {
2419 "english": "This is the sidebar shell, one of the shells Fiesta ships. A screen is a column: a page header, then a section heading and its card, then the next one. Everything you see here is the shell, tokens.css and two components.",
2420 "locales": [
2421 "ar",
2422 "bn",
2423 "es",
2424 "ga",
2425 "hi",
2426 "ja",
2427 "pt-PT",
2428 "ru",
2429 "vi",
2430 "yue",
2431 "zh-Hans"
2432 ]
2433 },
2434 "samples.This is the topbar shell, one of the shells Fiesta ships. A screen is a column: a page header, then a section heading and its card, then the next one. Everything you see here is the shell, tokens.css and two components.": {
2435 "english": "This is the topbar shell, one of the shells Fiesta ships. A screen is a column: a page header, then a section heading and its card, then the next one. Everything you see here is the shell, tokens.css and two components.",
2436 "locales": [
2437 "ar",
2438 "bn",
2439 "es",
2440 "ga",
2441 "hi",
2442 "ja",
2443 "pt-PT",
2444 "ru",
2445 "vi",
2446 "yue",
2447 "zh-Hans"
2448 ]
2449 },
2450 "samples.View (noun)": {
2451 "english": "View",
2452 "locales": [
2453 "ar",
2454 "bn",
2455 "es",
2456 "ga",
2457 "hi",
2458 "ja",
2459 "pt-PT",
2460 "ru",
2461 "vi",
2462 "yue",
2463 "zh-Hans"
2464 ]
2465 },
2466 "samples.We sent a link to <bdi>grace@example.com</bdi>. The link works once and expires soon.": {
2467 "english": "We sent a link to <bdi>grace@example.com</bdi>. The link works once and expires soon.",
2468 "locales": [
2469 "ar",
2470 "bn",
2471 "es",
2472 "ga",
2473 "hi",
2474 "ja",
2475 "pt-PT",
2476 "ru",
2477 "vi",
2478 "yue",
2479 "zh-Hans"
2480 ]
2481 },
2482 "samples.We sent a link to <bdi>kay@example.org</bdi>. The link works once and expires soon.": {
2483 "english": "We sent a link to <bdi>kay@example.org</bdi>. The link works once and expires soon.",
2484 "locales": [
2485 "ar",
2486 "bn",
2487 "es",
2488 "ga",
2489 "hi",
2490 "ja",
2491 "pt-PT",
2492 "ru",
2493 "vi",
2494 "yue",
2495 "zh-Hans"
2496 ]
2497 },
2498 "samples.We sent a link to your inbox. The link works once and expires soon.": {
2499 "english": "We sent a link to your inbox. The link works once and expires soon.",
2500 "locales": [
2501 "ar",
2502 "bn",
2503 "es",
2504 "ga",
2505 "hi",
2506 "ja",
2507 "pt-PT",
2508 "ru",
2509 "vi",
2510 "yue",
2511 "zh-Hans"
2512 ]
2513 },
2514 "samples.Why we moved off the old runner<small>Draft</small>": {
2515 "english": "Why we moved off the old runner<small>Draft</small>",
2516 "locales": [
2517 "ar",
2518 "bn",
2519 "es",
2520 "ga",
2521 "hi",
2522 "ja",
2523 "pt-PT",
2524 "ru",
2525 "vi",
2526 "yue",
2527 "zh-Hans"
2528 ]
2529 },
2530 "samples.as <bdi>kay@example.org</bdi>": {
2531 "english": "as <bdi>kay@example.org</bdi>",
2532 "locales": [
2533 "ar",
2534 "bn",
2535 "es",
2536 "ga",
2537 "hi",
2538 "ja",
2539 "pt-PT",
2540 "ru",
2541 "vi",
2542 "yue",
2543 "zh-Hans"
2544 ]
2545 },
2546 "samples.is running:": {
2547 "english": "is running:",
2548 "locales": [
2549 "ar",
2550 "bn",
2551 "es",
2552 "ga",
2553 "hi",
2554 "ja",
2555 "pt-PT",
2556 "ru",
2557 "vi",
2558 "yue",
2559 "zh-Hans"
2560 ]
2561 },
2562 "samples.← Order AB3PX": {
2563 "english": "← Order AB3PX",
2564 "locales": [
2565 "ar",
2566 "bn",
2567 "es",
2568 "ga",
2569 "hi",
2570 "ja",
2571 "pt-PT",
2572 "ru",
2573 "vi",
2574 "yue",
2575 "zh-Hans"
2576 ]
2577 },
2578 "samples.← Requests": {
2579 "english": "← Requests",
2580 "locales": [
2581 "ar",
2582 "bn",
2583 "es",
2584 "ga",
2585 "hi",
2586 "ja",
2587 "pt-PT",
2588 "ru",
2589 "vi",
2590 "yue",
2591 "zh-Hans"
2592 ]
2593 }
2594}
2595