update npm packages, refresh ar language. (#901)

* update npm packages

* Update lang.ar.js

* fix linter issues

* update version to publish

---------

Co-authored-by: Abdelmjid Saber <87904671+abdelmjid-saber@users.noreply.github.com>
master
JFH 2023-05-28 09:36:05 +02:00 committed by GitHub
parent 24c63f1a8b
commit 420861f408
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 2487 additions and 1850 deletions

View File

@ -1,5 +1,13 @@
# SVG-Edit CHANGES # SVG-Edit CHANGES
## 7.3.1
- npm packages ugrade
- refresh Arabic language
## 7.3.0
- bug fixes
- add Ukrainien and Swedish languages
## 7.2.0 ## 7.2.0
- introduce the notion of workspace - introduce the notion of workspace
- separate svgcanvas into a package - separate svgcanvas into a package

3847
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
{ {
"name": "svgedit", "name": "svgedit",
"version": "7.3.0", "version": "7.3.1",
"description": "Powerful SVG-Editor for your browser ", "description": "Powerful SVG-Editor for your browser ",
"main": "dist/Editor.js", "main": "dist/Editor.js",
"module": "dist/Editor.js", "module": "dist/Editor.js",
@ -83,11 +83,11 @@
}, },
"dependencies": { "dependencies": {
"@svgedit/svgcanvas": "7.2.1", "@svgedit/svgcanvas": "7.2.1",
"browser-fs-access": "0.33.0", "browser-fs-access": "0.34.1",
"core-js": "3.29.1", "core-js": "3.30.2",
"elix": "15.0.1", "elix": "15.0.1",
"html2canvas": "1.4.1", "html2canvas": "1.4.1",
"i18next": "22.4.13", "i18next": "22.5.0",
"jspdf": "2.5.1", "jspdf": "2.5.1",
"pathseg": "1.2.1", "pathseg": "1.2.1",
"regenerator-runtime": "0.13.11", "regenerator-runtime": "0.13.11",
@ -95,27 +95,27 @@
"svg2pdf.js": "2.2.1" "svg2pdf.js": "2.2.1"
}, },
"devDependencies": { "devDependencies": {
"@babel/core": "7.21.3", "@babel/core": "7.22.1",
"@babel/preset-env": "7.20.2", "@babel/preset-env": "7.22.2",
"@babel/register": "7.21.0", "@babel/register": "7.21.0",
"@babel/runtime-corejs3": "7.21.0", "@babel/runtime-corejs3": "7.22.3",
"@cypress/code-coverage": "3.10.1", "@cypress/code-coverage": "3.10.6",
"@rollup/plugin-babel": "^6.0.3", "@rollup/plugin-babel": "^6.0.3",
"@rollup/plugin-commonjs": "^24", "@rollup/plugin-commonjs": "^25",
"@rollup/plugin-dynamic-import-vars": "2.0.3", "@rollup/plugin-dynamic-import-vars": "2.0.3",
"@rollup/plugin-node-resolve": "15.0.1", "@rollup/plugin-node-resolve": "15.0.2",
"@rollup/plugin-replace": "5.0.2", "@rollup/plugin-replace": "5.0.2",
"@rollup/plugin-url": "8.0.1", "@rollup/plugin-url": "8.0.1",
"@web/dev-server": "0.1.37", "@web/dev-server": "0.2.1",
"@web/dev-server-esbuild": "^0.3.5", "@web/dev-server-esbuild": "^0.4.1",
"@web/dev-server-rollup": "0.4.0", "@web/dev-server-rollup": "0.5.0",
"babel-plugin-istanbul": "^6.1.1", "babel-plugin-istanbul": "^6.1.1",
"babel-plugin-transform-object-rest-spread": "7.0.0-beta.3", "babel-plugin-transform-object-rest-spread": "7.0.0-beta.3",
"core-js-bundle": "3.29.1", "core-js-bundle": "3.30.2",
"cp-cli": "2.0.0", "cp-cli": "2.0.0",
"cypress": "12.9.0", "cypress": "12.13.0",
"cypress-multi-reporters": "1.6.3", "cypress-multi-reporters": "1.6.3",
"jamilih": "0.54.0", "jamilih": "0.58.0",
"jsdoc": "4.0.2", "jsdoc": "4.0.2",
"node-static": "0.7.11", "node-static": "0.7.11",
"npm-run-all": "4.1.5", "npm-run-all": "4.1.5",
@ -125,9 +125,9 @@
"qr-manipulation": "0.7.0", "qr-manipulation": "0.7.0",
"query-result": "1.0.5", "query-result": "1.0.5",
"remark-cli": "11.0.0", "remark-cli": "11.0.0",
"remark-lint-ordered-list-marker-value": "3.1.1", "remark-lint-ordered-list-marker-value": "3.1.2",
"rimraf": "4.4.1", "rimraf": "5.0.1",
"rollup": "3.20.2", "rollup": "3.23.0",
"rollup-plugin-copy": "3.4.0", "rollup-plugin-copy": "3.4.0",
"rollup-plugin-filesize": "10.0.0", "rollup-plugin-filesize": "10.0.0",
"rollup-plugin-html": "0.2.1", "rollup-plugin-html": "0.2.1",

View File

@ -1,5 +1,5 @@
/* eslint-env node */ /* eslint-env node */
import rimraf from 'rimraf' import { rimraf } from 'rimraf'
import babel from '@rollup/plugin-babel' import babel from '@rollup/plugin-babel'
import { nodeResolve } from '@rollup/plugin-node-resolve' import { nodeResolve } from '@rollup/plugin-node-resolve'
import commonjs from '@rollup/plugin-commonjs' import commonjs from '@rollup/plugin-commonjs'

View File

@ -2,7 +2,7 @@
// This rollup script is run by the command: // This rollup script is run by the command:
// 'npm run build' // 'npm run build'
import rimraf from 'rimraf' import { rimraf } from 'rimraf'
import babel from '@rollup/plugin-babel' import babel from '@rollup/plugin-babel'
import { nodeResolve } from '@rollup/plugin-node-resolve' import { nodeResolve } from '@rollup/plugin-node-resolve'
import commonjs from '@rollup/plugin-commonjs' import commonjs from '@rollup/plugin-commonjs'

View File

@ -4,7 +4,7 @@
import path from 'path' import path from 'path'
import { lstatSync, readdirSync } from 'fs' import { lstatSync, readdirSync } from 'fs'
import rimraf from 'rimraf' import { rimraf } from 'rimraf'
import babel from '@rollup/plugin-babel' import babel from '@rollup/plugin-babel'
import copy from 'rollup-plugin-copy' import copy from 'rollup-plugin-copy'
import { nodeResolve } from '@rollup/plugin-node-resolve' import { nodeResolve } from '@rollup/plugin-node-resolve'

View File

@ -4,50 +4,50 @@ export default {
common: { common: {
ok: 'حفظ', ok: 'حفظ',
cancel: 'إلغاء', cancel: 'إلغاء',
key_backspace: 'backspace', key_backspace: 'مسطرة',
key_del: 'delete', key_del: 'حذف',
key_down: 'down', key_down: 'أسفل',
key_up: 'up', key_up: 'أعلى',
more_opts: 'More Options', more_opts: 'المزيد من الخيارات',
url: 'URL', url: 'رابط',
width: 'Width', width: 'العرض',
height: 'Height' height: 'الارتفاع'
}, },
misc: { misc: {
powered_by: 'Powered by' powered_by: 'مدعوم بواسطة'
}, },
ui: { ui: {
toggle_stroke_tools: 'Show/hide more stroke tools', toggle_stroke_tools: 'إظهار / إخفاء أدوات stroke الإضافية',
palette_info: 'انقر لتغيير لون التعبئة ، تحولا مزدوجا فوق لتغيير لون السكتة الدماغية', palette_info: 'انقر لتغيير لون التعبئة ، تحولا مزدوجا فوق لتغيير لون السكتة الدماغية',
zoom_level: 'تغيير مستوى التكبير', zoom_level: 'تغيير مستوى التكبير',
panel_action: 'Click to open side panel', panel_action: 'انقر لفتح اللوحة الجانبية',
quality: 'Quality:', quality: 'الجودة:',
pathNodeTooltip: 'Drag node to move it. Double-click node to change segment type', pathNodeTooltip: 'اسحب العقدة لنقلها. انقر نقرًا مزدوجًا فوق العقدة لتغيير نوع القطعة.',
pathCtrlPtTooltip: 'Drag control point to adjust curve properties', pathCtrlPtTooltip: 'اسحب نقطة التحكم لتعديل خصائص الانحناء',
pick_stroke_paint_opacity: 'Pick a Stroke Paint and Opacity', pick_stroke_paint_opacity: 'اختر لون stroke وشفافيتها',
pick_fill_paint_opacity: 'Pick a Fill Paint and Opacity', pick_fill_paint_opacity: 'اختر Fill Paint وشفافيتها',
group_identify_label: 'Group identification label', group_identify_label: 'تسمية تحديد المجموعة',
export_type_label: 'Select an image type for export:' export_type_label: 'حدد نوع الصورة للاستخراج:'
}, },
properties: { properties: {
id: 'Identify the element', id: 'تحديد العنصر',
fill_color: 'تغير لون التعبئة', fill_color: 'تغير لون التعبئة',
stroke_color: 'تغير لون السكتة الدماغية', stroke_color: 'تغير لون stroke',
stroke_style: 'تغيير نمط السكتة الدماغية اندفاعة', stroke_style: 'تغيير نمط stroke',
stroke_width: 'تغيير عرض السكتة الدماغية', stroke_width: 'تغيير عرض stroke',
pos_x: 'Change X coordinate', pos_x: 'تغيير إحداثيات X',
pos_y: 'Change Y coordinate', pos_y: 'Change تغيير إحداثيات Y',
linecap_butt: 'Linecap: Butt', linecap_butt: 'نهاية الخط: مسطحة (بات)',
linecap_round: 'Linecap: Round', linecap_round: 'نهاية الخط: مدورة',
linecap_square: 'Linecap: Square', linecap_square: 'نهاية الخط: مربعة',
linejoin_bevel: 'Linejoin: Bevel', linejoin_bevel: 'نقطة انضمام الخط: المحدبة',
linejoin_miter: 'Linejoin: Miter', linejoin_miter: 'نقطة انضمام الخط: الإزاحة',
linejoin_round: 'Linejoin: Round', linejoin_round: 'نقطة انضمام الخط: مدورة',
angle: 'تغيير زاوية الدوران', angle: 'تغيير زاوية الدوران',
blur: 'Change gaussian blur value', blur: 'تغيير قيمة gaussian blur',
opacity: 'تغيير مختارة غموض البند', opacity: 'تغيير مختارة غموض البند',
circle_cx: 'دائرة التغيير لتنسيق cx', circle_cx: 'دائرة التغيير لتنسيق cx',
circle_cy: "Change circle's cy coordinate", circle_cy: 'تغيير إحداثيات عنصر دائري (cy)',
circle_r: 'التغيير في دائرة نصف قطرها', circle_r: 'التغيير في دائرة نصف قطرها',
ellipse_cx: 'تغيير شكل البيضاوي cx تنسيق', ellipse_cx: 'تغيير شكل البيضاوي cx تنسيق',
ellipse_cy: 'تغيير شكل البيضاوي قبرصي تنسيق', ellipse_cy: 'تغيير شكل البيضاوي قبرصي تنسيق',
@ -63,49 +63,49 @@ export default {
image_width: 'تغيير صورة العرض', image_width: 'تغيير صورة العرض',
image_height: 'تغيير ارتفاع الصورة', image_height: 'تغيير ارتفاع الصورة',
image_url: 'تغيير العنوان', image_url: 'تغيير العنوان',
node_x: "Change node's x coordinate", node_x: 'تغيير إحداثيات عقدة X',
node_y: "Change node's y coordinate", node_y: 'تغيير إحداثيات عقدة Y',
seg_type: 'Change Segment type', seg_type: 'تغيير نوع القطعة',
straight_segments: 'Straight', straight_segments: 'مستقيمة',
curve_segments: 'Curve', curve_segments: 'منحنية',
text_contents: 'تغيير محتويات النص', text_contents: 'تغيير محتويات النص',
font_family_label: 'Font:', font_family_label: 'Font:',
font_family: 'تغيير الخط الأسرة', font_family: 'تغيير الخط الأسرة',
font_size: 'تغيير حجم الخط', font_size: 'تغيير حجم الخط',
bold: 'نص جريء', bold: 'نص جريء',
text_decoration_underline: 'Underline', text_decoration_underline: 'تسطير',
text_decoration_linethrough: 'Line-Through', text_decoration_linethrough: 'خط عبر النص',
text_decoration_overline: 'Overline', text_decoration_overline: 'خط فوق النص',
italic: 'مائل نص', italic: 'مائل',
text_anchor_start: 'Align the text in start', text_anchor_start: 'محاذاة النص في البداية',
text_anchor_middle: 'Align the text in middle', text_anchor_middle: 'محاذاة النص في الوسط',
text_anchor_end: 'Align the text in end', text_anchor_end: 'محاذاة النص في النهاية',
text_letter_spacing: 'Change the letter spacing', text_letter_spacing: 'تغيير مسافة الحروف',
text_word_spacing: 'Change the word spacing', text_word_spacing: 'تغيير مسافة الكلمات',
text_length: 'Lets you specify the width of the space into which the text will draw', text_length: 'يتيح لك تحديد عرض المساحة التي يتم فيها رسم النص',
text_length_adjust: 'Length adjust', text_length_adjust: 'تعديل الطول',
text_length_adjust_spacing: 'Spacing', text_length_adjust_spacing: 'المسافات',
text_length_adjust_spacing_and_glyphs: 'Spacing & Glyphs', text_length_adjust_spacing_and_glyphs: 'المسافات والحروف',
class: 'Element class', class: 'صنف العنصر',
serif: 'Serif', serif: 'خط سيريف',
sans_serif: 'Sans-serif', sans_serif: 'خط سانس سيريف',
cursive: 'Cursive', cursive: 'خط كورسيف',
fantasy: 'Fantasy', fantasy: 'خط فانتازيا',
monospace: 'Monospace', monospace: 'خط ثابت العرض',
courier: 'Courier', courier: 'خط كورير',
helvetica: 'Helvetica', helvetica: 'خط هيلفيتيكا',
times: 'times', times: 'خط تايمز',
prefs_and_content: 'Store preferences and SVG content locally', prefs_and_content: 'حفظ التفضيلات ومحتوى SVG محلياً',
prefs_only: 'Only store preferences locally', prefs_only: 'حفظ التفضيلات فقط محلياً',
no_prefs_or_content: 'Do not store my preferences or SVG content locally', no_prefs_or_content: 'عدم حفظ تفضيلاتي أو محتوى SVG محلياً',
jgraduate_pad: 'Pad', jgraduate_pad: 'تعبئة',
jgraduate_reflect: 'Reflect', jgraduate_reflect: 'انعكاس',
jgraduate_repeat: 'Repeat' jgraduate_repeat: 'تكرار'
}, },
tools: { tools: {
main_menu: 'Main Menu', main_menu: 'القائمة الرئيسية',
bkgnd_color_opac: 'تغير لون الخلفية / غموض', bkgnd_color_opac: 'تغيير لون الخلفية / الشفافية',
connector_no_arrow: 'No arrow', connector_no_arrow: 'لا يوجد سهم',
fitToContent: 'لائقا للمحتوى', fitToContent: 'لائقا للمحتوى',
fit_to_all: 'يصلح لجميع المحتويات', fit_to_all: 'يصلح لجميع المحتويات',
fit_to_canvas: 'يصلح لوحة زيتية على قماش', fit_to_canvas: 'يصلح لوحة زيتية على قماش',
@ -117,9 +117,9 @@ export default {
largest_object: 'أكبر كائن', largest_object: 'أكبر كائن',
selected_objects: 'انتخب الأجسام', selected_objects: 'انتخب الأجسام',
smallest_object: 'أصغر كائن', smallest_object: 'أصغر كائن',
export_img: 'Export', export_img: 'تصدير الصورة',
import_doc: 'Import SVG', import_doc: 'استيراد SVG',
align_to_page: 'Align Element to Page', align_to_page: 'محاذاة العنصر مع الصفحة',
align_bottom: 'محاذاة القاع', align_bottom: 'محاذاة القاع',
align_center: 'مركز محاذاة', align_center: 'مركز محاذاة',
align_left: 'محاذاة إلى اليسار', align_left: 'محاذاة إلى اليسار',
@ -129,9 +129,9 @@ export default {
mode_select: 'اختر أداة', mode_select: 'اختر أداة',
mode_fhpath: 'أداة قلم رصاص', mode_fhpath: 'أداة قلم رصاص',
mode_line: 'خط أداة', mode_line: 'خط أداة',
mode_rect: 'Rectangle Tool', mode_rect: 'اداة المستطيل',
mode_square: 'Square Tool', mode_square: 'اداة المربع',
mode_fhrect: 'Free-Hand Rectangle', mode_fhrect: 'اداة المستطيل الحر',
mode_ellipse: 'القطع الناقص', mode_ellipse: 'القطع الناقص',
mode_circle: 'دائرة', mode_circle: 'دائرة',
mode_fhellipse: 'اليد الحرة البيضوي', mode_fhellipse: 'اليد الحرة البيضوي',
@ -139,162 +139,162 @@ export default {
mode_text: 'النص أداة', mode_text: 'النص أداة',
mode_image: 'الصورة أداة', mode_image: 'الصورة أداة',
mode_zoom: 'أداة تكبير', mode_zoom: 'أداة تكبير',
no_embed: 'NOTE: This image cannot be embedded. It will depend on this path to be displayed', no_embed: 'ملاحظة: لا يمكن تضمين هذه الصورة. ستعتمد على هذا المسار ليتم عرضها.',
undo: 'التراجع', undo: 'التراجع',
redo: 'إعادته', redo: 'إعادته',
tool_source: 'عدل المصدر', tool_source: 'عدل المصدر',
wireframe_mode: 'Wireframe Mode', wireframe_mode: 'Wireframe وضع',
clone: 'Clone Element(s)', clone: 'استنساخ العناصر (s)',
del: 'Delete Element(s)', del: 'حذف العناصر (s)',
group_elements: 'مجموعة عناصر', group_elements: 'مجموعة العناصر',
make_link: 'Make (hyper)link', make_link: 'عمل رابط (فائق) التفاعلية',
set_link_url: 'Set link URL (leave empty to remove)', set_link_url: 'تعيين عنوان URL للرابط (اتركه فارغًا للإزالة)',
to_path: 'Convert to Path', to_path: 'تحويل إلى مسار',
reorient_path: 'Reorient path', reorient_path: 'إعادة توجيه المسار',
ungroup: 'فك تجميع عناصر', ungroup: 'إلغاء تجميع العناصر',
docprops: 'خصائص المستند', docprops: 'خصائص المستند',
editor_homepage: 'SVG-Edit Home Page', editor_homepage: 'صفحة SVG-Edit الرئيسية',
move_bottom: 'الانتقال إلى أسفل', move_bottom: 'الانتقال إلى الأسفل',
move_top: 'الانتقال إلى أعلى', move_top: 'الانتقال إلى الأعلى',
node_clone: 'Clone Node', node_clone: 'استنساخ العقدة',
node_delete: 'Delete Node', node_delete: 'حذف العقدة',
node_link: 'Link Control Points', node_link: 'ربط نقاط التحكم',
add_subpath: 'Add sub-path', add_subpath: 'إضافة مسار فرعي',
openclose_path: 'Open/close sub-path', openclose_path: 'فتح / إغلاق المسار الفرعي',
source_save: 'حفظ', source_save: 'حفظ',
cut: 'Cut', cut: 'قص',
copy: 'Copy', copy: 'نسخ',
paste: 'Paste', paste: 'لصق',
paste_in_place: 'Paste in Place', paste_in_place: 'لصق في المكان',
delete: 'Delete', delete: 'حذف',
group: 'Group', group: 'تجميع',
move_front: 'Bring to Front', move_front: 'إحضار للأمام',
move_up: 'Bring Forward', move_up: 'إحضار للأمام',
move_down: 'Send Backward', move_down: 'إرسال للخلف',
move_back: 'Send to Back', move_back: 'إرسال للخلف',
tool_unlink_use: 'Break link to reference element (make unique)', tool_unlink_use: 'كسر الارتباط مع عنصر الإشارة (جعله فريدًا)',
ellipse_circle_tool: 'Ellipse/Circle Tool', ellipse_circle_tool: 'أداة القطع الناقص / الدائرة',
square_rect_tool: 'Square/Rect Tool', square_rect_tool: 'أداة المربع / المستطيل',
remember_this_choice: 'Remember this choice?', remember_this_choice: 'تذكر هذا الخيار؟',
remember_this_choice_title: 'If you choose to opt out of storage while remembering this choice, the URL will change so as to avoid asking again.' remember_this_choice_title: 'إذا اخترت الخروج من التخزين أثناء تذكر هذا الخيار ، فسيتغير عنوان URL لتجنب السؤال مرة أخرى.'
}, },
layers: { layers: {
layer: 'Layer', layer: 'طبقة',
layers: 'Layers', layers: 'الطبقات',
del: 'حذف طبقة', del: 'حذف الطبقة',
move_down: 'تحرك لأسفل طبقة', move_down: 'نقل الطبقة للأسفل',
new: 'طبقة جديدة', new: 'طبقة جديدة',
rename: 'تسمية الطبقة', rename: 'إعادة تسمية الطبقة',
move_up: 'تحرك لأعلى طبقة', move_up: 'نقل الطبقة للأعلى',
dupe: 'Duplicate Layer', dupe: 'استنساخ الطبقة',
merge_down: 'Merge Down', merge_down: 'دمج للأسفل',
merge_all: 'Merge All', merge_all: 'دمج الكل',
move_elems_to: 'Move elements to:', move_elems_to: 'نقل العناصر إلى:',
move_selected: 'Move selected elements to a different layer' move_selected: 'نقل العناصر المحددة إلى طبقة مختلفة'
}, },
config: { config: {
image_props: 'Image Properties', image_props: 'خصائص الصورة',
doc_title: 'Title', doc_title: 'العنوان',
doc_dims: 'Canvas Dimensions', doc_dims: 'أبعاد الصفحة',
included_images: 'Included Images', included_images: 'الصور المدرجة',
image_opt_embed: 'Embed data (local files)', image_opt_embed: 'تضمين البيانات (الملفات المحلية)',
image_opt_ref: 'Use file reference', image_opt_ref: 'استخدم مرجع الملف',
editor_prefs: 'Editor Preferences', editor_prefs: 'تفضيلات المحرر',
language: 'Language', language: 'اللغة',
background: 'Editor Background', background: 'خلفية المحرر',
editor_img_url: 'Image URL', editor_img_url: 'عنوان URL للصورة',
editor_bg_note: 'Note: Background will not be saved with image.', editor_bg_note: 'ملاحظة: لن يتم حفظ الخلفية مع الصورة.',
select_predefined: 'حدد سلفا:', select_predefined: 'حدد معرف سلفا:',
units_and_rulers: 'Units & Rulers', units_and_rulers: 'الوحدات والمساطر',
show_rulers: 'Show rulers', show_rulers: 'عرض المساطر',
base_unit: 'Base Unit:', base_unit: 'وحدة القياس الأساسية:',
grid: 'Grid', grid: 'شبكة',
snapping_onoff: 'Snapping on/off', snapping_onoff: 'تشغيل/إيقاف الملتصق',
snapping_stepsize: 'Snapping Step-Size:', snapping_stepsize: 'حجم الخطوة للتلصيق:',
grid_color: 'Grid color', grid_color: 'لون الشبكة',
done: 'Done', done: 'تم',
change_xxx_color: 'Change xxx color', change_xxx_color: 'تغيير لون {{newValue}}',
pick_paint_opavity: 'Pick a {{newValue}} Paint and Opacity', pick_paint_opavity: 'اختر {{newValue}} لون الدهان والشفافية',
open_color_picker: 'Click To Open Color Picker', open_color_picker: 'انقر لفتح مُنتقِي الألوان',
jpicker_title: 'Drag Markers To Pick A Color', jpicker_title: 'اسحب العلامات لاختيار لون',
jpicker_new_color: 'new', jpicker_new_color: 'جديد',
jpicker_current_color: 'current', jpicker_current_color: 'الحالي',
jpicker_tooltip_colors_new_color: 'New Color - Press &ldquo;OK&rdquo; To Commit', jpicker_tooltip_colors_new_color: 'لون جديد - اضغط "موافق" للتأكيد',
jpicker_tooltip_colors_current_color: 'Click To Revert To Original Color', jpicker_tooltip_colors_current_color: 'انقر للاستعادة اللون الأصلي',
jpicker_tooltip_buttons_ok: 'Commit To This Color Selection', jpicker_tooltip_buttons_ok: 'تأكيد اختيار اللون هذا',
jpicker_tooltip_buttons_cancel: 'Cancel And Revert To Original Color', jpicker_tooltip_buttons_cancel: 'إلغاء واستعادة اللون الأصلي',
jpicker_tooltip_hue_radio: 'Set To &ldquo;Hue&rdquo; Color Mode', jpicker_tooltip_hue_radio: 'ضبط لون "الدرجة"',
jpicker_tooltip_hue_textbox: 'Enter A &ldquo;Hue&rdquo; Value (0-360&deg;)', jpicker_tooltip_hue_textbox: 'أدخل قيمة "الدرجة" (0-360 درجة)',
jpicker_tooltip_saturation_radio: 'Set To &ldquo;Saturation&rdquo; Color Mode', jpicker_tooltip_saturation_radio: 'ضبط لون "التشبع"',
jpicker_tooltip_saturation_textbox: 'Enter A &ldquo;Saturation&rdquo; Value (0-100%)', jpicker_tooltip_saturation_textbox: 'أدخل قيمة "التشبع" (0-100%)',
jpicker_tooltip_value_radio: 'Set To &ldquo;Value&rdquo; Color Mode', jpicker_tooltip_value_radio: 'ضبط لون "القيمة"',
jpicker_tooltip_value_textbox: 'Enter A &ldquo;Value&rdquo; Value (0-100%)', jpicker_tooltip_value_textbox: 'أدخل قيمة "القيمة" (0-100%)',
jpicker_tooltip_red_radio: 'Set To &ldquo;Red&rdquo; Color Mode', jpicker_tooltip_red_radio: 'ضبط لون "الأحمر"',
jpicker_tooltip_red_textbox: 'Enter A &ldquo;Red&rdquo; Value (0-255)', jpicker_tooltip_red_textbox: 'أدخل قيمة "الأحمر" (0-255)',
jpicker_tooltip_green_radio: 'Set To &ldquo;Green&rdquo; Color Mode', jpicker_tooltip_green_radio: 'ضبط لون "الأخضر"',
jpicker_tooltip_green_textbox: 'Enter A &ldquo;Green&rdquo; Value (0-255)', jpicker_tooltip_green_textbox: 'أدخل قيمة "الأخضر" (0-255)',
jpicker_tooltip_blue_radio: 'Set To &ldquo;Blue&rdquo; Color Mode', jpicker_tooltip_blue_radio: 'ضبط لون "الأزرق"',
jpicker_tooltip_blue_textbox: 'Enter A &ldquo;Blue&rdquo; Value (0-255)', jpicker_tooltip_blue_textbox: 'أدخل قيمة "الأزرق" (0-255)',
jpicker_tooltip_alpha_radio: 'Set To &ldquo;Alpha&rdquo; Color Mode', jpicker_tooltip_alpha_radio: 'ضبط لون "الشفافية"',
jpicker_tooltip_alpha_textbox: 'Enter A &ldquo;Alpha&rdquo; Value (0-100)', jpicker_tooltip_alpha_textbox: 'أدخل قيمة "الشفافية" (0-100)',
jpicker_tooltip_hex_textbox: 'Enter A &ldquo;Hex&rdquo; Color Value (#000000-#ffffff)', jpicker_tooltip_hex_textbox: 'أدخل قيمة "Hex" اللون (#000000-#ffffff)',
jpicker_tooltip_hex_alpha: 'Enter A &ldquo;Alpha&rdquo; Value (#00-#ff)', jpicker_tooltip_hex_alpha: 'أدخل قيمة "الشفافية" ( #00-#ff)',
jgraduate_solid_color: 'Solid Color', jgraduate_solid_color: 'لون صلب',
jgraduate_linear_gradient: 'Linear Gradient', jgraduate_linear_gradient: 'تدرج خطي',
jgraduate_radial_gradient: 'Radial Gradient', jgraduate_radial_gradient: 'تدرج شعاعي',
jgraduate_begin_point: 'Begin Point', jgraduate_begin_point: 'نقطة البدء',
jgraduate_enter_starting_x: 'Enter starting x value between 0.0 and 1.0', jgraduate_enter_starting_x: 'أدخل قيمة الإكس البدء بين 0.0 و 1.0',
jgraduate_enter_starting_y: 'Enter starting y value between 0.0 and 1.0', jgraduate_enter_starting_y: 'أدخل قيمة الواي البدء بين 0.0 و 1.0',
jgraduate_end_point: 'End Point', jgraduate_end_point: 'نقطة النهاية',
jgraduate_enter_ending_x: 'Enter ending x value between 0.0 and 1.0', jgraduate_enter_ending_x: 'أدخل قيمة الإكس النهائية بين 0.0 و 1.0',
jgraduate_enter_ending_y: 'Enter ending y value between 0.0 and 1.0', jgraduate_enter_ending_y: 'أدخل قيمة الواي النهائية بين 0.0 و 1.0',
jgraduate_center_point: 'Center Point', jgraduate_center_point: 'نقطة الوسط',
jgraduate_enter_value_x: 'Enter x value between 0.0 and 1.0', jgraduate_enter_value_x: 'أدخل قيمة الإكس بين 0.0 و 1.0',
jgraduate_enter_value_y: 'Enter y value between 0.0 and 1.0', jgraduate_enter_value_y: 'أدخل قيمة الواي بين 0.0 و 1.0',
jgraduate_focal_point: 'Focal Point', jgraduate_focal_point: 'نقطة التركيز',
jgraduate_match_center: 'Match center:', jgraduate_match_center: 'مطابقة الوسط:',
jgraduate_enter_focal_x: 'Enter x value between 0.0 and 1.0', jgraduate_enter_focal_x: 'أدخل قيمة الإكس التركيز بين 0.0 و 1.0',
jgraduate_enter_focal_y: 'Enter y value between 0.0 and 1.0', jgraduate_enter_focal_y: 'أدخل قيمة الواي التركيز بين 0.0 و 1.0',
jgraduate_spread_method: 'Spread method', jgraduate_spread_method: 'طريقة الانتشار',
jgraduate_radius: 'Radius:', jgraduate_radius: 'النصف القطري:',
jgraduate_set_radius: 'Click to set radius', jgraduate_set_radius: 'انقر لتحديد النصف القطري',
jgraduate_ellip: 'Ellip:', jgraduate_ellip: 'الشكل البيضوي:',
jgraduate_set_ellip: 'Click to set Ellip', jgraduate_set_ellip: 'انقر لتحديد الشكل البيضوي',
jgraduate_angle: 'Angle:', jgraduate_angle: 'الزاوية:',
jgraduate_set_angle: 'Click to set Angle', jgraduate_set_angle: 'انقر لتحديد الزاوية',
jgraduate_deg: 'deg:', jgraduate_deg: 'درجة:',
jgraduate_opac: 'Opac:', jgraduate_opac: 'الشفافية:',
jgraduate_set_opac: 'Click to set Opac' jgraduate_set_opac: 'انقر لتحديد الشفافية'
}, },
notification: { notification: {
invalidAttrValGiven: 'Invalid value given', invalidAttrValGiven: 'قيمة غير صالحة',
noContentToFitTo: 'No content to fit to', noContentToFitTo: 'لا يوجد محتوى مناسب له',
dupeLayerName: 'There is already a layer named that!', dupeLayerName: 'هناك طبقة بنفس الاسم بالفعل!',
enterUniqueLayerName: 'Please enter a unique layer name', enterUniqueLayerName: 'يرجى إدخال اسم طبقة فريد',
enterNewLayerName: 'Please enter the new layer name', enterNewLayerName: 'يرجى إدخال اسم الطبقة الجديدة',
layerHasThatName: 'Layer already has that name', layerHasThatName: 'الطبقة تحمل هذا الاسم بالفعل',
QmoveElemsToLayer: "Move selected elements to layer '%s'?", QmoveElemsToLayer: "هل تريد نقل العناصر المحددة إلى الطبقة '%s'؟",
QwantToClear: 'Do you want to clear the drawing?\nThis will also erase your undo history!', QwantToClear: 'هل تريد مسح الرسم؟\nسيتم مسح سجل التراجع الخاص بك أيضًا!',
QwantToOpen: 'Do you want to open a new file?\nThis will also erase your undo history!', QwantToOpen: 'هل تريد فتح ملف جديد؟\nسيتم مسح سجل التراجع الخاص بك أيضًا!',
QerrorsRevertToSource: 'There were parsing errors in your SVG source.\nRevert back to original SVG source?', QerrorsRevertToSource: 'حدثت أخطاء في تحليل مصدر SVG الخاص بك.\nهل تريد العودة إلى مصدر SVG الأصلي؟',
QignoreSourceChanges: 'Ignore changes made to SVG source?', QignoreSourceChanges: 'تجاهل التغييرات التي تم إجراؤها على مصدر SVG؟',
featNotSupported: 'Feature not supported', featNotSupported: 'الميزة غير مدعومة',
enterNewImgURL: 'Enter the new image URL', enterNewImgURL: 'أدخل عنوان URL الجديد للصورة',
defsFailOnSave: 'NOTE: Due to a bug in your browser, this image may appear wrong (missing gradients or elements). It will however appear correct once actually saved.', defsFailOnSave: 'ملاحظة: بسبب خلل في المتصفح الخاص بك، قد يظهر هذا الصورة بشكل خاطئ (بدون التدرجات أو العناصر). ولكن سيظهر بشكل صحيح عند حفظه بالفعل.',
loadingImage: 'Loading image, please wait...', loadingImage: 'جاري تحميل الصورة، يرجى الانتظار...',
saveFromBrowser: "Select 'Save As...' in your browser (possibly via file menu or right-click context-menu) to save this image as a {{type}} file.", saveFromBrowser: "حدد 'حفظ باسم...' في متصفحك (ربما عبر قائمة الملف أو قائمة سياق النقر بزر الماوس الأيمن) لحفظ هذه الصورة كملف {{type}}.",
noteTheseIssues: 'Also note the following issues: ', noteTheseIssues: 'يرجى ملاحظة المشاكل التالية أيضًا: ',
unsavedChanges: 'There are unsaved changes.', unsavedChanges: 'هناك تغييرات غير محفوظة.',
enterNewLinkURL: 'Enter the new hyperlink URL', enterNewLinkURL: 'أدخل عنوان URL الجديد للارتباط الفائق',
errorLoadingSVG: 'Error: Unable to load SVG data', errorLoadingSVG: 'خطأ: غير قادر على تحميل بيانات SVG',
URLLoadFail: 'Unable to load from URL', URLLoadFail: 'غير قادر على التحميل من عنوان URL',
retrieving: "Retrieving '%s' ...", retrieving: "جاري استرداد '%s' ...",
popupWindowBlocked: 'Popup window may be blocked by browser', popupWindowBlocked: 'قد يتم حظر نافذة البوب من قبل المتصفح',
exportNoBlur: 'Blurred elements will appear as un-blurred', exportNoBlur: 'سيظهر العناصر المضببة كغير مضببة',
exportNoforeignObject: 'foreignObject elements will not appear', exportNoforeignObject: 'سيظهر عنصر foreignObject بشكل غير صحيح',
exportNoDashArray: 'Strokes will appear filled', exportNoDashArray: 'سيظهر الخطوط المتقطعة بشكل مملوء',
exportNoText: 'Text may not appear as expected', exportNoText: 'قد لا يظهر النص على النحو المتوقع',
editorPreferencesMsg: 'By default and where supported, SVG-Edit can store your editor preferences and SVG content locally on your machine so you do not need to add these back each time you load SVG-Edit. If, for privacy reasons, you do not wish to store this information on your machine, you can change away from the default option below.', editorPreferencesMsg: 'افتراضيًا وحيثما يدعم الأمر، يمكن لـ SVG-Edit تخزين تفضيلات المحرر ومحتوى SVG محليًا على جهازك بحيث لا يلزمك إضافة هذه المحتويات كل مرة تحمل فيها SVG-Edit. إذا لم ترغب لأسباب الخصوصية في تخزين هذه المعلومات على جهازك، فيمكنك التغيير بعيدًا عن الخيار الافتراضي أدناه.',
source_dialog_note: 'Copy the contents of this box into a text editor, then save the file with a .svg extension.' source_dialog_note: 'انسخ محتويات هذا الصندوق إلى محرر نصوص، ثم احفظ الملف بامتداد .svg'
} }
} }