mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-10-14 19:26:56 -04:00
i18n: Japanese translations for error and status-bar messages
Japanese now translates the status-bar and error messages (`@msg` templates) like Spanish, French, Italian, Russian and Ukrainian do: 556 rows at the end of ja.tsv, the 498 message literals the test scan finds plus the 58 that the other catalogs also carry (web start-up, relinking, export notes, PostScript read errors). `ja` joins COMPLETE_MESSAGES, so complete_languages_translate_every_message keeps it complete. The registry comment, docs/development.md and the ROADMAP line now list Japanese with the other five. The messages themselves stay English for agents and MCP. Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
This commit is contained in:
1 parent
d522c1d7be
commit
cee9feea2e
5 files changed
+571
-7
No files matched your search
+1
-1
@@ -146,7 +146,7 @@ grade by behaviour against `plan/illustrator/`, not by whether a menu item exist
|
||||
- Pathfinder (10 exact curve booleans), Offset, Outline Stroke, Simplify, Clean Up, Split Into Grid, Divide Objects Below. Object › Path › Remove Anchor Points (`path.removeAnchors`) removes the direct-selected anchors without opening their paths (the Delete key still deletes them with their segments): the neighbours keep their handle directions and their facing handles are refitted so one cubic follows the two old segments, and straight sides stay straight. The Delete Anchor Point tool uses the same refit. The Control bar, the contextual task bar, the Properties quick actions and the canvas context menu offer it when anchors are selected. With anchors selected, the Control bar and the Properties panel also convert them to corner or smooth (`path.convertAnchors`), connect end points (Join) and cut the path at them (`path.cutAtAnchors`, also on the task bar and the context menu): a closed path opens there and an open one becomes one path per piece, each cut leaving one of its two coincident anchors selected so a drag pulls the path apart.
|
||||
- Live effects with previewing dialogs: Distort & Transform, Path, Convert to Shape, 15 Warp styles, Round Corners, Scribble, Effect → Pathfinder (all 10 operations, live on groups; several loose objects are grouped first, in one undo step), Color Adjustments (Brightness/Contrast, Curves, Levels, Hue/Saturation, Shift to Color, Temperature/Tint, on vectors, live type and embedded images), and raster drop shadow, glows and feather. SVG and PDF export keep live effects (geometry baked; SVG raster effects as filters).
|
||||
- **Type:** Text Wrap, Type on a Path effects (Rainbow/Skew/3D Ribbon/Stair Step/Gravity) and Options (Flip, Align to Path, Spacing; OK keeps the type where it is), type on a path's start, centre and end brackets (Selection and Direct Selection drag them to set where the type runs, slide it along its path and, across the path, flip it: #429), Character and Paragraph Styles (override-preserving redefine), paragraph attributes per paragraph (alignment, indents, spacing, hyphenation, hanging punctuation, tab stops, paragraph style, direction, mojikumi and leading model; the Paragraph, Tabs and Paragraph Styles panels act on the paragraphs the Type tool's selection or caret touches, Return continues the paragraph's style, threads and SVG keep them), Area Type Options (rows/columns/inset/first baseline, vertical Align Top/Center/Bottom/Justify per row/column, reflowing non-rectangular frames and text wrap), threaded text across any closed shapes, Fit Headline, the Every-line Composer for justified and ragged text (paragraph-wide breaks for an even rag, Single-line per object from the Paragraph panel menu or `text.setFormat {composer}`). Area type resizes like Illustrator's type areas: a bounding-box handle drag (Selection tool) or Area Type Options Width/Height size the frame and the text reflows at its size (threads too); Direct Selection drags a frame corner or edge (`text.reshapeArea`). Point type still scales. Auto Size: the frame height follows the text after every edit, in the same undo step (rectangular frames of horizontal type in one row; columns get the least height that holds them; a height set by hand or threading turns it off), and the "Auto Size New Area Type" preference gives it to new area type. Shrink Text to Fit (beyond Illustrator): overflowing area type scales its sizes, leading and baseline shifts down by the largest factor (in 0.1 pt steps of the first run, down to a minimum percentage) that fits, at layout time so every export sees it. `text.areaOptions` and `document.inspect` report overflow and the shrink factor. The Selection tool shows the type widget beside selected type's bounding box (hollow on point type, filled on area type); double-clicking it converts between them (Type › Convert To Area Type / Convert To Point Type), keeping the text and its styles in place. Variable fonts list every named instance as a style of their family (Figtree Light to Black and their italics, Bahnschrift, Segoe UI Variable), and the instance chosen is shaped, drawn, outlined and measured at its axis settings; PDF and SVG embed it as that instance. Variation axis sliders are not done. Beyond Illustrator: inline graphics (`text.insertInline`, Type ▸ Insert Inline Symbol) set a document symbol in a run of type as one character that flows, wraps and justifies like a glyph (InDesign-style inline objects, e.g. mana symbols in card rules text): sized to a multiple of the font size, centred on the cap height, opening up tall lines, following Redefine Symbol; a character of its run's size for Character Alignment and Top-to-Top leading, placed by the bidi reordering in right-to-left text (a neutral U+FFFC); drawn on the canvas, kept as live text plus a `<use>` in SVG and as vector art in PDF; Backspace removes it whole. Hebrew and Arabic are laid out right to left with the Unicode bidirectional algorithm (embedded Latin and numbers keep their direction, lines put in visual order after wrapping) in point, area and path type, with caret, selection and arrow keys in visual order; each paragraph's direction comes from its first strong character unless Paragraph Direction sets it (Paragraph panel with Show Indic Options, `text.setFormat {direction}`), and new type aligns to the start of its direction. SVG export outlines right-to-left text. Font Size and Leading are combo boxes in the Character and Properties panels (Font Size in the Control bar too, beside the Character link, font family and style): type, step with ↑/↓ or the spinner, scrub the label, or pick a preset (6–72 pt, shown in the type unit; Leading also Auto), each pick one undo step; Kerning and Tracking list -100…200; a size, leading, kerning or tracking the selected text doesn't share shows blank (#458). Type › Bold and Italic (beyond Illustrator, as page layout apps have them; Cmd+Shift+B / Cmd+Shift+I while the Type tool edits text) switch the selected type to its family's own Bold or Italic face and back, keeping its width (a Narrow face stays Narrow); a family without that face says so (#724).
|
||||
- **Interface languages, vertical type:** VectorCraft ▸ Language (or Preferences ▸ User Interface) picks Automatic (the system locale) or a registered language, persisted as `interfaceLanguage`. Translations come from per-language catalogs (`i18n/*.tsv`): Traditional and Simplified Chinese, Japanese, Spanish (neutral international Spanish, for every `es-*` locale), French (every `fr-*` locale), Italian (every `it-*` locale) Russian (every `ru-*` locale) and Ukrainian (every `uk-*` locale) cover the whole interface, Czech and Brazilian Portuguese every menu label, Brazilian Portuguese the shell's `tl!` literals too (tested); Spanish, French, Italian, Russian and Ukrainian also translate status-bar and error messages as they are shown (`@msg` templates, every message literal tested; the messages themselves stay English for agents); untranslated text stays English. Japanese and Chinese glyphs come from the craft-fonts build input (release builds) or the installed fonts, Czech, Spanish, French, Italian, Russian and Ukrainian ones from the bundled UI fonts. The web app follows the browser's languages (or `?lang=`). The Basic toolbar's Type button holds Vertical Type in its flyout. Vertical Type, Vertical Area Type and Vertical Type on a Path create vertical text (columns right to left, upright CJK glyphs and marks with `vert` alternates, Latin and longer numbers on their side, two- and three-digit numbers set as tate-chu-yoko in one em of the column (kept whole when justified), upright glyphs centred on the column (tracked or justified too), point type's anchor on the first column's centre line); kinsoku applies to horizontal and vertical Japanese (Paragraph panel › Kinsoku Set, `text.setFormat {kinsoku}`: Hard, the default, keeps closing marks, iteration marks, the prolonged sound mark and small kana off the line start and opening brackets off its end; Soft lets 々, ー and small kana start a line as JLREQ's level 3 rules do; None turns it off), and justified Japanese lines spread their room between characters (not inside Latin words); Paragraph panel › Mojikumi Set (shown with Preferences › Type › Show East Asian Options, `text.setFormat {mojikumi}`): None or Line-end Punctuation Half Width (new type's default, as in Illustrator; older documents and imported text keep None) shares one half-em space between consecutive punctuation, sets a closing mark ending a line half width and an opening bracket starting a line flush with its start (a paragraph's first line at its first-line indent, JIS X 4051's principle in JLREQ 3.1.5), and puts a quarter em between Japanese and Latin letters or digits; Paragraph panel menu › Top-to-Top / Bottom-to-Bottom Leading measures leading from em box top to top (area type's first line touches the frame) or from baseline to baseline (new type in a Japanese interface starts top to top, with em box centre character alignment, #432); Paragraph panel menu › Burasagari None / Regular / Force (`text.setFormat {burasagari: "none"|"standard"|"forced"}`) hangs an East Asian comma or full stop (、。,.、。) ending an area type line outside it, Regular (new type's default) when it doesn't fit and Force always (the rest of the line then fills the measure; closing brackets and Latin punctuation don't hang); Character panel menu › Character Alignment (with the East Asian options; `text.setFormat` or `text.setRangeStyle {charAlign}`) lines characters smaller than the largest on their line up on the Roman baseline, the em box top/right, centre or bottom/left, or the ICF (ideographic character face) top/right or bottom/left, from the font's BASE table or, without one, the average ink box of some ideographs and kana; Type ▸ Type Orientation switches existing text; caret, selection, hit testing and arrow keys follow the writing direction. Vertical text exports to PDF as real text and to SVG as outlines.
|
||||
- **Interface languages, vertical type:** VectorCraft ▸ Language (or Preferences ▸ User Interface) picks Automatic (the system locale) or a registered language, persisted as `interfaceLanguage`. Translations come from per-language catalogs (`i18n/*.tsv`): Traditional and Simplified Chinese, Japanese, Spanish (neutral international Spanish, for every `es-*` locale), French (every `fr-*` locale), Italian (every `it-*` locale) Russian (every `ru-*` locale) and Ukrainian (every `uk-*` locale) cover the whole interface, Czech and Brazilian Portuguese every menu label, Brazilian Portuguese the shell's `tl!` literals too (tested); Spanish, French, Italian, Japanese, Russian and Ukrainian also translate status-bar and error messages as they are shown (`@msg` templates, every message literal tested; the messages themselves stay English for agents); untranslated text stays English. Japanese and Chinese glyphs come from the craft-fonts build input (release builds) or the installed fonts, Czech, Spanish, French, Italian, Russian and Ukrainian ones from the bundled UI fonts. The web app follows the browser's languages (or `?lang=`). The Basic toolbar's Type button holds Vertical Type in its flyout. Vertical Type, Vertical Area Type and Vertical Type on a Path create vertical text (columns right to left, upright CJK glyphs and marks with `vert` alternates, Latin and longer numbers on their side, two- and three-digit numbers set as tate-chu-yoko in one em of the column (kept whole when justified), upright glyphs centred on the column (tracked or justified too), point type's anchor on the first column's centre line); kinsoku applies to horizontal and vertical Japanese (Paragraph panel › Kinsoku Set, `text.setFormat {kinsoku}`: Hard, the default, keeps closing marks, iteration marks, the prolonged sound mark and small kana off the line start and opening brackets off its end; Soft lets 々, ー and small kana start a line as JLREQ's level 3 rules do; None turns it off), and justified Japanese lines spread their room between characters (not inside Latin words); Paragraph panel › Mojikumi Set (shown with Preferences › Type › Show East Asian Options, `text.setFormat {mojikumi}`): None or Line-end Punctuation Half Width (new type's default, as in Illustrator; older documents and imported text keep None) shares one half-em space between consecutive punctuation, sets a closing mark ending a line half width and an opening bracket starting a line flush with its start (a paragraph's first line at its first-line indent, JIS X 4051's principle in JLREQ 3.1.5), and puts a quarter em between Japanese and Latin letters or digits; Paragraph panel menu › Top-to-Top / Bottom-to-Bottom Leading measures leading from em box top to top (area type's first line touches the frame) or from baseline to baseline (new type in a Japanese interface starts top to top, with em box centre character alignment, #432); Paragraph panel menu › Burasagari None / Regular / Force (`text.setFormat {burasagari: "none"|"standard"|"forced"}`) hangs an East Asian comma or full stop (、。,.、。) ending an area type line outside it, Regular (new type's default) when it doesn't fit and Force always (the rest of the line then fills the measure; closing brackets and Latin punctuation don't hang); Character panel menu › Character Alignment (with the East Asian options; `text.setFormat` or `text.setRangeStyle {charAlign}`) lines characters smaller than the largest on their line up on the Roman baseline, the em box top/right, centre or bottom/left, or the ICF (ideographic character face) top/right or bottom/left, from the font's BASE table or, without one, the average ink box of some ideographs and kana; Type ▸ Type Orientation switches existing text; caret, selection, hit testing and arrow keys follow the writing direction. Vertical text exports to PDF as real text and to SVG as outlines.
|
||||
- **Transparency:** opacity masks (clip/invert/disable/link), exported as SVG `<mask>` and PDF soft masks.
|
||||
- **Image Trace Flat Logo mode:** a fourth mode beside Black and White, Grayscale and Color, for flat-colour logos. Each pixel is read as a blend of the logo's colours (found automatically or named), the blend is interpolated smoothly and every outline is placed where two colours are equally present, so edges are accurate to a fraction of a pixel. Outlines are then cleaned: corners the blur rounded are put back, near-straight runs and near-circular arcs become exact lines and arcs, the rest is fitted with as few Béziers as the tolerance allows, touching colours overlap by a hair so no gap opens, and an outline that strays from the raw contour is fitted plainly instead. Gradients and photos are refused with advice to use Color. *Measured* (a local experiment, not run in CI): a flat-colour logo's vector original was rendered down to a soft 199 × 100 px transparent PNG, traced, and the result compared with the original at 1600 px wide. The built-in colour presets (6 Colors, 16 Colors, High Fidelity Photo, Low Fidelity Photo) had a mean edge error of 2.5 to 3.4 px and region overlap of 0.88 to 0.91; Flat Logo had 0.78 px and 0.966 (0.48 px and 0.975 from a crisp source), in about 0.1 s. Limits: flat-colour art only; needle-thin sharp tips are shortened by about 1.7 source pixels because the blur erases them; it works at no more than 1024 px on the long side (larger images are averaged down first); only one logo family has been scored against a vector original.
|
||||
- **Advanced art:** live Blends (steps/distance/smooth colour, editable spine, anchor-targeted Blend tool, faithful interpolation, knockout), Envelope Distort (warp/mesh/top object, Reset, full Envelope Options, mesh handles, Edit Contents; type, images, symbols, gradients, patterns and appearance distorted everywhere), Liquify tools with options and pen pressure, Puppet Warp with rotating pins, Perspective Grid with presets, movable planes and projected type (choosing a perspective tool shows the grid; Hide Grid hides it with the tool still chosen), Gradient Mesh, Shape Builder (stroke-only open paths and lines cut the regions they cross and enclose regions of their own; filled open paths count as closed; erase mode while Alt/Option is held: a minus pointer, red highlights of what will go, a click or drag deletes the regions touched, the pieces of open lines and the edges (outline pieces between the points where paths meet, opening their paths there) it passes over, one undo step, `shapeBuilder.merge {erase}` and `shapeBuilder.regions` edges over MCP), Live Paint (every path an edge, open lines included), Image Trace (12 presets, colour layers traced in parallel; a trace past two million anchor points or an image over 64 megapixels is refused with advice rather than running out of memory, and a selection too large to outline shows its bounds (#525); Object › Image Trace › Make and Make and Expand trace at once with the Default preset, #543; with an image selected the Control bar and the Properties panel show Image Trace, whose arrow traces with any preset, Mask (`object.maskImage`: a clipping path on the image's outline, selected so its handles crop), Crop Image (a crop box on the image, starting on its part over the artboard, dragged by its handles or inside it, the outside dimmed, with X/Y/W/H, Apply and Cancel in the Control bar, Enter and Escape, #734; `object.cropImage {rect}` for agents, `{trim: true}` cuts an image to its pixels that aren't fully transparent, pixel for pixel) and Embed or Unembed in place of Fill and Stroke; with an Image Trace object selected, its Preset (choosing another traces again), View, the Image Trace panel and Expand, plus Release in Properties; the five View modes (Tracing Result, with Outlines, Outlines, Outlines with Source Image, Source Image) redraw a trace on screen without tracing again, are saved with it and `imageTrace.setView` sets them, while exports and Expand keep the result; the panel's Advanced section is a header that stays open or closed as it was left (part of #641); Color mode's Palette: Limited, Full Tone (as many colours as the tones need, Less … More), Automatic (flat art with its own colours, else Full Tone; a heuristic) and Document Library (the most used colours of the document's swatches or a swatch library, filled with the swatch colours as they are), part of #641; Advanced › Create: Fills and/or Strokes, where lines up to the Stroke width trace as stroked centre lines (distance transform, thinning, a skeleton graph with spurs pruned, curve fitting; one width per line; without Fills, wider areas become stroked outlines), part of #641), pattern swatches with pattern editing mode, live Repeat (radial/grid/mirror).
|
||||
|
||||
@@ -6,7 +6,8 @@
|
||||
# Japanese localisation was copied. Toggles read as their action (「…を表示」「…を隠す」).
|
||||
#
|
||||
# Coverage: the whole interface — every menu string and every `tl!` literal (`complete_menus`,
|
||||
# tested). Left in English on purpose (`MENU_KEEP_AS_IS` in the tests): the product name, language
|
||||
# tested) — and the status and error messages (`@msg` rows at the end, `COMPLETE_MESSAGES`, tested).
|
||||
# Left in English on purpose (`MENU_KEEP_AS_IS` in the tests): the product name, language
|
||||
# names, OpenType, the built-in workspace names and the bracketed perspective grid preset names.
|
||||
About VectorCraft VectorCraft について
|
||||
All Scripts すべての文字
|
||||
@@ -3153,3 +3154,566 @@ theme Appearance 外観
|
||||
Draft ドラフト
|
||||
Good 標準
|
||||
Best 高品質
|
||||
|
||||
# Status and error messages (`@msg`), translated where the status bar shows them; the message itself
|
||||
# stays English for agents and tests. `{_1}`, `{_2}` … stand for the `{}` of the format string, in order
|
||||
# (`complete_languages_translate_every_message` lists any that are missing). Command ids, parameter
|
||||
# names and values in backticks or code (`colorModel rgb`, `document.export`) stay as they are.
|
||||
# Japanese: no final 。 (these are status lines, and reasons that follow a colon), unless the English ends
|
||||
# with a period; a space between Japanese text and an adjacent Latin word, number or {placeholder}.
|
||||
@msg Reset {_1} {_1} をリセットしました
|
||||
@msg Saving 保存中
|
||||
@msg Saving {_1} {_1} を保存中
|
||||
@msg Sent to {_1} {_1} に送信しました
|
||||
@msg `to` must be "corner" or "smooth" `to` には "corner" または "smooth" を指定してください
|
||||
@msg a layer couldn't be read 読み込めなかったレイヤーがあります
|
||||
@msg it has more than one artboard アートボードが複数あります
|
||||
@msg its editing data has no layers 編集データにレイヤーがありません
|
||||
@msg its editing data is damaged 編集データが破損しています
|
||||
@msg {_1} files {_1} 個のファイル
|
||||
@msg A browser with WebGPU or WebGL2 is required. WebGPU または WebGL2 に対応したブラウザーが必要です。
|
||||
@msg Loading VectorCraft… VectorCraft を読み込んでいます…
|
||||
@msg Reload the page to go on (changes not saved yet may be lost). 続けるにはページを再読み込みしてください (未保存の変更は失われる場合があります)。
|
||||
@msg The graphics were lost and couldn't be restarted. グラフィックス機能が利用できなくなり、再起動できませんでした。
|
||||
@msg The graphics were lost and have been restarted グラフィックス機能が利用できなくなったため、再起動しました
|
||||
@msg VectorCraft failed to start: {e} VectorCraft を起動できませんでした: {e}
|
||||
@msg Your unsaved changes are kept in this browser: reload the page to get them back. 未保存の変更はこのブラウザーに残っています: 復元するにはページを再読み込みしてください。
|
||||
@msg The graphics processor tried first couldn't show the window, so VectorCraft started again on {summary} 最初に試したグラフィックスプロセッサーではウィンドウを表示できなかったため、{summary} で VectorCraft を再起動しました
|
||||
@msg not a DXF drawing DXF 図面ではありません
|
||||
@msg scale must be a number from {_1} to {_2}, not {s} 縮尺は {_1} から {_2} までの数値にしてください ({s} は指定できません)
|
||||
@msg the artboard to fit must be a positive size up to {_1} pt 合わせる先のアートボードのサイズは 0 より大きく {_1} pt 以下にしてください
|
||||
@msg the drawing has no layout `{_1}` (it has {_2}) 図面にレイアウト `{_1}` はありません (含まれるレイアウト: {_2})
|
||||
@msg this is a DWG drawing, which can't be read: save it from the CAD app as an ASCII DXF and open that DWG 図面は読み込めません: CAD アプリで ASCII DXF として保存し、そのファイルを開いてください
|
||||
@msg at this scale the drawing is {w} × {h} pt, more than the canvas holds: choose a smaller scale or fit it to the artboard この縮尺では図面が {w} × {h} pt になり、カンバスに収まりません: 縮尺を小さくするか、アートボードに合わせてください
|
||||
@msg the scale is not a usable number 縮尺が有効な数値ではありません
|
||||
@msg the drawing is too large to open 図面が大きすぎて開けません
|
||||
@msg scale must be a number from {_1} to {_2}, not {_3} 縮尺は {_1} から {_2} までの数値にしてください ({_3} は指定できません)
|
||||
@msg image '{key}' has no pixels and was left out 画像「{key}」はピクセルがないため省略しました
|
||||
@msg Embedded {n} image(s) 画像を {n} 枚埋め込みました
|
||||
@msg object {0} cannot have children オブジェクト {0} には子オブジェクトを含められません
|
||||
@msg range `{s}` is empty 範囲 `{s}` が空です
|
||||
@msg range `{s}`: `{part}` names no number 範囲 `{s}`: `{part}` に番号が指定されていません
|
||||
@msg range `{s}`: `{part}` runs backwards 範囲 `{s}`: `{part}` が逆順になっています
|
||||
@msg range `{s}`: `{t}` is not a number from 1 to {count} 範囲 `{s}`: `{t}` は 1 から {count} までの数値ではありません
|
||||
@msg not a graphic style library (format `{_1}`) グラフィックスタイルライブラリではありません (形式: `{_1}`)
|
||||
@msg Show All Hidden Attributes: nothing is hidden 非表示の属性をすべて表示: 非表示の属性はありません
|
||||
@msg Expand: no brush strokes selected 拡張: ブラシストロークが選択されていません
|
||||
@msg no brush named `{name}` `{name}` という名前のブラシが見つかりません
|
||||
@msg no symbol instances selected シンボルインスタンスが選択されていません
|
||||
@msg select a symbol instance シンボルインスタンスを選択してください
|
||||
@msg the art has no bounds アートに境界がありません
|
||||
@msg Image Trace: the traced image is missing 画像トレース: トレース元の画像が見つかりません
|
||||
@msg Live Paint Merge: select a Live Paint group and the paths to add ライブペイントの結合: ライブペイントグループと、追加するパスを選択してください
|
||||
@msg Live Paint: select paths or compound paths ライブペイント: パスまたは複合パスを選択してください
|
||||
@msg Live Paint: these paths are too degenerate to paint ライブペイント: これらのパスは形状がつぶれすぎていてペイントできません
|
||||
@msg Shape Builder: no region under the pointer シェイプ形成ツール: ポインターの下に領域がありません
|
||||
@msg Shape Builder: select paths or compound paths シェイプ形成ツール: パスまたは複合パスを選択してください
|
||||
@msg image data `{_1}` is missing 画像データ `{_1}` が見つかりません
|
||||
@msg no Live Paint edge near that point その位置の近くにライブペイントのエッジがありません
|
||||
@msg no Live Paint face at that point その位置にライブペイントの面がありません
|
||||
@msg select a Live Paint group ライブペイントグループを選択してください
|
||||
@msg select an Image Trace object 画像トレースオブジェクトを選択してください
|
||||
@msg select objects, not layers レイヤーではなくオブジェクトを選択してください
|
||||
@msg Blend colors: select at least three objects with filled colours カラーのブレンド: カラーの塗りがあるオブジェクトを 3 つ以上選択してください
|
||||
@msg no saved themes 保存したテーマはありません
|
||||
@msg `{keep}` is not a side of this axis `{keep}` はこの軸のどちら側でもありません
|
||||
@msg unknown side `{other}` (left|right|top|bottom) `{other}` は不明な側の指定です (left|right|top|bottom)
|
||||
@msg an object in perspective would leave the edited grid 遠近グリッド上のオブジェクトが編集後のグリッドの外に出てしまいます
|
||||
@msg nothing to warp ワープするものがありません
|
||||
@msg select an object in perspective 遠近グリッド上のオブジェクトを選択してください
|
||||
@msg select the artwork to warp ワープするアートワークを選択してください
|
||||
@msg select the objects to transform in perspective 遠近グリッド上で変形するオブジェクトを選択してください
|
||||
@msg select type in perspective 遠近グリッド上のテキストを選択してください
|
||||
@msg the object has no geometry オブジェクトに形状がありません
|
||||
@msg the object has no stroke オブジェクトに線がありません
|
||||
@msg the object is beyond the plane's horizon オブジェクトが面の水平線を越えた位置にあります
|
||||
@msg the object isn't in perspective オブジェクトが遠近グリッド上にありません
|
||||
@msg the object isn't on a perspective plane オブジェクトが遠近グリッドの面上にありません
|
||||
@msg the object would cross the horizon of the perspective plane オブジェクトが遠近グリッドの面の水平線をまたいでしまいます
|
||||
@msg the objects would leave the grid オブジェクトがグリッドの外に出てしまいます
|
||||
@msg the pointer is beyond the plane's horizon ポインターが面の水平線を越えた位置にあります
|
||||
@msg the selection isn't in perspective 選択範囲が遠近グリッド上にありません
|
||||
@msg the stroke has no weight 線に線幅がありません
|
||||
@msg {command} didn't create an object {command} でオブジェクトが作成されませんでした
|
||||
@msg Make Guides: select paths ガイドを作成: パスを選択してください
|
||||
@msg Release Guides: no guides ガイドを解除: ガイドがありません
|
||||
@msg guides are locked ガイドがロックされています
|
||||
@msg no saved selections 保存した選択範囲はありません
|
||||
@msg no such artboard 指定されたアートボードが見つかりません
|
||||
@msg cannot split an open path at its end point オープンパスは端点で分割できません
|
||||
@msg empty brush stroke ブラシストロークが空です
|
||||
@msg no such anchor 指定されたアンカーポイントが見つかりません
|
||||
@msg no such segment 指定されたセグメントが見つかりません
|
||||
@msg no such subpath 指定されたサブパスが見つかりません
|
||||
@msg object {id} is not a path オブジェクト {id} はパスではありません
|
||||
@msg nothing to redo やり直す操作がありません
|
||||
@msg nothing to undo 取り消す操作がありません
|
||||
@msg Expand Appearance: the selection has a basic appearance アピアランスを分割: 選択範囲は基本アピアランスです
|
||||
@msg select (or target) objects whose appearance isn't basic 基本アピアランスではないオブジェクトを選択するか、ターゲットに指定してください
|
||||
@msg {C}: no effect at index {from} {C}: インデックス {from} に効果がありません
|
||||
@msg Expand: no gradient fills 拡張: グラデーションの塗りがありません
|
||||
@msg Expand: nothing to expand 拡張: 拡張するものがありません
|
||||
@msg batch step {_1} (`{id}`) failed: {e} バッチのステップ {_1} (`{id}`) が失敗しました: {e}
|
||||
@msg BMP files are RGB or grayscale: colorModel rgb or gray BMP ファイルが対応するのは RGB とグレースケールのみです: colorModel には rgb または gray を指定してください
|
||||
@msg Targa files are RGB: colorModel rgb Targa ファイルが対応するのは RGB のみです: colorModel には rgb を指定してください
|
||||
@msg antiAlias `{id}`: none, art or type antiAlias に `{id}` は指定できません: none、art、type のいずれかを指定してください
|
||||
@msg background {other}: transparent, white, black or a colour such as "#ff8800" 背景に {other} は指定できません: transparent、white、black、または「#ff8800」のようなカラーを指定してください
|
||||
@msg no artboard {i} (0-based; the document has {count}) アートボード {i} はありません (番号は 0 始まり、このドキュメントには {count} 個あります)
|
||||
@msg no artboards named アートボードが指定されていません
|
||||
@msg the document has no artboard ドキュメントにアートボードがありません
|
||||
@msg this format holds one artboard: export several as PDF or with document.exportForScreens この形式で書き出せるアートボードは 1 つだけです: 複数のアートボードは PDF として書き出すか、document.exportForScreens を使用してください
|
||||
@msg this file was saved without PDF compatibility, and its editing data can't be read ({why}) このファイルは PDF 互換性なしで保存されており、編集データを読み込めません ({why})
|
||||
@msg the export wrote no file 書き出しでファイルが作成されませんでした
|
||||
@msg {_1} files can be opened but not written (see document.formats) {_1} ファイルは開けますが、保存や書き出しはできません (document.formats を参照してください)
|
||||
@msg {path}: no file system here (pass dataBase64 to open; omit the path to get dataBase64) {path}: この環境にはファイルシステムがありません (開くには dataBase64 を渡し、dataBase64 を受け取るにはパスを省略してください)
|
||||
@msg Save writes {_1}, not {_2}: use document.export for other formats 保存できる形式は {_1} のみで、{_2} 形式では保存できません: ほかの形式には document.export を使用してください
|
||||
@msg no changes since the last save 前回の保存以降、変更はありません
|
||||
@msg unknown format `{f}` (Save writes {_1}) `{f}` は不明な形式です (保存できる形式: {_1})
|
||||
@msg `svg` must be an object of SVG options (see document.formats) `svg` には SVG オプションのオブジェクトを指定してください (document.formats を参照)
|
||||
@msg no end record 終端レコードがありません
|
||||
@msg not a stored central record 無圧縮のセントラルディレクトリレコードではありません
|
||||
@msg truncated データが途中で切れています
|
||||
@msg {name}: CRC mismatch {name}: CRC が一致しません
|
||||
@msg {name}: no local header {name}: ローカルヘッダーがありません
|
||||
@msg Flatten Transparency: select objects to flatten 透明部分を分割・統合: 分割・統合するオブジェクトを選択してください
|
||||
@msg Flatten Transparency: {e} 透明部分を分割・統合: {e}
|
||||
@msg balance must be between 0 and 100 バランスは 0 から 100 までの値にしてください
|
||||
@msg resolutions must be between 1 and 2400 ppi 解像度は 1 から 2400 ppi までの値にしてください
|
||||
@msg unknown preset `{name}` (high, medium, low or a saved one: see flattener.presets.list) `{name}` は不明なプリセットです (high、medium、low、または保存したプリセット: flattener.presets.list を参照してください)
|
||||
@msg `at` must be [x, y] `at` は [x, y] の形式で指定してください
|
||||
@msg `color` must be a colour `color` にはカラーを指定してください
|
||||
@msg `freeform.points` must be an array `freeform.points` には配列を指定してください
|
||||
@msg `{key}` must be a number `{key}` には数値を指定してください
|
||||
@msg a freeform gradient keeps at least one point フリーフォームグラデーションには少なくとも 1 つのポイントが必要です
|
||||
@msg freeform point {i} needs `at` [x, y] and a valid `color` フリーフォームのポイント {i} には `at` [x, y] と有効な `color` が必要です
|
||||
@msg no point {i} (the gradient has {_1}) ポイント {i} はありません (このグラデーションのポイントは {_1} 個です)
|
||||
@msg no segment {segment} on line {line} ライン {line} にセグメント {segment} はありません
|
||||
@msg unknown freeform mode `{m}` (points, lines) `{m}` は不明なフリーフォームのモードです (points、lines)
|
||||
@msg `aspect` must be a number (%) `aspect` には数値 (%) を指定してください
|
||||
@msg `gradient` must be an object `gradient` にはオブジェクトを指定してください
|
||||
@msg `mode` applies to freeform gradients `mode` はフリーフォームグラデーションにのみ適用されます
|
||||
@msg `stops` must be an array `stops` には配列を指定してください
|
||||
@msg `{k}` must be [x, y] `{k}` は [x, y] の形式で指定してください
|
||||
@msg a gradient needs at least two stops グラデーションには 2 つ以上の分岐点が必要です
|
||||
@msg give both `start` and `end` [x, y] (or neither) `start` と `end` は両方とも [x, y] で指定するか、どちらも省略してください
|
||||
@msg stop {i} needs `offset` 分岐点 {i} には `offset` が必要です
|
||||
@msg stop {i} needs a valid `color` 分岐点 {i} には有効な `color` が必要です
|
||||
@msg stop {i}: `{k}` must be a number 分岐点 {i}: `{k}` には数値を指定してください
|
||||
@msg unknown gradient kind `{k}` (linear, radial, freeform) `{k}` は不明なグラデーションの種類です (linear、radial、freeform)
|
||||
@msg the art could not be sampled アートをサンプリングできませんでした
|
||||
@msg the art is too light for any dots アートが明るすぎて網点を生成できません
|
||||
@msg the document has no symbols ドキュメントにシンボルがありません
|
||||
@msg `{s}` is not a colour (#rrggbb or a preset name) `{s}` はカラーではありません (#rrggbb またはプリセット名で指定してください)
|
||||
@msg a colour index is 0 to {_1}, not {n} カラーのインデックスは 0 から {_1} までにしてください ({n} は指定できません)
|
||||
@msg a colour is an index, #rrggbb or a preset name, not {v} カラーはインデックス、#rrggbb、プリセット名のいずれかで指定してください ({v} は指定できません)
|
||||
@msg a document needs at least one layer ドキュメントには少なくとも 1 つのレイヤーが必要です
|
||||
@msg no artwork アートワークがありません
|
||||
@msg no selection bounds 選択範囲に境界がありません
|
||||
@msg the layer has no objects to clip by レイヤーにクリッピングマスクとして使えるオブジェクトがありません
|
||||
@msg the layer or group is locked レイヤーまたはグループがロックされています
|
||||
@msg the layer to flatten into is hidden 統合先のレイヤーが非表示になっています
|
||||
@msg there are no objects to release レイヤーに分配するオブジェクトがありません
|
||||
@msg no library `{id}` ライブラリ `{id}` が見つかりません
|
||||
@msg {path}: {e} {path}: {e}
|
||||
@msg can't write .{ext} images .{ext} 画像は書き出せません
|
||||
@msg Replace Spine: select a blend and a path ブレンド軸を置き換え: ブレンドとパスを選択してください
|
||||
@msg nothing to wrap まとめるものがありません
|
||||
@msg select a blend ブレンドを選択してください
|
||||
@msg select a gradient mesh グラデーションメッシュを選択してください
|
||||
@msg the object has no opacity mask オブジェクトに不透明マスクがありません
|
||||
@msg Convert to Artboards: selection has no area アートボードに変換: 選択範囲に面積がありません
|
||||
@msg Convert to Shape: no rectangles or ellipses selected シェイプに変換: 長方形または楕円形が選択されていません
|
||||
@msg image would be too large; lower the resolution 画像が大きくなりすぎるため、解像度を下げてください
|
||||
@msg clipboard is empty クリップボードが空です
|
||||
@msg no anchor points selected アンカーポイントが選択されていません
|
||||
@msg select at least two objects オブジェクトを 2 つ以上選択してください
|
||||
@msg no saved presets 保存したプリセットはありません
|
||||
@msg compound paths can only contain paths 複合パスに含められるのはパスだけです
|
||||
@msg no bounds 境界がありません
|
||||
@msg no current layer 現在のレイヤーがありません
|
||||
@msg no key object キーオブジェクトが設定されていません
|
||||
@msg no previous transform 前回の変形がありません
|
||||
@msg nothing to align 整列するものがありません
|
||||
@msg select a clip group クリップグループを選択してください
|
||||
@msg select two or more objects to distribute 分布させるオブジェクトを 2 つ以上選択してください
|
||||
@msg selection has no bounds 選択範囲に境界がありません
|
||||
@msg the top object must be a path, compound path or text object to use as a clipping mask クリッピングマスクとして使うには、最前面のオブジェクトがパス、複合パス、テキストオブジェクトのいずれかである必要があります
|
||||
@msg no target object has an opacity mask: select one or give `id` 不透明マスクのあるターゲットオブジェクトがありません: 該当するオブジェクトを選択するか、`id` を指定してください
|
||||
@msg the object already has an opacity mask オブジェクトにはすでに不透明マスクがあります
|
||||
@msg `{name}` is a process colour: tints apply to global and spot colours `{name}` はプロセスカラーです: 濃淡を適用できるのはグローバルカラーと特色だけです
|
||||
@msg `{name}` isn't a colour swatch `{name}` はカラースウォッチではありません
|
||||
@msg a document needs at least one artboard ドキュメントには少なくとも 1 つのアートボードが必要です
|
||||
@msg empty path パスが空です
|
||||
@msg join needs open paths 連結にはオープンパスが必要です
|
||||
@msg path is already closed パスはすでに閉じています
|
||||
@msg select paths to join 連結するパスを選択してください
|
||||
@msg direct-select anchor points to cut at (not the end points of open paths) ダイレクト選択ツールで、カットする位置のアンカーポイントを選択してください (オープンパスの端点を除く)
|
||||
@msg select paths or anchor points パスまたはアンカーポイントを選択してください
|
||||
@msg Divide Objects Below: select a path 背面のオブジェクトで型抜き: パスを選択してください
|
||||
@msg Divide Objects Below: select exactly one path 背面のオブジェクトで型抜き: パスを 1 つだけ選択してください
|
||||
@msg Offset Path: select paths パスのオフセット: パスを選択してください
|
||||
@msg Outline Stroke: no stroked paths selected パスのアウトライン: 線のあるパスが選択されていません
|
||||
@msg Split Into Grid: select paths large enough for the grid グリッドに分割: グリッドが収まる大きさのパスを選択してください
|
||||
@msg empty cutter 型抜きに使うパスが空です
|
||||
@msg paths contain invalid coordinates パスに無効な座標が含まれています
|
||||
@msg {label} produced an empty result {label} の結果が空になりました
|
||||
@msg {label}: lost track of a shape's style {label}: シェイプのスタイル情報が失われました
|
||||
@msg {label}: select paths {label}: パスを選択してください
|
||||
@msg {label}: select paths, compound paths, groups or text {label}: パス、複合パス、グループ、テキストのいずれかを選択してください
|
||||
@msg already editing a pattern すでにパターンを編集中です
|
||||
@msg no pattern `{name}` パターン `{name}` が見つかりません
|
||||
@msg not in pattern editing mode パターン編集モードではありません
|
||||
@msg pattern missing パターンが見つかりません
|
||||
@msg select a repeat リピートを選択してください
|
||||
@msg select the art to repeat リピートするアートを選択してください
|
||||
@msg the document has no patterns ドキュメントにパターンがありません
|
||||
@msg no artboard アートボードがありません
|
||||
@msg installing from a path is not available on the web; pass the module as `dataBase64` Web 版ではファイルパスからはインストールできないため、モジュールは `dataBase64` で渡してください
|
||||
@msg `{key}` must be `auto` or a language code such as `en` or `zh-hant` `{key}` は `auto` か、`en` や `zh-hant` などの言語コードにしてください
|
||||
@msg `{key}` must be a #rrggbb colour `{key}` は #rrggbb 形式のカラーにしてください
|
||||
@msg `{key}` must be a string `{key}` は文字列にしてください
|
||||
@msg `{key}` must be a whole number `{key}` は整数にしてください
|
||||
@msg `{key}` must be a whole number between {min} and {max} (got {x}) `{key}` は {min} から {max} までの整数にしてください (指定値: {x})
|
||||
@msg `{key}` must be between {min} and {max} (got {x}) `{key}` は {min} から {max} までの値にしてください (指定値: {x})
|
||||
@msg `{key}` must be one of {_1} `{key}` は {_1} のいずれかにしてください
|
||||
@msg unknown preference `{key}` `{key}` は不明な環境設定の項目です
|
||||
@msg Data Recovery has nowhere to keep copies: set Preferences → File Handling → Data Recovery → Folder (recoveryFolder) データ復帰のコピーを保存する場所がありません: 環境設定 → ファイル管理 → データ復帰 → フォルダー (recoveryFolder) を設定してください
|
||||
@msg `{area}` is no recovery area name `{area}` は復帰用領域の名前として使えません
|
||||
@msg `{name}` is no recovery entry name `{name}` は復帰用エントリの名前として使えません
|
||||
@msg no clock to keep a heartbeat by ハートビートの記録に必要な時刻を取得できません
|
||||
@msg no free recovery area 空いている復帰用領域がありません
|
||||
@msg no native format ネイティブ形式がありません
|
||||
@msg nothing encoded 何もエンコードされませんでした
|
||||
@msg recovery copy `{file}`: {e} 復帰用コピー `{file}` を読み込めませんでした: {e}
|
||||
@msg {name}: no such recovery entry {name}: 復帰用エントリが見つかりません
|
||||
@msg Combine Slices: the slices have no bounds スライスを結合: スライスに境界がありません
|
||||
@msg Create from Guides: the document has no artboard ガイドから作成: ドキュメントにアートボードがありません
|
||||
@msg Create from Guides: the guides make more than {MAX_PIECES} slices ガイドから作成: ガイドで区切るとスライスが {MAX_PIECES} 個を超えます
|
||||
@msg Create from Selection: the selection has no area 選択範囲から作成: 選択範囲に面積がありません
|
||||
@msg Release: no layer to put the rectangle in 解除: 長方形を追加するレイヤーがありません
|
||||
@msg a slice size must be a positive number of points スライスのサイズはポイント単位の正の数にしてください
|
||||
@msg divide into 1 to {MAX_PIECES} slices スライスの分割数は 1 から {MAX_PIECES} までにしてください
|
||||
@msg no slice selected スライスが選択されていません
|
||||
@msg the document has no slices ドキュメントにスライスがありません
|
||||
@msg no saved profiles 保存したプロファイルはありません
|
||||
@msg select a stroke with a variable width 可変幅の線を選択してください
|
||||
@msg the selected stroke's profile is already listed as {_1} 選択した線のプロファイルは、すでに {_1} として登録されています
|
||||
@msg a graphic style named `{to}` already exists `{to}` という名前のグラフィックスタイルはすでに存在します
|
||||
@msg no graphic style `{name}` グラフィックスタイル `{name}` が見つかりません
|
||||
@msg node {_1} is not text ノード {_1} はテキストではありません
|
||||
@msg Text Wrap: select a wrap object テキストの回り込み: 回り込みオブジェクトを選択してください
|
||||
@msg layers can't be wrap objects レイヤーは回り込みオブジェクトにできません
|
||||
@msg no threaded text selected スレッドテキストが選択されていません
|
||||
@msg Create Outlines: select text objects アウトラインを作成: テキストオブジェクトを選択してください
|
||||
@msg paste unavailable 貼り付けを使用できません
|
||||
@msg Save for Web: the image is empty Web 用に保存: 画像が空です
|
||||
@msg colorTable.{what}: `{h}` is not a colour such as "#ff8800" colorTable.{what}: `{h}` は「#ff8800」のような形式のカラーではありません
|
||||
@msg colorTable.{what}: at most {MAX_TABLE} colours colorTable.{what}: 指定できるカラーは {MAX_TABLE} 色までです
|
||||
@msg no artboard {i} (0-based; the document has {_1}) アートボード {i} はありません (番号は 0 始まり、このドキュメントには {_1} 個あります)
|
||||
@msg no selected slice in the image: select slices, or save all of them 画像内に選択されたスライスがありません: スライスを選択するか、すべてのスライスを保存してください
|
||||
@msg nothing to save: the document has no visible art 保存するものがありません: ドキュメントに表示されているアートがありません
|
||||
@msg percent must be above 0 and at most 6400, not {p} パーセントは 0 より大きく 6400 以下にしてください ({p} は指定できません)
|
||||
@msg unknown preset `{name}` (see webExport.presets.list) `{name}` は不明なプリセットです (webExport.presets.list を参照してください)
|
||||
@msg width and height are at least 1 pixel 幅と高さは 1 ピクセル以上にしてください
|
||||
@msg `sampleSize` must be 1, 3 or 5 `sampleSize` は 1、3、5 のいずれかにしてください
|
||||
@msg `{path}` must be a bool or an object of bools `{path}` はブール値、またはブール値からなるオブジェクトにしてください
|
||||
@msg cannot distort a zero-size bounding box サイズが 0 のバウンディングボックスは変形できません
|
||||
@msg nothing to distort 変形するものがありません
|
||||
@msg unknown option `{path}.{k}` `{path}.{k}` は不明なオプションです
|
||||
@msg command `{0}` is not available right now: {1} コマンド `{0}` は現在使用できません: {1}
|
||||
@msg internal error in `{cmd}`: {msg} (the document was left as it was before; please report this bug) `{cmd}` で内部エラーが発生しました: {msg} (ドキュメントは変更されていません。このバグを報告してください)
|
||||
@msg invalid parameters for `{cmd}`: {msg} `{cmd}` のパラメーターが正しくありません: {msg}
|
||||
@msg no active document アクティブなドキュメントがありません
|
||||
@msg no interaction in progress 進行中の操作がありません
|
||||
@msg no such object {0} オブジェクト {0} が見つかりません
|
||||
@msg result would exceed the canvas (coordinates out of range) 結果がカンバスの範囲を超えます (座標が範囲外です)
|
||||
@msg unknown command `{0}` `{0}` は不明なコマンドです
|
||||
@msg `{what}` closes nothing `{what}` に対応する開始部分がありません
|
||||
@msg `{what}` closes something it didn't open `{what}` が対応しない開始部分を閉じています
|
||||
@msg a path has too many points ポイントが多すぎるパスがあります
|
||||
@msg it ends inside a layer レイヤーの途中で終わっています
|
||||
@msg it has art outside its layers レイヤーの外にアートがあります
|
||||
@msg it has more than {MAX_NODES} objects オブジェクトが {MAX_NODES} 個を超えています
|
||||
@msg it has no layers レイヤーがありません
|
||||
@msg it has too many values in a row 連続する値が多すぎます
|
||||
@msg it has {_1}, which VectorCraft doesn't read from it yet {_1} が含まれていますが、VectorCraft はまだこのファイルからは読み込めません
|
||||
@msg its objects are nested too deeply オブジェクトの入れ子が深すぎます
|
||||
@msg its section ending with `%{end}` doesn't end `%{end}` で終わるはずのセクションが終わっていません
|
||||
@msg an image VectorCraft can't read was left out VectorCraft で読み込めない画像は除外されました
|
||||
@msg an image whose data is cut short was left out データが途中で切れている画像は除外されました
|
||||
@msg gradient “{name}” isn't defined in the file: a plain colour stands in for it グラデーション「{name}」はファイル内で定義されていません: 代わりに単色を使用しています
|
||||
@msg objects with several fills or strokes, effects or brushes came in as their drawn look ({_1}): their appearance isn't editable yet 塗りや線が複数ある、または効果やブラシを適用したオブジェクト {_1} 個は見た目のまま読み込まれました: アピアランスはまだ編集できません
|
||||
@msg patterns nested too deeply are filled with mid-grey 入れ子が深すぎるパターンは中間のグレーで塗りつぶされています
|
||||
@msg shadings of an unknown type were left out 種類が不明なシェーディングは除外されました
|
||||
@msg shadings whose functions are of an unknown type are filled with their middle colour 関数の種類が不明なシェーディングは中間の色で塗りつぶされています
|
||||
@msg the file's preview header points outside the file ファイルのプレビューヘッダーがファイルの範囲外を指しています
|
||||
@msg this PostScript file can't be read ({_1}): save it as PDF or SVG in the app that made it この PostScript ファイルは読み込めません ({_1}): 作成したアプリで PDF または SVG として保存してください
|
||||
@msg this is not a PostScript file PostScript ファイルではありません
|
||||
@msg a PostScript error ({name} in `{op}`) PostScript エラー (`{op}` での {name})
|
||||
@msg a PostScript error ({name} in `{op}`), in {procs} {procs} 内の PostScript エラー (`{op}` での {name})
|
||||
@msg a PostScript error ({name} in `{op}`: {at}) PostScript エラー (`{op}` での {name}: {at})
|
||||
@msg a PostScript error ({name} in `{op}`: {at}), in {procs} {procs} 内の PostScript エラー (`{op}` での {name}: {at})
|
||||
@msg a PostScript error ({name}) PostScript エラー ({name})
|
||||
@msg it uses `{at}`, which VectorCraft's PostScript reader doesn't know VectorCraft の PostScript 読み込み機能が対応していない `{at}` を使用しています
|
||||
@msg the file was read up to an error ({why}): what follows it was left out ファイルはエラーが発生した箇所まで読み込まれました ({why}): それ以降の内容は除外されました
|
||||
@msg this file's PostScript couldn't be read ({why}): {what} このファイルの PostScript を読み込めませんでした ({why}): {what}
|
||||
@msg it has no page ページがありません
|
||||
@msg it has too many text objects テキストオブジェクトが多すぎます
|
||||
@msg it has too much text テキストが多すぎます
|
||||
@msg its editing data doesn't say where its art is 編集データにアートの位置が記録されていません
|
||||
@msg its editing data doesn't say where its artboard is 編集データにアートボードの位置が記録されていません
|
||||
@msg its editing data is for a different page 編集データが別のページのものです
|
||||
@msg its page has text, and its layers have no text objects to put it in ページにテキストがありますが、レイヤーにはそれを入れるテキストオブジェクトがありません
|
||||
@msg the art on them differs from the page's in {_1}% of it レイヤー上のアートの {_1}% がページのアートと異なります
|
||||
@msg its Windows metafile preview was opened instead, which may simplify the art 代わりに Windows メタファイルのプレビューを開いたため、アートが簡略化されている場合があります
|
||||
@msg its preview was placed instead, at screen resolution 代わりにプレビューを画面解像度で配置しました
|
||||
@msg shadings of more than 4096 patches or triangles were left out パッチまたは三角形が 4096 個を超えるシェーディングは除外されました
|
||||
@msg it uses `{at}`, which VectorCraft's PostScript reader doesn't know, in {procs} {procs} 内で、VectorCraft の PostScript 読み込み機能が対応していない `{at}` を使用しています
|
||||
@msg the export region is not finite 書き出し範囲に無効な数値が含まれています
|
||||
@msg a page out of range 範囲外のページがあります
|
||||
@msg a page's placement is not finite ページの配置に無効な数値が含まれています
|
||||
@msg nothing to print プリントするものがありません
|
||||
@msg page size {w} × {h} ページサイズ {w} × {h} は無効です
|
||||
@msg the preview image is empty プレビュー画像が空です
|
||||
@msg the thumbnail image is malformed サムネール画像の形式が正しくありません
|
||||
@msg can't encode the document: {0} ドキュメントをエンコードできません: {0}
|
||||
@msg can't save version {0}: VectorCraft writes versions {MIN_VERSION} to {VERSION} バージョン {0} では保存できません: VectorCraft で保存できるのはバージョン {MIN_VERSION} から {VERSION} までです
|
||||
@msg file version {0} is newer than this VectorCraft supports ({VERSION}) ファイルのバージョン {0} は、この VectorCraft が対応するバージョン ({VERSION}) より新しいものです
|
||||
@msg invalid image data for `{0}` `{0}` の画像データが正しくありません
|
||||
@msg not a VectorCraft file: {0} VectorCraft ファイルではありません: {0}
|
||||
@msg the compressed file unpacks to more than {_1} MB 圧縮ファイルを展開すると {_1} MB を超えます
|
||||
@msg version {0} files can't be compressed: only version {COMPRESSED_SINCE} and later open compressed files バージョン {0} のファイルは圧縮できません: 圧縮ファイルを開けるのはバージョン {COMPRESSED_SINCE} 以降のみです
|
||||
@msg a bitmap is empty ビットマップが空です
|
||||
@msg a bitmap is too large to read ビットマップが大きすぎて読み込めません
|
||||
@msg compressed (RLE) bitmaps can't be read yet 圧縮 (RLE) されたビットマップはまだ読み込めません
|
||||
@msg the image's pixels don't match its size 画像のピクセル数がサイズと一致しません
|
||||
@msg {bpp}-bit bitmaps can't be read {bpp} ビットのビットマップは読み込めません
|
||||
@msg not an EMF or WMF file EMF ファイルでも WMF ファイルでもありません
|
||||
@msg its layers use {_1}, which aren't read yet レイヤーで使用されている {_1} はまだ読み込めません
|
||||
@msg the EMF header is damaged EMF ヘッダーが破損しています
|
||||
@msg damaged 破損しています
|
||||
@msg the WMF header is damaged WMF ヘッダーが破損しています
|
||||
@msg the export region is empty 書き出し範囲が空です
|
||||
@msg a stream runs past the end ストリームがファイルの末尾を超えています
|
||||
@msg a stream's length is wrong ストリームの長さが正しくありません
|
||||
@msg a stream's length isn't a number ストリームの長さが数値ではありません
|
||||
@msg bad stream length ストリームの長さが無効です
|
||||
@msg PDF writer error: {0} PDF の書き出し中にエラーが発生しました: {0}
|
||||
@msg artboard {0} does not exist アートボード {0} は存在しません
|
||||
@msg cannot read PDF: {0} PDF を読み込めません: {0}
|
||||
@msg invalid PDF setting: {0} PDF の設定が正しくありません: {0}
|
||||
@msg page {0} does not exist (the PDF has {1}) ページ {0} は存在しません (この PDF のページ数は {1} です)
|
||||
@msg the PDF has no pages PDF にページがありません
|
||||
@msg the PDF is password-protected: give its password この PDF はパスワードで保護されています: パスワードを入力してください
|
||||
@msg the PDF password is wrong PDF のパスワードが正しくありません
|
||||
@msg the file holds only a placeholder page, not its art (it was saved without PDF compatibility): save it again with PDF compatibility on, or as PDF or SVG ファイルには仮のページだけが含まれ、アートは含まれていません (PDF 互換なしで保存されています): PDF 互換をオンにして保存し直すか、PDF または SVG として保存してください
|
||||
@msg this is a PostScript file (an .ai saved in an older format or without PDF compatibility, or an EPS file), which can't be opened yet: save it as PDF, PDF-compatible .ai or SVG これは PostScript ファイル (古い形式または PDF 互換なしで保存された .ai、または EPS ファイル) のため、まだ開けません: PDF、PDF 互換の .ai、または SVG として保存してください
|
||||
@msg unsupported: {0} 対応していません: {0}
|
||||
@msg a page is missing 見つからないページがあります
|
||||
@msg a page tree kid isn't a reference ページツリーの子要素が参照になっていません
|
||||
@msg a page tree node has no kids ページツリーのノードに子要素がありません
|
||||
@msg an object can't be read 読み込めないオブジェクトがあります
|
||||
@msg bad page tree ページツリーが無効です
|
||||
@msg bad trailer トレーラーが無効です
|
||||
@msg no catalog カタログがありません
|
||||
@msg no cross-reference table 相互参照テーブルがありません
|
||||
@msg no pages ページがありません
|
||||
@msg no plug-in {0} is installed プラグイン {0} はインストールされていません
|
||||
@msg not a valid plug-in module: {0} 有効なプラグインモジュールではありません: {0}
|
||||
@msg plug-in ABI: {0} プラグインの ABI に問題があります: {0}
|
||||
@msg plug-in exceeded its {0} プラグインが {0} を超えました
|
||||
@msg plug-in failed: {0} プラグインの実行に失敗しました: {0}
|
||||
@msg plug-in manifest: {0} プラグインのマニフェストに問題があります: {0}
|
||||
@msg plug-in output: {0} プラグインの出力に問題があります: {0}
|
||||
@msg plug-in parameters: {0} プラグインのパラメーターに問題があります: {0}
|
||||
@msg plug-in trapped: {0} プラグインが異常終了しました: {0}
|
||||
@msg is not an image VectorCraft reads VectorCraft で読み込める画像ではありません
|
||||
@msg not found 見つかりません
|
||||
@msg SVG parse error: {0} SVG を解析できませんでした: {0}
|
||||
@msg decimals must be {_1}–{_2} (got {_3}) 小数点以下の桁数は {_1} から {_2} までにしてください (指定値: {_3})
|
||||
@msg Exporting {_1} {_1} を書き出し中
|
||||
@msg Exported {what} {what} を書き出しました
|
||||
@msg "{0}" is not a colour: write it as #rrggbb 「{0}」はカラーではありません: #rrggbb の形式で指定してください
|
||||
@msg could not decode image: {0} 画像をデコードできませんでした: {0}
|
||||
@msg image is empty 画像が空です
|
||||
@msg the image is {width} × {height} pixels, more than Image Trace takes ({max} megapixels) 画像が {width} × {height} ピクセルで、画像トレースで扱える上限 ({max} メガピクセル) を超えています
|
||||
@msg this isn't a flat-colour logo ({_1}% of its solid areas match a few flat colours), so Flat Logo mode would turn its gradients into patches: use Color mode instead フラットカラーのロゴではないため (ベタ塗り部分のうち少数の単色に一致するのは {_1}% のみ)、フラットロゴモードではグラデーションがまだらになります: 代わりにカラーモードを使用してください
|
||||
@msg this trace would make more than {max} anchor points, more than the document can show smoothly: raise Noise, lower Paths or Colors, or pick a lower-fidelity preset このトレースではアンカーポイントが {max} 個を超え、ドキュメントを滑らかに表示できなくなります: 「ノイズ」を上げる、「パス」か「カラー」を下げる、または精度の低いプリセットを選択してください
|
||||
@msg internal error: {msg} (please report this bug) 内部エラー: {msg} (このバグを報告してください)
|
||||
@msg the background worker stopped バックグラウンド処理が停止しました
|
||||
@msg {_1} failed: {e} {_1} に失敗しました: {e}
|
||||
@msg {label}… {label}…
|
||||
@msg no blend options ブレンドオプションがありません
|
||||
@msg bad color {v} カラー {v} が正しくありません
|
||||
@msg Corners edits the corners of a path 「コーナー」で編集できるのはパスの角だけです
|
||||
@msg give corners of the path: anchors between two straight sides パスの角 (2 本の直線の辺に挟まれたアンカーポイント) を指定してください
|
||||
@msg select one path, or give its `id` パスを 1 つ選択するか、その `id` を指定してください
|
||||
@msg the drawing is no longer loaded 図面はもう読み込まれていません
|
||||
@msg No saved selections (Select → Save Selection…) 保存した選択範囲はありません (選択 → 選択範囲を保存…)
|
||||
@msg effect {k} is `{_1}`, not `{id}` インデックス {k} の効果は `{id}` ではなく `{_1}` です
|
||||
@msg no effect at index {k} インデックス {k} に効果がありません
|
||||
@msg unknown effect `{id}` `{id}` は不明な効果です
|
||||
@msg `{id}` has no envelope dialog `{id}` にはエンベロープのダイアログがありません
|
||||
@msg select an envelope エンベロープを選択してください
|
||||
@msg no format to export to 書き出し形式が指定されていません
|
||||
@msg nothing to export: the document has no visible art (or turn on Use Artboards) 書き出すものがありません: ドキュメントに表示されているアートがありません (または「アートボードを使用」をオンにしてください)
|
||||
@msg add a format to export 書き出す形式を追加してください
|
||||
@msg check an asset to export 書き出すアセットにチェックを入れてください
|
||||
@msg `{tool}` isn't a freehand tool `{tool}` はフリーハンドツールではありません
|
||||
@msg bad colour `{hex}` (#rrggbb) カラー `{hex}` が正しくありません (#rrggbb の形式で指定してください)
|
||||
@msg no gradient stop or freeform point is selected グラデーションの分岐点またはフリーフォームポイントが選択されていません
|
||||
@msg no graphic style `{n}` グラフィックスタイル `{n}` が見つかりません
|
||||
@msg select two or more graphic styles to merge 統合するグラフィックスタイルを 2 つ以上選択してください
|
||||
@msg the PDF is no longer loaded PDF はもう読み込まれていません
|
||||
@msg no such layer or object 指定されたレイヤーまたはオブジェクトが見つかりません
|
||||
@msg `{tool}` isn't a Liquify tool `{tool}` はゆがみツールではありません
|
||||
@msg {_1} linked file(s) can't be read here: their previews show この環境では {_1} 個のリンクファイルを読み込めません: 代わりにプレビューを表示しています
|
||||
@msg {_1} linked image(s) changed on disk: Update Links shows the new versions {_1} 個のリンク画像がディスク上で変更されました: 「リンクを更新」で新しいバージョンを表示できます
|
||||
@msg pick a colour, gradient or pattern to save as a swatch スウォッチとして保存するカラー、グラデーション、またはパターンを選択してください
|
||||
@msg Packaged {n} file(s) in {folder}{note} {n} 個のファイルを {folder} にパッケージしました{note}
|
||||
@msg Packaged {n} file(s){note} {n} 個のファイルをパッケージしました{note}
|
||||
@msg choose a location for the package パッケージの保存場所を選択してください
|
||||
@msg missing `folder` `folder` が指定されていません
|
||||
@msg the package came back damaged 返されたパッケージのデータが破損しています
|
||||
@msg no preset editor プリセットの編集ダイアログが開いていません
|
||||
@msg no perspective grid preset named `{name}` `{name}` という名前の遠近グリッドプリセットが見つかりません
|
||||
@msg no active perspective plane アクティブな遠近面がありません
|
||||
@msg plane must be left, right or ground plane には left、right、ground のいずれかを指定してください
|
||||
@msg missing `id` (see plugin.list) `id` が指定されていません (plugin.list を参照)
|
||||
@msg no plug-in {id} is installed プラグイン {id} はインストールされていません
|
||||
@msg {_1} is a live effect (Effect › Plug-ins) {_1} はライブ効果です (「効果 › プラグイン」から使用してください)
|
||||
@msg a preset named `{_1}` exists `{_1}` という名前のプリセットはすでに存在します
|
||||
@msg no print preset named `{base}` `{base}` という名前のプリントプリセットが見つかりません
|
||||
@msg no print preset named `{name}` `{name}` という名前のプリントプリセットが見つかりません
|
||||
@msg no saved print preset named `{name}` ({DEFAULT_PRESET} is protected: start a new one from it) `{name}` という名前の保存済みプリントプリセットが見つかりません ({DEFAULT_PRESET} は保護されています: これを元に新しいプリセットを作成してください)
|
||||
@msg print settings are not an object プリント設定がオブジェクト形式ではありません
|
||||
@msg no colour group `{g}` カラーグループ `{g}` が見つかりません
|
||||
@msg select artwork (or a colour group) to recolor 再配色するアートワーク (またはカラーグループ) を選択してください
|
||||
@msg Downloaded {_1} file(s) {_1} 個のファイルをダウンロードしました
|
||||
@msg Preview in Browser needs the desktop app (the web downloads files instead) 「ブラウザーでプレビュー」にはデスクトップアプリが必要です (Web 版では代わりにファイルをダウンロードします)
|
||||
@msg no file system here この環境にはファイルシステムがありません
|
||||
@msg nothing to preview プレビューするものがありません
|
||||
@msg Saved {n} files beside {path} {path} と同じ場所にファイルを {n} 個保存しました
|
||||
@msg `{_1}` is no save command `{_1}` は保存コマンドではありません
|
||||
@msg name the file ファイル名を入力してください
|
||||
@msg unknown format 不明な形式です
|
||||
@msg PDF settings are not an object PDF 設定がオブジェクト形式ではありません
|
||||
@msg no saved PDF preset named `{name}` (built-in presets are read-only: start a new one from them) `{name}` という名前の保存済み PDF プリセットが見つかりません (組み込みのプリセットは読み取り専用です: それを元に新しいプリセットを作成してください)
|
||||
@msg Saved to User Defined: {_1} 「ユーザー定義」に保存しました: {_1}
|
||||
@msg choose a direction to divide in 分割する方向を選択してください
|
||||
@msg choice must be "merge" or "add", not `{choice}` choice には "merge" または "add" を指定してください (`{choice}` は指定できません)
|
||||
@msg `{name}` has no options `{name}` にはオプションがありません
|
||||
@msg no swatch `{name}` スウォッチ `{name}` が見つかりません
|
||||
@msg `{color}` is not a colour (#rrggbb or a preset name) `{color}` はカラーではありません (#rrggbb またはプリセット名で指定してください)
|
||||
@msg give the path `id` and the width point `index` パスの `id` と幅ポイントの `index` を指定してください
|
||||
@msg no such width point 指定された幅ポイントが見つかりません
|
||||
@msg onto must name a panel floating in another group onto には、別のグループでフローティングしているパネルを指定してください
|
||||
@msg unknown panel `{raw}` `{raw}` は不明なパネルです
|
||||
@msg x and y must both be numbers x と y はどちらも数値で指定してください
|
||||
@msg Downloaded {what} {what} をダウンロードしました
|
||||
@msg Exported {count} file(s) to {folder} {count} 個のファイルを {folder} に書き出しました
|
||||
@msg Imported {what}: {_1} {what} を読み込みました: {_1}
|
||||
@msg Installed plug-in {_1} プラグイン {_1} をインストールしました
|
||||
@msg Opened with {_1} note(s): {_2} ドキュメントを開きました (注意 {_1} 件): {_2}
|
||||
@msg Saved {path} {path} を保存しました
|
||||
@msg no app to open files here この環境にはファイルを開くアプリがありません
|
||||
@msg no data データがありません
|
||||
@msg no document ドキュメントがありません
|
||||
@msg no file manager here この環境にはファイルマネージャーがありません
|
||||
@msg no revert command 「保存済みの状態に戻す」コマンドがありません
|
||||
@msg the Save PDF dialog didn't open PDF 保存ダイアログが開きませんでした
|
||||
@msg the document has never been saved ドキュメントはまだ一度も保存されていません
|
||||
@msg the export returned unreadable data 書き出し処理から読み取れないデータが返されました
|
||||
@msg {status} ({e}) {status} ({e})
|
||||
@msg Exported {what} with {_1} note(s): {first} {what} を書き出しましたが、注意事項が {_1} 件あります: {first}
|
||||
@msg Saved {path} with {_1} note(s): {first} {path} を保存しましたが、注意事項が {_1} 件あります: {first}
|
||||
@msg Couldn't open {name}: {e} {name} を開けませんでした: {e}
|
||||
@msg Couldn't read {name}: {e} {name} を読み込めませんでした: {e}
|
||||
@msg Internal error: {msg} (please report this bug) 内部エラー: {msg} (このバグを報告してください)
|
||||
@msg Opened {url} {url} を開きました
|
||||
@msg No saved views (View → New View…) 保存した表示はありません (表示 → 新規表示…)
|
||||
@msg `command` must be a command whose menu item opens a dialog (see ui.menuDialog) `command` には、メニュー項目がダイアログを開くコマンドを指定してください (ui.menuDialog を参照)
|
||||
@msg `{key}` must be true or false `{key}` には true または false を指定してください
|
||||
@msg brightness must be dark|mediumDark|mediumLight|light brightness には dark|mediumDark|mediumLight|light のいずれかを指定してください
|
||||
@msg index must be a number or first, previous, next or last index には数値、または first、previous、next、last のいずれかを指定してください
|
||||
@msg index must be a number or first, previous, next or last, not `{other}` index には数値、または first、previous、next、last のいずれかを指定してください (`{other}` は指定できません)
|
||||
@msg lang must be one of {_1} lang には {_1} のいずれかを指定してください
|
||||
@msg missing `name` `name` が指定されていません
|
||||
@msg missing `tool` `tool` が指定されていません
|
||||
@msg missing index index が指定されていません
|
||||
@msg multiple windows land with M11.5 複数ウィンドウは M11.5 で対応予定です
|
||||
@msg no PNG encoder PNG エンコーダーがありません
|
||||
@msg no document open ドキュメントが開かれていません
|
||||
@msg no effect applied yet まだ効果を適用していません
|
||||
@msg no such perspective grid preset 指定された遠近グリッドプリセットが見つかりません
|
||||
@msg no such recent file 指定された最近使ったファイルが見つかりません
|
||||
@msg no such recent font 指定された最近使ったフォントが見つかりません
|
||||
@msg no such saved selection 指定された選択範囲は保存されていません
|
||||
@msg no such user library 指定されたユーザーライブラリが見つかりません
|
||||
@msg no such view 指定された表示が見つかりません
|
||||
@msg printing isn't available here この環境ではプリントできません
|
||||
@msg select an image 画像を選択してください
|
||||
@msg the document has no artboards ドキュメントにアートボードがありません
|
||||
@msg tool (a tool id) is required tool (ツール ID) を指定してください
|
||||
@msg unknown tool `{t}` `{t}` は不明なツールです
|
||||
@msg no such action 指定されたアクションが見つかりません
|
||||
@msg choose a folder to export to 書き出し先のフォルダーを選択してください
|
||||
@msg the selection has no URL (or they differ) 選択したオブジェクトに URL がありません (または URL がそれぞれ異なります)
|
||||
@msg select some type first 先にテキストを選択してください
|
||||
@msg {_1} font families available {_1} 個のフォントファミリーを使用できます
|
||||
@msg {_1} has no {_2} style {_1} には {_2} スタイルがありません
|
||||
@msg Copied the CSS of {rules} object(s) {rules} 個のオブジェクトの CSS をコピーしました
|
||||
@msg Exported {path} {path} を書き出しました
|
||||
@msg no CSS to copy: select objects with CSS of their own コピーする CSS がありません: 独自の CSS を持つオブジェクトを選択してください
|
||||
@msg unknown highlight `{h}` `{h}` は不明なハイライトの指定です
|
||||
@msg unknown overprints `{o}` (preserve, simulate or discard) `{o}` は不明なオーバープリントの指定です (preserve、simulate、discard のいずれか)
|
||||
@msg unknown preset `{name}` (see flattener.presets.list) `{name}` は不明なプリセットです (flattener.presets.list を参照してください)
|
||||
@msg Select text or click into text with the Type tool to insert glyphs 字形を挿入するには、テキストを選択するか、文字ツールでテキスト内をクリックしてください
|
||||
@msg `library` is a library id or name (see {list}) `library` にはライブラリの ID または名前を指定してください ({list} を参照)
|
||||
@msg no library `{key}` (see {list}) ライブラリ `{key}` が見つかりません ({list} を参照)
|
||||
@msg select a linked image: an embedded one has no file リンク画像を選択してください: 埋め込み画像にはファイルがありません
|
||||
@msg {path} can't be found: relink it first {path} が見つかりません: 先に再リンクしてください
|
||||
@msg Embedded {n} image(s); {missing} missing: relink them first 画像を {n} 枚埋め込みましたが、{missing} 枚は見つかりません: 先に再リンクしてください
|
||||
@msg Relinked {_1} image(s) 画像を {_1} 枚再リンクしました
|
||||
@msg Relinked {n} image(s) 画像を {n} 枚再リンクしました
|
||||
@msg Relinked {n} image(s); not in that folder: {_1} 画像を {n} 枚再リンクしましたが、次の画像はそのフォルダーにありません: {_1}
|
||||
@msg Unembedded to {_1} 埋め込みを解除して {_1} に保存しました
|
||||
@msg Updated {_1} image(s) 画像を {_1} 枚更新しました
|
||||
@msg no swatch library `{l}` (see swatch.library.list) スウォッチライブラリ `{l}` が見つかりません (swatch.library.list を参照)
|
||||
@msg Couldn't place {name}: the document it was dropped on was closed {name} を配置できませんでした: ドロップ先のドキュメントは閉じられています
|
||||
@msg no files to place 配置するファイルがありません
|
||||
@msg paths: give at least one file paths: ファイルを 1 つ以上指定してください
|
||||
@msg Couldn't place {name}: {e} {name} を配置できませんでした: {e}
|
||||
@msg no print service プリントサービスがありません
|
||||
@msg the print job has no data プリントジョブにデータがありません
|
||||
@msg there are no printer settings to open here この環境では開けるプリンター設定がありません
|
||||
@msg Couldn't save recovery data: {e} 復帰用データを保存できませんでした: {e}
|
||||
@msg Saved recovery data for {title} {title} の復帰用データを保存しました
|
||||
@msg Discarded {_1} recovered document(s) 復帰用データのドキュメントを {_1} 件破棄しました
|
||||
@msg Restored {_1} recovered document(s): save them to keep them 復帰用データからドキュメントを {_1} 件復元しました: 残すには保存してください
|
||||
@msg Saving recovery data for {_1} {_1} の復帰用データを保存中
|
||||
@msg bad shortcut ショートカットが正しくありません
|
||||
@msg can't parse shortcut `{c}` ショートカット `{c}` を解釈できません
|
||||
@msg can't parse shortcut `{s}` for `{k}` `{k}` のショートカット `{s}` を解釈できません
|
||||
@msg no dialog open ダイアログが開かれていません
|
||||
@msg no file reader ファイルの読み込み機能がありません
|
||||
@msg no file writer ファイルの書き込み機能がありません
|
||||
@msg not a VectorCraft shortcut set (missing `overrides`) VectorCraft のショートカットセットではありません (`overrides` がありません)
|
||||
@msg shortcut for `{k}` must be a string `{k}` のショートカットは文字列で指定してください
|
||||
@msg tool shortcuts must be a single key (optionally with Shift) ツールのショートカットには 1 つのキーを指定してください (Shift との組み合わせも可)
|
||||
@msg unknown preset (one of {_1}) 不明なプリセットです ({_1} のいずれかを指定してください)
|
||||
@msg unknown tool or command `{key}` `{key}` は不明なツールまたはコマンドです
|
||||
@msg {_1} is already used by {_2} {_1} はすでに {_2} で使用されています
|
||||
@msg Couldn't copy to the system clipboard: {e} システムのクリップボードにコピーできませんでした: {e}
|
||||
@msg Couldn't paste from the clipboard: {e} クリップボードから貼り付けられませんでした: {e}
|
||||
@msg nothing selected 何も選択されていません
|
||||
@msg the {tool} tool has no options {tool} ツールにはオプションがありません
|
||||
@msg unknown tool `{tool}` `{tool}` は不明なツールです
|
||||
@msg {tool} isn't in a toolbar group of several tools {tool} は複数のツールからなるツールグループに含まれていません
|
||||
@msg no such document 指定されたドキュメントが見つかりません
|
||||
@msg {_1}: not saved, so not closed {_1}: 保存されていないため、閉じませんでした
|
||||
@msg `{name}` is a built-in workspace; choose another name `{name}` は組み込みのワークスペースなので、別の名前を指定してください
|
||||
@msg `{to}` is not an available name `{to}` という名前は使用できません
|
||||
@msg no user workspace `{from}` ユーザーワークスペース `{from}` が見つかりません
|
||||
@msg unknown workspace (one of {_1}) 不明なワークスペースです ({_1} のいずれかを指定してください)
|
||||
@msg workspace name can't be empty ワークスペース名を入力してください
|
||||
|
Can't render this file because it contains an unexpected character in line 2 and column 73.
|
@@ -84,8 +84,8 @@ fn plural_east_slavic(n: u64) -> usize {
|
||||
/// The registry. English first: it is the fallback and the source language.
|
||||
pub static LANGUAGES: [LangInfo; 11] = [
|
||||
LangInfo { code: "en", name: "English", source: "", plural: plural_one_other, complete_menus: false, catalog: OnceLock::new() },
|
||||
// Japanese: the whole interface (every menu string and `tl!` literal), keeping the product,
|
||||
// workspace and perspective preset names in English (`MENU_KEEP_AS_IS`).
|
||||
// Japanese: the whole interface (every menu string and `tl!` literal) and the status and error
|
||||
// messages, keeping the product, workspace and perspective preset names in English (`MENU_KEEP_AS_IS`).
|
||||
LangInfo { code: "ja", name: "日本語", source: include_str!("ja.tsv"), plural: plural_none, complete_menus: true, catalog: OnceLock::new() },
|
||||
// Czech: every menu label (`menu_catalogs_translate_every_menu_label`); panels and dialogs not yet.
|
||||
LangInfo { code: "cs", name: "Čeština", source: include_str!("cs.tsv"), plural: plural_czech, complete_menus: false, catalog: OnceLock::new() },
|
||||
|
||||
@@ -872,7 +872,7 @@ fn complete_languages_translate_every_message() {
|
||||
}
|
||||
|
||||
/// Languages whose catalogs cover every status and error message.
|
||||
const COMPLETE_MESSAGES: &[&str] = &["es", "fr", "it", "ru", "uk"];
|
||||
const COMPLETE_MESSAGES: &[&str] = &["es", "fr", "it", "ja", "ru", "uk"];
|
||||
|
||||
/// Crates whose error and status messages reach the status bar.
|
||||
const MESSAGE_CRATES: &[&str] = &["ui-egui", "engine", "doc", "format", "svg", "pdf", "eps", "text", "plugins", "metafile", "cad", "trace"];
|
||||
|
||||
+2
-2
@@ -167,10 +167,10 @@ locale such as `ru-RU`, `ru-BY` or `ru-KZ` resolves to it), Ukrainian (`uk`, com
|
||||
control channel, MCP and tests read them) and are translated only where the status bar draws them
|
||||
(`i18n::msg`). `@msg` catalog rows hold a whole message or a template such as
|
||||
`Couldn't open {name}: {e}`; `{_1}`, `{_2}` … stand for the format string's `{}`, and the values in the
|
||||
placeholders are translated in turn (the reason after `: {e}` is often a message too). Spanish, French, Italian, Russian and Ukrainian cover every
|
||||
placeholders are translated in turn (the reason after `: {e}` is often a message too). Spanish, French, Italian, Japanese, Russian and Ukrainian cover every
|
||||
message literal the test scan finds (`complete_languages_translate_every_message`, languages listed in
|
||||
`COMPLETE_MESSAGES`): a new `Err("…")`, `Other(…)`, `#[error(…)]` or `status(…)` message needs an `es.tsv`,
|
||||
a `fr.tsv`, an `it.tsv`, a `ru.tsv` and a `uk.tsv` row (`VECTORCRAFT_I18N_DUMP_MESSAGES=messages.txt cargo test -p vectorcraft-ui-egui
|
||||
a `fr.tsv`, an `it.tsv`, a `ja.tsv`, a `ru.tsv` and a `uk.tsv` row (`VECTORCRAFT_I18N_DUMP_MESSAGES=messages.txt cargo test -p vectorcraft-ui-egui
|
||||
complete_languages_translate_every_message` lists them all). Other languages show messages in English
|
||||
until they add `@msg` rows.
|
||||
- Not translated on purpose: names that are user data (layers, swatches, fonts, documents), the tab
|
||||
|
||||
Reference in new issue
Block a user