Repository navigation
i18n(he): add first Hebrew UI catalog and locale tests #197
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
nocturney
wants to merge
36
commits into
storytold:main
Choose a base branch
from
nocturney:feat/hebrew-ui-core-20261111
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+1,699
−175
Open
Changes from 9 commits
Commits
Show all changes
36 commits
Select commit
Hold shift + click to select a range
283b3da
i18n(he): add first MaterialCraft Hebrew UI catalog
nocturney ea3a964
i18n(he): register Hebrew language and assert locale/RTL/catalog keys
nocturney c193a47
docs(i18n): document partial Hebrew coverage and remaining font QA
nocturney 5bfc0d7
style(i18n): rustfmt Hebrew catalog source
nocturney 071dc5d
i18n(he): align Redo term with shared ArtCraft Hebrew glossary
nocturney 1069514
test(i18n): exercise Hebrew native save/reopen and UI screenshot
nocturney 40ba9a9
feat(i18n): complete Hebrew menu labels for MaterialCraft
8c30c28
fix(i18n): align native Hebrew menu bar right-to-left
4a4feaf
fix(i18n): mirror Hebrew inspector headers and parameter controls
a1a760e
fix(i18n): reserve non-overlapping RTL inspector action columns
6cfbbf7
i18n(he): translate Native Home and Preferences workflow labels
49383ef
test(he): isolate native round-trip package from screenshot output
nocturney cc02abc
test(he): verify round-trip fixture uniqueness and cleanup
nocturney 1428295
style(test): rustfmt isolated Hebrew native smoke fixture
nocturney 615ef16
i18n(he): localize graph inspector attribute and size labels
b01206d
fix(ui): let RTL inspector literal rows grow to fit editors
bce6051
test(i18n): isolate Hebrew menu geometry from global locale
939bc08
fix(i18n): mirror Expose Parameter modal actions in Hebrew
1befb56
i18n(he): translate Expose Parameter dialog and validation
0f87ef5
i18n(he): localize visible Native empty-state and library help
a5e877b
fix(i18n): mirror Hebrew unsaved dialog and isolate mixed-script names
6c219c8
i18n(he): translate native toolbar and file-export feedback
96713b8
fix(i18n): avoid duplicate Hebrew warning key and format catalog
56f8225
i18n(he): localize native library and graph navigation controls
d5fe61c
feat(i18n): translate Hebrew 3D view and material export controls
e42c2d4
fix(i18n): mirror 3D view menu bar for Hebrew
88c89fa
fix(he): align graph node titles to RTL reading edge
0f1c53c
fix(he): align graph attribute captions to RTL reading edge
72673b2
feat(he): cover native graph, annotation and file actions
e48482c
fix(he): mirror material inspector node name editor
3b6ae57
Localize exposed parameter type labels in Hebrew UI
eec57e1
fix: mirror parameter color and text rows in Hebrew
7a7b7fe
fix(ui): mirror graph input and preset rows in Hebrew
1b65c5f
fix(ui): mirror MaterialCraft export controls in Hebrew
nocturney b362ce0
style(ui): format Hebrew export and native smoke test
nocturney 7033382
fix(i18n): recognize legacy iw Hebrew locale and RTL in MaterialCraft
nocturney File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,228 @@ | ||
| //! First Hebrew UI catalog for MaterialCraft. | ||
| //! AI-assisted, clean-room translation from MaterialCraft's English source labels. | ||
| //! Partial draft: missing labels deliberately fall back to English; native-speaker review pending. | ||
|
|
||
| pub const TABLE: &[(&str, &str)] = &[ | ||
| ("16 bits", "16 סיביות"), | ||
| ("2D View", "תצוגת דו־ממד"), | ||
| ("3D View", "תצוגת תלת־ממד"), | ||
| ("8 bits", "8 סיביות"), | ||
| ("About MaterialCraft", "אודות MaterialCraft"), | ||
| ("About MaterialCraft...", "אודות MaterialCraft..."), | ||
| ("Absolute", "מוחלט"), | ||
| ("Accent color", "צבע הדגשה"), | ||
| ("Actual pixels", "פיקסלים בפועל"), | ||
| ("Add", "הוספה"), | ||
| ("Add comment", "הוספת הערה"), | ||
| ("Add Comment", "הוספת הערה"), | ||
| ("Add Frame", "הוספת מסגרת"), | ||
| ("Add frame around selection", "הוספת מסגרת מסביב לבחירה"), | ||
| ("Add navigation pin", "הוספת סמן ניווט"), | ||
| ("Add node", "הוספת צומת"), | ||
| ("Align centers horizontally", "יישור מרכזים אופקית"), | ||
| ("Align centers vertically", "יישור מרכזים אנכית"), | ||
| ("Align left", "יישור לשמאל"), | ||
| ("Align top", "יישור למעלה"), | ||
| ("All", "הכול"), | ||
| ("All nodes", "כל הצמתים"), | ||
| ("Apply", "החלה"), | ||
| ("ArtCraft website...", "אתר ArtCraft..."), | ||
| ("As JSON", "כ־JSON"), | ||
| ("Attributes", "מאפיינים"), | ||
| ("Automatic export when outputs change", "ייצוא אוטומטי כאשר הפלטים משתנים"), | ||
| ("Autosave every (minutes, 0 = off)", "שמירה אוטומטית בכל (דקות, 0 = כבוי)"), | ||
| ("Base parameters", "פרמטרים בסיסיים"), | ||
| ("Batch", "אצווה"), | ||
| ("Bit depth", "עומק סיביות"), | ||
| ("Blends", "מצבי מיזוג"), | ||
| ("Blue", "כחול"), | ||
| ("Brightness", "בהירות"), | ||
| ("Cache", "מטמון"), | ||
| ("Camera", "מצלמה"), | ||
| ("Cancel", "ביטול"), | ||
| ("Check at least one output to export", "יש לבחור לפחות פלט אחד לייצוא"), | ||
| ("Check for updates...", "בדיקת עדכונים..."), | ||
| ("Choose a folder to export to", "בחירת תיקיית יעד לייצוא"), | ||
| ("Choose...", "בחירה..."), | ||
| ("Clear cache", "ניקוי מטמון"), | ||
| ("Clear nodes thumbnails", "ניקוי תמונות ממוזערות של צמתים"), | ||
| ("Clear recent packages", "ניקוי רשימת החבילות האחרונות"), | ||
| ("Close", "סגירה"), | ||
| ("Close all", "סגירת הכול"), | ||
| ("color space", "מרחב צבע"), | ||
| ("Community (Discord)", "קהילה (Discord)"), | ||
| ("Comparison", "השוואה"), | ||
| ("Compute graph", "חישוב גרף"), | ||
| ("Compute nodes thumbnails", "חישוב תמונות ממוזערות של צמתים"), | ||
| ("Computing...", "מחשב..."), | ||
| ("Console", "מסוף"), | ||
| ("Constant", "קבוע"), | ||
| ("Control", "בקרה"), | ||
| ("Copy", "העתקה"), | ||
| ("Copy selection", "העתקת הבחירה"), | ||
| ("Create", "יצירה"), | ||
| ("Create graph from selection", "יצירת גרף מהבחירה"), | ||
| ("Create graph in", "יצירת גרף בתוך"), | ||
| ("Cube", "קובייה"), | ||
| ("Cut", "גזירה"), | ||
| ("Dark", "כהה"), | ||
| ("Default", "ברירת מחדל"), | ||
| ("Delete and relink", "מחיקה וחיבור מחדש"), | ||
| ("Delete", "מחיקה"), | ||
| ("Delete input", "מחיקת קלט"), | ||
| ("Delete preset", "מחיקת הגדרה קבועה מראש"), | ||
| ("Delete selection", "מחיקת הבחירה"), | ||
| ("Destination", "יעד"), | ||
| ("Display", "תצוגה"), | ||
| ("Distribute horizontally", "פיזור אופקי"), | ||
| ("Distribute vertically", "פיזור אנכי"), | ||
| ("Documentation", "תיעוד"), | ||
| ("Documentation...", "תיעוד..."), | ||
| ("Downloaded", "הורד"), | ||
| ("Duplicate", "שכפול"), | ||
| ("Duplicate selection", "שכפול הבחירה"), | ||
| ("Edit node graph", "עריכת גרף הצמתים"), | ||
| ("Edit", "עריכה"), | ||
| ("Empty", "ריק"), | ||
| ("Empty package", "חבילה ריקה"), | ||
| ("Environment", "סביבה"), | ||
| ("Exit", "יציאה"), | ||
| ("Explorer", "סייר"), | ||
| ("Export", "ייצוא"), | ||
| ("Export material...", "ייצוא חומר..."), | ||
| ("Export outputs", "ייצוא פלטים"), | ||
| ("Export outputs...", "ייצוא פלטים..."), | ||
| ("Export settings saved", "הגדרות הייצוא נשמרו"), | ||
| ("Exported", "יוצא"), | ||
| ("File", "קובץ"), | ||
| ("File names", "שמות קבצים"), | ||
| ("Filters", "מסננים"), | ||
| ("Fit", "התאמה"), | ||
| ("Folder", "תיקייה"), | ||
| ("Format", "תבנית"), | ||
| ("Frame all", "הצגת הכול במסגרת"), | ||
| ("From graph", "מהגרף"), | ||
| ("Full size", "גודל מלא"), | ||
| ("Function Graph...", "גרף פונקציות..."), | ||
| ("Function", "פונקציה"), | ||
| ("Function graph", "גרף פונקציות"), | ||
| ("Graph", "גרף"), | ||
| ("Graph instance", "מופע גרף"), | ||
| ("Graph name", "שם הגרף"), | ||
| ("Graph...", "גרף..."), | ||
| ("Graphs in this package", "גרפים בחבילה זו"), | ||
| ("Help", "עזרה"), | ||
| ("Histogram", "היסטוגרמה"), | ||
| ("History", "היסטוריה"), | ||
| ("Home screen...", "מסך הבית..."), | ||
| ("Home", "בית"), | ||
| ("Import bitmap...", "ייבוא תמונת מפת סיביות..."), | ||
| ("Import vector graphics...", "ייבוא גרפיקה וקטורית..."), | ||
| ("Imported", "יובא"), | ||
| ("Input parameters", "פרמטרי קלט"), | ||
| ("Input previews", "תצוגות מקדימות של קלט"), | ||
| ("Interface scale", "קנה מידה של הממשק"), | ||
| ("Join the community (Discord)...", "הצטרפות לקהילה (Discord)..."), | ||
| ("Language", "שפה"), | ||
| ("Last compute", "חישוב אחרון"), | ||
| ("Library", "ספרייה"), | ||
| ("Light", "בהיר"), | ||
| ("Link width and height", "קישור רוחב וגובה"), | ||
| ("List", "רשימה"), | ||
| ("Load mesh...", "טעינת רשת תלת־ממד..."), | ||
| ("Material filters", "מסנני חומרים"), | ||
| ("Name", "שם"), | ||
| ("New", "חדש"), | ||
| ("New graph", "גרף חדש"), | ||
| ("New graph...", "גרף חדש..."), | ||
| ("Next pin", "סיכת ניווט הבאה"), | ||
| ("No graph is open", "אין גרף פתוח"), | ||
| ("No graph with outputs", "אין גרף עם פלטים"), | ||
| ("No matching node", "לא נמצא צומת מתאים"), | ||
| ("No presets yet", "עדיין אין הגדרות קבועות מראש"), | ||
| ("No recent packages", "אין חבילות אחרונות"), | ||
| ("Noises", "רעשים"), | ||
| ("None", "ללא"), | ||
| ("Normal", "רגיל"), | ||
| ("Open", "פתיחה"), | ||
| ("Open graph", "פתיחת גרף"), | ||
| ("Open package...", "פתיחת חבילה..."), | ||
| ("Open...", "פתיחה..."), | ||
| ("Opened", "נפתח"), | ||
| ("Output format", "תבנית פלט"), | ||
| ("Output size", "גודל הפלט"), | ||
| ("Outputs", "פלטים"), | ||
| ("Pan the camera", "הזזת המצלמה"), | ||
| ("Pan the graph", "הזזת הגרף"), | ||
| ("Parent graph", "גרף אב"), | ||
| ("Paste", "הדבקה"), | ||
| ("Pattern", "דוגמה"), | ||
| ("Patterns", "דוגמאות"), | ||
| ("Preferences", "העדפות"), | ||
| ("Preferences...", "העדפות..."), | ||
| ("Preset name", "שם ההגדרה הקבועה מראש"), | ||
| ("Presets", "הגדרות קבועות מראש"), | ||
| ("Preview", "תצוגה מקדימה"), | ||
| ("Preview size", "גודל התצוגה המקדימה"), | ||
| ("Previous pin", "סיכת ניווט קודמת"), | ||
| ("Properties", "מאפיינים"), | ||
| ("Random seed", "ערך התחלתי אקראי"), | ||
| ("Recent", "אחרונים"), | ||
| ("Recent packages", "חבילות אחרונות"), | ||
| ("Redo", "ביצוע מחדש"), | ||
| ("Reload resources", "טעינה מחדש של משאבים"), | ||
| ("Render time", "זמן עיבוד"), | ||
| ("Renderer", "מנוע עיבוד"), | ||
| ("Report a bug...", "דיווח על תקלה..."), | ||
| ("Reset and view outputs in 3D view", "איפוס והצגת פלטים בתצוגת תלת־ממד"), | ||
| ("Reset layout", "איפוס פריסה"), | ||
| ("Reset parameters", "איפוס פרמטרים"), | ||
| ("Reset scene", "איפוס סצנה"), | ||
| ("Reset to default", "איפוס לברירת מחדל"), | ||
| ("Resolution", "רזולוציה"), | ||
| ("Resources", "משאבים"), | ||
| ("Revert", "שחזור למצב הקודם"), | ||
| ("Rotation", "סיבוב"), | ||
| ("Save", "שמירה"), | ||
| ("Save (Ctrl+S)", "שמירה (Ctrl+S)"), | ||
| ("Save as...", "שמירה בשם..."), | ||
| ("Save image...", "שמירת תמונה..."), | ||
| ("Save package", "שמירת חבילה"), | ||
| ("Save preset", "שמירת הגדרה קבועה מראש"), | ||
| ("Save settings", "שמירת הגדרות"), | ||
| ("Saved", "נשמר"), | ||
| ("Scene", "סצנה"), | ||
| ("Search", "חיפוש"), | ||
| ("Search nodes...", "חיפוש צמתים..."), | ||
| ("Select all", "בחירת הכול"), | ||
| ("Select downstream nodes", "בחירת צמתים במורד הזרימה"), | ||
| ("Select upstream nodes", "בחירת צמתים במעלה הזרימה"), | ||
| ("Send to TextureCraft", "שליחה אל TextureCraft"), | ||
| ("Shortcuts", "קיצורי מקשים"), | ||
| ("Shortcuts list...", "רשימת קיצורי מקשים..."), | ||
| ("Show at startup", "הצגה בעת הפעלה"), | ||
| ("Show in the 2D view", "הצגה בתצוגת הדו־ממד"), | ||
| ("Show node thumbnails", "הצגת תמונות ממוזערות לצמתים"), | ||
| ("Size", "גודל"), | ||
| ("Snap to grid", "הצמדה לרשת"), | ||
| ("Specific parameters", "פרמטרים ייחודיים"), | ||
| ("Start export", "התחלת ייצוא"), | ||
| ("Templates", "תבניות"), | ||
| ("Text", "טקסט"), | ||
| ("Textures", "טקסטורות"), | ||
| ("This package", "החבילה הזו"), | ||
| ("Tiling", "ריצוף"), | ||
| ("Tools", "כלים"), | ||
| ("Transforms", "טרנספורמציות"), | ||
| ("Unbind", "ביטול קישור"), | ||
| ("Undo", "ביטול פעולה"), | ||
| ("Undo (Ctrl+Z)", "ביטול פעולה (Ctrl+Z)"), | ||
| ("Use as result", "שימוש כתוצאה"), | ||
| ("Variables", "משתנים"), | ||
| ("Version", "גרסה"), | ||
| ("View in 2D view", "הצגה בתצוגת הדו־ממד"), | ||
| ("View outputs in 3D view", "הצגת פלטים בתצוגת תלת־ממד"), | ||
| ("Welcome to MaterialCraft", "ברוכים הבאים ל־MaterialCraft"), | ||
| ("Windows", "חלונות"), | ||
| ("Zoom the graph and the views", "שינוי התקריב של הגרף והתצוגות"), | ||
| ]; | ||
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.