diff --git a/ScreenToGif.Model/Enums/SupportedFFmpegVersions.cs b/ScreenToGif.Model/Enums/SupportedFFmpegVersions.cs index 20b3ee70..980b79c4 100644 --- a/ScreenToGif.Model/Enums/SupportedFFmpegVersions.cs +++ b/ScreenToGif.Model/Enums/SupportedFFmpegVersions.cs @@ -2,7 +2,8 @@ namespace ScreenToGif.Domain.Enums; public enum SupportedFFmpegVersions { + Version7 = -1, Version6 = 0, - Version5, - Version4, + Version5 = 1, + Version4 = 2, } \ No newline at end of file diff --git a/ScreenToGif.Model/ScreenToGif.Domain.csproj b/ScreenToGif.Model/ScreenToGif.Domain.csproj index 9ab0b2d5..b08ec3f8 100644 --- a/ScreenToGif.Model/ScreenToGif.Domain.csproj +++ b/ScreenToGif.Model/ScreenToGif.Domain.csproj @@ -6,7 +6,7 @@ embedded True AnyCPU;ARM64;x64;x86 - 2.41.0 + 2.41.1 true diff --git a/ScreenToGif.Native/ScreenToGif.Native.csproj b/ScreenToGif.Native/ScreenToGif.Native.csproj index 9afd860b..46ea5023 100644 --- a/ScreenToGif.Native/ScreenToGif.Native.csproj +++ b/ScreenToGif.Native/ScreenToGif.Native.csproj @@ -6,7 +6,7 @@ True embedded AnyCPU;ARM64;x64;x86 - 2.41.0 + 2.41.1 10.0.17763.0 diff --git a/ScreenToGif.Util/ScreenToGif.Util.csproj b/ScreenToGif.Util/ScreenToGif.Util.csproj index 031372f0..b6d447ce 100644 --- a/ScreenToGif.Util/ScreenToGif.Util.csproj +++ b/ScreenToGif.Util/ScreenToGif.Util.csproj @@ -5,7 +5,7 @@ True embedded AnyCPU;ARM64;x64;x86 - 2.41.0 + 2.41.1 10.0.17763.0 diff --git a/ScreenToGif.ViewModel/ExportPresets/Video/Mov/FfmpegMovPreset.cs b/ScreenToGif.ViewModel/ExportPresets/Video/Mov/FfmpegMovPreset.cs index a19b7819..ff7300c3 100644 --- a/ScreenToGif.ViewModel/ExportPresets/Video/Mov/FfmpegMovPreset.cs +++ b/ScreenToGif.ViewModel/ExportPresets/Video/Mov/FfmpegMovPreset.cs @@ -54,7 +54,7 @@ public FfmpegMovPreset() Pass = 2, ConstantRateFactor = null, PixelFormat = VideoPixelFormats.Yuv420p, - Vsync = Vsyncs.Vfr, + Vsync = Vsyncs.Cfr, Framerate = Framerates.Custom, CustomFramerate = 40, BitRate = 15, diff --git a/ScreenToGif.ViewModel/ExportPresets/Video/Mp4/FfmpegMp4Preset.cs b/ScreenToGif.ViewModel/ExportPresets/Video/Mp4/FfmpegMp4Preset.cs index 67be8f78..523d7a03 100644 --- a/ScreenToGif.ViewModel/ExportPresets/Video/Mp4/FfmpegMp4Preset.cs +++ b/ScreenToGif.ViewModel/ExportPresets/Video/Mp4/FfmpegMp4Preset.cs @@ -54,7 +54,7 @@ public FfmpegMp4Preset() Pass = 2, ConstantRateFactor = null, PixelFormat = VideoPixelFormats.Yuv420p, - Vsync = Vsyncs.Vfr, + Vsync = Vsyncs.Cfr, Framerate = Framerates.Custom, CustomFramerate = 40, BitRate = 15, diff --git a/ScreenToGif.ViewModel/ScreenToGif.ViewModel.csproj b/ScreenToGif.ViewModel/ScreenToGif.ViewModel.csproj index bdbb45e3..219aa065 100644 --- a/ScreenToGif.ViewModel/ScreenToGif.ViewModel.csproj +++ b/ScreenToGif.ViewModel/ScreenToGif.ViewModel.csproj @@ -5,7 +5,7 @@ disable embedded AnyCPU;ARM64;x64;x86 - 2.41.0 + 2.41.1 10.0.17763.0 diff --git a/ScreenToGif/Controls/LightWindow.cs b/ScreenToGif/Controls/LightWindow.cs index 9c58f028..02e4c692 100644 --- a/ScreenToGif/Controls/LightWindow.cs +++ b/ScreenToGif/Controls/LightWindow.cs @@ -131,7 +131,10 @@ public override void OnApplyTemplate() if (GetTemplateChild("MainGrid") is Grid resizeGrid) { foreach (var element in resizeGrid.Children.OfType()) + { element.PreviewMouseDown += ResizeRectangle_PreviewMouseDown; + element.PreviewStylusButtonDown += ResizeRectangle_PreviewStylusButtonDown; + } } base.OnApplyTemplate(); @@ -216,7 +219,41 @@ private void ResizeRectangle_PreviewMouseDown(object sender, MouseButtonEventArg if (e.ChangedButton != MouseButton.Left) return; - if (!(sender is Rectangle rectangle)) + if (sender is not Rectangle rectangle) + return; + + switch (rectangle.Name) + { + case "TopRectangle": + ResizeWindow(ResizeDirection.Top); + break; + case "BottomRectangle": + ResizeWindow(ResizeDirection.Bottom); + break; + case "LeftRectangle": + ResizeWindow(ResizeDirection.Left); + break; + case "RightRectangle": + ResizeWindow(ResizeDirection.Right); + break; + case "TopLeftRectangle": + ResizeWindow(ResizeDirection.TopLeft); + break; + case "TopRightRectangle": + ResizeWindow(ResizeDirection.TopRight); + break; + case "BottomLeftRectangle": + ResizeWindow(ResizeDirection.BottomLeft); + break; + case "BottomRightRectangle": + ResizeWindow(ResizeDirection.BottomRight); + break; + } + } + + private void ResizeRectangle_PreviewStylusButtonDown(object sender, StylusButtonEventArgs e) + { + if (sender is not Rectangle rectangle) return; switch (rectangle.Name) @@ -250,7 +287,7 @@ private void ResizeRectangle_PreviewMouseDown(object sender, MouseButtonEventArg private static void IsFollowing_PropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { - if (!(d is LightWindow win)) + if (d is not LightWindow win) return; win.OnFollowingChanged(); diff --git a/ScreenToGif/Resources/Commands.xaml b/ScreenToGif/Resources/Commands.xaml index 9a0df69a..1749d0a3 100644 --- a/ScreenToGif/Resources/Commands.xaml +++ b/ScreenToGif/Resources/Commands.xaml @@ -232,13 +232,13 @@ - Ctrl + Shift + Left + Ctrl + Alt + Left - Ctrl + Shift + Right + Ctrl + Alt + Right diff --git a/ScreenToGif/Resources/Localization/StringResources.ar.xaml b/ScreenToGif/Resources/Localization/StringResources.ar.xaml index a3e39ca4..d783a7f1 100644 --- a/ScreenToGif/Resources/Localization/StringResources.ar.xaml +++ b/ScreenToGif/Resources/Localization/StringResources.ar.xaml @@ -19,6 +19,7 @@ العنوان الوصف انقر هنا لتحديد اللون. + قمع معاينة حجم @@ -31,19 +32,41 @@ الهامش: الحشو: ادنى ارتفاع: + - + اوه لا ، التطبيق تحطمت:( الحقل المطلوب. - - + تبعية مفقودة + اطار الشبكة 4.8 غير موجود - + يسمح بمثيل واحد فقط - + ScreenToGif قيد التشغيل بالفعل ، ولكن يبدو أنه لا توجد نافذة مفتوحة. تحقق من علبة النظام ، يجب أن يكون رمز ScreenToGif هناك. + + حفظ الإعدادات + + + Gif انهاء الخلفية هل تريد بالتاكيد الخروج ؟ سيتم اغلاق كافة النوافذ ستتم ازاله ايقونه الدرج. + + + + + + + + افتح إعدادات ويندوز + + + + + المساحه + + + يمين - انقر فوق تسجيل شاشه جديده @@ -86,6 +109,7 @@ حذف كافة الاطارات التالية ازالة التكرارات تقليل عدد الاطارات + عكس الرسوم المتحركة يجعل الرسوم المتحركة تمضي الى الامام والي الوراء نقل الاطار المحدد الى اليسار @@ -100,13 +124,13 @@ رسم اشكال حره اضافه اشكال نقرات الماوس - تحديد صوره واضافها باسم علامة مائية + حدد صوره واضافها باسم علامة مائية اضافه حدود اضافه ظل مسقط اخفاء الاجزاء الحساسة على الاطارات استخدام ادوات الرسم لتحديد اي اجزاء من الاطار يجب ان لا تبقي ثابته طوال الحركة شريط التقدم او النص مع تفاصيل التشغيل - تحديد كافة الاطارات + حدد كافة الاطارات انتقل الى الاطار حسب الفهرس عكس اختيار الاطارات الغاء تحديد كافة الاطارات @@ -120,9 +144,10 @@ تحرير العنصر المحدد حفظ العنصر المحدد ازاله العنصر المحدد + - بدء التشغيل - ScreenToGif + ScreenToGif -بدء التشغيل مسجل يفتح مسجل الشاشة ، حيث يمكنك بسهوله بدء تسجيل الشاشة. كاميرا ويب @@ -136,10 +161,11 @@ ScreenToGif.تحميل اخر اصدار - تحديث + ScreenToGif - تحديث اصدار جديد! اصدار جديد متوفر ، النسخة {0}! انقر هنا لمزيد من التفاصيل. + المحموله المثبت @@ -149,12 +175,19 @@ تحميل + + + + + ScreenToGif - تنزيل + + - خيارات - ScreenToGif + ScreenToGif - خيارات التطبيق مسجل المحرر @@ -169,23 +202,21 @@ اخر مفتاح اختصار مفقود للمؤشر التالي لاستخدام الميزة التالية لمؤشر الماوس ، يجب عليك تعيين مفتاح اختصار للتبديل عند الحاجة. - - - + - + ابدأ يدويا - + ابدأ مع وندوز - + ابدأ التصغير إلى علبة النظام. - + ابدأ ب: نافذه بدء التشغيل مسجل الشاشة مسجل كاميرا ويب @@ -199,22 +230,23 @@ وسط داكن مظلم جدا + تخصيص (عرض التطبيق على علبه النظام (منطقه الاعلام. ابق التطبيق مفتوحا حتى لو تم اغلاق جميع النوافذ. - - + فتح نافذة + بلا نافذة - + استعادة جميع النوافذ - + وإلا ، يفتح: @@ -225,60 +257,92 @@ (سيتم تنزيل الترجمات المحدثة وتثبيتها تلقائيا) التحقق من وجود تحديثات. + + - + مطالبتي قبل بدء التثبيت. - - + قديم + جديد - + + + في الثانية - + في الدقيقة - + في الساعة - + تأخير التشغيل: + + - - + استخدم طريقة التقاط Desktop Duplication API ، وهي أسرع وقادرة على التقاط ألعاب ملء الشاشة ، ولكنها تتطلب Windows 8 أو أحدث. + حفظ الى ملف - + الامثل - + لا ضغط + + اظهار مؤشر الماوس في التسجيل. حدد لون المؤشر - استخدام العد التنازلي قبل بدء. - (بالثواني ، ينتظر قبل البدء في التقاط) معدل الاطار الثابت. (التاخير المستمر الذي لا يتغير مع تاخر التسجيل) + التقط فقط عندما يتغير شيء ما. + - تمكين التسجيل غير المتزامن. - (وهو يساعد على تقليل تاخر الواجهة عند التسجيل) + + + + + قاعدة الأثلاث + + + + + (اخفاء شريط العنوان (وضع رفيع تمكين مكبر الشاشة. (يمكن المكبر اثناء تحديد منطقه التسجيل) + + + + + + + + + + + + تذكر الحجم السابق لمنطقة التسجيل. + تذكر الموقع السابق لمنطقة التسجيل. + استخدام العد التنازلي قبل بدء. + (بالثواني ، ينتظر قبل البدء في التقاط) تمكين المؤشر التالي. (منطقه تسجيل سيتم تغيير موضع نفسه استنادا الى موقع المؤشر) (هامش المخزن المؤقت بالبكسل ، حيث تبدا منطقه التسجيل في الحصول على موضع التشغيل) (هامش المخزن المؤقت اضافيه بالبكسل ، حيث يبدا واجهه المستخدم الحصول على مخفيه) + خلفية المحرر @@ -306,9 +370,18 @@ (اسالني قبل اغلاق المحرر (اذا كان هناك مشروع مفتوح. تمكين النقر الثلاثي لتحديد النص. رسم الخطوط العريضة للتعليقات خارج الحروف. + + + تخطي إطارًا إذا كان العارض غير قادر على عرضه في الوقت المناسب. + + + + + قم بالمزامنة فقط بين الإعدادات المسبقة من نفس نوع الملف. + مهمة تلقائية @@ -318,6 +391,7 @@ (اختر مهمة) + حدد مهمة أعلاه يتم تنفيذ هذه المهام بشكل تسلسلي من اعلي القائمة الى الاسفل. يحدث عند فتح مشروع لاول مره باستخدام المحرر. @@ -371,14 +445,14 @@ مساحة منخفضه على القرص الثابت الحالي المحدد. الرجاء تنظيف المجلد temp او تغيير الموقع. - + لا توجد ملفات - + لا توجد مجلدات - + المسارات اختيار موقع الملفات المؤقتة @@ -392,12 +466,14 @@ ازاله ملف الاعدادات. افتح المجلد حيث يوجد ملف الاعدادات. اضغط Ctrl اثناء النقر لفتح الملف ، اذا كان ذلك ممكنا. • اعدادات نمط التحميل: الافتراضي ◄ بيانات التطبيق ◄ المحلية. • اذا لم يكن هناك ملف اعدادات موجودة في المجلد المحلي ، يبحث التطبيق داخل مجلد "بيانات التطبيق" ، يتم استخدام الافتراضي في حاله عدم وجود ملف اعدادات. • اذا لم يكن هناك اعدادات محليه ، يتم حفظ كافة الاعدادات في ملف اعدادات بيانات التطبيق. + + ازاله المشاريع القديمة تلقائيا. عند فتح التطبيق ، ستقوم مهمة خلفيه بمسح اي مشاريع مغلقه اقدم من الوقت الذي تم تكوينه. (في الايام ، اي مشروع مغلق اقدم من هذا سوف تمحي/التخلص منها بعد فتح التطبيق) - + ScreenToGif - مسح ذاكرة التخزين المؤقت @@ -416,35 +492,84 @@ منفذ: المستخدم: كلمة السر: - المميز OAuth الحصول على رمز - لصق رمز التخويل هنا + + + + + + + + + + حدد الخدمة + حدد خدمة الرفع أعلاه + + + + + الاسم: + + وضع: + + + + + الصق رمز OAuth المميز هنا + + كلمة السر: تخويل - انعاش - مسح - (مجهول) Imgur + + الخيارات استخدم الروابط المباشرة. - Gif.الحصول على ارتباطات مع التمديد جيف بدلا من - تحميل الصور المتحركة الى البوم محدد. - الالبوم: - إسألني قبل الإرسال - لم يكن من الممكن فتح الصفحة للحصول على الرمز المميز لتخويل Imgur. + + + + + + من اجل تخويل هذا التطبيق ، تحتاج الى توفير رمز التخويل. - أكمل Imgur تفويض. - فشل تخويل imgur. حاول مره اخرى في بضع ثوان او الحصول على رمز مميز جديد. - - - من اجل تحديث التخويل لهذا التطبيق ، تحتاج الى الانتهاء اولا من عمليه التخويل. + + لم يكن من الممكن تحميل قائمه البومات. + غير مصرح به. {انتهت صلاحيه التخويل في {0. {التخويل صالح حتى {0. - Imgur تم ازاله تفويض - لم يكن من الممكن تحميل قائمه البومات. - (مجهول) Gfycat - OAuth الرمز المميز: - اختيار وجهه + + Gif.الحصول على ارتباطات مع التمديد جيف بدلا من + تحميل الصور المتحركة الى البوم محدد. + الالبوم: + إسألني قبل الإرسال + إعادة تحميل قائمة الألبومات. + + + + + + (اختيار البوم (اختياري اذا كنت ترغب في ذلك ، يمكنك تحديد البوم الوجهة: + + + + + + + ( ; ) افصل بين العلامات باستخدام فاصلة منقوطة + عرض فقط لأولئك الذين يصلون عبر رابط مباشر. + + + + + معد سابقا + + + + + + + + الاداوت الخارجية المتاحة #x0d;{0}انقر هنا لتحميل @@ -460,13 +585,12 @@ Gifski حدد موقع قابل للتنفيذ مسار القابل للتنفيذ جيرسكي يحتوي على واحد او اكثر من الاحرف غير صالحه. الرجاء تحديد موقع صالح له قابل للتنفيذ. - - - FFmpeg رخصة Gifski رخصه - - + SharpDx رخصة + إذن الكتابة مفقود في المجلد + + التبرع تبرع بالدولار الامريكي @@ -488,6 +612,8 @@ الاصدار: + + الكاتب:فتحي الداودية اصدار متجر ميكروسوفت. يتم تعطيل بعض الميزات بسبب السياسات المفروضة. اتصال @@ -505,20 +631,20 @@ الترجمه - - + {0} معروف ب + غير معترف بها المورد السفلي هو المصدر الحالي الذي يتم استخدامه. لتطبيق المورد المخصص ، انقله الى اسفل القائمة. - - - + حفظ قاموس الموارد + فتح قاموس موارد + قاموس الموارد - + رمز اللغة المكرر @@ -533,60 +659,85 @@ لقطة الارتفاع العرض + - + يدوي + الحد الاقصى للاطارات في الثانية Fps - + تتراوح من 1 إلى 60 إطارًا في الثانية ، مع وجود قيم أعلى تعني أنه سيتم التقاط المزيد من الإطارات. تمثل كل زيادة فرقًا قدره 16 مللي ثانية. - + تتراوح من 1 إلى 60 إطارًا في الدقيقة ، مع وجود قيم أعلى تعني أنه سيتم التقاط المزيد من الإطارات. كل زيادة تمثل 1 ثانية من الاختلاف. - + تتراوح من 1 إلى 60 إطارًا في الساعة ، مع وجود قيم أعلى تعني أنه سيتم التقاط المزيد من الإطارات. كل زيادة تمثل 1 دقيقة من الاختلاف. + (التقاط النافذة (سحب والافراج عن اللقطة قبل البدء - (متوقف ) - ScreenToGif + ScreenToGif -(متوقف) + + + + + + + - - + منطقه + حدد منطقة اطار + حدد نافذة الشاشة + حدد شاشة + + + + {0} x {1}:دقة + {0} x {1}:الدقة الاصلية + + قبول اعادة المحاولة - + يمين - انقر فوق (Esc) الغاء التحديد انقر واسحب لتحديد منطقه من هذه الشاشة انقر واسحب لتحديد منطقه انقر هنا لتحديد هذه النافذة انقر هنا لتحديد هذه الشاشة اضغط على هروب للالغاء + + + + + + - مسجل كاميرا ويب - ScreenToGif + ScreenToGif -مسجل كمرة ويب لم يتم الكشف عن اي جهاز فيديو:( التحقق من وجود اجهزه الفيديو. - : {0:0.##} x المقياس + {0:0.##} x :المقياس تغيير مقياس الفيديو. - مسجلة لوحة - ScreenToGif + ScreenToGif-مسجلة لوحة سجل تلقائي يتيح التسجيل اثناء الرسم. Ctrl [Hold] محدد الوان - تحديد لون + حدد لون احمر اخضر ازرق @@ -603,20 +754,72 @@ فتح استثناء داخلي - - + المكدس + المصدر حدث شيء خاطئ ارسال تقرير - - ffmpeg المسبق ل - الاسم - معلمات - - يجب ان تعطي اسما لهذا الاعداد المسبق. - يجب كتابه بعض المعلمات لهذا الاعداد المسبق. - هناك مسبقا بنفس الاسم. + + معد سابقا + + الاسم + + اخر + + يجب حفظ جميع التغييرات التي تم إجراؤها على هذه الإعدادات المحددة مسبقًا (إعدادات الترميز والتصدير) يدويًا عن طريق الضغط على زر الحفظ. + سيتم حفظ جميع التغييرات على هذه الإعدادات المحددة مسبقًا (إعدادات الترميز والتصدير) تلقائيًا. + بعض خصائص الإعداد المسبق الافتراضي للقراءة فقط. + يجب عليك تسمية هذا الإعداد المسبق. + + + + + + + + لتويتر ({0}) + يحترم حدود تحميل وتر (باستثناء الحجم والدقة). + HEVC ({0}) + ترميز فيديو عالي الكفاءة. + VP8 ({0}) + أقدم وأفضل برنامج الترميز. + + + + المشروع + + + + + + + KGy SOFT • متوازن + جودة جيدة للصور الشبيهة بالصور باستخدام مقياس Wu بدون تردد. + KGy SOFT • جودة عالية + جودة عالية للصور الشبيهة بالصور باستخدام مقياس Wu مع مستوى بت أعلى وثبات انتشار خطأ Floyd-Steinberg. + KGy SOFT • جودة منخفضة ، أسرع + قياس كل الإطارات بنفس لوحة الألوان "الآمنة للويب" المحددة مسبقًا وتردد الألوان من Bayer 8x8. + + + + + Gifski • جودة أعلى + جودة صورة أعلى ، ولكن بحجم ملف أكبر. + Gifski • جودة أقل + جودة صورة أقل ، ولكن بحجم ملف أصغر. + + + النظام • جودة منخفضة + جودة منخفضة ولكن ترميز أسرع. + + + + + + جودة عالية + + ادراج اطارات كلا الجانبين يجب ان يكون لها نفس الحجم ، وهذا الاطار يسمح لك لتغيير موضع وتغيير حجم الصورة و الحلبة انقر لتحديد وتغيير الحجم. @@ -654,7 +857,7 @@ لم يكن من الممكن تحميل الفيديو. - + لم يتم تحديد إطار ليتم استيراده. تشفير @@ -683,12 +886,12 @@ انقر هنا لاظهار تفاصيل هذا الخطا. تحميل تنفيذ الاوامر - معالجه {0} - + {0} معالجه + التحضير للتمريرة الثانية تحليل بكسل دون تغيير - + حفظ نتيجة التحليل فتح ملف استكشاف المجلد ازاله من القائمة @@ -701,7 +904,7 @@ انسخ الرابط - اخراج الاوامر - ScreenToGif + ScreenToGif -اخراج الاوامر اخراج الاوامر @@ -732,21 +935,28 @@ (فتح ملف الوسائط (صوره او فيديو فتح الوسائط (صوره او فيديو) او ملف مشروع - + كل الملفات المدعومة - - + فديو + + Png متحركة - + الرسوم المتحركة Webp + - - - - - - - + نقل الفديو + Mp4 فديو + فيديو webm + + + + Png صورة + + + ScreenToGif مشروع + ScreenToGif ك Zip مشروع + Psd ملف رئيس لاكثر من "ملف > جديد " لبدء تسجيل جديد @@ -774,7 +984,7 @@ حفظ باسم تحميل - المشاريع الأخير + الاخيرة المشاريع المشروع حفظ باسم المشروعd إنبذ @@ -797,7 +1007,7 @@ احتواء الصورة - تحديد + حدد كل حدد انتقل الى معكوس @@ -822,6 +1032,7 @@ حذف النسخ المطابقة ازالة إحصاء إطار خفض + ناعمة حلقة حذف الكل السابق حذف كل التالي @@ -855,7 +1066,7 @@ تراكب الرسم الحر اشكال - النقرات فأر + فارة احداث علامه مائيه رسم سينما البياني الحدود @@ -931,10 +1142,11 @@ غير موجود. قم باضافته الى متغيرات بيئة مسار او انقر هنا لفتح خيارات > اضافات لتعيين الموقع.FFmpeg الهدايا غير موجودة قم باضافته الى متغيرات بيئة مسار او انقر هنا لفتح خيارات > اضافات لتعيين الموقع. لا توجد مساحة كافيه لليسار على محرك الاقراص حيث يخزن هذا التطبيق ذاكره التخزين المؤقت ({0}% اليسار). انقر هنا لفتح خيارات > الملفات المؤقتة لتحرير بعض المساحة. - + + - + استرداد الإطارات من ذاكرة التخزين المؤقت تحديث الاطارات التحضير للاستيراد استيراد اطارات @@ -951,12 +1163,14 @@ تغيير التاخير تطبيق تاثير الانتقال التحضير للحفظ + + إيجاد الحلقة المثالية + اطار: فتح الصورة استكشاف مجلد - تصدير الصورة انتقل الى الاطار @@ -977,7 +1191,7 @@ انشاء لوحه تسجيل جديده تم انشاء مشروع جديد تراجع المنفذ - اعاده المنفذ + إعادة تعيين التنفيذ اعاده المنفذ قص الاطارات {0} تم نسخ اطارات {0} @@ -1016,7 +1230,7 @@ الغاء الامر - المشاريع الحديثة + المشاريع الاخيرة ابحث عن المشاريع الحديثة... تاريخ الانشاء عدد الاطارات @@ -1036,11 +1250,18 @@ بعد الاطار المحدد - الخصائص الحالية + Dpi - خصائص جديده + الخيارات + بكسل (px) + (%) المائه DPI: حافظ على نسبه العرض الى الارتفاع. + جودة: + + + أقرب جار • جودة أقل وأسرع + جودة التحجيم. يمكنك تحديد قيمه مختلفه لتطبيق اجراء تغيير الحجم الى. @@ -1055,8 +1276,8 @@ شقلبة افقية شقلبة عمودية - تدوير اليسار 90 º - استدارة لليمين 90 º + 90 º استدارة لليسار + 90 º استدارة لليمين خفض نسبة إطار @@ -1066,7 +1287,7 @@ - + تقليل معدل الإطارات للمشروع بأكمله. سيقوم بازاله {0} إطار (الاطارات) بعد كل اطار {1} ، دون احتساب تلك التي تمت ازالتها. @@ -1075,7 +1296,7 @@ ازالة التكرارات - (تشابه (٪: + (%) تشابة: ازاله الاطار: ازاله الاطار الاول ازاله الاطار الاخير @@ -1084,6 +1305,17 @@ استخدام المتوسط استخدم المبلغ يحلل هذا الاجراء كل اطار (بكسل بكسل) ويزيل تلك التي لا تقل عن {0}% مشابهه لجارتها المباشرة. يمكنك اختيار ما اذا كنت ترغب في ضبط التاخير (مده المعرض) من الاطارات. + + + + + + + بدء + + + + نص @@ -1093,12 +1325,13 @@ الوزن: الحجم: اللون: - لون الخلفية: خط خارجي سمك: تخطيط عمودي: افقي: + + ضربات المفاتيح @@ -1107,8 +1340,10 @@ تحرير ضربات المفاتيح تجاهل مفاتيح Ctrl و Alt و Shift و Windows اثناء عدم استخدامها كمعدلات. "Control + C" وسوف تتجاهل المطابع مفتاح وحيد مثل "السيطرة " ، لكنها لن تتجاهل + + سجل ضغطات مفاتيح إدخال المستخدم فقط. توسيع المعرض من ضربات المفاتيح - + ابدأ معرض ضربات المفاتيح في وقت سابق. (ms) بواسطة: لا يوجد ضربات المفاتيح على تسجيلك. ScreenToGif - محرر ضربات المفاتيح @@ -1121,9 +1356,9 @@ وضع - القلم + قلم ممحاة - تحديد + حدد اضغط على الممحاة العرض: الارتفاع: @@ -1141,20 +1376,24 @@ اشكال نصف القطر: شرطات: - - + + إعادة تعيين التناوب + ازاله ملء - + نقرات الماوس - لا يوجد نقرات الماوس الكشف عن مشروعك. + لون تمييز الماوس: + + + لون الزر الأيمن: صورة ملف: - + لم يحدد بلا شفافية: - تحديد صوره + حدد صوره يمكنك تحديد صوره لتطبيقها على الاطارات المحددة. يمكنك تحديد اطار واحد على الاقل لتطبيق العلامة المائية علي. @@ -1170,10 +1409,20 @@ العمق: + بكسل + + + خيارات التشويش حجم بكسل: + + + حساب متوسط اللون لكل كتله منقطه. + + نعومة استخدم اداه التحديد لتحديد المستطيل الذي يجب ان يكون منقطا. + لم تحدد اي شيء. الرجاء استخدام اداه التحديد لتحديد المستطيل الذي يجب ان تكون منقطه. @@ -1192,11 +1441,11 @@ تنسيق: - + $s = ثواني - + $p = نسبة مئوية - + المجموع الكلي: يمكنك استخدام تنسيق التاريخ والوقت من .Net framework. تتوفر المواصفات في هذين الارتباطين ادناه. التنسيقات القياسية @@ -1233,100 +1482,340 @@ نوع الملف - Gif + + + + + + اخر + Apng - (الصور (اطارات + + Gif + + ويب + صورة الويب + + + + Mkv + + نقل + + Mp4 + Mpeg-4 + + + + + + + + Png + رسومات الشبكة المحمولة + المشروع + ScreenToGif مشروع PSD - الفيديو + ملف فوتوشوب + + + المسبقه: + افتراضي + اضافة + حفظ الإعدادات الحالية في هذا الإعداد المسبق للتصدير. + تحرير + إزالة الإعداد المسبق المحدد حاليًا للتصدير. + أعد تعيين إعدادات إعداد التصدير المسبق هذا إلى الإعدادات الافتراضية الخاصة به. + + + + + + إعادة تعيين الإعداد المسبق + + تشفير + + ScreenToGif - + + + نظام - يستخدم لوح الوان افتراضي. - ScreenToGif - GIF.التشفير الذي ادلى به المطور الى شاشة + FFmpeg + Gifski + + + + + + + المعلمات + + + معاينة + + + + Gif خيارات - + الشبكة العصبية - + Octree - - - - + الألوان الأكثر استخداما + ببساطة يأخذ الألوان الأكثر استخدامًا في الإطارات. + أخذ العينات: + عامل أخذ العينات: ؛ ستؤدي القيمة 1 إلى ظهور صورة gif بشكل أفضل ، ولكن سيكون العرض أبطأ. جودة: الوان: الحد الاقصى لعدد الوان (لكل اطار). + + + + حلقه: Gif يحلق كرر الى الابد. تكرار العد. - + حدد اللون الذي تريد عرضه على أنه شفاف. كشف البيكسلات بلا تغيير. - - + استبدل وحدات البكسل هذه بمفتاح صفاء. + سيتم استبدال وحدات البكسل المتكررة / غير المتغيرة بمفتاح هذا chroma , مما يجعل من الممكن استخدام ألوان أقل لكل إطار. + + + + + الكمي + + سيتم مزج وحدات البكسل ذات ألفا (الشفافية) التي تعتبر معتمة بواسطة الكمي المحدد مع هذا اللون قبل الحصول على اللون الكمي. + + + + + + + حجم اللوحة: + + + + + + + + + + + + + + + + + RGB 332 لوحه + + Octree Quantizer + تحسين اللوحة لكل إطار باستخدام خوارزمية Octree. + + تحسين اللوحة لكل إطار باستخدام خوارزمية Median Cut. + + تحسين اللوحة لكل إطار باستخدام خوارزمية Xiaolin Wu. + + + + + بذرة: + + لاشئ + + معالجة اعوجاج + + + + + + + + + + + + + + + + + + + + + + Sierra 3 (انتشار الخطأ) + + Sierra 2 (انتشار الخطأ) + + Sierra Lite (انتشار الخطأ) + + + + + + ضوضاء عشوائية + ضوضاء بيضاء عشوائية. + + ضوضاء التدرج غير العشوائي الناتجة عن صيغة. + + معاينة + إظهار الإطار الحالي. + + + + + + حلقة لا نهاية لها. + عند التحقق ، سيتم تكرار الرسوم المتحركة إلى أجل غير مسمى. + + + تكرار العد: + يحدد عدد المرات التي سيتم فيها تشغيل الرسوم المتحركة. + + + دلتا التسامح: + يحدد الحد الأقصى للتفاوت عند اكتشاف وحدات البكسل المتغيرة. ؛ إذا كان 0 ، فلا يمكن التغاضي عن أي اختلاف على الإطلاق. ؛ إذا كان 255 ، فقد يكون هناك إطارات (أو حتى جميعها ) التي تمت إضافتها بدون محتوى. ؛ يتراوح النطاق المعقول بين 0 و 16 لمقياس مُحسَّن. يمكن استخدام تلك ذات الألوان الثابتة بقيم أكبر إلى حد ما مع التدرج. + إذا كان تفاوت دلتا مرتفعا جدا ، فقد تكون النتيجة ذات جودة رديئة. انقر لإعادة تعيين تفاوت دلتا. + + + + خيارات apng + التنبؤ: + لاشئ + + + + مختلط Apng يحلق كشف البيكسلات بلا تغيير. ارسم جميع البيكسلات غير المتغيرة بلون شفاف. - - خيارات الفيديو - Fps: - (قلب الفيديو (عموديا. - خيارات الصورة + + :معد مسبقا + لاشئ + افتراضي + رسم + صوره + رسم + ايقونة + + + + + وضع: + عادي + + + + + :معد مسبقا + لاشئ + + أبطأ + بطيء + + + + + + + الجودة + + السرعة + + + + + + + + + + + + قفل + على + + + تنسيق البكسل: + + + طريقة مزامنة الفيديو. ؛ تلقائي: يختار بين 1 و 2 اعتمادًا على إمكانيات muxer (التنسيق). ؛ العبور: يتم تمرير كل إطار مع الطوابع الزمنية الخاصة به إلى المشفر. ؛ ثابت: سيتم تكرار الإطارات وإسقاطها لتحقيق معدل الإطارات الثابت المطلوب بالضبط. ؛ متغير: يتم تمرير الإطارات مع طابعها الزمني أو إسقاطها لمنع إطارين من الحصول على نفس الطابع الزمني. ، مما يجعل برنامج التشفير ينشئ طوابع زمنية جديدة استنادًا إلى معدل الإطارات. + التمريريه + + معدل الإطارات المتغير + اسقاط + + + + تمرير + + مستوى الجودة: + القيم الأصغر تعني جودة أفضل. + + + + + + + + + + + حجم المخزن المؤقت للتحكم في المعدل. اتركه فارغًا أو اضبطه على صفر إذا كنت لا ترغب في تعيين هذه الخاصية. + + الرمز الصور.البريدي - Psd خيارات + + + ضغط الصورة. ضغط بيانات الصورة باستخدام خوارزميه RLE. حفظ بيانات المخطط الزمني. تصدير توقيت الاطارات ، بدلا من الاطارات فقط. - - اضافات: - المسبقه: - افتراضي - اضافة - حفظ - تحرير - ازالة - ازاله المسبق - هل ترغب في ازاله المسبق ؟ - لا يمكنك التراجع عن هذه العملية ، ولكن يمكنك اضافه المسبق مره اخرى لاحقا. - اعاده - اعاده المسبق - لا يمكنك التراجع عن هذه العملية ، ولكن يمكنك اضافه المسبق مره اخرى لاحقا. - لا يمكنك التراجع عن هذه العملية ، ولكن يمكنك اضافه المسبق مره اخرى لاحقا. - لا يتم تحديد مسبقا FFmpeg ، الرجاء اختيار واحد. - - + حفظ الخيارات + احفظ الملف في مجلد من اختيارك. - (الكتابة فوق (اذا كان موجودا بالفعل + الكتابه الفوقيه؟ + + تحذيرفقط من وجود ملف آخر بنفس الاسم. + مطالبه + + + ببساطة يقوم بالكتابة فوق الملف. (حفظ كمشروع ايضا (نفس المجلد ، اسم الملف نفسه تحميل الملف. - تحميل الوجهة. نسخ الى الحافظة. ملف نسخ ملف الاخراج الى الحافظة. @@ -1339,9 +1828,30 @@ تنفيذ اوامر نشر الترميز. اكتب الاوامر التي سيتم تنفيذها بعد الترميز. لتنفيذ اوامر متعددة ، اكتب كل واحد على سطر مفصول. وحدات الماكرو: {p} = اخراج مسار الملف. {f} = اخراج مسار المجلد. {u} = URL of the uploaded file. - + + التصدير الجزئي + وضع: + حدد طريقة التصدير الجزئي. + + + + + + + اختيار + + لم يتم تحديد إطار. + + + + + + + + ملف مجلد الوجهة. + حدد مجلد الإخراج اختر الموقع. تنسيق الملف 'اسم الملف. ادراج تنسيق التاريخ/الوقت بين ' ؟ @@ -1350,8 +1860,15 @@ انقاص رقم الملف موجود بالفعل ملف بنفس الاسم. حفظ الى الحافظة. + + (تحتاج الى تحديد مكان حفظ الملف (الى مجلد او الى الحافظة او تحميل مكان اخر. + أنت لم تحدد امتداد الملف. + عند تحديد الوضع المتقدم ، يجب عليك كتابة المعلمات في حقل المعلمات. + المعلمات الخاصة {I} (الإدخال) و / أو {O} (الإخراج) مفقودة من حقل المعلمات. لتنفيذ امر نشر الترميز ، تحتاج الى كتابه شيء ما في حقل نص الاوامر. + يجب تحديد إطار واحد على الأقل عند وجود خيار تصدير الإطارات المحددة فقط. + تعبير تصدير المشروع جزئيًا غير صالح. لم يتم تحديد خدمه التحميل. تحتاج الى تحديد وجهه. لا يمكنك التحميل الى الخدمة المحددة لانه غير مصرح به. توجه الى خيارات > تحميل الخدمات لتخويل هذا التطبيق. لا يمكنك تحديد خيار نسخ الارتباط لانك لم تقم بتعيين تحميل الملف. @@ -1361,12 +1878,42 @@ تحتاج الى اختيار اسم ملف. يحتوي اسم ملف الاخراج على حرف واحد او اكثر باطل الرجاء تحديد اسم ملف صالح. اسم الملف قيد الاستخدام بالفعل. تعيين الى الكتابة فوق او اختيار اسم ملف اخر. + يوجد بالفعل مشروع بنفس اسم الملف. قم بالتعيين للكتابة فوق أو اختيار اسم ملف أو مجلد آخر. تم الغاء العملية. - + + + حدد الإعداد المسبق للتحميل ، الذي يحتوي على تفاصيل حول الخدمة قيد الاستخدام للتحميل. + + + + + إزالة إعداد التحميل المسبق المحدد حاليًا. + حدد إعدادًا مسبقًا للرفع + اختر واحدا من هذه القائمة. + لا يتوفر إعداد مسبق للتحميل لهذا التنسيق + + + + + + + + تصدير الاطارات هل تريد بالتاكيد تصدير الاطارات ؟ سيقوم هذا الاجراء بتصدير اطارات {0} مباشره الى المجلد المحدد. + الكتابه الفوقيه + + + + يوجد ملف واحد أو أكثر بنفس الاسم بالفعل في هذا المجلد.rnهل ترغب في الكتابة فوقها؟ + + + + + + مسار الإخراج ردود الفعل @@ -1437,4 +1984,17 @@ افقي عمودي + + + + يمين + + + + + لاشئ + + + فوق الخط + \ No newline at end of file diff --git a/ScreenToGif/Resources/Localization/StringResources.en.xaml b/ScreenToGif/Resources/Localization/StringResources.en.xaml index 85765ba4..13b6e2c4 100644 --- a/ScreenToGif/Resources/Localization/StringResources.en.xaml +++ b/ScreenToGif/Resources/Localization/StringResources.en.xaml @@ -112,8 +112,8 @@ Create a smooth loop Reverse animation Makes the animation go forward and backwards - Move the selected frame to the left - Move the selected frame to the right + Move the selected frames to the left + Move the selected frames to the right Resize all frames Crop all frames Flip or rotate the frames diff --git a/ScreenToGif/Resources/Localization/StringResources.nl.xaml b/ScreenToGif/Resources/Localization/StringResources.nl.xaml index 03053a1e..5df881b8 100644 --- a/ScreenToGif/Resources/Localization/StringResources.nl.xaml +++ b/ScreenToGif/Resources/Localization/StringResources.nl.xaml @@ -104,9 +104,9 @@ Kopieer de geselecteerde frames en sla ze op het klembord op Knip de geselecteerde frames en bewaar ze op het klembord Plak de frames van het klembord - Verwijder alle geselecteerde frames - Verwijder alle voorgaande frames - Verwijder alle volgende frames + Alle geselecteerde frames verwijderen + Alle voorgaande frames verwijderen + Alle volgende frames verwijderen Duplicaten verwijderen Verminder het aantal frames Een vloeiende lus aanmaken @@ -133,10 +133,10 @@ Alle frames selecteren Navigeer naar frame per index Selectie van frames omkeren - Alle frames deselecteren + Selectie van alle frames opheffen Overgang vervagen Dia-overgang - Wis alle voltooide coderingen + Alle voltooide coderingen wissen Omhoog verplaatsen Omlaag verplaatsen Toevoegen @@ -210,7 +210,7 @@ Opstarten met Windows De app wordt uitgevoerd na het opstarten van Windows. Onmogelijk om af te wisselen tussen opstartmodi. - Sta slechts een enkele instantie toe + Maar één enkele instantie toestaan Je kunt de app één keer per gebruiker en uitvoerbaar programma uitvoeren, wat betekent dat verschillende gebruikers- of uitvoerbare instanties naast elkaar kunnen bestaan. Wanneer u de app opnieuw probeert uit te voeren, zal de tweede instantie proberen de eerste focus te geven en zichzelf te beëindigen. Meerdere instanties toestaan Je kunt de app meerdere keren tegelijkertijd uitvoeren, zonder beperking. @@ -235,7 +235,7 @@ Voorbeeldkleuren. Systeemvakpictogram Pictogram in het systeemvak van de taakbalk (meldingencentrum) weergeven. - Houd de toepassing open, zelfs als alle vensters gesloten zijn. + De toepassing openhouden, zelfs als alle vensters gesloten zijn. Doe niets Open een venster Geen venster @@ -308,7 +308,7 @@ (Constante framerate die niet verandert bij opnamevertraging) Leg alleen vast als er iets verandert. (Er wordt alleen een frame vastgelegd als er iets is gewijzigd binnen het opnamegebied) - Verbeter de opnameprestaties bij een externe desktopverbinding. + Opnameprestaties bij een externe desktopverbinding verbeteren. (Schakelt gelaagde vensteropname uit) Geheugenopruiming forceren tijdens de opname. (Vermindert geheugengebruik tijdens de opname, maar verlaagt de prestaties) @@ -329,13 +329,13 @@ (Geeft een handle weer in de buurt van de hoek van de selectie, waarmee het opnamegebied kan worden verplaatst) Compacte weergave. (Toont een kleinere versie van het opdrachtpaneel van de recorder) - De knop Annuleren ook weergeven tijdens de opname. + De knop Annuleren ook tijdens de opname weergeven. (Normaal gesproken alleen zichtbaar wanneer de opname is gepauzeerd) Prestaties van de schermselectie verbeteren. (Vermindert de vertraging tijdens schermselectie door een statische weergave van het scherm weer te geven) - Onthoud de vorige grootte van het opnamegebied. - Onthoud de vorige locatie van het opnamegebied. + Afmetingen van opnamegebied onthouden. + Locatie van opnamegebied onthouden. Aftellen voor opname. (de wachttijd [sec] voordat de opname wordt gestart) Cursor volgen inschakelen. @@ -361,7 +361,7 @@ Basiskleur Even-kleur Oneven-kleur - Geef de coderingen weer in een apart venster. + Coderingen in een apart venster weergeven. Titelbalk uitbreiden (window chrome). Bij het laden de venstergrootte automatisch aanpassen aan de framegrootte. Bij het laden het frame-zoomniveau automatisch aanpassen aan de schermgrootte. @@ -370,10 +370,10 @@ Bevestiging vragen bij het afsluiten van de editor (als er een project geopend is). Driedubbel-klik gebruiken om tekst te selecteren. Contouren van tekstkaders tekenen. - Verminder frames als dat nodig is. + Frames zo nodig verminderen. (Sla een frame over als de voorbeeldweergave het niet op tijd kan weergeven) Sla een frame over als de voorbeeldweergave het niet op tijd kan weergeven. - Leg een limiet op aan de geschiedenis van ongedaan maken/opnieuw uitvoeren. + Limiet op de geschiedenis van ongedaan maken/opnieuw uitvoeren. (Oudere acties worden verwijderd wanneer de limiet is bereikt) (Maximaal aantal opgeslagen acties) De uitvoermap met de voorinstellingen synchroniseren. @@ -466,7 +466,7 @@ Instellingenbestand verwijderen. Open de map waar het instellngenbestand is opgeslagen. Houd Ctrl ingedrukt bij het openen van het bestand bestand. • Instellingen laden: Standaard ◄ AppData ◄ Lokaal. • Als de lokale map geen instellingenbestand bevat dan zoekt de applicatie in de AppData map. Indien geen instellingenbestand gevonden wordt, komen de standaardinstellingen van kracht • Als er geen lokale instellingenbestand gevonden wordt, worden alle instellingen in AppData opgeslagen. - Verwijder alle bestanden uit de cache bij het sluiten van de app. + Bij het sluiten van de app alle bestanden uit de cache verwijderen. Vraag het me voordat je alle bestanden uit de cache verwijdert. Oude projecten automatisch verwijderen. Bij de start zal een achtergrondtaak van het programma alle gesloten projecten wissen die ouder zijn dan een ingestelde tijd. @@ -1067,7 +1067,7 @@ Overlay Vrije tekening Vormen - Muis Gebeurtenissen + Muis gebeurtenissen Watermerk Cinemagraph Rand @@ -1837,9 +1837,9 @@ Expressie Exporteert delen van de animatie op basis van een eenvoudige uitdrukking. Frame bereik - Exporteert slechts een deel van de animatie binnen het framebereik. + Exporteert maar een deel van de animatie binnen het framebereik. Tijdspanne - Exporteert slechts een deel van de animatie binnen het tijdsbestek. + Exporteert maar een deel van de animatie binnen het tijdsbestek. Selectie Exporteert alleen de frames die in de tijdlijn zijn geselecteerd. Geen frame geselecteerd. diff --git a/ScreenToGif/Resources/Localization/StringResources.pt-PT.xaml b/ScreenToGif/Resources/Localization/StringResources.pt-PT.xaml index 16e340e5..7458096a 100644 --- a/ScreenToGif/Resources/Localization/StringResources.pt-PT.xaml +++ b/ScreenToGif/Resources/Localization/StringResources.pt-PT.xaml @@ -715,7 +715,7 @@ Clique aqui para selecionar esta janela Clique aqui para selecionar este ecrã Pressione Esc para cancelar - Pressione {0} para parar a grvação + Pressione {0} para parar a gravação A janela do gravador será minimizada, restaure ou pressione {0} para pausar a captura Descartar gravação diff --git a/ScreenToGif/Resources/Localization/StringResources.pt.xaml b/ScreenToGif/Resources/Localization/StringResources.pt.xaml index f55c9417..09b9f7b8 100644 --- a/ScreenToGif/Resources/Localization/StringResources.pt.xaml +++ b/ScreenToGif/Resources/Localization/StringResources.pt.xaml @@ -718,7 +718,7 @@ Clique aqui para selecionar essa janela Clique aqui para selecionar essa tela Pressione Esc para cancelar - Pressione {0} para parar a grvação + Pressione {0} para parar a gravação A janela do gravador será minimizada, restaure ou pressione {0} para pausar a captura Descartar gravação diff --git a/ScreenToGif/Resources/Localization/StringResources.tr.xaml b/ScreenToGif/Resources/Localization/StringResources.tr.xaml index 1482354f..1b1f4fc9 100644 --- a/ScreenToGif/Resources/Localization/StringResources.tr.xaml +++ b/ScreenToGif/Resources/Localization/StringResources.tr.xaml @@ -463,34 +463,99 @@ Port: Kullanıcı adı: Şifre: - OAuth token al - Yetkilendirme 'token'ını buraya yapıştırın. + + Ön ayarları yükle + Hizmet + Başlık + Açıklama + Aktif edildi + + + Hizmeti yükle + Bir hizmet seçin + Yukarıdan bir yükleme hizmeti seçin + Özel + Bu ayarı kullan. + + Ayrıntılar + İsim: + Açıklama: + Mod: + Anonim + Kmlik doğrulandı + Yetkilendirme + Token al + OAuth token'ı buraya yapıştırın + Kullanıcı adı: + Şifre: Yetkilendirme - Yenile - Temizle - Imgur (Anonim) + Kullanıcı adı ve şifre saklanmayacak. + Ayarlar Direk linkleri kullan. + Albüm + Bu ön ayara benzersiz bir isim vermelisiniz. + Bu isim zaten başka bir yükleme ön ayarı tarafından kullanılıyor. + Kimlik doğrulama modundayken doğrulama işlemini tamamlamanız gerekir. + Bu uygulamayı yetkilendirmek için kullanıcı adınızı ve şifrenizi girmelisiniz. + Yetkilendirme için token almak mümkün değil. + Bu uygulamayı yetkilendirmek için yetkilendirme 'token'ını belirtmeniz gerekir. + Yetkilendirme başarısız oldu. Her şeyin doğru olduğunu kontrol edin ve birkaç saniye sonra tekrar deneyin. + Albüm listesi yüklenemedi. + Yetkilendirme tamamlandı. + Yetkisiz + Yetkilendirme süresi {0} tarihinde doldu + {0} tarihine kadar yetkilendirme geçerlidir + Gif yerine Gifv uzantılı linkleri al. Seçilen albüme gif yükleyin. Albüm: Yüklemeden önce bana sor + Albüm listesini yeniden yükle. + + Varsayılanlar + Yüklemenin ayrıntılarını doldurmamı iste. + Url türü: + + + Albüm seçin (isteğe bağlı) + Dilerseniz hedef albümü seçebilirsiniz: + + + Ayrıntıları yükle (İsteğe bağlı) + Ayrıntıları yükle + Başlık: + Açıklama: + Etiketler: + Etiketleri noktalı virgül kullanarak ayırın ( ; ) + Yalnızca doğrudan bağlantı yoluyla erişenler için görüntülenir. + + + Geçmişi yükle + Tarih + Önceki + Başarılı? + Geçmiş girdileri sil. + Link: + Düşük kalite: + Silme linki: + Geçmiş girdisini silmek istediğinizden emin misiniz?? + Bu işlem geri alınamaz. Seçili geçmiş girdisini silmek istiyor musunuz? + + OAuth token al + Yetkilendirme 'token'ını buraya yapıştırın. + Yenile + Temizle + Imgur (Anonim) Imgur yetkilendirme 'token'ını almak için sayfa açılamadı. - Bu uygulamayı yetkilendirmek için yetkilendirme 'token'ını belirtmeniz gerekir. Imgur yetkilendirme tamamlandı. Imgur yetkilendirme başarısız oldu. Birkaç saniye sonra tekrar deneyin veya yeni bir token alın. Uygulamayı yetkilendirilemedi. Doğru 'token'ı sağladığınızı ve internet bağlantınızı kontrol edin. Bu uygulamanın yetkilendirmesini yenilemek için önce yetkilendirme işlemini tamamlamanız gerekir. - Yetkisiz - Yetkilendirme süresi {0} tarihinde doldu - {0} tarihine kadar yetkilendirme geçerlidir Imgur yetkilendirme kaldırıldı. - Albüm listesi yüklenemedi. Gfycat (Anonim) OAuth token: Hedef seçin - Albüm seçin (isteğe bağlı) - Dilerseniz hedef albümü seçebilirsiniz: Kullanılabilir dış araçlar @@ -536,6 +601,7 @@ Sürüm: + Güncellemeleri kontrol et Yazar: Nicke Manarin Microsoft mağaza versiyonu. Zorunlu politikalar nedeniyle bazı özellikler devre dışı bırakıldı. İletişim @@ -593,7 +659,8 @@ Saat başına en fazla kare fph 1 ile 60 fph arasında değişmek üzere, daha yüksek değerler daha fazla karenin yakalanacağı anlamına gelir. Her artış 1 dakika farkı ifade eder. - + + Yakalamak için tıklayın veya tuşlara basın Pencereye Tuttur(Tutturmak için sürükleyip bırakın) Ön Başlangıç ScreenToGif (Duraklatıldı) @@ -607,17 +674,33 @@ Alan + Bir alan seçin Pencere + Bir pencere seçin Ekran + Bir ekran seçin + Dahili ekran + Genel ekran + Ekran kartı: {0} + Çözünürlük: {0} x {1} + Gerçek çözünürlük: {0} x {1} + DPI: {0} ({1:0.##}%) + Seçimi taşımak için sürükleyin. Kabul et Tekrar dene Sağ tıkla - Seçimi iptaş et(Esc) + Seçimi iptal et(Esc) Bu ekranın bir alanını seçmek için tıklayıp sürükleyin. Bir alan seçmek için tıklayıp sürükleyin. Bu pencereyi seçmek için buraya tıklayın. Bu ekranı seçmek için buraya tıklayın. İptal etmek için Esc'ye basın. + Kaydı durdurmak için {0} tuşuna basın + Kaydedici penceresi küçültülecek, geri yüklemek veya yakalamayı duraklatmak için {0} tuşuna basın + + Kaydı at + Kaydı atmak istediğinizden emin misiniz? + Bu işlem, tüm kareleri kaldırarak kaydı atacaktır. Bu işlemi geri alamazsınız. ScreenToGif - Web kamerası Kaydedicisi @@ -1486,5 +1569,18 @@ Yatay - Düşey + Dikey + + + Sol + Sağ + Ortala + İk yana yasla + + + Hiçbiri + Altı çizili + Üstü çizgili + Üstü çizgili + Kenar çizgisi \ No newline at end of file diff --git a/ScreenToGif/Resources/Localization/StringResources.zh.xaml b/ScreenToGif/Resources/Localization/StringResources.zh.xaml index 01d3a568..d8a4b927 100644 --- a/ScreenToGif/Resources/Localization/StringResources.zh.xaml +++ b/ScreenToGif/Resources/Localization/StringResources.zh.xaml @@ -262,7 +262,7 @@ 强制更新时提升特权 在安装开始之前提示我 使用按流量计费的连接下载更新 - (在系统设置中设置您的连接类型) + (允许在按流量计费的网络上下载更新) 界面 @@ -797,6 +797,8 @@ 支持以透明背景保存动画。 高质量 • 图形 更适合于使用较少数量的颜色进行录制。 + KGy SOFT • 默认 + 建议用于常规UI的屏幕录制。使用中值剪切量化器,无抖动。 KGy SOFT • 均衡 使用吴氏的量化器,在没有抖动的情况下,照片般的图像质量很好。 KGy SOFT • 高质量 @@ -1391,6 +1393,8 @@ 左键颜色: 中键颜色: 右键颜色: + 第1个额外按钮颜色: + 第2个额外按钮颜色: 图像 @@ -1623,6 +1627,8 @@ 自定义位等级。 选中后,可以手动配置位等级。 ⚠️警告:最高位等级可能需要大量内存! 更高的值意味着更高的精度,更大的目标色彩空间,更慢的处理速度和更大的内存占用。 例如,如果为 1,则结果不能超过 8 种颜色,如果为 2,则不能超过 64 种颜色。 对于八叉树和吴氏量化器,它还会影响单色阴影的最大数量。 例如,如果为5(这是吴氏量化器的默认值),就只能区分出32种单色调。 ⚠️注意:吴氏量化器的最大值至少要消耗650MB内存。 + 线性颜色空间 + 选中时,一些操作(与背景色的alpha混合、量化、抖动、查找调色板中最近的颜色)是在线性颜色空间而不是sRGB空间中执行的。 在线性颜色空间中工作较慢,但提供了更好的质量结果,尤其是当量化器仅使用几种颜色时。 ⚠️ 备注:当只使用几种颜色时,调整大小的预览亮度可能不正确,因为WPF在sRGB颜色空间中执行调整大小。 黑白 被修复的黑白 1 位调色板。 灰度 4 色 @@ -1702,7 +1708,7 @@ 重复计数: 指定动画将播放多少次。 允许增量帧。 - 选中后,在编码过程中将尝试检测未更改的像素。 与优化的量化器一起使用时,此选项可使一个帧具有的颜色超过 256 种。 如果量化器不使用透明度并且未选中“允许剪辑帧”,则忽略此选项。 + 选中后,在编码过程中将尝试检测未更改的像素。 与优化的量化器一起使用时,此选项可使一个帧具有的颜色超过 256 种。 如果量化器不使用透明度并且未选中“允许剪辑帧”,则忽略此选项。 ⚠️ 备注:此选项可能会在颜色或抖动模式中造成明显的伪影。 增量容差: 指定检测更改像素时的最大容差。 如果为 0,则不允许任何差异。 如果为 255,则可能会添加一些没有内容的帧(甚至所有帧)。 优化的量化器的合理范围处于 0 到 16 之间。具有固定颜色的量化器可以用稍大的值进行抖动。 如果增量容差太高,可能会导致质量较差。单击以重置增量容差。 diff --git a/ScreenToGif/ScreenToGif.csproj b/ScreenToGif/ScreenToGif.csproj index faa9231d..f21500fd 100644 --- a/ScreenToGif/ScreenToGif.csproj +++ b/ScreenToGif/ScreenToGif.csproj @@ -141,7 +141,7 @@ OnBuildSuccess Nicke Manarin Nicke Manarin - 2.41.0 + 2.41.1 Copyright© Nicke Manarin 2023 https://www.screentogif.com Readme.md diff --git a/ScreenToGif/Windows/Editor.xaml.cs b/ScreenToGif/Windows/Editor.xaml.cs index 1d8eac8c..87683902 100644 --- a/ScreenToGif/Windows/Editor.xaml.cs +++ b/ScreenToGif/Windows/Editor.xaml.cs @@ -3037,11 +3037,16 @@ private void FrameListView_PreviewKeyDown(object sender, KeyEventArgs e) case Key.Right: { - if ((Keyboard.Modifiers & ModifierKeys.Alt) == 0 || (Keyboard.Modifiers & (ModifierKeys.Alt | ModifierKeys.Control)) == (ModifierKeys.Alt | ModifierKeys.Control)) + if ((Keyboard.Modifiers & ModifierKeys.Alt) == 0 && (Keyboard.Modifiers & (ModifierKeys.Alt | ModifierKeys.Control)) == 0) { NextFrame_Executed(sender, null); e.Handled = true; } + else if (Keyboard.Modifiers.HasFlag(ModifierKeys.Alt | ModifierKeys.Control)) + { + MoveRightButton.Command.Execute(null); + e.Handled = true; + } else if (Keyboard.Modifiers.HasFlag(ModifierKeys.Alt)) { DeleteAfterButton.Command.Execute(null); @@ -3060,11 +3065,16 @@ private void FrameListView_PreviewKeyDown(object sender, KeyEventArgs e) case Key.Left: { - if ((Keyboard.Modifiers & ModifierKeys.Alt) == 0 || (Keyboard.Modifiers & (ModifierKeys.Alt | ModifierKeys.Control)) == (ModifierKeys.Alt | ModifierKeys.Control)) + if ((Keyboard.Modifiers & ModifierKeys.Alt) == 0 && (Keyboard.Modifiers & (ModifierKeys.Alt | ModifierKeys.Control)) == 0) { PreviousFrame_Executed(sender, null); e.Handled = true; } + else if (Keyboard.Modifiers.HasFlag(ModifierKeys.Alt | ModifierKeys.Control)) + { + MoveLeftButton.Command.Execute(null); + e.Handled = true; + } else if (Keyboard.Modifiers.HasFlag(ModifierKeys.Alt)) { DeleteBeforeButton.Command.Execute(null); @@ -6709,9 +6719,9 @@ private void MouseEventsAsync(MouseEventsViewModel model) brushesByMouseButton.Add(MouseButtons.FirstExtra, brush); } - if (model.MiddleButtonForegroundColor.A != 0) + if (model.SecondExtraButtonForegroundColor.A != 0) { - var brush = new SolidColorBrush(model.MiddleButtonForegroundColor); + var brush = new SolidColorBrush(model.SecondExtraButtonForegroundColor); brush.Freeze(); brushesByMouseButton.Add(MouseButtons.SecondExtra, brush); } diff --git a/ScreenToGif/Windows/Options.xaml b/ScreenToGif/Windows/Options.xaml index 3c8334cf..38a26b58 100644 --- a/ScreenToGif/Windows/Options.xaml +++ b/ScreenToGif/Windows/Options.xaml @@ -1569,6 +1569,7 @@ +