diff --git a/.changeset/blockkit-media-picker.md b/.changeset/blockkit-media-picker.md new file mode 100644 index 000000000..ee857e928 --- /dev/null +++ b/.changeset/blockkit-media-picker.md @@ -0,0 +1,7 @@ +--- +"emdash": minor +"@emdash-cms/admin": minor +"@emdash-cms/blocks": minor +--- + +Adds a `media_picker` Block Kit element: a thumbnail preview with a modal library picker and mime-type filter. Usable in plugin block forms and in Block Kit field widgets. The stored value is the selected asset's URL string, so it is value-compatible with a plain `text_input` — existing content continues to work after swapping. The `mime_type_filter` is restricted to image MIME types (`image/` or `image/`); wildcards and non-image types are rejected. diff --git a/packages/admin/src/components/BlockKitFieldWidget.tsx b/packages/admin/src/components/BlockKitFieldWidget.tsx index eb8e24203..b869eafde 100644 --- a/packages/admin/src/components/BlockKitFieldWidget.tsx +++ b/packages/admin/src/components/BlockKitFieldWidget.tsx @@ -2,6 +2,8 @@ import { Input, Switch } from "@cloudflare/kumo"; import type { Element } from "@emdash-cms/blocks"; import * as React from "react"; +import { BlockKitMediaPickerField } from "./BlockKitMediaPickerField"; + interface BlockKitFieldWidgetProps { label: string; elements: Element[]; @@ -113,6 +115,17 @@ function BlockKitFieldElement({ ); } + case "media_picker": + return ( + + ); default: return (
diff --git a/packages/admin/src/components/BlockKitMediaPickerField.tsx b/packages/admin/src/components/BlockKitMediaPickerField.tsx new file mode 100644 index 000000000..8ee052389 --- /dev/null +++ b/packages/admin/src/components/BlockKitMediaPickerField.tsx @@ -0,0 +1,122 @@ +import { Button } from "@cloudflare/kumo"; +import { useLingui } from "@lingui/react/macro"; +import { Image as ImageIcon, X } from "@phosphor-icons/react"; +import * as React from "react"; + +import type { MediaItem } from "../lib/api"; +import { isSafeUrl } from "../lib/url"; +import { MediaPickerModal } from "./MediaPickerModal"; + +export interface BlockKitMediaPickerFieldProps { + actionId: string; + label: string; + placeholder?: string; + mimeTypeFilter?: string; + value: unknown; + onChange: (actionId: string, value: unknown) => void; +} + +/** + * Shared media_picker BlockKit element renderer used by `BlockKitFieldWidget` + * (sandboxed plugin field widgets) and the `BlockKitField` switch inside + * `PortableTextEditor` (plugin block forms). + * + * The stored value is the asset URL string, so values are interchangeable + * with `text_input`. Existing arbitrary URLs are tolerated but only previewed + * when they pass scheme/path safety checks. + */ +export function BlockKitMediaPickerField({ + actionId, + label, + placeholder, + mimeTypeFilter, + value, + onChange, +}: BlockKitMediaPickerFieldProps) { + const { t } = useLingui(); + const [pickerOpen, setPickerOpen] = React.useState(false); + const url = typeof value === "string" && value.length > 0 ? value : ""; + const filter = mimeTypeFilter ?? "image/"; + const canPreview = isSafePreviewUrl(url); + + const handleSelect = (item: MediaItem) => { + // `MediaPickerModal` returns URL-inserted items with `id: ""` and no + // `provider`/`storageKey`, so we cannot infer "local" from absence of + // `provider` alone — that would rewrite the external URL to a broken + // `/_emdash/api/media/file/` path. Detect local explicitly. + const isLocalMedia = item.provider === "local" || !!item.storageKey; + const localKey = item.storageKey || item.id; + const nextUrl = isLocalMedia && localKey ? `/_emdash/api/media/file/${localKey}` : item.url; + if (!nextUrl) return; + onChange(actionId, nextUrl); + }; + + return ( +
+ + {canPreview ? ( +
+ +
+ + +
+
+ ) : ( + + )} + +
+ ); +} + +const HAS_SCHEME_RE = /^[a-z][a-z0-9+.-]*:/i; + +/** + * Returns true when `url` is safe to preview via ``: + * - Same-origin relative path starting with `/` (but not `//`) + * - External `http://` or `https://` URL + * + * Rejects `javascript:`, `data:`, protocol-relative `//host`, and other + * schemes whose preview could leak credentials or trigger surprises. + */ +function isSafePreviewUrl(url: string): boolean { + if (!url) return false; + if (HAS_SCHEME_RE.test(url)) { + return isSafeUrl(url); + } + return url.startsWith("/") && !url.startsWith("//"); +} diff --git a/packages/admin/src/components/PortableTextEditor.tsx b/packages/admin/src/components/PortableTextEditor.tsx index 8fbea44ef..bfb8e3042 100644 --- a/packages/admin/src/components/PortableTextEditor.tsx +++ b/packages/admin/src/components/PortableTextEditor.tsx @@ -83,6 +83,7 @@ import type { MediaItem } from "../lib/api"; import type { Section } from "../lib/api"; import { cn } from "../lib/utils"; import { CaretNext } from "./ArrowIcons.js"; +import { BlockKitMediaPickerField } from "./BlockKitMediaPickerField"; import { DragHandleWrapper } from "./editor/DragHandleWrapper"; import { ImageExtension } from "./editor/ImageNode"; import { MarkdownLinkExtension } from "./editor/MarkdownLinkExtension"; @@ -1231,6 +1232,18 @@ function BlockKitField({ ); } + case "media_picker": { + return ( + + ); + } default: return
Unknown field type: {field.type}
; } diff --git a/packages/admin/src/locales/ar/messages.po b/packages/admin/src/locales/ar/messages.po index d4aa39c3f..0c972fd01 100644 --- a/packages/admin/src/locales/ar/messages.po +++ b/packages/admin/src/locales/ar/messages.po @@ -448,7 +448,7 @@ msgid "Add" msgstr "إضافة" #. placeholder {0}: field.item_label -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add {0}" msgstr "" @@ -497,7 +497,7 @@ msgstr "إضافة حقول" msgid "Add First Item" msgstr "إضافة أول عنصر" -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add item" msgstr "" @@ -849,7 +849,7 @@ msgid "Browse themes and preview them with your own content." msgstr "تصفح المظاهر وقم بمعاينتها مع محتواك الخاص." #: packages/admin/src/components/editor/BlockMenu.tsx:101 -#: packages/admin/src/components/PortableTextEditor.tsx:756 +#: packages/admin/src/components/PortableTextEditor.tsx:757 msgid "Bullet List" msgstr "قائمة نقطية" @@ -946,6 +946,7 @@ msgstr "الفئات ({0})" msgid "Categories will be imported" msgstr "سيتم استيراد الفئات" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:69 #: packages/admin/src/components/ContentEditor.tsx:1575 #: packages/admin/src/components/FieldEditor.tsx:391 #: packages/admin/src/components/SeoImageField.tsx:47 @@ -1063,7 +1064,7 @@ msgid "Code" msgstr "كود" #: packages/admin/src/components/editor/BlockMenu.tsx:93 -#: packages/admin/src/components/PortableTextEditor.tsx:786 +#: packages/admin/src/components/PortableTextEditor.tsx:787 msgid "Code Block" msgstr "كتلة كود" @@ -1143,7 +1144,7 @@ msgstr "متصل {0}" #: packages/admin/src/components/comments/CommentDetail.tsx:103 #: packages/admin/src/components/comments/CommentInbox.tsx:293 #: packages/admin/src/components/Dashboard.tsx:164 -#: packages/admin/src/components/PortableTextEditor.tsx:1798 +#: packages/admin/src/components/PortableTextEditor.tsx:1812 #: packages/admin/src/components/SectionEditor.tsx:174 #: packages/admin/src/components/Sidebar.tsx:412 msgid "Content" @@ -1268,7 +1269,7 @@ msgstr "العدد" msgid "Create" msgstr "إنشاء" -#: packages/admin/src/components/PortableTextEditor.tsx:757 +#: packages/admin/src/components/PortableTextEditor.tsx:758 msgid "Create a bullet list" msgstr "إنشاء قائمة نقطية" @@ -1277,7 +1278,7 @@ msgstr "إنشاء قائمة نقطية" msgid "Create a new {0}" msgstr "إنشاء {0} جديد" -#: packages/admin/src/components/PortableTextEditor.tsx:767 +#: packages/admin/src/components/PortableTextEditor.tsx:768 msgid "Create a numbered list" msgstr "إنشاء قائمة مرقمة" @@ -1723,7 +1724,7 @@ msgstr "تُعرض أسفل الصورة كتسمية مرئية." msgid "Distraction-free mode (⌘⇧\\)" msgstr "وضع الخلو من التشتيت (⌘⇧\\)" -#: packages/admin/src/components/PortableTextEditor.tsx:796 +#: packages/admin/src/components/PortableTextEditor.tsx:797 msgid "Divider" msgstr "فاصل" @@ -1782,7 +1783,7 @@ msgstr "المسودات" msgid "Drag and drop or click to browse (.xml)" msgstr "اسحب وأفلت أو اضغط للتصفح (.xml)" -#: packages/admin/src/components/PortableTextEditor.tsx:1484 +#: packages/admin/src/components/PortableTextEditor.tsx:1498 msgid "Drag to reorder" msgstr "" @@ -1913,11 +1914,11 @@ msgid "Email verified!" msgstr "تم التحقق من البريد الإلكتروني!" #. placeholder {0}: block.label -#: packages/admin/src/components/PortableTextEditor.tsx:1811 +#: packages/admin/src/components/PortableTextEditor.tsx:1825 msgid "Embed a {0}" msgstr "تضمين {0}" -#: packages/admin/src/components/PortableTextEditor.tsx:1814 +#: packages/admin/src/components/PortableTextEditor.tsx:1828 msgid "Embeds" msgstr "المضمنات" @@ -2290,17 +2291,17 @@ msgid "Group (optional)" msgstr "المجموعة (اختياري)" #: packages/admin/src/components/editor/BlockMenu.tsx:61 -#: packages/admin/src/components/PortableTextEditor.tsx:726 +#: packages/admin/src/components/PortableTextEditor.tsx:727 msgid "Heading 1" msgstr "عنوان 1" #: packages/admin/src/components/editor/BlockMenu.tsx:69 -#: packages/admin/src/components/PortableTextEditor.tsx:736 +#: packages/admin/src/components/PortableTextEditor.tsx:737 msgid "Heading 2" msgstr "عنوان 2" #: packages/admin/src/components/editor/BlockMenu.tsx:77 -#: packages/admin/src/components/PortableTextEditor.tsx:746 +#: packages/admin/src/components/PortableTextEditor.tsx:747 msgid "Heading 3" msgstr "عنوان 3" @@ -2360,7 +2361,7 @@ msgid "If an account exists for <0>{email}, we've sent a sign-in link." msgstr "إذا كان يوجد حساب لـ <0>{email}، قمنا بإرسال رابط لتسجيل دخول." #: packages/admin/src/components/FieldEditor.tsx:200 -#: packages/admin/src/components/PortableTextEditor.tsx:1780 +#: packages/admin/src/components/PortableTextEditor.tsx:1794 msgid "Image" msgstr "صورة" @@ -2488,23 +2489,23 @@ msgstr "غير متوافق" msgid "Insert" msgstr "إدراج" -#: packages/admin/src/components/PortableTextEditor.tsx:777 +#: packages/admin/src/components/PortableTextEditor.tsx:778 msgid "Insert a blockquote" msgstr "إدراج كتلة إقتباس" -#: packages/admin/src/components/PortableTextEditor.tsx:787 +#: packages/admin/src/components/PortableTextEditor.tsx:788 msgid "Insert a code block" msgstr "إدراج كتلة كود" -#: packages/admin/src/components/PortableTextEditor.tsx:797 +#: packages/admin/src/components/PortableTextEditor.tsx:798 msgid "Insert a horizontal rule" msgstr "إدراج فاصل أفقي" -#: packages/admin/src/components/PortableTextEditor.tsx:1795 +#: packages/admin/src/components/PortableTextEditor.tsx:1809 msgid "Insert a reusable section" msgstr "إدراج قسم قابل لإعادة الاستخدام" -#: packages/admin/src/components/PortableTextEditor.tsx:1781 +#: packages/admin/src/components/PortableTextEditor.tsx:1795 msgid "Insert an image" msgstr "إدراج صورة" @@ -2572,7 +2573,7 @@ msgid "Invite User" msgstr "دعوة مستخدم" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1470 +#: packages/admin/src/components/PortableTextEditor.tsx:1484 #: packages/admin/src/components/RepeaterField.tsx:233 msgid "Item {0}" msgstr "العنصر {0}" @@ -2619,7 +2620,7 @@ msgstr "التسمية" msgid "Language" msgstr "اللغة" -#: packages/admin/src/components/PortableTextEditor.tsx:727 +#: packages/admin/src/components/PortableTextEditor.tsx:728 msgid "Large section heading" msgstr "عنوان قسم كبير" @@ -2876,7 +2877,7 @@ msgstr "الحد الأقصى للطول" msgid "Max Value" msgstr "القيمة القصوى" -#: packages/admin/src/components/PortableTextEditor.tsx:1784 +#: packages/admin/src/components/PortableTextEditor.tsx:1798 #: packages/admin/src/components/Sidebar.tsx:185 #: packages/admin/src/components/WordPressImport.tsx:1164 msgid "Media" @@ -2916,7 +2917,7 @@ msgstr "قراءة الوسائط" msgid "Media Write" msgstr "كتابة الوسائط" -#: packages/admin/src/components/PortableTextEditor.tsx:737 +#: packages/admin/src/components/PortableTextEditor.tsx:738 msgid "Medium section heading" msgstr "عنوان قسم متوسط" @@ -3234,7 +3235,7 @@ msgstr "لا توجد حقول للمقارنة" msgid "No headings in document" msgstr "لا يوجد عناوين في المستند" -#: packages/admin/src/components/PortableTextEditor.tsx:1393 +#: packages/admin/src/components/PortableTextEditor.tsx:1407 #: packages/admin/src/components/RepeaterField.tsx:159 msgid "No items yet" msgstr "لا توجد عناصر بعد" @@ -3307,7 +3308,7 @@ msgstr "لا يوجد نشاط حديث" msgid "No redirects yet" msgstr "لا توجد إعادات توجيه بعد" -#: packages/admin/src/components/PortableTextEditor.tsx:967 +#: packages/admin/src/components/PortableTextEditor.tsx:968 msgid "No results" msgstr "لا يوجد نتائج" @@ -3364,7 +3365,7 @@ msgid "Number of posts to show per page on list views" msgstr "عدد المنشورات الظاهرة لكل صفحة في عروض القائمة" #: packages/admin/src/components/editor/BlockMenu.tsx:109 -#: packages/admin/src/components/PortableTextEditor.tsx:766 +#: packages/admin/src/components/PortableTextEditor.tsx:767 msgid "Numbered List" msgstr "قائمة مرقمة" @@ -3736,7 +3737,7 @@ msgid "Quick create byline" msgstr "إنشاء اسم مؤلف بشكل سريع" #: packages/admin/src/components/editor/BlockMenu.tsx:85 -#: packages/admin/src/components/PortableTextEditor.tsx:776 +#: packages/admin/src/components/PortableTextEditor.tsx:777 msgid "Quote" msgstr "إقتباس" @@ -3812,6 +3813,7 @@ msgstr "مستخدم مسجل" msgid "Registration was cancelled or timed out. Please try again." msgstr "تم إلغاء التسجيل أو انتهت مهلته. يرجى المحاولة مجددًا." +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:77 #: packages/admin/src/components/ContentEditor.tsx:1754 #: packages/admin/src/components/editor/ImageDetailPanel.tsx:177 #: packages/admin/src/components/settings/GeneralSettings.tsx:196 @@ -3851,7 +3853,7 @@ msgid "Remove Image?" msgstr "إزالة الصورة؟" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1509 +#: packages/admin/src/components/PortableTextEditor.tsx:1523 #: packages/admin/src/components/RepeaterField.tsx:269 msgid "Remove item {0}" msgstr "إزالة العنصر {0}" @@ -4249,7 +4251,7 @@ msgstr "بحث..." msgid "Searchable" msgstr "قابل للبحث" -#: packages/admin/src/components/PortableTextEditor.tsx:1794 +#: packages/admin/src/components/PortableTextEditor.tsx:1808 msgid "Section" msgstr "قسم" @@ -4340,6 +4342,7 @@ msgstr "إعدادات الأمن" msgid "Select" msgstr "اختيار" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:101 #: packages/admin/src/components/ContentEditor.tsx:1607 msgid "Select {label}" msgstr "اختيار {label}" @@ -4379,6 +4382,10 @@ msgstr "اختيار صورة" msgid "Select Logo" msgstr "اختيار الشعار" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:92 +msgid "Select media" +msgstr "" + #: packages/admin/src/components/SeoImageField.tsx:70 msgid "Select OG image" msgstr "اختيار صورة OG" @@ -4631,7 +4638,7 @@ msgstr "الاسم اللطيف" msgid "Slug copied to clipboard" msgstr "تم نسخ الاسم اللطيف إلى الحافظة" -#: packages/admin/src/components/PortableTextEditor.tsx:747 +#: packages/admin/src/components/PortableTextEditor.tsx:748 msgid "Small section heading" msgstr "عنوان قسم صغير" diff --git a/packages/admin/src/locales/de/messages.po b/packages/admin/src/locales/de/messages.po index 32ee7dc92..7fbd0cda7 100644 --- a/packages/admin/src/locales/de/messages.po +++ b/packages/admin/src/locales/de/messages.po @@ -444,7 +444,7 @@ msgid "Add" msgstr "Hinzufügen" #. placeholder {0}: field.item_label -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add {0}" msgstr "" @@ -493,7 +493,7 @@ msgstr "" msgid "Add First Item" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add item" msgstr "" @@ -845,7 +845,7 @@ msgid "Browse themes and preview them with your own content." msgstr "" #: packages/admin/src/components/editor/BlockMenu.tsx:101 -#: packages/admin/src/components/PortableTextEditor.tsx:756 +#: packages/admin/src/components/PortableTextEditor.tsx:757 msgid "Bullet List" msgstr "Aufzählungsliste" @@ -942,6 +942,7 @@ msgstr "" msgid "Categories will be imported" msgstr "" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:69 #: packages/admin/src/components/ContentEditor.tsx:1575 #: packages/admin/src/components/FieldEditor.tsx:391 #: packages/admin/src/components/SeoImageField.tsx:47 @@ -1059,7 +1060,7 @@ msgid "Code" msgstr "" #: packages/admin/src/components/editor/BlockMenu.tsx:93 -#: packages/admin/src/components/PortableTextEditor.tsx:786 +#: packages/admin/src/components/PortableTextEditor.tsx:787 msgid "Code Block" msgstr "Code-Block" @@ -1139,7 +1140,7 @@ msgstr "" #: packages/admin/src/components/comments/CommentDetail.tsx:103 #: packages/admin/src/components/comments/CommentInbox.tsx:293 #: packages/admin/src/components/Dashboard.tsx:164 -#: packages/admin/src/components/PortableTextEditor.tsx:1798 +#: packages/admin/src/components/PortableTextEditor.tsx:1812 #: packages/admin/src/components/SectionEditor.tsx:174 #: packages/admin/src/components/Sidebar.tsx:412 msgid "Content" @@ -1264,7 +1265,7 @@ msgstr "" msgid "Create" msgstr "Erstellen" -#: packages/admin/src/components/PortableTextEditor.tsx:757 +#: packages/admin/src/components/PortableTextEditor.tsx:758 msgid "Create a bullet list" msgstr "Eine Aufzählungsliste erstellen" @@ -1273,7 +1274,7 @@ msgstr "Eine Aufzählungsliste erstellen" msgid "Create a new {0}" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:767 +#: packages/admin/src/components/PortableTextEditor.tsx:768 msgid "Create a numbered list" msgstr "Eine nummerierte Liste erstellen" @@ -1719,7 +1720,7 @@ msgstr "" msgid "Distraction-free mode (⌘⇧\\)" msgstr "Ablenkungsfreier Modus (⌘⇧\\)" -#: packages/admin/src/components/PortableTextEditor.tsx:796 +#: packages/admin/src/components/PortableTextEditor.tsx:797 msgid "Divider" msgstr "Trennlinie" @@ -1778,7 +1779,7 @@ msgstr "Entwürfe" msgid "Drag and drop or click to browse (.xml)" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:1484 +#: packages/admin/src/components/PortableTextEditor.tsx:1498 msgid "Drag to reorder" msgstr "" @@ -1909,11 +1910,11 @@ msgid "Email verified!" msgstr "" #. placeholder {0}: block.label -#: packages/admin/src/components/PortableTextEditor.tsx:1811 +#: packages/admin/src/components/PortableTextEditor.tsx:1825 msgid "Embed a {0}" msgstr "Ein {0} einbetten" -#: packages/admin/src/components/PortableTextEditor.tsx:1814 +#: packages/admin/src/components/PortableTextEditor.tsx:1828 msgid "Embeds" msgstr "Einbettungen" @@ -2286,17 +2287,17 @@ msgid "Group (optional)" msgstr "" #: packages/admin/src/components/editor/BlockMenu.tsx:61 -#: packages/admin/src/components/PortableTextEditor.tsx:726 +#: packages/admin/src/components/PortableTextEditor.tsx:727 msgid "Heading 1" msgstr "Überschrift 1" #: packages/admin/src/components/editor/BlockMenu.tsx:69 -#: packages/admin/src/components/PortableTextEditor.tsx:736 +#: packages/admin/src/components/PortableTextEditor.tsx:737 msgid "Heading 2" msgstr "Überschrift 2" #: packages/admin/src/components/editor/BlockMenu.tsx:77 -#: packages/admin/src/components/PortableTextEditor.tsx:746 +#: packages/admin/src/components/PortableTextEditor.tsx:747 msgid "Heading 3" msgstr "Überschrift 3" @@ -2356,7 +2357,7 @@ msgid "If an account exists for <0>{email}, we've sent a sign-in link." msgstr "Wenn es ein Konto für <0>{email} gibt, haben wir dir einen Anmeldelink geschickt." #: packages/admin/src/components/FieldEditor.tsx:200 -#: packages/admin/src/components/PortableTextEditor.tsx:1780 +#: packages/admin/src/components/PortableTextEditor.tsx:1794 msgid "Image" msgstr "Bild" @@ -2484,23 +2485,23 @@ msgstr "" msgid "Insert" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:777 +#: packages/admin/src/components/PortableTextEditor.tsx:778 msgid "Insert a blockquote" msgstr "Ein Zitat einfügen" -#: packages/admin/src/components/PortableTextEditor.tsx:787 +#: packages/admin/src/components/PortableTextEditor.tsx:788 msgid "Insert a code block" msgstr "Einen Code-Block einfügen" -#: packages/admin/src/components/PortableTextEditor.tsx:797 +#: packages/admin/src/components/PortableTextEditor.tsx:798 msgid "Insert a horizontal rule" msgstr "Eine horizontale Linie einfügen" -#: packages/admin/src/components/PortableTextEditor.tsx:1795 +#: packages/admin/src/components/PortableTextEditor.tsx:1809 msgid "Insert a reusable section" msgstr "Einen wiederverwendbaren Abschnitt einfügen" -#: packages/admin/src/components/PortableTextEditor.tsx:1781 +#: packages/admin/src/components/PortableTextEditor.tsx:1795 msgid "Insert an image" msgstr "Ein Bild einfügen" @@ -2568,7 +2569,7 @@ msgid "Invite User" msgstr "" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1470 +#: packages/admin/src/components/PortableTextEditor.tsx:1484 #: packages/admin/src/components/RepeaterField.tsx:233 msgid "Item {0}" msgstr "" @@ -2615,7 +2616,7 @@ msgstr "" msgid "Language" msgstr "Sprache" -#: packages/admin/src/components/PortableTextEditor.tsx:727 +#: packages/admin/src/components/PortableTextEditor.tsx:728 msgid "Large section heading" msgstr "Große Abschnittsüberschrift" @@ -2872,7 +2873,7 @@ msgstr "" msgid "Max Value" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:1784 +#: packages/admin/src/components/PortableTextEditor.tsx:1798 #: packages/admin/src/components/Sidebar.tsx:185 #: packages/admin/src/components/WordPressImport.tsx:1164 msgid "Media" @@ -2912,7 +2913,7 @@ msgstr "Medien lesen" msgid "Media Write" msgstr "Medien bearbeiten" -#: packages/admin/src/components/PortableTextEditor.tsx:737 +#: packages/admin/src/components/PortableTextEditor.tsx:738 msgid "Medium section heading" msgstr "Mittlere Abschnittsüberschrift" @@ -3230,7 +3231,7 @@ msgstr "" msgid "No headings in document" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:1393 +#: packages/admin/src/components/PortableTextEditor.tsx:1407 #: packages/admin/src/components/RepeaterField.tsx:159 msgid "No items yet" msgstr "" @@ -3303,7 +3304,7 @@ msgstr "Keine neuesten Aktivitäten" msgid "No redirects yet" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:967 +#: packages/admin/src/components/PortableTextEditor.tsx:968 msgid "No results" msgstr "Keine Ergebnisse" @@ -3360,7 +3361,7 @@ msgid "Number of posts to show per page on list views" msgstr "" #: packages/admin/src/components/editor/BlockMenu.tsx:109 -#: packages/admin/src/components/PortableTextEditor.tsx:766 +#: packages/admin/src/components/PortableTextEditor.tsx:767 msgid "Numbered List" msgstr "Nummerierte Liste" @@ -3732,7 +3733,7 @@ msgid "Quick create byline" msgstr "Autorenzeile schnell erstellen" #: packages/admin/src/components/editor/BlockMenu.tsx:85 -#: packages/admin/src/components/PortableTextEditor.tsx:776 +#: packages/admin/src/components/PortableTextEditor.tsx:777 msgid "Quote" msgstr "Zitat" @@ -3808,6 +3809,7 @@ msgstr "" msgid "Registration was cancelled or timed out. Please try again." msgstr "" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:77 #: packages/admin/src/components/ContentEditor.tsx:1754 #: packages/admin/src/components/editor/ImageDetailPanel.tsx:177 #: packages/admin/src/components/settings/GeneralSettings.tsx:196 @@ -3847,7 +3849,7 @@ msgid "Remove Image?" msgstr "" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1509 +#: packages/admin/src/components/PortableTextEditor.tsx:1523 #: packages/admin/src/components/RepeaterField.tsx:269 msgid "Remove item {0}" msgstr "" @@ -4245,7 +4247,7 @@ msgstr "" msgid "Searchable" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:1794 +#: packages/admin/src/components/PortableTextEditor.tsx:1808 msgid "Section" msgstr "Abschnitt" @@ -4336,6 +4338,7 @@ msgstr "Sicherheitseinstellungen" msgid "Select" msgstr "" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:101 #: packages/admin/src/components/ContentEditor.tsx:1607 msgid "Select {label}" msgstr "{label} auswählen" @@ -4375,6 +4378,10 @@ msgstr "" msgid "Select Logo" msgstr "" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:92 +msgid "Select media" +msgstr "" + #: packages/admin/src/components/SeoImageField.tsx:70 msgid "Select OG image" msgstr "" @@ -4627,7 +4634,7 @@ msgstr "Slug" msgid "Slug copied to clipboard" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:747 +#: packages/admin/src/components/PortableTextEditor.tsx:748 msgid "Small section heading" msgstr "Kleine Abschnittsüberschrift" diff --git a/packages/admin/src/locales/en/messages.po b/packages/admin/src/locales/en/messages.po index a5dd6b94d..2fabfb6a6 100644 --- a/packages/admin/src/locales/en/messages.po +++ b/packages/admin/src/locales/en/messages.po @@ -444,7 +444,7 @@ msgid "Add" msgstr "Add" #. placeholder {0}: field.item_label -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add {0}" msgstr "Add {0}" @@ -493,7 +493,7 @@ msgstr "Add fields" msgid "Add First Item" msgstr "Add First Item" -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add item" msgstr "Add item" @@ -845,7 +845,7 @@ msgid "Browse themes and preview them with your own content." msgstr "Browse themes and preview them with your own content." #: packages/admin/src/components/editor/BlockMenu.tsx:101 -#: packages/admin/src/components/PortableTextEditor.tsx:756 +#: packages/admin/src/components/PortableTextEditor.tsx:757 msgid "Bullet List" msgstr "Bullet List" @@ -942,6 +942,7 @@ msgstr "Categories ({0})" msgid "Categories will be imported" msgstr "Categories will be imported" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:69 #: packages/admin/src/components/ContentEditor.tsx:1575 #: packages/admin/src/components/FieldEditor.tsx:391 #: packages/admin/src/components/SeoImageField.tsx:47 @@ -1059,7 +1060,7 @@ msgid "Code" msgstr "Code" #: packages/admin/src/components/editor/BlockMenu.tsx:93 -#: packages/admin/src/components/PortableTextEditor.tsx:786 +#: packages/admin/src/components/PortableTextEditor.tsx:787 msgid "Code Block" msgstr "Code Block" @@ -1139,7 +1140,7 @@ msgstr "Connected {0}" #: packages/admin/src/components/comments/CommentDetail.tsx:103 #: packages/admin/src/components/comments/CommentInbox.tsx:293 #: packages/admin/src/components/Dashboard.tsx:164 -#: packages/admin/src/components/PortableTextEditor.tsx:1798 +#: packages/admin/src/components/PortableTextEditor.tsx:1812 #: packages/admin/src/components/SectionEditor.tsx:174 #: packages/admin/src/components/Sidebar.tsx:412 msgid "Content" @@ -1264,7 +1265,7 @@ msgstr "Count" msgid "Create" msgstr "Create" -#: packages/admin/src/components/PortableTextEditor.tsx:757 +#: packages/admin/src/components/PortableTextEditor.tsx:758 msgid "Create a bullet list" msgstr "Create a bullet list" @@ -1273,7 +1274,7 @@ msgstr "Create a bullet list" msgid "Create a new {0}" msgstr "Create a new {0}" -#: packages/admin/src/components/PortableTextEditor.tsx:767 +#: packages/admin/src/components/PortableTextEditor.tsx:768 msgid "Create a numbered list" msgstr "Create a numbered list" @@ -1719,7 +1720,7 @@ msgstr "Displayed below the image as a visible caption." msgid "Distraction-free mode (⌘⇧\\)" msgstr "Distraction-free mode (⌘⇧\\)" -#: packages/admin/src/components/PortableTextEditor.tsx:796 +#: packages/admin/src/components/PortableTextEditor.tsx:797 msgid "Divider" msgstr "Divider" @@ -1778,7 +1779,7 @@ msgstr "Drafts" msgid "Drag and drop or click to browse (.xml)" msgstr "Drag and drop or click to browse (.xml)" -#: packages/admin/src/components/PortableTextEditor.tsx:1484 +#: packages/admin/src/components/PortableTextEditor.tsx:1498 msgid "Drag to reorder" msgstr "Drag to reorder" @@ -1909,11 +1910,11 @@ msgid "Email verified!" msgstr "Email verified!" #. placeholder {0}: block.label -#: packages/admin/src/components/PortableTextEditor.tsx:1811 +#: packages/admin/src/components/PortableTextEditor.tsx:1825 msgid "Embed a {0}" msgstr "Embed a {0}" -#: packages/admin/src/components/PortableTextEditor.tsx:1814 +#: packages/admin/src/components/PortableTextEditor.tsx:1828 msgid "Embeds" msgstr "Embeds" @@ -2286,17 +2287,17 @@ msgid "Group (optional)" msgstr "Group (optional)" #: packages/admin/src/components/editor/BlockMenu.tsx:61 -#: packages/admin/src/components/PortableTextEditor.tsx:726 +#: packages/admin/src/components/PortableTextEditor.tsx:727 msgid "Heading 1" msgstr "Heading 1" #: packages/admin/src/components/editor/BlockMenu.tsx:69 -#: packages/admin/src/components/PortableTextEditor.tsx:736 +#: packages/admin/src/components/PortableTextEditor.tsx:737 msgid "Heading 2" msgstr "Heading 2" #: packages/admin/src/components/editor/BlockMenu.tsx:77 -#: packages/admin/src/components/PortableTextEditor.tsx:746 +#: packages/admin/src/components/PortableTextEditor.tsx:747 msgid "Heading 3" msgstr "Heading 3" @@ -2356,7 +2357,7 @@ msgid "If an account exists for <0>{email}, we've sent a sign-in link." msgstr "If an account exists for <0>{email}, we've sent a sign-in link." #: packages/admin/src/components/FieldEditor.tsx:200 -#: packages/admin/src/components/PortableTextEditor.tsx:1780 +#: packages/admin/src/components/PortableTextEditor.tsx:1794 msgid "Image" msgstr "Image" @@ -2484,23 +2485,23 @@ msgstr "Incompatible" msgid "Insert" msgstr "Insert" -#: packages/admin/src/components/PortableTextEditor.tsx:777 +#: packages/admin/src/components/PortableTextEditor.tsx:778 msgid "Insert a blockquote" msgstr "Insert a blockquote" -#: packages/admin/src/components/PortableTextEditor.tsx:787 +#: packages/admin/src/components/PortableTextEditor.tsx:788 msgid "Insert a code block" msgstr "Insert a code block" -#: packages/admin/src/components/PortableTextEditor.tsx:797 +#: packages/admin/src/components/PortableTextEditor.tsx:798 msgid "Insert a horizontal rule" msgstr "Insert a horizontal rule" -#: packages/admin/src/components/PortableTextEditor.tsx:1795 +#: packages/admin/src/components/PortableTextEditor.tsx:1809 msgid "Insert a reusable section" msgstr "Insert a reusable section" -#: packages/admin/src/components/PortableTextEditor.tsx:1781 +#: packages/admin/src/components/PortableTextEditor.tsx:1795 msgid "Insert an image" msgstr "Insert an image" @@ -2568,7 +2569,7 @@ msgid "Invite User" msgstr "Invite User" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1470 +#: packages/admin/src/components/PortableTextEditor.tsx:1484 #: packages/admin/src/components/RepeaterField.tsx:233 msgid "Item {0}" msgstr "Item {0}" @@ -2615,7 +2616,7 @@ msgstr "Label" msgid "Language" msgstr "Language" -#: packages/admin/src/components/PortableTextEditor.tsx:727 +#: packages/admin/src/components/PortableTextEditor.tsx:728 msgid "Large section heading" msgstr "Large section heading" @@ -2872,7 +2873,7 @@ msgstr "Max Length" msgid "Max Value" msgstr "Max Value" -#: packages/admin/src/components/PortableTextEditor.tsx:1784 +#: packages/admin/src/components/PortableTextEditor.tsx:1798 #: packages/admin/src/components/Sidebar.tsx:185 #: packages/admin/src/components/WordPressImport.tsx:1164 msgid "Media" @@ -2912,7 +2913,7 @@ msgstr "Media Read" msgid "Media Write" msgstr "Media Write" -#: packages/admin/src/components/PortableTextEditor.tsx:737 +#: packages/admin/src/components/PortableTextEditor.tsx:738 msgid "Medium section heading" msgstr "Medium section heading" @@ -3230,7 +3231,7 @@ msgstr "No fields to compare" msgid "No headings in document" msgstr "No headings in document" -#: packages/admin/src/components/PortableTextEditor.tsx:1393 +#: packages/admin/src/components/PortableTextEditor.tsx:1407 #: packages/admin/src/components/RepeaterField.tsx:159 msgid "No items yet" msgstr "No items yet" @@ -3303,7 +3304,7 @@ msgstr "No recent activity" msgid "No redirects yet" msgstr "No redirects yet" -#: packages/admin/src/components/PortableTextEditor.tsx:967 +#: packages/admin/src/components/PortableTextEditor.tsx:968 msgid "No results" msgstr "No results" @@ -3360,7 +3361,7 @@ msgid "Number of posts to show per page on list views" msgstr "Number of posts to show per page on list views" #: packages/admin/src/components/editor/BlockMenu.tsx:109 -#: packages/admin/src/components/PortableTextEditor.tsx:766 +#: packages/admin/src/components/PortableTextEditor.tsx:767 msgid "Numbered List" msgstr "Numbered List" @@ -3732,7 +3733,7 @@ msgid "Quick create byline" msgstr "Quick create byline" #: packages/admin/src/components/editor/BlockMenu.tsx:85 -#: packages/admin/src/components/PortableTextEditor.tsx:776 +#: packages/admin/src/components/PortableTextEditor.tsx:777 msgid "Quote" msgstr "Quote" @@ -3808,6 +3809,7 @@ msgstr "Registered user" msgid "Registration was cancelled or timed out. Please try again." msgstr "Registration was cancelled or timed out. Please try again." +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:77 #: packages/admin/src/components/ContentEditor.tsx:1754 #: packages/admin/src/components/editor/ImageDetailPanel.tsx:177 #: packages/admin/src/components/settings/GeneralSettings.tsx:196 @@ -3847,7 +3849,7 @@ msgid "Remove Image?" msgstr "Remove Image?" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1509 +#: packages/admin/src/components/PortableTextEditor.tsx:1523 #: packages/admin/src/components/RepeaterField.tsx:269 msgid "Remove item {0}" msgstr "Remove item {0}" @@ -4245,7 +4247,7 @@ msgstr "Search..." msgid "Searchable" msgstr "Searchable" -#: packages/admin/src/components/PortableTextEditor.tsx:1794 +#: packages/admin/src/components/PortableTextEditor.tsx:1808 msgid "Section" msgstr "Section" @@ -4336,6 +4338,7 @@ msgstr "Security Settings" msgid "Select" msgstr "Select" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:101 #: packages/admin/src/components/ContentEditor.tsx:1607 msgid "Select {label}" msgstr "Select {label}" @@ -4375,6 +4378,10 @@ msgstr "Select Image" msgid "Select Logo" msgstr "Select Logo" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:92 +msgid "Select media" +msgstr "Select media" + #: packages/admin/src/components/SeoImageField.tsx:70 msgid "Select OG image" msgstr "Select OG image" @@ -4627,7 +4634,7 @@ msgstr "Slug" msgid "Slug copied to clipboard" msgstr "Slug copied to clipboard" -#: packages/admin/src/components/PortableTextEditor.tsx:747 +#: packages/admin/src/components/PortableTextEditor.tsx:748 msgid "Small section heading" msgstr "Small section heading" diff --git a/packages/admin/src/locales/es-419/messages.po b/packages/admin/src/locales/es-419/messages.po index dc9679519..f406c076d 100644 --- a/packages/admin/src/locales/es-419/messages.po +++ b/packages/admin/src/locales/es-419/messages.po @@ -444,7 +444,7 @@ msgid "Add" msgstr "Agregar" #. placeholder {0}: field.item_label -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add {0}" msgstr "" @@ -493,7 +493,7 @@ msgstr "Agregar campos" msgid "Add First Item" msgstr "Agregar primer elemento" -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add item" msgstr "" @@ -845,7 +845,7 @@ msgid "Browse themes and preview them with your own content." msgstr "Explore temas y obtenga una vista previa de ellos con su propio contenido." #: packages/admin/src/components/editor/BlockMenu.tsx:101 -#: packages/admin/src/components/PortableTextEditor.tsx:756 +#: packages/admin/src/components/PortableTextEditor.tsx:757 msgid "Bullet List" msgstr "Lista de viñetas" @@ -942,6 +942,7 @@ msgstr "Categorías ({0})" msgid "Categories will be imported" msgstr "Las categorías serán importadas" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:69 #: packages/admin/src/components/ContentEditor.tsx:1575 #: packages/admin/src/components/FieldEditor.tsx:391 #: packages/admin/src/components/SeoImageField.tsx:47 @@ -1059,7 +1060,7 @@ msgid "Code" msgstr "Código" #: packages/admin/src/components/editor/BlockMenu.tsx:93 -#: packages/admin/src/components/PortableTextEditor.tsx:786 +#: packages/admin/src/components/PortableTextEditor.tsx:787 msgid "Code Block" msgstr "Bloque de código" @@ -1139,7 +1140,7 @@ msgstr "Conectado {0}" #: packages/admin/src/components/comments/CommentDetail.tsx:103 #: packages/admin/src/components/comments/CommentInbox.tsx:293 #: packages/admin/src/components/Dashboard.tsx:164 -#: packages/admin/src/components/PortableTextEditor.tsx:1798 +#: packages/admin/src/components/PortableTextEditor.tsx:1812 #: packages/admin/src/components/SectionEditor.tsx:174 #: packages/admin/src/components/Sidebar.tsx:412 msgid "Content" @@ -1264,7 +1265,7 @@ msgstr "Contar" msgid "Create" msgstr "Crear" -#: packages/admin/src/components/PortableTextEditor.tsx:757 +#: packages/admin/src/components/PortableTextEditor.tsx:758 msgid "Create a bullet list" msgstr "Crear una lista con viñetas" @@ -1273,7 +1274,7 @@ msgstr "Crear una lista con viñetas" msgid "Create a new {0}" msgstr "Crear un nuevo {0}" -#: packages/admin/src/components/PortableTextEditor.tsx:767 +#: packages/admin/src/components/PortableTextEditor.tsx:768 msgid "Create a numbered list" msgstr "Crear una lista numerada" @@ -1719,7 +1720,7 @@ msgstr "Se muestra debajo de la imagen como leyenda visible." msgid "Distraction-free mode (⌘⇧\\)" msgstr "Modo sin distracciones (⌘⇧\\)" -#: packages/admin/src/components/PortableTextEditor.tsx:796 +#: packages/admin/src/components/PortableTextEditor.tsx:797 msgid "Divider" msgstr "Divisor" @@ -1778,7 +1779,7 @@ msgstr "Borradores" msgid "Drag and drop or click to browse (.xml)" msgstr "Arrastre y suelte o haga clic para explorar (.xml)" -#: packages/admin/src/components/PortableTextEditor.tsx:1484 +#: packages/admin/src/components/PortableTextEditor.tsx:1498 msgid "Drag to reorder" msgstr "" @@ -1909,11 +1910,11 @@ msgid "Email verified!" msgstr "Correo electrónico verificado!" #. placeholder {0}: block.label -#: packages/admin/src/components/PortableTextEditor.tsx:1811 +#: packages/admin/src/components/PortableTextEditor.tsx:1825 msgid "Embed a {0}" msgstr "Incrustar un {0}" -#: packages/admin/src/components/PortableTextEditor.tsx:1814 +#: packages/admin/src/components/PortableTextEditor.tsx:1828 msgid "Embeds" msgstr "Incrustaciones" @@ -2286,17 +2287,17 @@ msgid "Group (optional)" msgstr "Grupo (opcional)" #: packages/admin/src/components/editor/BlockMenu.tsx:61 -#: packages/admin/src/components/PortableTextEditor.tsx:726 +#: packages/admin/src/components/PortableTextEditor.tsx:727 msgid "Heading 1" msgstr "Título 1" #: packages/admin/src/components/editor/BlockMenu.tsx:69 -#: packages/admin/src/components/PortableTextEditor.tsx:736 +#: packages/admin/src/components/PortableTextEditor.tsx:737 msgid "Heading 2" msgstr "Título 2" #: packages/admin/src/components/editor/BlockMenu.tsx:77 -#: packages/admin/src/components/PortableTextEditor.tsx:746 +#: packages/admin/src/components/PortableTextEditor.tsx:747 msgid "Heading 3" msgstr "Título 3" @@ -2356,7 +2357,7 @@ msgid "If an account exists for <0>{email}, we've sent a sign-in link." msgstr "Si existe una cuenta para <0>{email}, le enviamos un enlace de inicio de sesión." #: packages/admin/src/components/FieldEditor.tsx:200 -#: packages/admin/src/components/PortableTextEditor.tsx:1780 +#: packages/admin/src/components/PortableTextEditor.tsx:1794 msgid "Image" msgstr "Imagen" @@ -2484,23 +2485,23 @@ msgstr "Incompatible" msgid "Insert" msgstr "Insertar" -#: packages/admin/src/components/PortableTextEditor.tsx:777 +#: packages/admin/src/components/PortableTextEditor.tsx:778 msgid "Insert a blockquote" msgstr "Insertar una cita en bloque" -#: packages/admin/src/components/PortableTextEditor.tsx:787 +#: packages/admin/src/components/PortableTextEditor.tsx:788 msgid "Insert a code block" msgstr "Insertar un bloque de código" -#: packages/admin/src/components/PortableTextEditor.tsx:797 +#: packages/admin/src/components/PortableTextEditor.tsx:798 msgid "Insert a horizontal rule" msgstr "Insertar una regla horizontal" -#: packages/admin/src/components/PortableTextEditor.tsx:1795 +#: packages/admin/src/components/PortableTextEditor.tsx:1809 msgid "Insert a reusable section" msgstr "Insertar una sección reutilizable" -#: packages/admin/src/components/PortableTextEditor.tsx:1781 +#: packages/admin/src/components/PortableTextEditor.tsx:1795 msgid "Insert an image" msgstr "Insertar una imagen" @@ -2568,7 +2569,7 @@ msgid "Invite User" msgstr "Invitar usuario" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1470 +#: packages/admin/src/components/PortableTextEditor.tsx:1484 #: packages/admin/src/components/RepeaterField.tsx:233 msgid "Item {0}" msgstr "Artículo {0}" @@ -2615,7 +2616,7 @@ msgstr "Etiqueta" msgid "Language" msgstr "Idioma" -#: packages/admin/src/components/PortableTextEditor.tsx:727 +#: packages/admin/src/components/PortableTextEditor.tsx:728 msgid "Large section heading" msgstr "Encabezado de sección grande" @@ -2872,7 +2873,7 @@ msgstr "Longitud máxima" msgid "Max Value" msgstr "Valor máximo" -#: packages/admin/src/components/PortableTextEditor.tsx:1784 +#: packages/admin/src/components/PortableTextEditor.tsx:1798 #: packages/admin/src/components/Sidebar.tsx:185 #: packages/admin/src/components/WordPressImport.tsx:1164 msgid "Media" @@ -2912,7 +2913,7 @@ msgstr "Lectura de medios" msgid "Media Write" msgstr "Escritura de medios" -#: packages/admin/src/components/PortableTextEditor.tsx:737 +#: packages/admin/src/components/PortableTextEditor.tsx:738 msgid "Medium section heading" msgstr "Encabezado de sección media" @@ -3230,7 +3231,7 @@ msgstr "No hay campos para comparar" msgid "No headings in document" msgstr "No hay encabezados en el documento" -#: packages/admin/src/components/PortableTextEditor.tsx:1393 +#: packages/admin/src/components/PortableTextEditor.tsx:1407 #: packages/admin/src/components/RepeaterField.tsx:159 msgid "No items yet" msgstr "Aún no hay artículos" @@ -3303,7 +3304,7 @@ msgstr "Ninguna actividad reciente" msgid "No redirects yet" msgstr "Aún no hay redirecciones" -#: packages/admin/src/components/PortableTextEditor.tsx:967 +#: packages/admin/src/components/PortableTextEditor.tsx:968 msgid "No results" msgstr "Sin resultados" @@ -3360,7 +3361,7 @@ msgid "Number of posts to show per page on list views" msgstr "Número de entradas a mostrar por página en las vistas de lista" #: packages/admin/src/components/editor/BlockMenu.tsx:109 -#: packages/admin/src/components/PortableTextEditor.tsx:766 +#: packages/admin/src/components/PortableTextEditor.tsx:767 msgid "Numbered List" msgstr "Lista numerada" @@ -3732,7 +3733,7 @@ msgid "Quick create byline" msgstr "Creación rápida de firma" #: packages/admin/src/components/editor/BlockMenu.tsx:85 -#: packages/admin/src/components/PortableTextEditor.tsx:776 +#: packages/admin/src/components/PortableTextEditor.tsx:777 msgid "Quote" msgstr "Cita" @@ -3808,6 +3809,7 @@ msgstr "Usuario registrado" msgid "Registration was cancelled or timed out. Please try again." msgstr "El registro fue cancelado o agotado. Por favor inténtalo de nuevo." +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:77 #: packages/admin/src/components/ContentEditor.tsx:1754 #: packages/admin/src/components/editor/ImageDetailPanel.tsx:177 #: packages/admin/src/components/settings/GeneralSettings.tsx:196 @@ -3847,7 +3849,7 @@ msgid "Remove Image?" msgstr "¿Quitar imagen?" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1509 +#: packages/admin/src/components/PortableTextEditor.tsx:1523 #: packages/admin/src/components/RepeaterField.tsx:269 msgid "Remove item {0}" msgstr "Eliminar elemento {0}" @@ -4245,7 +4247,7 @@ msgstr "Buscar..." msgid "Searchable" msgstr "Buscable" -#: packages/admin/src/components/PortableTextEditor.tsx:1794 +#: packages/admin/src/components/PortableTextEditor.tsx:1808 msgid "Section" msgstr "Sección" @@ -4336,6 +4338,7 @@ msgstr "Configuración de seguridad" msgid "Select" msgstr "Seleccionar" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:101 #: packages/admin/src/components/ContentEditor.tsx:1607 msgid "Select {label}" msgstr "Seleccione {label}" @@ -4375,6 +4378,10 @@ msgstr "Seleccionar imagen" msgid "Select Logo" msgstr "Seleccionar logotipo" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:92 +msgid "Select media" +msgstr "" + #: packages/admin/src/components/SeoImageField.tsx:70 msgid "Select OG image" msgstr "Seleccionar imagen original" @@ -4627,7 +4634,7 @@ msgstr "Slug" msgid "Slug copied to clipboard" msgstr "Slug copiado al portapapeles" -#: packages/admin/src/components/PortableTextEditor.tsx:747 +#: packages/admin/src/components/PortableTextEditor.tsx:748 msgid "Small section heading" msgstr "Encabezado de sección pequeña" diff --git a/packages/admin/src/locales/eu/messages.po b/packages/admin/src/locales/eu/messages.po index 9eba3fb37..8a7373321 100644 --- a/packages/admin/src/locales/eu/messages.po +++ b/packages/admin/src/locales/eu/messages.po @@ -444,7 +444,7 @@ msgid "Add" msgstr "" #. placeholder {0}: field.item_label -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add {0}" msgstr "" @@ -493,7 +493,7 @@ msgstr "" msgid "Add First Item" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add item" msgstr "" @@ -845,7 +845,7 @@ msgid "Browse themes and preview them with your own content." msgstr "" #: packages/admin/src/components/editor/BlockMenu.tsx:101 -#: packages/admin/src/components/PortableTextEditor.tsx:756 +#: packages/admin/src/components/PortableTextEditor.tsx:757 msgid "Bullet List" msgstr "Buleta zerrenda" @@ -942,6 +942,7 @@ msgstr "" msgid "Categories will be imported" msgstr "" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:69 #: packages/admin/src/components/ContentEditor.tsx:1575 #: packages/admin/src/components/FieldEditor.tsx:391 #: packages/admin/src/components/SeoImageField.tsx:47 @@ -1059,7 +1060,7 @@ msgid "Code" msgstr "" #: packages/admin/src/components/editor/BlockMenu.tsx:93 -#: packages/admin/src/components/PortableTextEditor.tsx:786 +#: packages/admin/src/components/PortableTextEditor.tsx:787 msgid "Code Block" msgstr "Kode blokea" @@ -1139,7 +1140,7 @@ msgstr "" #: packages/admin/src/components/comments/CommentDetail.tsx:103 #: packages/admin/src/components/comments/CommentInbox.tsx:293 #: packages/admin/src/components/Dashboard.tsx:164 -#: packages/admin/src/components/PortableTextEditor.tsx:1798 +#: packages/admin/src/components/PortableTextEditor.tsx:1812 #: packages/admin/src/components/SectionEditor.tsx:174 #: packages/admin/src/components/Sidebar.tsx:412 msgid "Content" @@ -1264,7 +1265,7 @@ msgstr "" msgid "Create" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:757 +#: packages/admin/src/components/PortableTextEditor.tsx:758 msgid "Create a bullet list" msgstr "Sortu buleta zerrenda" @@ -1273,7 +1274,7 @@ msgstr "Sortu buleta zerrenda" msgid "Create a new {0}" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:767 +#: packages/admin/src/components/PortableTextEditor.tsx:768 msgid "Create a numbered list" msgstr "Sortu zenbakitutako zerrenda" @@ -1719,7 +1720,7 @@ msgstr "" msgid "Distraction-free mode (⌘⇧\\)" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:796 +#: packages/admin/src/components/PortableTextEditor.tsx:797 msgid "Divider" msgstr "Banatzailea" @@ -1778,7 +1779,7 @@ msgstr "Zirriborroak" msgid "Drag and drop or click to browse (.xml)" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:1484 +#: packages/admin/src/components/PortableTextEditor.tsx:1498 msgid "Drag to reorder" msgstr "" @@ -1909,11 +1910,11 @@ msgid "Email verified!" msgstr "" #. placeholder {0}: block.label -#: packages/admin/src/components/PortableTextEditor.tsx:1811 +#: packages/admin/src/components/PortableTextEditor.tsx:1825 msgid "Embed a {0}" msgstr "{0} txertatu" -#: packages/admin/src/components/PortableTextEditor.tsx:1814 +#: packages/admin/src/components/PortableTextEditor.tsx:1828 msgid "Embeds" msgstr "Txertaketak" @@ -2286,17 +2287,17 @@ msgid "Group (optional)" msgstr "" #: packages/admin/src/components/editor/BlockMenu.tsx:61 -#: packages/admin/src/components/PortableTextEditor.tsx:726 +#: packages/admin/src/components/PortableTextEditor.tsx:727 msgid "Heading 1" msgstr "1. goiburukoa" #: packages/admin/src/components/editor/BlockMenu.tsx:69 -#: packages/admin/src/components/PortableTextEditor.tsx:736 +#: packages/admin/src/components/PortableTextEditor.tsx:737 msgid "Heading 2" msgstr "2. goiburukoa" #: packages/admin/src/components/editor/BlockMenu.tsx:77 -#: packages/admin/src/components/PortableTextEditor.tsx:746 +#: packages/admin/src/components/PortableTextEditor.tsx:747 msgid "Heading 3" msgstr "3. goiburukoa" @@ -2356,7 +2357,7 @@ msgid "If an account exists for <0>{email}, we've sent a sign-in link." msgstr "<0>{email} kontua existitzen bada, sartzeko esteka magikoa bidali dugu." #: packages/admin/src/components/FieldEditor.tsx:200 -#: packages/admin/src/components/PortableTextEditor.tsx:1780 +#: packages/admin/src/components/PortableTextEditor.tsx:1794 msgid "Image" msgstr "Irudia" @@ -2484,23 +2485,23 @@ msgstr "" msgid "Insert" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:777 +#: packages/admin/src/components/PortableTextEditor.tsx:778 msgid "Insert a blockquote" msgstr "Txertatu blockquote etiketa" -#: packages/admin/src/components/PortableTextEditor.tsx:787 +#: packages/admin/src/components/PortableTextEditor.tsx:788 msgid "Insert a code block" msgstr "Txertatu kode blokea" -#: packages/admin/src/components/PortableTextEditor.tsx:797 +#: packages/admin/src/components/PortableTextEditor.tsx:798 msgid "Insert a horizontal rule" msgstr "Txertatu marra horizontala" -#: packages/admin/src/components/PortableTextEditor.tsx:1795 +#: packages/admin/src/components/PortableTextEditor.tsx:1809 msgid "Insert a reusable section" msgstr "Txertatu atal berrerabilgarria" -#: packages/admin/src/components/PortableTextEditor.tsx:1781 +#: packages/admin/src/components/PortableTextEditor.tsx:1795 msgid "Insert an image" msgstr "Txertatu irudia" @@ -2568,7 +2569,7 @@ msgid "Invite User" msgstr "" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1470 +#: packages/admin/src/components/PortableTextEditor.tsx:1484 #: packages/admin/src/components/RepeaterField.tsx:233 msgid "Item {0}" msgstr "" @@ -2615,7 +2616,7 @@ msgstr "" msgid "Language" msgstr "Hizkuntza" -#: packages/admin/src/components/PortableTextEditor.tsx:727 +#: packages/admin/src/components/PortableTextEditor.tsx:728 msgid "Large section heading" msgstr "Atal-goiburu handia" @@ -2872,7 +2873,7 @@ msgstr "" msgid "Max Value" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:1784 +#: packages/admin/src/components/PortableTextEditor.tsx:1798 #: packages/admin/src/components/Sidebar.tsx:185 #: packages/admin/src/components/WordPressImport.tsx:1164 msgid "Media" @@ -2912,7 +2913,7 @@ msgstr "Media irakurri" msgid "Media Write" msgstr "Media idatzi" -#: packages/admin/src/components/PortableTextEditor.tsx:737 +#: packages/admin/src/components/PortableTextEditor.tsx:738 msgid "Medium section heading" msgstr "Atal-goiburu ertaina" @@ -3230,7 +3231,7 @@ msgstr "" msgid "No headings in document" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:1393 +#: packages/admin/src/components/PortableTextEditor.tsx:1407 #: packages/admin/src/components/RepeaterField.tsx:159 msgid "No items yet" msgstr "" @@ -3303,7 +3304,7 @@ msgstr "" msgid "No redirects yet" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:967 +#: packages/admin/src/components/PortableTextEditor.tsx:968 msgid "No results" msgstr "Emaitzarik ez" @@ -3360,7 +3361,7 @@ msgid "Number of posts to show per page on list views" msgstr "" #: packages/admin/src/components/editor/BlockMenu.tsx:109 -#: packages/admin/src/components/PortableTextEditor.tsx:766 +#: packages/admin/src/components/PortableTextEditor.tsx:767 msgid "Numbered List" msgstr "Zenbakitutako zerrenda" @@ -3732,7 +3733,7 @@ msgid "Quick create byline" msgstr "" #: packages/admin/src/components/editor/BlockMenu.tsx:85 -#: packages/admin/src/components/PortableTextEditor.tsx:776 +#: packages/admin/src/components/PortableTextEditor.tsx:777 msgid "Quote" msgstr "Zita" @@ -3808,6 +3809,7 @@ msgstr "" msgid "Registration was cancelled or timed out. Please try again." msgstr "" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:77 #: packages/admin/src/components/ContentEditor.tsx:1754 #: packages/admin/src/components/editor/ImageDetailPanel.tsx:177 #: packages/admin/src/components/settings/GeneralSettings.tsx:196 @@ -3847,7 +3849,7 @@ msgid "Remove Image?" msgstr "" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1509 +#: packages/admin/src/components/PortableTextEditor.tsx:1523 #: packages/admin/src/components/RepeaterField.tsx:269 msgid "Remove item {0}" msgstr "" @@ -4245,7 +4247,7 @@ msgstr "" msgid "Searchable" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:1794 +#: packages/admin/src/components/PortableTextEditor.tsx:1808 msgid "Section" msgstr "Atala" @@ -4336,6 +4338,7 @@ msgstr "Segurtasun-ezarpenak" msgid "Select" msgstr "" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:101 #: packages/admin/src/components/ContentEditor.tsx:1607 msgid "Select {label}" msgstr "" @@ -4375,6 +4378,10 @@ msgstr "" msgid "Select Logo" msgstr "" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:92 +msgid "Select media" +msgstr "" + #: packages/admin/src/components/SeoImageField.tsx:70 msgid "Select OG image" msgstr "" @@ -4627,7 +4634,7 @@ msgstr "Sluga" msgid "Slug copied to clipboard" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:747 +#: packages/admin/src/components/PortableTextEditor.tsx:748 msgid "Small section heading" msgstr "Atal-goiburu txikia" diff --git a/packages/admin/src/locales/fa/messages.po b/packages/admin/src/locales/fa/messages.po index 9b26081d9..a214969d0 100644 --- a/packages/admin/src/locales/fa/messages.po +++ b/packages/admin/src/locales/fa/messages.po @@ -446,7 +446,7 @@ msgid "Add" msgstr "افزودن" #. placeholder {0}: field.item_label -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add {0}" msgstr "" @@ -495,7 +495,7 @@ msgstr "افزودن فیلدها" msgid "Add First Item" msgstr "افزودن اولین مورد" -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add item" msgstr "" @@ -847,7 +847,7 @@ msgid "Browse themes and preview them with your own content." msgstr "قالب‌ها را انتخاب کرده، و با محتوای خود پیش‌نمایش آن‌ها را ببینید" #: packages/admin/src/components/editor/BlockMenu.tsx:101 -#: packages/admin/src/components/PortableTextEditor.tsx:756 +#: packages/admin/src/components/PortableTextEditor.tsx:757 msgid "Bullet List" msgstr "لیست نشانه‌دار" @@ -944,6 +944,7 @@ msgstr "دسته‌ها ({0})" msgid "Categories will be imported" msgstr "دسته‌ها درون‌ریزی خواهند شد" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:69 #: packages/admin/src/components/ContentEditor.tsx:1575 #: packages/admin/src/components/FieldEditor.tsx:391 #: packages/admin/src/components/SeoImageField.tsx:47 @@ -1061,7 +1062,7 @@ msgid "Code" msgstr "کد" #: packages/admin/src/components/editor/BlockMenu.tsx:93 -#: packages/admin/src/components/PortableTextEditor.tsx:786 +#: packages/admin/src/components/PortableTextEditor.tsx:787 msgid "Code Block" msgstr "بلوک کد" @@ -1141,7 +1142,7 @@ msgstr "متصل شده در {0}" #: packages/admin/src/components/comments/CommentDetail.tsx:103 #: packages/admin/src/components/comments/CommentInbox.tsx:293 #: packages/admin/src/components/Dashboard.tsx:164 -#: packages/admin/src/components/PortableTextEditor.tsx:1798 +#: packages/admin/src/components/PortableTextEditor.tsx:1812 #: packages/admin/src/components/SectionEditor.tsx:174 #: packages/admin/src/components/Sidebar.tsx:412 msgid "Content" @@ -1266,7 +1267,7 @@ msgstr "تعداد" msgid "Create" msgstr "ساخت جدید" -#: packages/admin/src/components/PortableTextEditor.tsx:757 +#: packages/admin/src/components/PortableTextEditor.tsx:758 msgid "Create a bullet list" msgstr "ساخت لیست نشانه‌دار" @@ -1275,7 +1276,7 @@ msgstr "ساخت لیست نشانه‌دار" msgid "Create a new {0}" msgstr "ساخت {0} جدید" -#: packages/admin/src/components/PortableTextEditor.tsx:767 +#: packages/admin/src/components/PortableTextEditor.tsx:768 msgid "Create a numbered list" msgstr "ساخت لیست شماره‌دار" @@ -1721,7 +1722,7 @@ msgstr "به‌عنوان زیرنویس قابل مشاهده زیر تصویر msgid "Distraction-free mode (⌘⇧\\)" msgstr "حالت بدون حواس‌پرتی (⌘⇧\\)" -#: packages/admin/src/components/PortableTextEditor.tsx:796 +#: packages/admin/src/components/PortableTextEditor.tsx:797 msgid "Divider" msgstr "جداکننده" @@ -1780,7 +1781,7 @@ msgstr "پیش‌نویس‌ها" msgid "Drag and drop or click to browse (.xml)" msgstr "بکشید و رها کنید یا برای مرور کلیک کنید (.xml)" -#: packages/admin/src/components/PortableTextEditor.tsx:1484 +#: packages/admin/src/components/PortableTextEditor.tsx:1498 msgid "Drag to reorder" msgstr "" @@ -1911,11 +1912,11 @@ msgid "Email verified!" msgstr "ایمیل تأیید شد!" #. placeholder {0}: block.label -#: packages/admin/src/components/PortableTextEditor.tsx:1811 +#: packages/admin/src/components/PortableTextEditor.tsx:1825 msgid "Embed a {0}" msgstr "جاسازی {0}" -#: packages/admin/src/components/PortableTextEditor.tsx:1814 +#: packages/admin/src/components/PortableTextEditor.tsx:1828 msgid "Embeds" msgstr "جاسازی‌ها" @@ -2288,17 +2289,17 @@ msgid "Group (optional)" msgstr "گروه (اختیاری)" #: packages/admin/src/components/editor/BlockMenu.tsx:61 -#: packages/admin/src/components/PortableTextEditor.tsx:726 +#: packages/admin/src/components/PortableTextEditor.tsx:727 msgid "Heading 1" msgstr "سرفصل ۱" #: packages/admin/src/components/editor/BlockMenu.tsx:69 -#: packages/admin/src/components/PortableTextEditor.tsx:736 +#: packages/admin/src/components/PortableTextEditor.tsx:737 msgid "Heading 2" msgstr "سرفصل ۲" #: packages/admin/src/components/editor/BlockMenu.tsx:77 -#: packages/admin/src/components/PortableTextEditor.tsx:746 +#: packages/admin/src/components/PortableTextEditor.tsx:747 msgid "Heading 3" msgstr "سرفصل ۳" @@ -2358,7 +2359,7 @@ msgid "If an account exists for <0>{email}, we've sent a sign-in link." msgstr "اگر حساب کاربری برای <0>{email} وجود داشته باشد، لینک ورود ارسال شده است." #: packages/admin/src/components/FieldEditor.tsx:200 -#: packages/admin/src/components/PortableTextEditor.tsx:1780 +#: packages/admin/src/components/PortableTextEditor.tsx:1794 msgid "Image" msgstr "تصویر" @@ -2486,23 +2487,23 @@ msgstr "ناسازگار" msgid "Insert" msgstr "درج" -#: packages/admin/src/components/PortableTextEditor.tsx:777 +#: packages/admin/src/components/PortableTextEditor.tsx:778 msgid "Insert a blockquote" msgstr "درج نقل‌قول" -#: packages/admin/src/components/PortableTextEditor.tsx:787 +#: packages/admin/src/components/PortableTextEditor.tsx:788 msgid "Insert a code block" msgstr "درج بلوک کد" -#: packages/admin/src/components/PortableTextEditor.tsx:797 +#: packages/admin/src/components/PortableTextEditor.tsx:798 msgid "Insert a horizontal rule" msgstr "درج خط افقی" -#: packages/admin/src/components/PortableTextEditor.tsx:1795 +#: packages/admin/src/components/PortableTextEditor.tsx:1809 msgid "Insert a reusable section" msgstr "درج بخش قابل استفاده مجدد" -#: packages/admin/src/components/PortableTextEditor.tsx:1781 +#: packages/admin/src/components/PortableTextEditor.tsx:1795 msgid "Insert an image" msgstr "درج تصویر" @@ -2570,7 +2571,7 @@ msgid "Invite User" msgstr "دعوت کاربر" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1470 +#: packages/admin/src/components/PortableTextEditor.tsx:1484 #: packages/admin/src/components/RepeaterField.tsx:233 msgid "Item {0}" msgstr "مورد {0}" @@ -2617,7 +2618,7 @@ msgstr "برچسب" msgid "Language" msgstr "زبان" -#: packages/admin/src/components/PortableTextEditor.tsx:727 +#: packages/admin/src/components/PortableTextEditor.tsx:728 msgid "Large section heading" msgstr "سرتیتر بزرگ بخش" @@ -2874,7 +2875,7 @@ msgstr "حداکثر طول" msgid "Max Value" msgstr "حداکثر مقدار" -#: packages/admin/src/components/PortableTextEditor.tsx:1784 +#: packages/admin/src/components/PortableTextEditor.tsx:1798 #: packages/admin/src/components/Sidebar.tsx:185 #: packages/admin/src/components/WordPressImport.tsx:1164 msgid "Media" @@ -2914,7 +2915,7 @@ msgstr "خواندن رسانه" msgid "Media Write" msgstr "نوشتن رسانه" -#: packages/admin/src/components/PortableTextEditor.tsx:737 +#: packages/admin/src/components/PortableTextEditor.tsx:738 msgid "Medium section heading" msgstr "سرتیتر متوسط بخش" @@ -3232,7 +3233,7 @@ msgstr "فیلدی برای مقایسه وجود ندارد" msgid "No headings in document" msgstr "سرتیتری در سند نیست" -#: packages/admin/src/components/PortableTextEditor.tsx:1393 +#: packages/admin/src/components/PortableTextEditor.tsx:1407 #: packages/admin/src/components/RepeaterField.tsx:159 msgid "No items yet" msgstr "هنوز موردی نیست" @@ -3305,7 +3306,7 @@ msgstr "فعالیت اخیری نیست" msgid "No redirects yet" msgstr "هنوز تغییر مسیری نیست" -#: packages/admin/src/components/PortableTextEditor.tsx:967 +#: packages/admin/src/components/PortableTextEditor.tsx:968 msgid "No results" msgstr "بدون نتایج" @@ -3362,7 +3363,7 @@ msgid "Number of posts to show per page on list views" msgstr "تعداد نوشته‌ها برای نمایش در هر صفحه در نمای لیستی" #: packages/admin/src/components/editor/BlockMenu.tsx:109 -#: packages/admin/src/components/PortableTextEditor.tsx:766 +#: packages/admin/src/components/PortableTextEditor.tsx:767 msgid "Numbered List" msgstr "لیست شماره‌دار" @@ -3734,7 +3735,7 @@ msgid "Quick create byline" msgstr "ساخت سریع نگارنده" #: packages/admin/src/components/editor/BlockMenu.tsx:85 -#: packages/admin/src/components/PortableTextEditor.tsx:776 +#: packages/admin/src/components/PortableTextEditor.tsx:777 msgid "Quote" msgstr "نقل‌قول" @@ -3810,6 +3811,7 @@ msgstr "کاربر ثبت‌شده" msgid "Registration was cancelled or timed out. Please try again." msgstr "ثبت‌نام لغو شد یا زمان آن به پایان رسید. لطفاً دوباره تلاش کنید." +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:77 #: packages/admin/src/components/ContentEditor.tsx:1754 #: packages/admin/src/components/editor/ImageDetailPanel.tsx:177 #: packages/admin/src/components/settings/GeneralSettings.tsx:196 @@ -3849,7 +3851,7 @@ msgid "Remove Image?" msgstr "حذف تصویر؟" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1509 +#: packages/admin/src/components/PortableTextEditor.tsx:1523 #: packages/admin/src/components/RepeaterField.tsx:269 msgid "Remove item {0}" msgstr "حذف مورد {0}" @@ -4247,7 +4249,7 @@ msgstr "جستجو…" msgid "Searchable" msgstr "قابل جستجو" -#: packages/admin/src/components/PortableTextEditor.tsx:1794 +#: packages/admin/src/components/PortableTextEditor.tsx:1808 msgid "Section" msgstr "بخش" @@ -4338,6 +4340,7 @@ msgstr "تنظیمات امنیتی" msgid "Select" msgstr "انتخاب" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:101 #: packages/admin/src/components/ContentEditor.tsx:1607 msgid "Select {label}" msgstr "انتخاب {label}" @@ -4377,6 +4380,10 @@ msgstr "انتخاب تصویر" msgid "Select Logo" msgstr "انتخاب لوگو" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:92 +msgid "Select media" +msgstr "" + #: packages/admin/src/components/SeoImageField.tsx:70 msgid "Select OG image" msgstr "انتخاب تصویر OG" @@ -4629,7 +4636,7 @@ msgstr "اسلاگ" msgid "Slug copied to clipboard" msgstr "نامک در کلیپ‌بورد کپی شد" -#: packages/admin/src/components/PortableTextEditor.tsx:747 +#: packages/admin/src/components/PortableTextEditor.tsx:748 msgid "Small section heading" msgstr "سرتیتر کوچک بخش" diff --git a/packages/admin/src/locales/fr/messages.po b/packages/admin/src/locales/fr/messages.po index e76ac08d2..ebdab3f63 100644 --- a/packages/admin/src/locales/fr/messages.po +++ b/packages/admin/src/locales/fr/messages.po @@ -444,7 +444,7 @@ msgid "Add" msgstr "Ajouter" #. placeholder {0}: field.item_label -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add {0}" msgstr "" @@ -493,7 +493,7 @@ msgstr "Ajouter des champs" msgid "Add First Item" msgstr "Ajouter un premier élément" -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add item" msgstr "" @@ -845,7 +845,7 @@ msgid "Browse themes and preview them with your own content." msgstr "Parcourez les thèmes et prévisualisez-les avec votre propre contenu." #: packages/admin/src/components/editor/BlockMenu.tsx:101 -#: packages/admin/src/components/PortableTextEditor.tsx:756 +#: packages/admin/src/components/PortableTextEditor.tsx:757 msgid "Bullet List" msgstr "Liste à puces" @@ -942,6 +942,7 @@ msgstr "Catégories ({0})" msgid "Categories will be imported" msgstr "Les catégories seront importées" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:69 #: packages/admin/src/components/ContentEditor.tsx:1575 #: packages/admin/src/components/FieldEditor.tsx:391 #: packages/admin/src/components/SeoImageField.tsx:47 @@ -1059,7 +1060,7 @@ msgid "Code" msgstr "Code" #: packages/admin/src/components/editor/BlockMenu.tsx:93 -#: packages/admin/src/components/PortableTextEditor.tsx:786 +#: packages/admin/src/components/PortableTextEditor.tsx:787 msgid "Code Block" msgstr "Bloc de code" @@ -1139,7 +1140,7 @@ msgstr "Connecté {0}" #: packages/admin/src/components/comments/CommentDetail.tsx:103 #: packages/admin/src/components/comments/CommentInbox.tsx:293 #: packages/admin/src/components/Dashboard.tsx:164 -#: packages/admin/src/components/PortableTextEditor.tsx:1798 +#: packages/admin/src/components/PortableTextEditor.tsx:1812 #: packages/admin/src/components/SectionEditor.tsx:174 #: packages/admin/src/components/Sidebar.tsx:412 msgid "Content" @@ -1264,7 +1265,7 @@ msgstr "Nombre" msgid "Create" msgstr "Créer" -#: packages/admin/src/components/PortableTextEditor.tsx:757 +#: packages/admin/src/components/PortableTextEditor.tsx:758 msgid "Create a bullet list" msgstr "Créer une liste à puces" @@ -1273,7 +1274,7 @@ msgstr "Créer une liste à puces" msgid "Create a new {0}" msgstr "Créer un nouveau {0}" -#: packages/admin/src/components/PortableTextEditor.tsx:767 +#: packages/admin/src/components/PortableTextEditor.tsx:768 msgid "Create a numbered list" msgstr "Créer une liste numérotée" @@ -1719,7 +1720,7 @@ msgstr "Affiché sous l’image sous forme de légende visible." msgid "Distraction-free mode (⌘⇧\\)" msgstr "Mode sans distraction (⌘⇧\\)" -#: packages/admin/src/components/PortableTextEditor.tsx:796 +#: packages/admin/src/components/PortableTextEditor.tsx:797 msgid "Divider" msgstr "Séparateur" @@ -1778,7 +1779,7 @@ msgstr "Brouillons" msgid "Drag and drop or click to browse (.xml)" msgstr "Glisser-déposer ou cliquer pour parcourir (.xml)" -#: packages/admin/src/components/PortableTextEditor.tsx:1484 +#: packages/admin/src/components/PortableTextEditor.tsx:1498 msgid "Drag to reorder" msgstr "" @@ -1909,11 +1910,11 @@ msgid "Email verified!" msgstr "E-mail vérifié !" #. placeholder {0}: block.label -#: packages/admin/src/components/PortableTextEditor.tsx:1811 +#: packages/admin/src/components/PortableTextEditor.tsx:1825 msgid "Embed a {0}" msgstr "Intégrer un {0}" -#: packages/admin/src/components/PortableTextEditor.tsx:1814 +#: packages/admin/src/components/PortableTextEditor.tsx:1828 msgid "Embeds" msgstr "Intégrations" @@ -2286,17 +2287,17 @@ msgid "Group (optional)" msgstr "Groupe (facultatif)" #: packages/admin/src/components/editor/BlockMenu.tsx:61 -#: packages/admin/src/components/PortableTextEditor.tsx:726 +#: packages/admin/src/components/PortableTextEditor.tsx:727 msgid "Heading 1" msgstr "Titre 1" #: packages/admin/src/components/editor/BlockMenu.tsx:69 -#: packages/admin/src/components/PortableTextEditor.tsx:736 +#: packages/admin/src/components/PortableTextEditor.tsx:737 msgid "Heading 2" msgstr "Titre 2" #: packages/admin/src/components/editor/BlockMenu.tsx:77 -#: packages/admin/src/components/PortableTextEditor.tsx:746 +#: packages/admin/src/components/PortableTextEditor.tsx:747 msgid "Heading 3" msgstr "Titre 3" @@ -2356,7 +2357,7 @@ msgid "If an account exists for <0>{email}, we've sent a sign-in link." msgstr "Si un compte existe pour <0>{email}, nous vous avons envoyé un lien de connexion." #: packages/admin/src/components/FieldEditor.tsx:200 -#: packages/admin/src/components/PortableTextEditor.tsx:1780 +#: packages/admin/src/components/PortableTextEditor.tsx:1794 msgid "Image" msgstr "Image" @@ -2484,23 +2485,23 @@ msgstr "Incompatible" msgid "Insert" msgstr "Insérer" -#: packages/admin/src/components/PortableTextEditor.tsx:777 +#: packages/admin/src/components/PortableTextEditor.tsx:778 msgid "Insert a blockquote" msgstr "Insérer une citation" -#: packages/admin/src/components/PortableTextEditor.tsx:787 +#: packages/admin/src/components/PortableTextEditor.tsx:788 msgid "Insert a code block" msgstr "Insérer un bloc de code" -#: packages/admin/src/components/PortableTextEditor.tsx:797 +#: packages/admin/src/components/PortableTextEditor.tsx:798 msgid "Insert a horizontal rule" msgstr "Insérer un séparateur horizontal" -#: packages/admin/src/components/PortableTextEditor.tsx:1795 +#: packages/admin/src/components/PortableTextEditor.tsx:1809 msgid "Insert a reusable section" msgstr "Insérer une section réutilisable" -#: packages/admin/src/components/PortableTextEditor.tsx:1781 +#: packages/admin/src/components/PortableTextEditor.tsx:1795 msgid "Insert an image" msgstr "Insérer une image" @@ -2568,7 +2569,7 @@ msgid "Invite User" msgstr "Inviter un utilisateur" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1470 +#: packages/admin/src/components/PortableTextEditor.tsx:1484 #: packages/admin/src/components/RepeaterField.tsx:233 msgid "Item {0}" msgstr "Article {0}" @@ -2615,7 +2616,7 @@ msgstr "Libellé" msgid "Language" msgstr "Langue" -#: packages/admin/src/components/PortableTextEditor.tsx:727 +#: packages/admin/src/components/PortableTextEditor.tsx:728 msgid "Large section heading" msgstr "Titre principal" @@ -2872,7 +2873,7 @@ msgstr "Longueur maximale" msgid "Max Value" msgstr "Valeur maximale" -#: packages/admin/src/components/PortableTextEditor.tsx:1784 +#: packages/admin/src/components/PortableTextEditor.tsx:1798 #: packages/admin/src/components/Sidebar.tsx:185 #: packages/admin/src/components/WordPressImport.tsx:1164 msgid "Media" @@ -2912,7 +2913,7 @@ msgstr "Lecture des fichiers multimédias" msgid "Media Write" msgstr "Écriture des fichiers multimédias" -#: packages/admin/src/components/PortableTextEditor.tsx:737 +#: packages/admin/src/components/PortableTextEditor.tsx:738 msgid "Medium section heading" msgstr "Titre secondaire" @@ -3230,7 +3231,7 @@ msgstr "Aucun champ à comparer" msgid "No headings in document" msgstr "Aucun titre dans le document" -#: packages/admin/src/components/PortableTextEditor.tsx:1393 +#: packages/admin/src/components/PortableTextEditor.tsx:1407 #: packages/admin/src/components/RepeaterField.tsx:159 msgid "No items yet" msgstr "Aucun élément pour l'instant" @@ -3303,7 +3304,7 @@ msgstr "Aucune activité récente" msgid "No redirects yet" msgstr "Aucune redirection pour l'instant" -#: packages/admin/src/components/PortableTextEditor.tsx:967 +#: packages/admin/src/components/PortableTextEditor.tsx:968 msgid "No results" msgstr "Aucun résultat" @@ -3360,7 +3361,7 @@ msgid "Number of posts to show per page on list views" msgstr "Nombre d'articles à afficher par page dans les vues de liste" #: packages/admin/src/components/editor/BlockMenu.tsx:109 -#: packages/admin/src/components/PortableTextEditor.tsx:766 +#: packages/admin/src/components/PortableTextEditor.tsx:767 msgid "Numbered List" msgstr "Liste numérotée" @@ -3732,7 +3733,7 @@ msgid "Quick create byline" msgstr "Création rapide d'un auteur" #: packages/admin/src/components/editor/BlockMenu.tsx:85 -#: packages/admin/src/components/PortableTextEditor.tsx:776 +#: packages/admin/src/components/PortableTextEditor.tsx:777 msgid "Quote" msgstr "Citation" @@ -3808,6 +3809,7 @@ msgstr "Utilisateur enregistré" msgid "Registration was cancelled or timed out. Please try again." msgstr "L'inscription a été annulée ou a expiré. Veuillez réessayer." +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:77 #: packages/admin/src/components/ContentEditor.tsx:1754 #: packages/admin/src/components/editor/ImageDetailPanel.tsx:177 #: packages/admin/src/components/settings/GeneralSettings.tsx:196 @@ -3847,7 +3849,7 @@ msgid "Remove Image?" msgstr "Supprimer l'image ?" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1509 +#: packages/admin/src/components/PortableTextEditor.tsx:1523 #: packages/admin/src/components/RepeaterField.tsx:269 msgid "Remove item {0}" msgstr "Supprimer l'élément {0}" @@ -4245,7 +4247,7 @@ msgstr "Recherche..." msgid "Searchable" msgstr "Interrogeable" -#: packages/admin/src/components/PortableTextEditor.tsx:1794 +#: packages/admin/src/components/PortableTextEditor.tsx:1808 msgid "Section" msgstr "Section" @@ -4336,6 +4338,7 @@ msgstr "Paramètres de sécurité" msgid "Select" msgstr "Sélectionner" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:101 #: packages/admin/src/components/ContentEditor.tsx:1607 msgid "Select {label}" msgstr "Sélectionner {label}" @@ -4375,6 +4378,10 @@ msgstr "Sélectionner une image" msgid "Select Logo" msgstr "Sélectionner le logo" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:92 +msgid "Select media" +msgstr "" + #: packages/admin/src/components/SeoImageField.tsx:70 msgid "Select OG image" msgstr "Sélectionner l'image OG" @@ -4627,7 +4634,7 @@ msgstr "Slug" msgid "Slug copied to clipboard" msgstr "Slug copié dans le presse-papiers" -#: packages/admin/src/components/PortableTextEditor.tsx:747 +#: packages/admin/src/components/PortableTextEditor.tsx:748 msgid "Small section heading" msgstr "Petit titre" diff --git a/packages/admin/src/locales/ja/messages.po b/packages/admin/src/locales/ja/messages.po index 272477177..9ee8bbc30 100644 --- a/packages/admin/src/locales/ja/messages.po +++ b/packages/admin/src/locales/ja/messages.po @@ -444,7 +444,7 @@ msgid "Add" msgstr "追加" #. placeholder {0}: field.item_label -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add {0}" msgstr "" @@ -493,7 +493,7 @@ msgstr "フィールドを追加" msgid "Add First Item" msgstr "最初のアイテムを追加" -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add item" msgstr "" @@ -845,7 +845,7 @@ msgid "Browse themes and preview them with your own content." msgstr "テーマを参照して、自分のコンテンツでプレビューできます。" #: packages/admin/src/components/editor/BlockMenu.tsx:101 -#: packages/admin/src/components/PortableTextEditor.tsx:756 +#: packages/admin/src/components/PortableTextEditor.tsx:757 msgid "Bullet List" msgstr "箇条書きリスト" @@ -942,6 +942,7 @@ msgstr "カテゴリ ({0})" msgid "Categories will be imported" msgstr "カテゴリがインポートされます" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:69 #: packages/admin/src/components/ContentEditor.tsx:1575 #: packages/admin/src/components/FieldEditor.tsx:391 #: packages/admin/src/components/SeoImageField.tsx:47 @@ -1059,7 +1060,7 @@ msgid "Code" msgstr "コード" #: packages/admin/src/components/editor/BlockMenu.tsx:93 -#: packages/admin/src/components/PortableTextEditor.tsx:786 +#: packages/admin/src/components/PortableTextEditor.tsx:787 msgid "Code Block" msgstr "コードブロック" @@ -1139,7 +1140,7 @@ msgstr "{0}に接続済み" #: packages/admin/src/components/comments/CommentDetail.tsx:103 #: packages/admin/src/components/comments/CommentInbox.tsx:293 #: packages/admin/src/components/Dashboard.tsx:164 -#: packages/admin/src/components/PortableTextEditor.tsx:1798 +#: packages/admin/src/components/PortableTextEditor.tsx:1812 #: packages/admin/src/components/SectionEditor.tsx:174 #: packages/admin/src/components/Sidebar.tsx:412 msgid "Content" @@ -1264,7 +1265,7 @@ msgstr "件数" msgid "Create" msgstr "作成" -#: packages/admin/src/components/PortableTextEditor.tsx:757 +#: packages/admin/src/components/PortableTextEditor.tsx:758 msgid "Create a bullet list" msgstr "箇条書きリストを作成" @@ -1273,7 +1274,7 @@ msgstr "箇条書きリストを作成" msgid "Create a new {0}" msgstr "新しい{0}を作成" -#: packages/admin/src/components/PortableTextEditor.tsx:767 +#: packages/admin/src/components/PortableTextEditor.tsx:768 msgid "Create a numbered list" msgstr "番号付きリストを作成" @@ -1719,7 +1720,7 @@ msgstr "画像の下にキャプションとして表示されます。" msgid "Distraction-free mode (⌘⇧\\)" msgstr "集中モード (⌘⇧\\)" -#: packages/admin/src/components/PortableTextEditor.tsx:796 +#: packages/admin/src/components/PortableTextEditor.tsx:797 msgid "Divider" msgstr "区切り線" @@ -1778,7 +1779,7 @@ msgstr "下書き" msgid "Drag and drop or click to browse (.xml)" msgstr "ドラッグ&ドロップまたはクリックして参照(.xml)" -#: packages/admin/src/components/PortableTextEditor.tsx:1484 +#: packages/admin/src/components/PortableTextEditor.tsx:1498 msgid "Drag to reorder" msgstr "" @@ -1909,11 +1910,11 @@ msgid "Email verified!" msgstr "メールが認証されました!" #. placeholder {0}: block.label -#: packages/admin/src/components/PortableTextEditor.tsx:1811 +#: packages/admin/src/components/PortableTextEditor.tsx:1825 msgid "Embed a {0}" msgstr "{0}を埋め込む" -#: packages/admin/src/components/PortableTextEditor.tsx:1814 +#: packages/admin/src/components/PortableTextEditor.tsx:1828 msgid "Embeds" msgstr "埋め込み" @@ -2286,17 +2287,17 @@ msgid "Group (optional)" msgstr "グループ(任意)" #: packages/admin/src/components/editor/BlockMenu.tsx:61 -#: packages/admin/src/components/PortableTextEditor.tsx:726 +#: packages/admin/src/components/PortableTextEditor.tsx:727 msgid "Heading 1" msgstr "見出し1" #: packages/admin/src/components/editor/BlockMenu.tsx:69 -#: packages/admin/src/components/PortableTextEditor.tsx:736 +#: packages/admin/src/components/PortableTextEditor.tsx:737 msgid "Heading 2" msgstr "見出し2" #: packages/admin/src/components/editor/BlockMenu.tsx:77 -#: packages/admin/src/components/PortableTextEditor.tsx:746 +#: packages/admin/src/components/PortableTextEditor.tsx:747 msgid "Heading 3" msgstr "見出し3" @@ -2356,7 +2357,7 @@ msgid "If an account exists for <0>{email}, we've sent a sign-in link." msgstr "<0>{email}のアカウントが存在する場合、サインインリンクを送信しました。" #: packages/admin/src/components/FieldEditor.tsx:200 -#: packages/admin/src/components/PortableTextEditor.tsx:1780 +#: packages/admin/src/components/PortableTextEditor.tsx:1794 msgid "Image" msgstr "画像" @@ -2484,23 +2485,23 @@ msgstr "非互換" msgid "Insert" msgstr "挿入" -#: packages/admin/src/components/PortableTextEditor.tsx:777 +#: packages/admin/src/components/PortableTextEditor.tsx:778 msgid "Insert a blockquote" msgstr "引用を挿入" -#: packages/admin/src/components/PortableTextEditor.tsx:787 +#: packages/admin/src/components/PortableTextEditor.tsx:788 msgid "Insert a code block" msgstr "コードブロックを挿入" -#: packages/admin/src/components/PortableTextEditor.tsx:797 +#: packages/admin/src/components/PortableTextEditor.tsx:798 msgid "Insert a horizontal rule" msgstr "水平線を挿入" -#: packages/admin/src/components/PortableTextEditor.tsx:1795 +#: packages/admin/src/components/PortableTextEditor.tsx:1809 msgid "Insert a reusable section" msgstr "再利用可能なセクションを挿入" -#: packages/admin/src/components/PortableTextEditor.tsx:1781 +#: packages/admin/src/components/PortableTextEditor.tsx:1795 msgid "Insert an image" msgstr "画像を挿入" @@ -2568,7 +2569,7 @@ msgid "Invite User" msgstr "ユーザーを招待" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1470 +#: packages/admin/src/components/PortableTextEditor.tsx:1484 #: packages/admin/src/components/RepeaterField.tsx:233 msgid "Item {0}" msgstr "アイテム {0}" @@ -2615,7 +2616,7 @@ msgstr "ラベル" msgid "Language" msgstr "言語" -#: packages/admin/src/components/PortableTextEditor.tsx:727 +#: packages/admin/src/components/PortableTextEditor.tsx:728 msgid "Large section heading" msgstr "大見出し" @@ -2872,7 +2873,7 @@ msgstr "最大文字数" msgid "Max Value" msgstr "最大値" -#: packages/admin/src/components/PortableTextEditor.tsx:1784 +#: packages/admin/src/components/PortableTextEditor.tsx:1798 #: packages/admin/src/components/Sidebar.tsx:185 #: packages/admin/src/components/WordPressImport.tsx:1164 msgid "Media" @@ -2912,7 +2913,7 @@ msgstr "メディア読み取り" msgid "Media Write" msgstr "メディア書き込み" -#: packages/admin/src/components/PortableTextEditor.tsx:737 +#: packages/admin/src/components/PortableTextEditor.tsx:738 msgid "Medium section heading" msgstr "中見出し" @@ -3230,7 +3231,7 @@ msgstr "比較するフィールドがありません" msgid "No headings in document" msgstr "ドキュメントに見出しがありません" -#: packages/admin/src/components/PortableTextEditor.tsx:1393 +#: packages/admin/src/components/PortableTextEditor.tsx:1407 #: packages/admin/src/components/RepeaterField.tsx:159 msgid "No items yet" msgstr "アイテムはまだありません" @@ -3303,7 +3304,7 @@ msgstr "最近のアクティビティはありません" msgid "No redirects yet" msgstr "リダイレクトはまだありません" -#: packages/admin/src/components/PortableTextEditor.tsx:967 +#: packages/admin/src/components/PortableTextEditor.tsx:968 msgid "No results" msgstr "結果なし" @@ -3360,7 +3361,7 @@ msgid "Number of posts to show per page on list views" msgstr "一覧表示でページあたりに表示する投稿数" #: packages/admin/src/components/editor/BlockMenu.tsx:109 -#: packages/admin/src/components/PortableTextEditor.tsx:766 +#: packages/admin/src/components/PortableTextEditor.tsx:767 msgid "Numbered List" msgstr "番号付きリスト" @@ -3732,7 +3733,7 @@ msgid "Quick create byline" msgstr "署名をクイック作成" #: packages/admin/src/components/editor/BlockMenu.tsx:85 -#: packages/admin/src/components/PortableTextEditor.tsx:776 +#: packages/admin/src/components/PortableTextEditor.tsx:777 msgid "Quote" msgstr "引用" @@ -3808,6 +3809,7 @@ msgstr "登録済みユーザー" msgid "Registration was cancelled or timed out. Please try again." msgstr "登録がキャンセルされたかタイムアウトしました。もう一度お試しください。" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:77 #: packages/admin/src/components/ContentEditor.tsx:1754 #: packages/admin/src/components/editor/ImageDetailPanel.tsx:177 #: packages/admin/src/components/settings/GeneralSettings.tsx:196 @@ -3847,7 +3849,7 @@ msgid "Remove Image?" msgstr "画像を削除しますか?" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1509 +#: packages/admin/src/components/PortableTextEditor.tsx:1523 #: packages/admin/src/components/RepeaterField.tsx:269 msgid "Remove item {0}" msgstr "アイテム{0}を削除" @@ -4245,7 +4247,7 @@ msgstr "検索..." msgid "Searchable" msgstr "検索可能" -#: packages/admin/src/components/PortableTextEditor.tsx:1794 +#: packages/admin/src/components/PortableTextEditor.tsx:1808 msgid "Section" msgstr "セクション" @@ -4336,6 +4338,7 @@ msgstr "セキュリティ設定" msgid "Select" msgstr "選択" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:101 #: packages/admin/src/components/ContentEditor.tsx:1607 msgid "Select {label}" msgstr "{label}を選択" @@ -4375,6 +4378,10 @@ msgstr "画像を選択" msgid "Select Logo" msgstr "ロゴを選択" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:92 +msgid "Select media" +msgstr "" + #: packages/admin/src/components/SeoImageField.tsx:70 msgid "Select OG image" msgstr "OG画像を選択" @@ -4627,7 +4634,7 @@ msgstr "スラッグ" msgid "Slug copied to clipboard" msgstr "スラッグをクリップボードにコピーしました" -#: packages/admin/src/components/PortableTextEditor.tsx:747 +#: packages/admin/src/components/PortableTextEditor.tsx:748 msgid "Small section heading" msgstr "小見出し" diff --git a/packages/admin/src/locales/ko/messages.po b/packages/admin/src/locales/ko/messages.po index 7c3db3ece..0402d3750 100644 --- a/packages/admin/src/locales/ko/messages.po +++ b/packages/admin/src/locales/ko/messages.po @@ -444,7 +444,7 @@ msgid "Add" msgstr "추가" #. placeholder {0}: field.item_label -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add {0}" msgstr "" @@ -493,7 +493,7 @@ msgstr "필드 추가" msgid "Add First Item" msgstr "첫 번째 항목 추가" -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add item" msgstr "" @@ -845,7 +845,7 @@ msgid "Browse themes and preview them with your own content." msgstr "테마를 찾아보고 자신만의 콘텐츠로 미리 보세요." #: packages/admin/src/components/editor/BlockMenu.tsx:101 -#: packages/admin/src/components/PortableTextEditor.tsx:756 +#: packages/admin/src/components/PortableTextEditor.tsx:757 msgid "Bullet List" msgstr "글머리 기호 목록" @@ -942,6 +942,7 @@ msgstr "카테고리({0})" msgid "Categories will be imported" msgstr "카테고리를 가져옵니다." +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:69 #: packages/admin/src/components/ContentEditor.tsx:1575 #: packages/admin/src/components/FieldEditor.tsx:391 #: packages/admin/src/components/SeoImageField.tsx:47 @@ -1059,7 +1060,7 @@ msgid "Code" msgstr "코드" #: packages/admin/src/components/editor/BlockMenu.tsx:93 -#: packages/admin/src/components/PortableTextEditor.tsx:786 +#: packages/admin/src/components/PortableTextEditor.tsx:787 msgid "Code Block" msgstr "코드 블록" @@ -1139,7 +1140,7 @@ msgstr "연결됨 {0}" #: packages/admin/src/components/comments/CommentDetail.tsx:103 #: packages/admin/src/components/comments/CommentInbox.tsx:293 #: packages/admin/src/components/Dashboard.tsx:164 -#: packages/admin/src/components/PortableTextEditor.tsx:1798 +#: packages/admin/src/components/PortableTextEditor.tsx:1812 #: packages/admin/src/components/SectionEditor.tsx:174 #: packages/admin/src/components/Sidebar.tsx:412 msgid "Content" @@ -1264,7 +1265,7 @@ msgstr "수" msgid "Create" msgstr "생성" -#: packages/admin/src/components/PortableTextEditor.tsx:757 +#: packages/admin/src/components/PortableTextEditor.tsx:758 msgid "Create a bullet list" msgstr "글머리 기호 목록 만들기" @@ -1273,7 +1274,7 @@ msgstr "글머리 기호 목록 만들기" msgid "Create a new {0}" msgstr "새 {0} 만들기" -#: packages/admin/src/components/PortableTextEditor.tsx:767 +#: packages/admin/src/components/PortableTextEditor.tsx:768 msgid "Create a numbered list" msgstr "번호 매기기 목록 만들기" @@ -1719,7 +1720,7 @@ msgstr "이미지 아래에 보이는 캡션으로 표시됩니다." msgid "Distraction-free mode (⌘⇧\\)" msgstr "집중 모드 (⌘⇧\\)" -#: packages/admin/src/components/PortableTextEditor.tsx:796 +#: packages/admin/src/components/PortableTextEditor.tsx:797 msgid "Divider" msgstr "구분선" @@ -1778,7 +1779,7 @@ msgstr "초안" msgid "Drag and drop or click to browse (.xml)" msgstr "끌어서 놓거나 클릭하여 찾아보세요(.xml)." -#: packages/admin/src/components/PortableTextEditor.tsx:1484 +#: packages/admin/src/components/PortableTextEditor.tsx:1498 msgid "Drag to reorder" msgstr "" @@ -1909,11 +1910,11 @@ msgid "Email verified!" msgstr "이메일이 확인되었습니다!" #. placeholder {0}: block.label -#: packages/admin/src/components/PortableTextEditor.tsx:1811 +#: packages/admin/src/components/PortableTextEditor.tsx:1825 msgid "Embed a {0}" msgstr "{0} 삽입" -#: packages/admin/src/components/PortableTextEditor.tsx:1814 +#: packages/admin/src/components/PortableTextEditor.tsx:1828 msgid "Embeds" msgstr "삽입" @@ -2286,17 +2287,17 @@ msgid "Group (optional)" msgstr "그룹(선택사항)" #: packages/admin/src/components/editor/BlockMenu.tsx:61 -#: packages/admin/src/components/PortableTextEditor.tsx:726 +#: packages/admin/src/components/PortableTextEditor.tsx:727 msgid "Heading 1" msgstr "제목 1" #: packages/admin/src/components/editor/BlockMenu.tsx:69 -#: packages/admin/src/components/PortableTextEditor.tsx:736 +#: packages/admin/src/components/PortableTextEditor.tsx:737 msgid "Heading 2" msgstr "제목 2" #: packages/admin/src/components/editor/BlockMenu.tsx:77 -#: packages/admin/src/components/PortableTextEditor.tsx:746 +#: packages/admin/src/components/PortableTextEditor.tsx:747 msgid "Heading 3" msgstr "제목 3" @@ -2356,7 +2357,7 @@ msgid "If an account exists for <0>{email}, we've sent a sign-in link." msgstr "<0>{email}에 대한 계정이 존재하는 경우 로그인 링크가 전송되었습니다." #: packages/admin/src/components/FieldEditor.tsx:200 -#: packages/admin/src/components/PortableTextEditor.tsx:1780 +#: packages/admin/src/components/PortableTextEditor.tsx:1794 msgid "Image" msgstr "이미지" @@ -2484,23 +2485,23 @@ msgstr "호환되지 않음" msgid "Insert" msgstr "삽입" -#: packages/admin/src/components/PortableTextEditor.tsx:777 +#: packages/admin/src/components/PortableTextEditor.tsx:778 msgid "Insert a blockquote" msgstr "인용문 삽입" -#: packages/admin/src/components/PortableTextEditor.tsx:787 +#: packages/admin/src/components/PortableTextEditor.tsx:788 msgid "Insert a code block" msgstr "코드 블록 삽입" -#: packages/admin/src/components/PortableTextEditor.tsx:797 +#: packages/admin/src/components/PortableTextEditor.tsx:798 msgid "Insert a horizontal rule" msgstr "수평선 삽입" -#: packages/admin/src/components/PortableTextEditor.tsx:1795 +#: packages/admin/src/components/PortableTextEditor.tsx:1809 msgid "Insert a reusable section" msgstr "재사용 가능한 섹션 삽입" -#: packages/admin/src/components/PortableTextEditor.tsx:1781 +#: packages/admin/src/components/PortableTextEditor.tsx:1795 msgid "Insert an image" msgstr "이미지 삽입" @@ -2568,7 +2569,7 @@ msgid "Invite User" msgstr "사용자 초대" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1470 +#: packages/admin/src/components/PortableTextEditor.tsx:1484 #: packages/admin/src/components/RepeaterField.tsx:233 msgid "Item {0}" msgstr "항목 {0}" @@ -2615,7 +2616,7 @@ msgstr "라벨" msgid "Language" msgstr "언어" -#: packages/admin/src/components/PortableTextEditor.tsx:727 +#: packages/admin/src/components/PortableTextEditor.tsx:728 msgid "Large section heading" msgstr "큰 섹션 제목" @@ -2872,7 +2873,7 @@ msgstr "최대 길이" msgid "Max Value" msgstr "최대값" -#: packages/admin/src/components/PortableTextEditor.tsx:1784 +#: packages/admin/src/components/PortableTextEditor.tsx:1798 #: packages/admin/src/components/Sidebar.tsx:185 #: packages/admin/src/components/WordPressImport.tsx:1164 msgid "Media" @@ -2912,7 +2913,7 @@ msgstr "미디어 읽기" msgid "Media Write" msgstr "미디어 쓰기" -#: packages/admin/src/components/PortableTextEditor.tsx:737 +#: packages/admin/src/components/PortableTextEditor.tsx:738 msgid "Medium section heading" msgstr "중간 섹션 제목" @@ -3230,7 +3231,7 @@ msgstr "비교할 필드가 없습니다." msgid "No headings in document" msgstr "문서에 제목이 없습니다." -#: packages/admin/src/components/PortableTextEditor.tsx:1393 +#: packages/admin/src/components/PortableTextEditor.tsx:1407 #: packages/admin/src/components/RepeaterField.tsx:159 msgid "No items yet" msgstr "아직 항목이 없습니다" @@ -3303,7 +3304,7 @@ msgstr "최근 활동 없음" msgid "No redirects yet" msgstr "아직 리디렉션이 없습니다." -#: packages/admin/src/components/PortableTextEditor.tsx:967 +#: packages/admin/src/components/PortableTextEditor.tsx:968 msgid "No results" msgstr "결과 없음" @@ -3360,7 +3361,7 @@ msgid "Number of posts to show per page on list views" msgstr "목록 보기에서 페이지당 표시할 게시물 수" #: packages/admin/src/components/editor/BlockMenu.tsx:109 -#: packages/admin/src/components/PortableTextEditor.tsx:766 +#: packages/admin/src/components/PortableTextEditor.tsx:767 msgid "Numbered List" msgstr "번호 매기기 목록" @@ -3732,7 +3733,7 @@ msgid "Quick create byline" msgstr "바이라인 빠르게 추가" #: packages/admin/src/components/editor/BlockMenu.tsx:85 -#: packages/admin/src/components/PortableTextEditor.tsx:776 +#: packages/admin/src/components/PortableTextEditor.tsx:777 msgid "Quote" msgstr "인용" @@ -3808,6 +3809,7 @@ msgstr "등록된 사용자" msgid "Registration was cancelled or timed out. Please try again." msgstr "등록이 취소되었거나 시간이 초과되었습니다. 다시 시도해 주세요." +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:77 #: packages/admin/src/components/ContentEditor.tsx:1754 #: packages/admin/src/components/editor/ImageDetailPanel.tsx:177 #: packages/admin/src/components/settings/GeneralSettings.tsx:196 @@ -3847,7 +3849,7 @@ msgid "Remove Image?" msgstr "이미지를 삭제하시겠습니까?" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1509 +#: packages/admin/src/components/PortableTextEditor.tsx:1523 #: packages/admin/src/components/RepeaterField.tsx:269 msgid "Remove item {0}" msgstr "항목 {0} 삭제" @@ -4245,7 +4247,7 @@ msgstr "검색..." msgid "Searchable" msgstr "검색 가능" -#: packages/admin/src/components/PortableTextEditor.tsx:1794 +#: packages/admin/src/components/PortableTextEditor.tsx:1808 msgid "Section" msgstr "섹션" @@ -4336,6 +4338,7 @@ msgstr "보안 설정" msgid "Select" msgstr "선택" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:101 #: packages/admin/src/components/ContentEditor.tsx:1607 msgid "Select {label}" msgstr "{label} 선택" @@ -4375,6 +4378,10 @@ msgstr "이미지 선택" msgid "Select Logo" msgstr "로고 선택" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:92 +msgid "Select media" +msgstr "" + #: packages/admin/src/components/SeoImageField.tsx:70 msgid "Select OG image" msgstr "OG 이미지 선택" @@ -4627,7 +4634,7 @@ msgstr "슬러그" msgid "Slug copied to clipboard" msgstr "슬러그가 클립보드에 복사되었습니다." -#: packages/admin/src/components/PortableTextEditor.tsx:747 +#: packages/admin/src/components/PortableTextEditor.tsx:748 msgid "Small section heading" msgstr "소제목" diff --git a/packages/admin/src/locales/pl/messages.po b/packages/admin/src/locales/pl/messages.po index faf909b36..d7acd7c12 100644 --- a/packages/admin/src/locales/pl/messages.po +++ b/packages/admin/src/locales/pl/messages.po @@ -444,7 +444,7 @@ msgid "Add" msgstr "Dodaj" #. placeholder {0}: field.item_label -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add {0}" msgstr "" @@ -493,7 +493,7 @@ msgstr "Dodaj pola" msgid "Add First Item" msgstr "Dodaj pierwszy element" -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add item" msgstr "" @@ -845,7 +845,7 @@ msgid "Browse themes and preview them with your own content." msgstr "Przeglądaj motywy i podglądaj je z własną treścią." #: packages/admin/src/components/editor/BlockMenu.tsx:101 -#: packages/admin/src/components/PortableTextEditor.tsx:756 +#: packages/admin/src/components/PortableTextEditor.tsx:757 msgid "Bullet List" msgstr "Lista punktowana" @@ -942,6 +942,7 @@ msgstr "Kategorie ({0})" msgid "Categories will be imported" msgstr "Kategorie zostaną zaimportowane" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:69 #: packages/admin/src/components/ContentEditor.tsx:1575 #: packages/admin/src/components/FieldEditor.tsx:391 #: packages/admin/src/components/SeoImageField.tsx:47 @@ -1059,7 +1060,7 @@ msgid "Code" msgstr "Kod" #: packages/admin/src/components/editor/BlockMenu.tsx:93 -#: packages/admin/src/components/PortableTextEditor.tsx:786 +#: packages/admin/src/components/PortableTextEditor.tsx:787 msgid "Code Block" msgstr "Blok kodu" @@ -1139,7 +1140,7 @@ msgstr "Połączono {0}" #: packages/admin/src/components/comments/CommentDetail.tsx:103 #: packages/admin/src/components/comments/CommentInbox.tsx:293 #: packages/admin/src/components/Dashboard.tsx:164 -#: packages/admin/src/components/PortableTextEditor.tsx:1798 +#: packages/admin/src/components/PortableTextEditor.tsx:1812 #: packages/admin/src/components/SectionEditor.tsx:174 #: packages/admin/src/components/Sidebar.tsx:412 msgid "Content" @@ -1264,7 +1265,7 @@ msgstr "Ilość" msgid "Create" msgstr "Utwórz" -#: packages/admin/src/components/PortableTextEditor.tsx:757 +#: packages/admin/src/components/PortableTextEditor.tsx:758 msgid "Create a bullet list" msgstr "Utwórz listę punktowaną" @@ -1273,7 +1274,7 @@ msgstr "Utwórz listę punktowaną" msgid "Create a new {0}" msgstr "Utwórz nowy {0}" -#: packages/admin/src/components/PortableTextEditor.tsx:767 +#: packages/admin/src/components/PortableTextEditor.tsx:768 msgid "Create a numbered list" msgstr "Utwórz listę numerowaną" @@ -1719,7 +1720,7 @@ msgstr "Wyświetlany pod obrazem jako widoczny podpis." msgid "Distraction-free mode (⌘⇧\\)" msgstr "Tryb bez rozpraszania (⌘⇧\\)" -#: packages/admin/src/components/PortableTextEditor.tsx:796 +#: packages/admin/src/components/PortableTextEditor.tsx:797 msgid "Divider" msgstr "Separator" @@ -1778,7 +1779,7 @@ msgstr "Szkice" msgid "Drag and drop or click to browse (.xml)" msgstr "Przeciągnij i upuść lub kliknij, aby wybrać plik (.xml)" -#: packages/admin/src/components/PortableTextEditor.tsx:1484 +#: packages/admin/src/components/PortableTextEditor.tsx:1498 msgid "Drag to reorder" msgstr "" @@ -1909,11 +1910,11 @@ msgid "Email verified!" msgstr "E-mail zweryfikowany!" #. placeholder {0}: block.label -#: packages/admin/src/components/PortableTextEditor.tsx:1811 +#: packages/admin/src/components/PortableTextEditor.tsx:1825 msgid "Embed a {0}" msgstr "Osadź {0}" -#: packages/admin/src/components/PortableTextEditor.tsx:1814 +#: packages/admin/src/components/PortableTextEditor.tsx:1828 msgid "Embeds" msgstr "Osadzenia" @@ -2286,17 +2287,17 @@ msgid "Group (optional)" msgstr "Grupa (opcjonalnie)" #: packages/admin/src/components/editor/BlockMenu.tsx:61 -#: packages/admin/src/components/PortableTextEditor.tsx:726 +#: packages/admin/src/components/PortableTextEditor.tsx:727 msgid "Heading 1" msgstr "Nagłówek 1" #: packages/admin/src/components/editor/BlockMenu.tsx:69 -#: packages/admin/src/components/PortableTextEditor.tsx:736 +#: packages/admin/src/components/PortableTextEditor.tsx:737 msgid "Heading 2" msgstr "Nagłówek 2" #: packages/admin/src/components/editor/BlockMenu.tsx:77 -#: packages/admin/src/components/PortableTextEditor.tsx:746 +#: packages/admin/src/components/PortableTextEditor.tsx:747 msgid "Heading 3" msgstr "Nagłówek 3" @@ -2356,7 +2357,7 @@ msgid "If an account exists for <0>{email}, we've sent a sign-in link." msgstr "Jeśli istnieje konto dla <0>{email}, wysłaliśmy link do logowania." #: packages/admin/src/components/FieldEditor.tsx:200 -#: packages/admin/src/components/PortableTextEditor.tsx:1780 +#: packages/admin/src/components/PortableTextEditor.tsx:1794 msgid "Image" msgstr "Obraz" @@ -2484,23 +2485,23 @@ msgstr "Niekompatybilny" msgid "Insert" msgstr "Wstaw" -#: packages/admin/src/components/PortableTextEditor.tsx:777 +#: packages/admin/src/components/PortableTextEditor.tsx:778 msgid "Insert a blockquote" msgstr "Wstaw cytat blokowy" -#: packages/admin/src/components/PortableTextEditor.tsx:787 +#: packages/admin/src/components/PortableTextEditor.tsx:788 msgid "Insert a code block" msgstr "Wstaw blok kodu" -#: packages/admin/src/components/PortableTextEditor.tsx:797 +#: packages/admin/src/components/PortableTextEditor.tsx:798 msgid "Insert a horizontal rule" msgstr "Wstaw linię poziomą" -#: packages/admin/src/components/PortableTextEditor.tsx:1795 +#: packages/admin/src/components/PortableTextEditor.tsx:1809 msgid "Insert a reusable section" msgstr "Wstaw sekcję wielokrotnego użytku" -#: packages/admin/src/components/PortableTextEditor.tsx:1781 +#: packages/admin/src/components/PortableTextEditor.tsx:1795 msgid "Insert an image" msgstr "Wstaw obraz" @@ -2568,7 +2569,7 @@ msgid "Invite User" msgstr "Zaproś użytkownika" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1470 +#: packages/admin/src/components/PortableTextEditor.tsx:1484 #: packages/admin/src/components/RepeaterField.tsx:233 msgid "Item {0}" msgstr "Element {0}" @@ -2615,7 +2616,7 @@ msgstr "Etykieta" msgid "Language" msgstr "Język" -#: packages/admin/src/components/PortableTextEditor.tsx:727 +#: packages/admin/src/components/PortableTextEditor.tsx:728 msgid "Large section heading" msgstr "Duży nagłówek sekcji" @@ -2872,7 +2873,7 @@ msgstr "Maks. długość" msgid "Max Value" msgstr "Maks. wartość" -#: packages/admin/src/components/PortableTextEditor.tsx:1784 +#: packages/admin/src/components/PortableTextEditor.tsx:1798 #: packages/admin/src/components/Sidebar.tsx:185 #: packages/admin/src/components/WordPressImport.tsx:1164 msgid "Media" @@ -2912,7 +2913,7 @@ msgstr "Odczyt mediów" msgid "Media Write" msgstr "Zapis mediów" -#: packages/admin/src/components/PortableTextEditor.tsx:737 +#: packages/admin/src/components/PortableTextEditor.tsx:738 msgid "Medium section heading" msgstr "Średni nagłówek sekcji" @@ -3230,7 +3231,7 @@ msgstr "Brak pól do porównania" msgid "No headings in document" msgstr "Brak nagłówków w dokumencie" -#: packages/admin/src/components/PortableTextEditor.tsx:1393 +#: packages/admin/src/components/PortableTextEditor.tsx:1407 #: packages/admin/src/components/RepeaterField.tsx:159 msgid "No items yet" msgstr "Brak elementów" @@ -3303,7 +3304,7 @@ msgstr "Brak ostatniej aktywności" msgid "No redirects yet" msgstr "Brak przekierowań" -#: packages/admin/src/components/PortableTextEditor.tsx:967 +#: packages/admin/src/components/PortableTextEditor.tsx:968 msgid "No results" msgstr "Brak wyników" @@ -3360,7 +3361,7 @@ msgid "Number of posts to show per page on list views" msgstr "Liczba wpisów wyświetlanych na stronie w widokach list" #: packages/admin/src/components/editor/BlockMenu.tsx:109 -#: packages/admin/src/components/PortableTextEditor.tsx:766 +#: packages/admin/src/components/PortableTextEditor.tsx:767 msgid "Numbered List" msgstr "Lista numerowana" @@ -3732,7 +3733,7 @@ msgid "Quick create byline" msgstr "Szybkie tworzenie autora" #: packages/admin/src/components/editor/BlockMenu.tsx:85 -#: packages/admin/src/components/PortableTextEditor.tsx:776 +#: packages/admin/src/components/PortableTextEditor.tsx:777 msgid "Quote" msgstr "Cytat" @@ -3808,6 +3809,7 @@ msgstr "Zarejestrowany użytkownik" msgid "Registration was cancelled or timed out. Please try again." msgstr "Rejestracja została anulowana lub przekroczyła limit czasu. Spróbuj ponownie." +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:77 #: packages/admin/src/components/ContentEditor.tsx:1754 #: packages/admin/src/components/editor/ImageDetailPanel.tsx:177 #: packages/admin/src/components/settings/GeneralSettings.tsx:196 @@ -3847,7 +3849,7 @@ msgid "Remove Image?" msgstr "Usunąć obraz?" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1509 +#: packages/admin/src/components/PortableTextEditor.tsx:1523 #: packages/admin/src/components/RepeaterField.tsx:269 msgid "Remove item {0}" msgstr "Usuń element {0}" @@ -4245,7 +4247,7 @@ msgstr "Szukaj..." msgid "Searchable" msgstr "Przeszukiwalne" -#: packages/admin/src/components/PortableTextEditor.tsx:1794 +#: packages/admin/src/components/PortableTextEditor.tsx:1808 msgid "Section" msgstr "Sekcja" @@ -4336,6 +4338,7 @@ msgstr "Ustawienia bezpieczeństwa" msgid "Select" msgstr "Wybierz" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:101 #: packages/admin/src/components/ContentEditor.tsx:1607 msgid "Select {label}" msgstr "Wybierz {label}" @@ -4375,6 +4378,10 @@ msgstr "Wybierz obraz" msgid "Select Logo" msgstr "Wybierz logo" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:92 +msgid "Select media" +msgstr "" + #: packages/admin/src/components/SeoImageField.tsx:70 msgid "Select OG image" msgstr "Wybierz obraz OG" @@ -4627,7 +4634,7 @@ msgstr "Slug" msgid "Slug copied to clipboard" msgstr "Slug skopiowany do schowka" -#: packages/admin/src/components/PortableTextEditor.tsx:747 +#: packages/admin/src/components/PortableTextEditor.tsx:748 msgid "Small section heading" msgstr "Mały nagłówek sekcji" diff --git a/packages/admin/src/locales/pseudo/messages.po b/packages/admin/src/locales/pseudo/messages.po index 0c730fa01..6dc5cf632 100644 --- a/packages/admin/src/locales/pseudo/messages.po +++ b/packages/admin/src/locales/pseudo/messages.po @@ -444,7 +444,7 @@ msgid "Add" msgstr "" #. placeholder {0}: field.item_label -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add {0}" msgstr "" @@ -493,7 +493,7 @@ msgstr "" msgid "Add First Item" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add item" msgstr "" @@ -845,7 +845,7 @@ msgid "Browse themes and preview them with your own content." msgstr "" #: packages/admin/src/components/editor/BlockMenu.tsx:101 -#: packages/admin/src/components/PortableTextEditor.tsx:756 +#: packages/admin/src/components/PortableTextEditor.tsx:757 msgid "Bullet List" msgstr "" @@ -942,6 +942,7 @@ msgstr "" msgid "Categories will be imported" msgstr "" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:69 #: packages/admin/src/components/ContentEditor.tsx:1575 #: packages/admin/src/components/FieldEditor.tsx:391 #: packages/admin/src/components/SeoImageField.tsx:47 @@ -1059,7 +1060,7 @@ msgid "Code" msgstr "" #: packages/admin/src/components/editor/BlockMenu.tsx:93 -#: packages/admin/src/components/PortableTextEditor.tsx:786 +#: packages/admin/src/components/PortableTextEditor.tsx:787 msgid "Code Block" msgstr "" @@ -1139,7 +1140,7 @@ msgstr "" #: packages/admin/src/components/comments/CommentDetail.tsx:103 #: packages/admin/src/components/comments/CommentInbox.tsx:293 #: packages/admin/src/components/Dashboard.tsx:164 -#: packages/admin/src/components/PortableTextEditor.tsx:1798 +#: packages/admin/src/components/PortableTextEditor.tsx:1812 #: packages/admin/src/components/SectionEditor.tsx:174 #: packages/admin/src/components/Sidebar.tsx:412 msgid "Content" @@ -1264,7 +1265,7 @@ msgstr "" msgid "Create" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:757 +#: packages/admin/src/components/PortableTextEditor.tsx:758 msgid "Create a bullet list" msgstr "" @@ -1273,7 +1274,7 @@ msgstr "" msgid "Create a new {0}" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:767 +#: packages/admin/src/components/PortableTextEditor.tsx:768 msgid "Create a numbered list" msgstr "" @@ -1719,7 +1720,7 @@ msgstr "" msgid "Distraction-free mode (⌘⇧\\)" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:796 +#: packages/admin/src/components/PortableTextEditor.tsx:797 msgid "Divider" msgstr "" @@ -1778,7 +1779,7 @@ msgstr "" msgid "Drag and drop or click to browse (.xml)" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:1484 +#: packages/admin/src/components/PortableTextEditor.tsx:1498 msgid "Drag to reorder" msgstr "" @@ -1909,11 +1910,11 @@ msgid "Email verified!" msgstr "" #. placeholder {0}: block.label -#: packages/admin/src/components/PortableTextEditor.tsx:1811 +#: packages/admin/src/components/PortableTextEditor.tsx:1825 msgid "Embed a {0}" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:1814 +#: packages/admin/src/components/PortableTextEditor.tsx:1828 msgid "Embeds" msgstr "" @@ -2286,17 +2287,17 @@ msgid "Group (optional)" msgstr "" #: packages/admin/src/components/editor/BlockMenu.tsx:61 -#: packages/admin/src/components/PortableTextEditor.tsx:726 +#: packages/admin/src/components/PortableTextEditor.tsx:727 msgid "Heading 1" msgstr "" #: packages/admin/src/components/editor/BlockMenu.tsx:69 -#: packages/admin/src/components/PortableTextEditor.tsx:736 +#: packages/admin/src/components/PortableTextEditor.tsx:737 msgid "Heading 2" msgstr "" #: packages/admin/src/components/editor/BlockMenu.tsx:77 -#: packages/admin/src/components/PortableTextEditor.tsx:746 +#: packages/admin/src/components/PortableTextEditor.tsx:747 msgid "Heading 3" msgstr "" @@ -2356,7 +2357,7 @@ msgid "If an account exists for <0>{email}, we've sent a sign-in link." msgstr "" #: packages/admin/src/components/FieldEditor.tsx:200 -#: packages/admin/src/components/PortableTextEditor.tsx:1780 +#: packages/admin/src/components/PortableTextEditor.tsx:1794 msgid "Image" msgstr "" @@ -2484,23 +2485,23 @@ msgstr "" msgid "Insert" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:777 +#: packages/admin/src/components/PortableTextEditor.tsx:778 msgid "Insert a blockquote" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:787 +#: packages/admin/src/components/PortableTextEditor.tsx:788 msgid "Insert a code block" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:797 +#: packages/admin/src/components/PortableTextEditor.tsx:798 msgid "Insert a horizontal rule" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:1795 +#: packages/admin/src/components/PortableTextEditor.tsx:1809 msgid "Insert a reusable section" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:1781 +#: packages/admin/src/components/PortableTextEditor.tsx:1795 msgid "Insert an image" msgstr "" @@ -2568,7 +2569,7 @@ msgid "Invite User" msgstr "" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1470 +#: packages/admin/src/components/PortableTextEditor.tsx:1484 #: packages/admin/src/components/RepeaterField.tsx:233 msgid "Item {0}" msgstr "" @@ -2615,7 +2616,7 @@ msgstr "" msgid "Language" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:727 +#: packages/admin/src/components/PortableTextEditor.tsx:728 msgid "Large section heading" msgstr "" @@ -2872,7 +2873,7 @@ msgstr "" msgid "Max Value" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:1784 +#: packages/admin/src/components/PortableTextEditor.tsx:1798 #: packages/admin/src/components/Sidebar.tsx:185 #: packages/admin/src/components/WordPressImport.tsx:1164 msgid "Media" @@ -2912,7 +2913,7 @@ msgstr "" msgid "Media Write" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:737 +#: packages/admin/src/components/PortableTextEditor.tsx:738 msgid "Medium section heading" msgstr "" @@ -3230,7 +3231,7 @@ msgstr "" msgid "No headings in document" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:1393 +#: packages/admin/src/components/PortableTextEditor.tsx:1407 #: packages/admin/src/components/RepeaterField.tsx:159 msgid "No items yet" msgstr "" @@ -3303,7 +3304,7 @@ msgstr "" msgid "No redirects yet" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:967 +#: packages/admin/src/components/PortableTextEditor.tsx:968 msgid "No results" msgstr "" @@ -3360,7 +3361,7 @@ msgid "Number of posts to show per page on list views" msgstr "" #: packages/admin/src/components/editor/BlockMenu.tsx:109 -#: packages/admin/src/components/PortableTextEditor.tsx:766 +#: packages/admin/src/components/PortableTextEditor.tsx:767 msgid "Numbered List" msgstr "" @@ -3732,7 +3733,7 @@ msgid "Quick create byline" msgstr "" #: packages/admin/src/components/editor/BlockMenu.tsx:85 -#: packages/admin/src/components/PortableTextEditor.tsx:776 +#: packages/admin/src/components/PortableTextEditor.tsx:777 msgid "Quote" msgstr "" @@ -3808,6 +3809,7 @@ msgstr "" msgid "Registration was cancelled or timed out. Please try again." msgstr "" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:77 #: packages/admin/src/components/ContentEditor.tsx:1754 #: packages/admin/src/components/editor/ImageDetailPanel.tsx:177 #: packages/admin/src/components/settings/GeneralSettings.tsx:196 @@ -3847,7 +3849,7 @@ msgid "Remove Image?" msgstr "" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1509 +#: packages/admin/src/components/PortableTextEditor.tsx:1523 #: packages/admin/src/components/RepeaterField.tsx:269 msgid "Remove item {0}" msgstr "" @@ -4245,7 +4247,7 @@ msgstr "" msgid "Searchable" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:1794 +#: packages/admin/src/components/PortableTextEditor.tsx:1808 msgid "Section" msgstr "" @@ -4336,6 +4338,7 @@ msgstr "" msgid "Select" msgstr "" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:101 #: packages/admin/src/components/ContentEditor.tsx:1607 msgid "Select {label}" msgstr "" @@ -4375,6 +4378,10 @@ msgstr "" msgid "Select Logo" msgstr "" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:92 +msgid "Select media" +msgstr "" + #: packages/admin/src/components/SeoImageField.tsx:70 msgid "Select OG image" msgstr "" @@ -4627,7 +4634,7 @@ msgstr "" msgid "Slug copied to clipboard" msgstr "" -#: packages/admin/src/components/PortableTextEditor.tsx:747 +#: packages/admin/src/components/PortableTextEditor.tsx:748 msgid "Small section heading" msgstr "" diff --git a/packages/admin/src/locales/pt-BR/messages.po b/packages/admin/src/locales/pt-BR/messages.po index bc108a74c..ac5ad4c7f 100644 --- a/packages/admin/src/locales/pt-BR/messages.po +++ b/packages/admin/src/locales/pt-BR/messages.po @@ -444,7 +444,7 @@ msgid "Add" msgstr "Adicionar" #. placeholder {0}: field.item_label -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add {0}" msgstr "" @@ -493,7 +493,7 @@ msgstr "Adicionar campos" msgid "Add First Item" msgstr "Adicionar primeiro item" -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add item" msgstr "" @@ -845,7 +845,7 @@ msgid "Browse themes and preview them with your own content." msgstr "Navegue pelos temas e visualize-os com seu próprio conteúdo." #: packages/admin/src/components/editor/BlockMenu.tsx:101 -#: packages/admin/src/components/PortableTextEditor.tsx:756 +#: packages/admin/src/components/PortableTextEditor.tsx:757 msgid "Bullet List" msgstr "Lista com marcadores" @@ -942,6 +942,7 @@ msgstr "Categorias ({0})" msgid "Categories will be imported" msgstr "Categorias serão importadas" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:69 #: packages/admin/src/components/ContentEditor.tsx:1575 #: packages/admin/src/components/FieldEditor.tsx:391 #: packages/admin/src/components/SeoImageField.tsx:47 @@ -1059,7 +1060,7 @@ msgid "Code" msgstr "Código" #: packages/admin/src/components/editor/BlockMenu.tsx:93 -#: packages/admin/src/components/PortableTextEditor.tsx:786 +#: packages/admin/src/components/PortableTextEditor.tsx:787 msgid "Code Block" msgstr "Bloco de código" @@ -1139,7 +1140,7 @@ msgstr "{0} conectado" #: packages/admin/src/components/comments/CommentDetail.tsx:103 #: packages/admin/src/components/comments/CommentInbox.tsx:293 #: packages/admin/src/components/Dashboard.tsx:164 -#: packages/admin/src/components/PortableTextEditor.tsx:1798 +#: packages/admin/src/components/PortableTextEditor.tsx:1812 #: packages/admin/src/components/SectionEditor.tsx:174 #: packages/admin/src/components/Sidebar.tsx:412 msgid "Content" @@ -1264,7 +1265,7 @@ msgstr "Contagem" msgid "Create" msgstr "Criar" -#: packages/admin/src/components/PortableTextEditor.tsx:757 +#: packages/admin/src/components/PortableTextEditor.tsx:758 msgid "Create a bullet list" msgstr "Criar uma lista com marcadores" @@ -1273,7 +1274,7 @@ msgstr "Criar uma lista com marcadores" msgid "Create a new {0}" msgstr "Criar um novo {0}" -#: packages/admin/src/components/PortableTextEditor.tsx:767 +#: packages/admin/src/components/PortableTextEditor.tsx:768 msgid "Create a numbered list" msgstr "Criar uma lista numerada" @@ -1719,7 +1720,7 @@ msgstr "Exibido abaixo da imagem como legenda visível." msgid "Distraction-free mode (⌘⇧\\)" msgstr "Modo sem distrações (⌘⇧\\)" -#: packages/admin/src/components/PortableTextEditor.tsx:796 +#: packages/admin/src/components/PortableTextEditor.tsx:797 msgid "Divider" msgstr "Divisor" @@ -1778,7 +1779,7 @@ msgstr "Rascunhos" msgid "Drag and drop or click to browse (.xml)" msgstr "Arraste e solte ou clique para navegar (.xml)" -#: packages/admin/src/components/PortableTextEditor.tsx:1484 +#: packages/admin/src/components/PortableTextEditor.tsx:1498 msgid "Drag to reorder" msgstr "" @@ -1909,11 +1910,11 @@ msgid "Email verified!" msgstr "E-mail verificado!" #. placeholder {0}: block.label -#: packages/admin/src/components/PortableTextEditor.tsx:1811 +#: packages/admin/src/components/PortableTextEditor.tsx:1825 msgid "Embed a {0}" msgstr "Incorporar um {0}" -#: packages/admin/src/components/PortableTextEditor.tsx:1814 +#: packages/admin/src/components/PortableTextEditor.tsx:1828 msgid "Embeds" msgstr "Incorporações" @@ -2286,17 +2287,17 @@ msgid "Group (optional)" msgstr "Grupo (opcional)" #: packages/admin/src/components/editor/BlockMenu.tsx:61 -#: packages/admin/src/components/PortableTextEditor.tsx:726 +#: packages/admin/src/components/PortableTextEditor.tsx:727 msgid "Heading 1" msgstr "Título 1" #: packages/admin/src/components/editor/BlockMenu.tsx:69 -#: packages/admin/src/components/PortableTextEditor.tsx:736 +#: packages/admin/src/components/PortableTextEditor.tsx:737 msgid "Heading 2" msgstr "Título 2" #: packages/admin/src/components/editor/BlockMenu.tsx:77 -#: packages/admin/src/components/PortableTextEditor.tsx:746 +#: packages/admin/src/components/PortableTextEditor.tsx:747 msgid "Heading 3" msgstr "Título 3" @@ -2356,7 +2357,7 @@ msgid "If an account exists for <0>{email}, we've sent a sign-in link." msgstr "Se existir uma conta para <0>{email}, enviamos um link de acesso." #: packages/admin/src/components/FieldEditor.tsx:200 -#: packages/admin/src/components/PortableTextEditor.tsx:1780 +#: packages/admin/src/components/PortableTextEditor.tsx:1794 msgid "Image" msgstr "Imagem" @@ -2484,23 +2485,23 @@ msgstr "Incompatível" msgid "Insert" msgstr "Inserir" -#: packages/admin/src/components/PortableTextEditor.tsx:777 +#: packages/admin/src/components/PortableTextEditor.tsx:778 msgid "Insert a blockquote" msgstr "Inserir uma citação" -#: packages/admin/src/components/PortableTextEditor.tsx:787 +#: packages/admin/src/components/PortableTextEditor.tsx:788 msgid "Insert a code block" msgstr "Inserir um bloco de código" -#: packages/admin/src/components/PortableTextEditor.tsx:797 +#: packages/admin/src/components/PortableTextEditor.tsx:798 msgid "Insert a horizontal rule" msgstr "Inserir uma linha horizontal" -#: packages/admin/src/components/PortableTextEditor.tsx:1795 +#: packages/admin/src/components/PortableTextEditor.tsx:1809 msgid "Insert a reusable section" msgstr "Inserir uma seção reutilizável" -#: packages/admin/src/components/PortableTextEditor.tsx:1781 +#: packages/admin/src/components/PortableTextEditor.tsx:1795 msgid "Insert an image" msgstr "Inserir uma imagem" @@ -2568,7 +2569,7 @@ msgid "Invite User" msgstr "Convidar usuário" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1470 +#: packages/admin/src/components/PortableTextEditor.tsx:1484 #: packages/admin/src/components/RepeaterField.tsx:233 msgid "Item {0}" msgstr "Item {0}" @@ -2615,7 +2616,7 @@ msgstr "Rótulo" msgid "Language" msgstr "Idioma" -#: packages/admin/src/components/PortableTextEditor.tsx:727 +#: packages/admin/src/components/PortableTextEditor.tsx:728 msgid "Large section heading" msgstr "Título de seção grande" @@ -2872,7 +2873,7 @@ msgstr "Comprimento máximo" msgid "Max Value" msgstr "Valor máximo" -#: packages/admin/src/components/PortableTextEditor.tsx:1784 +#: packages/admin/src/components/PortableTextEditor.tsx:1798 #: packages/admin/src/components/Sidebar.tsx:185 #: packages/admin/src/components/WordPressImport.tsx:1164 msgid "Media" @@ -2912,7 +2913,7 @@ msgstr "Leitura de mídia" msgid "Media Write" msgstr "Escrita de mídia" -#: packages/admin/src/components/PortableTextEditor.tsx:737 +#: packages/admin/src/components/PortableTextEditor.tsx:738 msgid "Medium section heading" msgstr "Título de seção médio" @@ -3230,7 +3231,7 @@ msgstr "Nenhum campo para comparar" msgid "No headings in document" msgstr "Nenhum cabeçalho no documento" -#: packages/admin/src/components/PortableTextEditor.tsx:1393 +#: packages/admin/src/components/PortableTextEditor.tsx:1407 #: packages/admin/src/components/RepeaterField.tsx:159 msgid "No items yet" msgstr "Nenhum item ainda" @@ -3303,7 +3304,7 @@ msgstr "Sem atividade recente" msgid "No redirects yet" msgstr "Nenhum redirecionamento ainda" -#: packages/admin/src/components/PortableTextEditor.tsx:967 +#: packages/admin/src/components/PortableTextEditor.tsx:968 msgid "No results" msgstr "Nenhum resultado" @@ -3360,7 +3361,7 @@ msgid "Number of posts to show per page on list views" msgstr "Número de posts a exibir por página na visualização em lista" #: packages/admin/src/components/editor/BlockMenu.tsx:109 -#: packages/admin/src/components/PortableTextEditor.tsx:766 +#: packages/admin/src/components/PortableTextEditor.tsx:767 msgid "Numbered List" msgstr "Lista numerada" @@ -3732,7 +3733,7 @@ msgid "Quick create byline" msgstr "Criar crédito rapidamente" #: packages/admin/src/components/editor/BlockMenu.tsx:85 -#: packages/admin/src/components/PortableTextEditor.tsx:776 +#: packages/admin/src/components/PortableTextEditor.tsx:777 msgid "Quote" msgstr "Citação" @@ -3808,6 +3809,7 @@ msgstr "Usuário cadastrado" msgid "Registration was cancelled or timed out. Please try again." msgstr "O registro foi cancelado ou expirou. Tente novamente." +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:77 #: packages/admin/src/components/ContentEditor.tsx:1754 #: packages/admin/src/components/editor/ImageDetailPanel.tsx:177 #: packages/admin/src/components/settings/GeneralSettings.tsx:196 @@ -3847,7 +3849,7 @@ msgid "Remove Image?" msgstr "Remover imagem?" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1509 +#: packages/admin/src/components/PortableTextEditor.tsx:1523 #: packages/admin/src/components/RepeaterField.tsx:269 msgid "Remove item {0}" msgstr "Remover item {0}" @@ -4245,7 +4247,7 @@ msgstr "Pesquisar..." msgid "Searchable" msgstr "Pesquisável" -#: packages/admin/src/components/PortableTextEditor.tsx:1794 +#: packages/admin/src/components/PortableTextEditor.tsx:1808 msgid "Section" msgstr "Seção" @@ -4336,6 +4338,7 @@ msgstr "Configurações de segurança" msgid "Select" msgstr "Selecionar" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:101 #: packages/admin/src/components/ContentEditor.tsx:1607 msgid "Select {label}" msgstr "Selecionar {label}" @@ -4375,6 +4378,10 @@ msgstr "Selecionar imagem" msgid "Select Logo" msgstr "Selecionar logo" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:92 +msgid "Select media" +msgstr "" + #: packages/admin/src/components/SeoImageField.tsx:70 msgid "Select OG image" msgstr "Selecionar imagem OG" @@ -4627,7 +4634,7 @@ msgstr "Slug" msgid "Slug copied to clipboard" msgstr "Slug copiado para a área de transferência" -#: packages/admin/src/components/PortableTextEditor.tsx:747 +#: packages/admin/src/components/PortableTextEditor.tsx:748 msgid "Small section heading" msgstr "Título de seção pequeno" diff --git a/packages/admin/src/locales/zh-CN/messages.po b/packages/admin/src/locales/zh-CN/messages.po index 390116c61..4761ddd37 100644 --- a/packages/admin/src/locales/zh-CN/messages.po +++ b/packages/admin/src/locales/zh-CN/messages.po @@ -444,7 +444,7 @@ msgid "Add" msgstr "添加" #. placeholder {0}: field.item_label -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add {0}" msgstr "添加 {0}" @@ -493,7 +493,7 @@ msgstr "添加字段" msgid "Add First Item" msgstr "添加第一个项目" -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add item" msgstr "添加项目" @@ -845,7 +845,7 @@ msgid "Browse themes and preview them with your own content." msgstr "浏览主题并使用您自己的内容预览。" #: packages/admin/src/components/editor/BlockMenu.tsx:101 -#: packages/admin/src/components/PortableTextEditor.tsx:756 +#: packages/admin/src/components/PortableTextEditor.tsx:757 msgid "Bullet List" msgstr "无序列表" @@ -942,6 +942,7 @@ msgstr "分类 ({0})" msgid "Categories will be imported" msgstr "分类将被导入" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:69 #: packages/admin/src/components/ContentEditor.tsx:1575 #: packages/admin/src/components/FieldEditor.tsx:391 #: packages/admin/src/components/SeoImageField.tsx:47 @@ -1059,7 +1060,7 @@ msgid "Code" msgstr "代码" #: packages/admin/src/components/editor/BlockMenu.tsx:93 -#: packages/admin/src/components/PortableTextEditor.tsx:786 +#: packages/admin/src/components/PortableTextEditor.tsx:787 msgid "Code Block" msgstr "代码块" @@ -1139,7 +1140,7 @@ msgstr "已连接 {0}" #: packages/admin/src/components/comments/CommentDetail.tsx:103 #: packages/admin/src/components/comments/CommentInbox.tsx:293 #: packages/admin/src/components/Dashboard.tsx:164 -#: packages/admin/src/components/PortableTextEditor.tsx:1798 +#: packages/admin/src/components/PortableTextEditor.tsx:1812 #: packages/admin/src/components/SectionEditor.tsx:174 #: packages/admin/src/components/Sidebar.tsx:412 msgid "Content" @@ -1264,7 +1265,7 @@ msgstr "数量" msgid "Create" msgstr "创建" -#: packages/admin/src/components/PortableTextEditor.tsx:757 +#: packages/admin/src/components/PortableTextEditor.tsx:758 msgid "Create a bullet list" msgstr "创建无序列表" @@ -1273,7 +1274,7 @@ msgstr "创建无序列表" msgid "Create a new {0}" msgstr "创建新的 {0}" -#: packages/admin/src/components/PortableTextEditor.tsx:767 +#: packages/admin/src/components/PortableTextEditor.tsx:768 msgid "Create a numbered list" msgstr "创建有序列表" @@ -1719,7 +1720,7 @@ msgstr "显示在图片下方作为可见说明。" msgid "Distraction-free mode (⌘⇧\\)" msgstr "无干扰模式(⌘⇧\\)" -#: packages/admin/src/components/PortableTextEditor.tsx:796 +#: packages/admin/src/components/PortableTextEditor.tsx:797 msgid "Divider" msgstr "分隔线" @@ -1778,7 +1779,7 @@ msgstr "草稿" msgid "Drag and drop or click to browse (.xml)" msgstr "拖放或点击浏览 (.xml)" -#: packages/admin/src/components/PortableTextEditor.tsx:1484 +#: packages/admin/src/components/PortableTextEditor.tsx:1498 msgid "Drag to reorder" msgstr "拖动以重新排序" @@ -1909,11 +1910,11 @@ msgid "Email verified!" msgstr "邮箱已验证!" #. placeholder {0}: block.label -#: packages/admin/src/components/PortableTextEditor.tsx:1811 +#: packages/admin/src/components/PortableTextEditor.tsx:1825 msgid "Embed a {0}" msgstr "嵌入 {0}" -#: packages/admin/src/components/PortableTextEditor.tsx:1814 +#: packages/admin/src/components/PortableTextEditor.tsx:1828 msgid "Embeds" msgstr "嵌入" @@ -2286,17 +2287,17 @@ msgid "Group (optional)" msgstr "组(可选)" #: packages/admin/src/components/editor/BlockMenu.tsx:61 -#: packages/admin/src/components/PortableTextEditor.tsx:726 +#: packages/admin/src/components/PortableTextEditor.tsx:727 msgid "Heading 1" msgstr "标题 1" #: packages/admin/src/components/editor/BlockMenu.tsx:69 -#: packages/admin/src/components/PortableTextEditor.tsx:736 +#: packages/admin/src/components/PortableTextEditor.tsx:737 msgid "Heading 2" msgstr "标题 2" #: packages/admin/src/components/editor/BlockMenu.tsx:77 -#: packages/admin/src/components/PortableTextEditor.tsx:746 +#: packages/admin/src/components/PortableTextEditor.tsx:747 msgid "Heading 3" msgstr "标题 3" @@ -2356,7 +2357,7 @@ msgid "If an account exists for <0>{email}, we've sent a sign-in link." msgstr "如果存在与 <0>{email} 关联的账号,我们已发送登录链接。" #: packages/admin/src/components/FieldEditor.tsx:200 -#: packages/admin/src/components/PortableTextEditor.tsx:1780 +#: packages/admin/src/components/PortableTextEditor.tsx:1794 msgid "Image" msgstr "图片" @@ -2484,23 +2485,23 @@ msgstr "不兼容" msgid "Insert" msgstr "插入" -#: packages/admin/src/components/PortableTextEditor.tsx:777 +#: packages/admin/src/components/PortableTextEditor.tsx:778 msgid "Insert a blockquote" msgstr "插入引用块" -#: packages/admin/src/components/PortableTextEditor.tsx:787 +#: packages/admin/src/components/PortableTextEditor.tsx:788 msgid "Insert a code block" msgstr "插入代码块" -#: packages/admin/src/components/PortableTextEditor.tsx:797 +#: packages/admin/src/components/PortableTextEditor.tsx:798 msgid "Insert a horizontal rule" msgstr "插入水平分隔线" -#: packages/admin/src/components/PortableTextEditor.tsx:1795 +#: packages/admin/src/components/PortableTextEditor.tsx:1809 msgid "Insert a reusable section" msgstr "插入可复用区块" -#: packages/admin/src/components/PortableTextEditor.tsx:1781 +#: packages/admin/src/components/PortableTextEditor.tsx:1795 msgid "Insert an image" msgstr "插入图片" @@ -2568,7 +2569,7 @@ msgid "Invite User" msgstr "邀请用户" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1470 +#: packages/admin/src/components/PortableTextEditor.tsx:1484 #: packages/admin/src/components/RepeaterField.tsx:233 msgid "Item {0}" msgstr "项目 {0}" @@ -2615,7 +2616,7 @@ msgstr "标签" msgid "Language" msgstr "语言" -#: packages/admin/src/components/PortableTextEditor.tsx:727 +#: packages/admin/src/components/PortableTextEditor.tsx:728 msgid "Large section heading" msgstr "大章节标题" @@ -2872,7 +2873,7 @@ msgstr "最大长度" msgid "Max Value" msgstr "最大值" -#: packages/admin/src/components/PortableTextEditor.tsx:1784 +#: packages/admin/src/components/PortableTextEditor.tsx:1798 #: packages/admin/src/components/Sidebar.tsx:185 #: packages/admin/src/components/WordPressImport.tsx:1164 msgid "Media" @@ -2912,7 +2913,7 @@ msgstr "媒体读取" msgid "Media Write" msgstr "媒体写入" -#: packages/admin/src/components/PortableTextEditor.tsx:737 +#: packages/admin/src/components/PortableTextEditor.tsx:738 msgid "Medium section heading" msgstr "中章节标题" @@ -3230,7 +3231,7 @@ msgstr "无字段可比较" msgid "No headings in document" msgstr "文档中无标题" -#: packages/admin/src/components/PortableTextEditor.tsx:1393 +#: packages/admin/src/components/PortableTextEditor.tsx:1407 #: packages/admin/src/components/RepeaterField.tsx:159 msgid "No items yet" msgstr "暂无项目" @@ -3303,7 +3304,7 @@ msgstr "暂无最近活动" msgid "No redirects yet" msgstr "暂无重定向" -#: packages/admin/src/components/PortableTextEditor.tsx:967 +#: packages/admin/src/components/PortableTextEditor.tsx:968 msgid "No results" msgstr "无结果" @@ -3360,7 +3361,7 @@ msgid "Number of posts to show per page on list views" msgstr "列表视图每页显示的文章数量" #: packages/admin/src/components/editor/BlockMenu.tsx:109 -#: packages/admin/src/components/PortableTextEditor.tsx:766 +#: packages/admin/src/components/PortableTextEditor.tsx:767 msgid "Numbered List" msgstr "有序列表" @@ -3732,7 +3733,7 @@ msgid "Quick create byline" msgstr "快速创建署名" #: packages/admin/src/components/editor/BlockMenu.tsx:85 -#: packages/admin/src/components/PortableTextEditor.tsx:776 +#: packages/admin/src/components/PortableTextEditor.tsx:777 msgid "Quote" msgstr "引用" @@ -3808,6 +3809,7 @@ msgstr "已注册用户" msgid "Registration was cancelled or timed out. Please try again." msgstr "注册已取消或超时。请重试。" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:77 #: packages/admin/src/components/ContentEditor.tsx:1754 #: packages/admin/src/components/editor/ImageDetailPanel.tsx:177 #: packages/admin/src/components/settings/GeneralSettings.tsx:196 @@ -3847,7 +3849,7 @@ msgid "Remove Image?" msgstr "移除图片?" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1509 +#: packages/admin/src/components/PortableTextEditor.tsx:1523 #: packages/admin/src/components/RepeaterField.tsx:269 msgid "Remove item {0}" msgstr "移除项目 {0}" @@ -4245,7 +4247,7 @@ msgstr "搜索..." msgid "Searchable" msgstr "可搜索" -#: packages/admin/src/components/PortableTextEditor.tsx:1794 +#: packages/admin/src/components/PortableTextEditor.tsx:1808 msgid "Section" msgstr "区块" @@ -4336,6 +4338,7 @@ msgstr "安全设置" msgid "Select" msgstr "选择" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:101 #: packages/admin/src/components/ContentEditor.tsx:1607 msgid "Select {label}" msgstr "选择 {label}" @@ -4375,6 +4378,10 @@ msgstr "选择图片" msgid "Select Logo" msgstr "选择标志" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:92 +msgid "Select media" +msgstr "" + #: packages/admin/src/components/SeoImageField.tsx:70 msgid "Select OG image" msgstr "选择 OG 图片" @@ -4627,7 +4634,7 @@ msgstr "别名" msgid "Slug copied to clipboard" msgstr "别名已复制到剪贴板" -#: packages/admin/src/components/PortableTextEditor.tsx:747 +#: packages/admin/src/components/PortableTextEditor.tsx:748 msgid "Small section heading" msgstr "小章节标题" diff --git a/packages/admin/src/locales/zh-TW/messages.po b/packages/admin/src/locales/zh-TW/messages.po index 69972e877..9daa2d7c5 100644 --- a/packages/admin/src/locales/zh-TW/messages.po +++ b/packages/admin/src/locales/zh-TW/messages.po @@ -444,7 +444,7 @@ msgid "Add" msgstr "添加" #. placeholder {0}: field.item_label -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add {0}" msgstr "添加 {0}" @@ -493,7 +493,7 @@ msgstr "添加字段" msgid "Add First Item" msgstr "添加第一個項目" -#: packages/admin/src/components/PortableTextEditor.tsx:1308 +#: packages/admin/src/components/PortableTextEditor.tsx:1322 msgid "Add item" msgstr "添加項目" @@ -845,7 +845,7 @@ msgid "Browse themes and preview them with your own content." msgstr "瀏覽主題並使用您自己的內容預覽。" #: packages/admin/src/components/editor/BlockMenu.tsx:101 -#: packages/admin/src/components/PortableTextEditor.tsx:756 +#: packages/admin/src/components/PortableTextEditor.tsx:757 msgid "Bullet List" msgstr "無序列表" @@ -942,6 +942,7 @@ msgstr "分類 ({0})" msgid "Categories will be imported" msgstr "分類將被導入" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:69 #: packages/admin/src/components/ContentEditor.tsx:1575 #: packages/admin/src/components/FieldEditor.tsx:391 #: packages/admin/src/components/SeoImageField.tsx:47 @@ -1059,7 +1060,7 @@ msgid "Code" msgstr "代碼" #: packages/admin/src/components/editor/BlockMenu.tsx:93 -#: packages/admin/src/components/PortableTextEditor.tsx:786 +#: packages/admin/src/components/PortableTextEditor.tsx:787 msgid "Code Block" msgstr "代碼塊" @@ -1139,7 +1140,7 @@ msgstr "已連接 {0}" #: packages/admin/src/components/comments/CommentDetail.tsx:103 #: packages/admin/src/components/comments/CommentInbox.tsx:293 #: packages/admin/src/components/Dashboard.tsx:164 -#: packages/admin/src/components/PortableTextEditor.tsx:1798 +#: packages/admin/src/components/PortableTextEditor.tsx:1812 #: packages/admin/src/components/SectionEditor.tsx:174 #: packages/admin/src/components/Sidebar.tsx:412 msgid "Content" @@ -1264,7 +1265,7 @@ msgstr "數量" msgid "Create" msgstr "創建" -#: packages/admin/src/components/PortableTextEditor.tsx:757 +#: packages/admin/src/components/PortableTextEditor.tsx:758 msgid "Create a bullet list" msgstr "創建無序列表" @@ -1273,7 +1274,7 @@ msgstr "創建無序列表" msgid "Create a new {0}" msgstr "創建新的 {0}" -#: packages/admin/src/components/PortableTextEditor.tsx:767 +#: packages/admin/src/components/PortableTextEditor.tsx:768 msgid "Create a numbered list" msgstr "創建有序列表" @@ -1719,7 +1720,7 @@ msgstr "顯示在圖片下方作爲可見說明。" msgid "Distraction-free mode (⌘⇧\\)" msgstr "無干擾模式(⌘⇧\\)" -#: packages/admin/src/components/PortableTextEditor.tsx:796 +#: packages/admin/src/components/PortableTextEditor.tsx:797 msgid "Divider" msgstr "分隔線" @@ -1778,7 +1779,7 @@ msgstr "草稿" msgid "Drag and drop or click to browse (.xml)" msgstr "拖放或點擊瀏覽 (.xml)" -#: packages/admin/src/components/PortableTextEditor.tsx:1484 +#: packages/admin/src/components/PortableTextEditor.tsx:1498 msgid "Drag to reorder" msgstr "拖動以重新排序" @@ -1909,11 +1910,11 @@ msgid "Email verified!" msgstr "郵箱已驗證!" #. placeholder {0}: block.label -#: packages/admin/src/components/PortableTextEditor.tsx:1811 +#: packages/admin/src/components/PortableTextEditor.tsx:1825 msgid "Embed a {0}" msgstr "嵌入 {0}" -#: packages/admin/src/components/PortableTextEditor.tsx:1814 +#: packages/admin/src/components/PortableTextEditor.tsx:1828 msgid "Embeds" msgstr "嵌入" @@ -2286,17 +2287,17 @@ msgid "Group (optional)" msgstr "組(可選)" #: packages/admin/src/components/editor/BlockMenu.tsx:61 -#: packages/admin/src/components/PortableTextEditor.tsx:726 +#: packages/admin/src/components/PortableTextEditor.tsx:727 msgid "Heading 1" msgstr "標題 1" #: packages/admin/src/components/editor/BlockMenu.tsx:69 -#: packages/admin/src/components/PortableTextEditor.tsx:736 +#: packages/admin/src/components/PortableTextEditor.tsx:737 msgid "Heading 2" msgstr "標題 2" #: packages/admin/src/components/editor/BlockMenu.tsx:77 -#: packages/admin/src/components/PortableTextEditor.tsx:746 +#: packages/admin/src/components/PortableTextEditor.tsx:747 msgid "Heading 3" msgstr "標題 3" @@ -2356,7 +2357,7 @@ msgid "If an account exists for <0>{email}, we've sent a sign-in link." msgstr "如果存在與 <0>{email} 關聯的帳號,我們已發送登錄鏈接。" #: packages/admin/src/components/FieldEditor.tsx:200 -#: packages/admin/src/components/PortableTextEditor.tsx:1780 +#: packages/admin/src/components/PortableTextEditor.tsx:1794 msgid "Image" msgstr "圖片" @@ -2484,23 +2485,23 @@ msgstr "不兼容" msgid "Insert" msgstr "插入" -#: packages/admin/src/components/PortableTextEditor.tsx:777 +#: packages/admin/src/components/PortableTextEditor.tsx:778 msgid "Insert a blockquote" msgstr "插入引用塊" -#: packages/admin/src/components/PortableTextEditor.tsx:787 +#: packages/admin/src/components/PortableTextEditor.tsx:788 msgid "Insert a code block" msgstr "插入代碼塊" -#: packages/admin/src/components/PortableTextEditor.tsx:797 +#: packages/admin/src/components/PortableTextEditor.tsx:798 msgid "Insert a horizontal rule" msgstr "插入水平分隔線" -#: packages/admin/src/components/PortableTextEditor.tsx:1795 +#: packages/admin/src/components/PortableTextEditor.tsx:1809 msgid "Insert a reusable section" msgstr "插入可複用區塊" -#: packages/admin/src/components/PortableTextEditor.tsx:1781 +#: packages/admin/src/components/PortableTextEditor.tsx:1795 msgid "Insert an image" msgstr "插入圖片" @@ -2568,7 +2569,7 @@ msgid "Invite User" msgstr "邀請用戶" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1470 +#: packages/admin/src/components/PortableTextEditor.tsx:1484 #: packages/admin/src/components/RepeaterField.tsx:233 msgid "Item {0}" msgstr "項目 {0}" @@ -2615,7 +2616,7 @@ msgstr "標籤" msgid "Language" msgstr "語言" -#: packages/admin/src/components/PortableTextEditor.tsx:727 +#: packages/admin/src/components/PortableTextEditor.tsx:728 msgid "Large section heading" msgstr "大章節標題" @@ -2872,7 +2873,7 @@ msgstr "最大長度" msgid "Max Value" msgstr "最大值" -#: packages/admin/src/components/PortableTextEditor.tsx:1784 +#: packages/admin/src/components/PortableTextEditor.tsx:1798 #: packages/admin/src/components/Sidebar.tsx:185 #: packages/admin/src/components/WordPressImport.tsx:1164 msgid "Media" @@ -2912,7 +2913,7 @@ msgstr "媒體讀取" msgid "Media Write" msgstr "媒體寫入" -#: packages/admin/src/components/PortableTextEditor.tsx:737 +#: packages/admin/src/components/PortableTextEditor.tsx:738 msgid "Medium section heading" msgstr "中章節標題" @@ -3230,7 +3231,7 @@ msgstr "無字段可比較" msgid "No headings in document" msgstr "文檔中無標題" -#: packages/admin/src/components/PortableTextEditor.tsx:1393 +#: packages/admin/src/components/PortableTextEditor.tsx:1407 #: packages/admin/src/components/RepeaterField.tsx:159 msgid "No items yet" msgstr "暫無項目" @@ -3303,7 +3304,7 @@ msgstr "暫無最近活動" msgid "No redirects yet" msgstr "暫無重定向" -#: packages/admin/src/components/PortableTextEditor.tsx:967 +#: packages/admin/src/components/PortableTextEditor.tsx:968 msgid "No results" msgstr "無結果" @@ -3360,7 +3361,7 @@ msgid "Number of posts to show per page on list views" msgstr "列表視圖每頁顯示的文章數量" #: packages/admin/src/components/editor/BlockMenu.tsx:109 -#: packages/admin/src/components/PortableTextEditor.tsx:766 +#: packages/admin/src/components/PortableTextEditor.tsx:767 msgid "Numbered List" msgstr "有序列表" @@ -3732,7 +3733,7 @@ msgid "Quick create byline" msgstr "快速創建署名" #: packages/admin/src/components/editor/BlockMenu.tsx:85 -#: packages/admin/src/components/PortableTextEditor.tsx:776 +#: packages/admin/src/components/PortableTextEditor.tsx:777 msgid "Quote" msgstr "引用" @@ -3808,6 +3809,7 @@ msgstr "已註冊用戶" msgid "Registration was cancelled or timed out. Please try again." msgstr "註冊已取消或超時。請重試。" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:77 #: packages/admin/src/components/ContentEditor.tsx:1754 #: packages/admin/src/components/editor/ImageDetailPanel.tsx:177 #: packages/admin/src/components/settings/GeneralSettings.tsx:196 @@ -3847,7 +3849,7 @@ msgid "Remove Image?" msgstr "移除圖片?" #. placeholder {0}: index + 1 -#: packages/admin/src/components/PortableTextEditor.tsx:1509 +#: packages/admin/src/components/PortableTextEditor.tsx:1523 #: packages/admin/src/components/RepeaterField.tsx:269 msgid "Remove item {0}" msgstr "移除項目 {0}" @@ -4245,7 +4247,7 @@ msgstr "搜索..." msgid "Searchable" msgstr "可搜索" -#: packages/admin/src/components/PortableTextEditor.tsx:1794 +#: packages/admin/src/components/PortableTextEditor.tsx:1808 msgid "Section" msgstr "區塊" @@ -4336,6 +4338,7 @@ msgstr "安全設置" msgid "Select" msgstr "選擇" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:101 #: packages/admin/src/components/ContentEditor.tsx:1607 msgid "Select {label}" msgstr "選擇 {label}" @@ -4375,6 +4378,10 @@ msgstr "選擇圖片" msgid "Select Logo" msgstr "選擇標誌" +#: packages/admin/src/components/BlockKitMediaPickerField.tsx:92 +msgid "Select media" +msgstr "" + #: packages/admin/src/components/SeoImageField.tsx:70 msgid "Select OG image" msgstr "選擇 OG 圖片" @@ -4627,7 +4634,7 @@ msgstr "別名" msgid "Slug copied to clipboard" msgstr "別名已複製到剪貼板" -#: packages/admin/src/components/PortableTextEditor.tsx:747 +#: packages/admin/src/components/PortableTextEditor.tsx:748 msgid "Small section heading" msgstr "小章節標題" diff --git a/packages/admin/tests/components/BlockKitMediaPickerField.test.tsx b/packages/admin/tests/components/BlockKitMediaPickerField.test.tsx new file mode 100644 index 000000000..2c285ae77 --- /dev/null +++ b/packages/admin/tests/components/BlockKitMediaPickerField.test.tsx @@ -0,0 +1,181 @@ +import * as React from "react"; +import { describe, it, expect, vi, beforeEach } from "vitest"; + +import { BlockKitMediaPickerField } from "../../src/components/BlockKitMediaPickerField"; +import { render } from "../utils/render"; + +// Stub MediaPickerModal as a test seam so tests can drive the picker selection +// flow (local pick, URL pick, close) without spinning up the real modal. +vi.mock("../../src/components/MediaPickerModal", () => ({ + MediaPickerModal: ({ + open, + onSelect, + onOpenChange, + }: { + open: boolean; + onSelect: (item: unknown) => void; + onOpenChange: (open: boolean) => void; + }) => + open ? ( +
+ + + +
+ ) : null, +})); + +async function renderField( + props: Partial> = {}, +) { + const onChange = props.onChange ?? vi.fn(); + const screen = await render( + , + ); + return { screen, onChange }; +} + +async function waitForImg(): Promise { + let el: HTMLImageElement | null = null; + await vi.waitFor( + () => { + el = document.querySelector("img"); + expect(el).toBeTruthy(); + }, + { timeout: 2000 }, + ); + return el!; +} + +describe("BlockKitMediaPickerField", () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + describe("empty state", () => { + it("renders the default placeholder when no value is set", async () => { + const { screen } = await renderField(); + await expect.element(screen.getByText("Select media")).toBeInTheDocument(); + }); + + it("renders the custom placeholder when provided", async () => { + const { screen } = await renderField({ placeholder: "Pick a hero image" }); + await expect.element(screen.getByText("Pick a hero image")).toBeInTheDocument(); + }); + + it("opens the picker when the empty-state button is clicked", async () => { + const { screen } = await renderField({ placeholder: "Pick a hero image" }); + const trigger = screen.getByText("Pick a hero image"); + (trigger.element() as HTMLElement).closest("button")!.click(); + await expect.element(screen.getByTestId("media-picker-modal")).toBeInTheDocument(); + }); + }); + + describe("selection", () => { + it("rewrites a local-provider item to the /_emdash/api/media/file/ URL", async () => { + const onChange = vi.fn(); + const { screen } = await renderField({ placeholder: "open", onChange }); + (screen.getByText("open").element() as HTMLElement).closest("button")!.click(); + await expect.element(screen.getByTestId("media-picker-modal")).toBeInTheDocument(); + (screen.getByText("pick-local").element() as HTMLElement).click(); + expect(onChange).toHaveBeenCalledWith("hero", "/_emdash/api/media/file/photo.png"); + }); + + it("uses the raw URL for items inserted via the URL tab (no provider, no storageKey)", async () => { + const onChange = vi.fn(); + const { screen } = await renderField({ placeholder: "open", onChange }); + (screen.getByText("open").element() as HTMLElement).closest("button")!.click(); + await expect.element(screen.getByTestId("media-picker-modal")).toBeInTheDocument(); + (screen.getByText("pick-url").element() as HTMLElement).click(); + expect(onChange).toHaveBeenCalledWith("hero", "https://cdn.example/ext.jpg"); + }); + }); + + describe("preview", () => { + it("renders the image with no-referrer and lazy loading when value is a safe URL", async () => { + await renderField({ value: "/_emdash/api/media/file/abc.png" }); + const img = await waitForImg(); + expect(img.getAttribute("src")).toBe("/_emdash/api/media/file/abc.png"); + expect(img.getAttribute("referrerpolicy")).toBe("no-referrer"); + expect(img.getAttribute("loading")).toBe("lazy"); + }); + + it("renders the image for safe external URLs", async () => { + await renderField({ value: "https://cdn.example/img.png" }); + const img = await waitForImg(); + expect(img.getAttribute("src")).toBe("https://cdn.example/img.png"); + }); + + it("falls back to the placeholder for javascript: URLs", async () => { + // Cast to any to bypass DOM-style typing on src; this string is what an + // admin user could paste into a text_input-compatible value. + const { screen } = await renderField({ value: "javascript:alert(1)" }); + await expect.element(screen.getByText("Select media")).toBeInTheDocument(); + expect(document.querySelector("img")).toBeNull(); + }); + + it("falls back to the placeholder for protocol-relative URLs", async () => { + const { screen } = await renderField({ value: "//evil.example/img.png" }); + await expect.element(screen.getByText("Select media")).toBeInTheDocument(); + expect(document.querySelector("img")).toBeNull(); + }); + + it("falls back to the placeholder for data: URIs", async () => { + const { screen } = await renderField({ value: "data:image/png;base64,iVBORw0KG" }); + await expect.element(screen.getByText("Select media")).toBeInTheDocument(); + expect(document.querySelector("img")).toBeNull(); + }); + }); + + describe("remove", () => { + it("clears the value when Remove is clicked", async () => { + const onChange = vi.fn(); + const { screen } = await renderField({ + value: "/_emdash/api/media/file/abc.png", + onChange, + }); + const removeBtn = screen.getByLabelText("Remove"); + await expect.element(removeBtn).toBeInTheDocument(); + (removeBtn.element() as HTMLElement).click(); + expect(onChange).toHaveBeenCalledWith("hero", ""); + }); + }); +}); diff --git a/packages/blocks/src/builders.ts b/packages/blocks/src/builders.ts index 83b03960c..338b72285 100644 --- a/packages/blocks/src/builders.ts +++ b/packages/blocks/src/builders.ts @@ -24,6 +24,7 @@ import type { FormField, HeaderBlock, ImageBlock, + MediaPickerElement, MeterBlock, NumberInputElement, SecretInputElement, @@ -352,6 +353,25 @@ function repeater( }; } +function mediaPicker( + actionId: string, + label: string, + opts?: { + mimeTypeFilter?: string; + initialValue?: string; + placeholder?: string; + }, +): MediaPickerElement { + return { + type: "media_picker", + action_id: actionId, + label, + ...(opts?.mimeTypeFilter !== undefined && { mime_type_filter: opts.mimeTypeFilter }), + ...(opts?.initialValue !== undefined && { initial_value: opts.initialValue }), + ...(opts?.placeholder !== undefined && { placeholder: opts.placeholder }), + }; +} + function timeseriesChart(opts: { blockId?: string; series: ChartSeries[]; @@ -493,4 +513,5 @@ export const elements = { dateInput, radio, repeater, + mediaPicker, }; diff --git a/packages/blocks/src/index.ts b/packages/blocks/src/index.ts index 26f7c9dc3..ecedada3a 100644 --- a/packages/blocks/src/index.ts +++ b/packages/blocks/src/index.ts @@ -24,6 +24,7 @@ export type { RadioElement, RepeaterElement, RepeaterSubField, + MediaPickerElement, Element, // Form FieldCondition, diff --git a/packages/blocks/src/render-element.tsx b/packages/blocks/src/render-element.tsx index 828f336f3..d46a022db 100644 --- a/packages/blocks/src/render-element.tsx +++ b/packages/blocks/src/render-element.tsx @@ -54,6 +54,8 @@ export function renderElement( ); } return null; + case "media_picker": + return null; default: { const _exhaustive: never = element; return null; diff --git a/packages/blocks/src/types.ts b/packages/blocks/src/types.ts index cf6de7c20..070b164ac 100644 --- a/packages/blocks/src/types.ts +++ b/packages/blocks/src/types.ts @@ -135,6 +135,21 @@ export interface RepeaterElement { initial_value?: Array>; } +/** + * Picks an item from the media library (or uploads a new one). The stored value + * is the selected asset's URL string, so this element is value-compatible with a + * plain `text_input` — existing content continues to work after swapping. + */ +export interface MediaPickerElement { + type: "media_picker"; + action_id: string; + label: string; + /** Mime-type prefix filter (e.g. "image/"). Defaults to "image/". */ + mime_type_filter?: string; + initial_value?: string; + placeholder?: string; +} + export type Element = | ButtonElement | TextInputElement @@ -146,7 +161,8 @@ export type Element = | DateInputElement | ComboboxElement | RadioElement - | RepeaterElement; + | RepeaterElement + | MediaPickerElement; // ── Form Fields (elements + optional condition) ────────────────────────────── diff --git a/packages/blocks/src/validation.ts b/packages/blocks/src/validation.ts index 8b1eb7931..9f39163b7 100644 --- a/packages/blocks/src/validation.ts +++ b/packages/blocks/src/validation.ts @@ -32,6 +32,7 @@ const ELEMENT_TYPES = new Set([ "date_input", "combobox", "repeater", + "media_picker", ]); const REPEATER_SUB_FIELD_TYPES = new Set(["text_input", "number_input", "select", "toggle"]); @@ -44,6 +45,13 @@ const BUTTON_STYLES = new Set(["primary", "danger", "secondary"]); const TREND_VALUES = new Set(["up", "down", "neutral"]); const BANNER_VARIANTS = new Set(["default", "alert", "error"]); +/** + * RFC 6838-style image MIME type or image-prefix. + * Accepts 'image/', 'image/png', 'image/svg+xml'. Rejects 'image/*' + * (wildcards) and non-image types like 'video/' or 'application/pdf'. + */ +const MEDIA_PICKER_MIME_FILTER_RE = /^image\/(?:[A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126})?$/; + /** * Validate option uniqueness and that initial_value references a valid option. * Used by select, radio, combobox, and checkbox element validation. @@ -546,6 +554,35 @@ function validateElement(value: unknown, path: string, errors: ValidationError[] } break; } + case "media_picker": { + if (value.mime_type_filter !== undefined) { + if (typeof value.mime_type_filter !== "string") { + errors.push({ + path: `${path}.mime_type_filter`, + message: "Field 'mime_type_filter' must be a string", + }); + } else if (!MEDIA_PICKER_MIME_FILTER_RE.test(value.mime_type_filter)) { + errors.push({ + path: `${path}.mime_type_filter`, + message: + "Field 'mime_type_filter' must be an image MIME type or prefix, e.g. 'image/' or 'image/png' (wildcards and non-image types are not supported)", + }); + } + } + if (value.initial_value !== undefined && typeof value.initial_value !== "string") { + errors.push({ + path: `${path}.initial_value`, + message: "Field 'initial_value' must be a string", + }); + } + if (value.placeholder !== undefined && typeof value.placeholder !== "string") { + errors.push({ + path: `${path}.placeholder`, + message: "Field 'placeholder' must be a string", + }); + } + break; + } } } diff --git a/packages/blocks/tests/validation.test.ts b/packages/blocks/tests/validation.test.ts index 0223b8ec7..e5ac96e16 100644 --- a/packages/blocks/tests/validation.test.ts +++ b/packages/blocks/tests/validation.test.ts @@ -158,6 +158,52 @@ describe("validateBlocks", () => { ]); expect(result).toEqual({ valid: true, errors: [] }); }); + + it("media_picker (minimal)", () => { + const result = validateBlocks([ + { + type: "actions", + elements: [{ type: "media_picker", action_id: "hero", label: "Hero" }], + }, + ]); + expect(result).toEqual({ valid: true, errors: [] }); + }); + + it("media_picker (with options)", () => { + const result = validateBlocks([ + { + type: "actions", + elements: [ + { + type: "media_picker", + action_id: "hero", + label: "Hero", + mime_type_filter: "image/", + initial_value: "/_emdash/api/media/file/abc.png", + placeholder: "Pick a hero image", + }, + ], + }, + ]); + expect(result).toEqual({ valid: true, errors: [] }); + }); + + it("media_picker (specific subtype)", () => { + const result = validateBlocks([ + { + type: "actions", + elements: [ + { + type: "media_picker", + action_id: "logo", + label: "Logo", + mime_type_filter: "image/svg+xml", + }, + ], + }, + ]); + expect(result).toEqual({ valid: true, errors: [] }); + }); }); // ── Invalid blocks ─────────────────────────────────────────────────────── @@ -623,6 +669,103 @@ describe("validateBlocks", () => { expect(result.errors[0]!.path).toBe("blocks[0].fields[0].condition"); expect(result.errors[0]!.message).toContain("either 'eq' or 'neq'"); }); + + it("media_picker mime_type_filter must be a string", () => { + const result = validateBlocks([ + { + type: "actions", + elements: [ + { type: "media_picker", action_id: "hero", label: "Hero", mime_type_filter: 42 }, + ], + }, + ]); + expect(result.valid).toBe(false); + expect(result.errors[0]!.path).toBe("blocks[0].elements[0].mime_type_filter"); + expect(result.errors[0]!.message).toContain("must be a string"); + }); + + it("media_picker mime_type_filter rejects missing slash", () => { + const result = validateBlocks([ + { + type: "actions", + elements: [ + { type: "media_picker", action_id: "hero", label: "Hero", mime_type_filter: "image" }, + ], + }, + ]); + expect(result.valid).toBe(false); + expect(result.errors[0]!.path).toBe("blocks[0].elements[0].mime_type_filter"); + expect(result.errors[0]!.message).toContain("image MIME type or prefix"); + }); + + it("media_picker mime_type_filter rejects non-image type", () => { + const result = validateBlocks([ + { + type: "actions", + elements: [ + { type: "media_picker", action_id: "v", label: "Video", mime_type_filter: "video/" }, + ], + }, + ]); + expect(result.valid).toBe(false); + expect(result.errors[0]!.path).toBe("blocks[0].elements[0].mime_type_filter"); + }); + + it("media_picker mime_type_filter rejects wildcard", () => { + const result = validateBlocks([ + { + type: "actions", + elements: [ + { + type: "media_picker", + action_id: "hero", + label: "Hero", + mime_type_filter: "image/*", + }, + ], + }, + ]); + expect(result.valid).toBe(false); + expect(result.errors[0]!.path).toBe("blocks[0].elements[0].mime_type_filter"); + }); + + it("media_picker initial_value must be a string", () => { + const result = validateBlocks([ + { + type: "actions", + elements: [ + { + type: "media_picker", + action_id: "hero", + label: "Hero", + initial_value: 42, + }, + ], + }, + ]); + expect(result.valid).toBe(false); + expect(result.errors[0]!.path).toBe("blocks[0].elements[0].initial_value"); + expect(result.errors[0]!.message).toContain("must be a string"); + }); + + it("media_picker placeholder must be a string", () => { + const result = validateBlocks([ + { + type: "actions", + elements: [ + { + type: "media_picker", + action_id: "hero", + label: "Hero", + placeholder: false, + }, + ], + }, + ]); + expect(result.valid).toBe(false); + expect(result.errors[0]!.path).toBe("blocks[0].elements[0].placeholder"); + expect(result.errors[0]!.message).toContain("must be a string"); + }); }); // ── Edge cases ───────────────────────────────────────────────────────────