diff --git a/Application/FileConverter/Application.xaml.cs b/Application/FileConverter/Application.xaml.cs index c0b2428..e974b62 100644 --- a/Application/FileConverter/Application.xaml.cs +++ b/Application/FileConverter/Application.xaml.cs @@ -39,7 +39,7 @@ public partial class Application : System.Windows.Application { Major = 2, Minor = 0, - Patch = 1, + Patch = 2, }; private bool needToRunConversionThread; @@ -226,7 +226,7 @@ private void Initialize() // Retrieve arguments. Debug.Log("Retrieve arguments..."); string[] args = Environment.GetCommandLineArgs(); - + // Log arguments. for (int index = 0; index < args.Length; index++) { @@ -243,10 +243,7 @@ private void Initialize() return; } - ISettingsService settingsService = Ioc.Default.GetRequiredService(); - // Parse arguments. - bool quitAfterStartup = false; List filePaths = new List(); string conversionPresetName = null; for (int index = 1; index < args.Length; index++) @@ -265,60 +262,59 @@ private void Initialize() switch (parameterTitle) { case "post-install-init": + ISettingsService settingsService = Ioc.Default.GetRequiredService(); if (!settingsService.PostInstallationInitialization()) { Debug.LogError(errorCode: 0x0F, $"Failed to execute post install initialization."); } - quitAfterStartup = true; - break; + Application.AskForShutdown(); + return; case "register-shell-extension": - { - quitAfterStartup = true; - - if (index >= args.Length - 1) { - Debug.LogError(errorCode: 0x0B, $"Invalid format."); - break; - } + if (index >= args.Length - 1) + { + Debug.LogError(errorCode: 0x0B, $"Invalid format."); + break; + } - string shellExtensionPath = args[index + 1]; - index++; + string shellExtensionPath = args[index + 1]; + index++; - if (!Helpers.RegisterShellExtension(shellExtensionPath)) - { - Debug.LogError(errorCode: 0x0C, $"Failed to register shell extension {shellExtensionPath}."); - } + if (!Helpers.RegisterShellExtension(shellExtensionPath)) + { + Debug.LogError(errorCode: 0x0C, $"Failed to register shell extension {shellExtensionPath}."); + } - break; - } + Application.AskForShutdown(); + return; + } case "unregister-shell-extension": - { - quitAfterStartup = true; - - if (index >= args.Length - 1) { - Debug.LogError(errorCode: 0x0D, $"Invalid format."); - break; - } + if (index >= args.Length - 1) + { + Debug.LogError(errorCode: 0x0D, $"Invalid format."); + break; + } - string shellExtensionPath = args[index + 1]; - index++; - - if (!Helpers.UnregisterExtension(shellExtensionPath)) - { - Debug.LogError(errorCode: 0x0E, $"Failed to unregister shell extension {shellExtensionPath}."); - } + string shellExtensionPath = args[index + 1]; + index++; - break; - } + if (!Helpers.UnregisterExtension(shellExtensionPath)) + { + Debug.LogError(errorCode: 0x0E, $"Failed to unregister shell extension {shellExtensionPath}."); + } + + Application.AskForShutdown(); + return; + } case "version": Console.WriteLine(ApplicationVersion.ToString()); - quitAfterStartup = true; - break; + Application.AskForShutdown(); + return; case "settings": this.showSettings = true; @@ -327,9 +323,9 @@ private void Initialize() case "conversion-preset": if (index >= args.Length - 1) { - quitAfterStartup = true; Debug.LogError(errorCode: 0x01, $"Invalid format."); - break; + Application.AskForShutdown(); + return; } conversionPresetName = args[index + 1]; @@ -339,9 +335,9 @@ private void Initialize() case "input-files": if (index >= args.Length - 1) { - quitAfterStartup = true; Debug.LogError(errorCode: 0x02, $"Invalid format."); - break; + Application.AskForShutdown(); + return; } string fileListPath = args[index + 1]; @@ -358,8 +354,9 @@ private void Initialize() } catch (Exception exception) { - quitAfterStartup = true; Debug.LogError(errorCode: 0x03, $"Can't read input files list: {exception}"); + Application.AskForShutdown(); + return; } index++; @@ -383,20 +380,21 @@ private void Initialize() } } + this.RunConversions(filePaths, conversionPresetName); + } + + private void RunConversions(List filePaths, string conversionPresetName) + { + ISettingsService settingsService = Ioc.Default.GetRequiredService(); if (settingsService.Settings == null) { Debug.LogError(errorCode: 0x04, "Can't load File Converter settings. The application will now shutdown, if you want to fix the problem yourself please edit or delete the file: C:\\Users\\UserName\\AppData\\Local\\FileConverter\\Settings.user.xml."); - quitAfterStartup = true; - } - - if (quitAfterStartup) - { Application.AskForShutdown(); return; } Debug.Assert(Debug.FirstErrorCode == 0, "An error happened during the initialization."); - + // Check for upgrade. if (settingsService.Settings.CheckUpgradeAtStartup) { diff --git a/Application/FileConverter/FileConverter.csproj b/Application/FileConverter/FileConverter.csproj index decb702..a0037b3 100644 --- a/Application/FileConverter/FileConverter.csproj +++ b/Application/FileConverter/FileConverter.csproj @@ -342,6 +342,7 @@ + diff --git a/Application/FileConverter/Properties/Resources.he-IL.resx b/Application/FileConverter/Properties/Resources.he-IL.resx new file mode 100644 index 0000000..3a78726 --- /dev/null +++ b/Application/FileConverter/Properties/Resources.he-IL.resx @@ -0,0 +1,580 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + אודות + + + מאפשר לך לבחור מה אתה רוצה לעשות עם קבצי המקור, אם ההמרה תצליח + + + פעולה לביצוע בסיום ההמרה + + + הגדרה מראש חדשה + + + ישום + + + שמע + + + בדיקה אוטומטית של עדכונים בהפעלת התוכנה + + + יציאה אוטומטית בסיום כל ההמרות + + + Clamp to lowest power of 2 size + + + סגור + + + הגדרות המרה מוגדרות מראש + + + קבצים להמרה + + + המרה מ: + + + לוגים + + + לוגים + + + פתח תיעוד + + + תרום + + + אל תשכח לתגמל אותי אם אתה אוהב את זה :) + + + העדכון ירד ברקע ויותקן כשתצא מהתוכנה. + + + התקן לאחר יציאה מהתוכנה + + + קידוד : + + + מהירות קידוד : + + + File covnerter הוא הרחבת מעטפת. + + + שמשולבת בתוך סייר הקבצים של Windows. + + + תבנית שם קובץ + + + פריימים לשניה : + + + פתח את דף הפרוייקט בGitHub + + + עזרה ? + + + דוגמת קלט + + + פורמטי קלט + + + מחיקה + + + Move in an archive folder + + + ללא + + + הורדת העדכון הושלמה. סגור את File Converter כדי שהעדכון יותקן. + + + התקן כשאני יוצא מFiler Conveter + + + דווח על בעיה + + + Move down selected preset + + + Move up selected preset + + + קידוד קצב סיביות קבוע + + + קידוד קצב סיביות משתנה + + + 90° + + + סיבוב נגד כיוון השעון ב-90° + + + אישור + + + 180° + + + סיבוב של 180° + + + C:\Music\Artist\Album\Song.wav + + + פלט + + + (p): input file path +(f): input filename +(o): output extension type +(i): input extension type +(d0): input parent folder +(d1): input sub parent folder +... +(n:i): page number index +(n:c): total page count + +Special paths: +(p:d): my documents path +(p:m): my music path +(p:v): my videos path +(p:p): my pictures path + +use maj for uppercase version + + + פורמט פלט + + + מוגדר מראש + + + שם מוגדר מראש + + + איכות : + + + טווח קצב סיביות מומלץ בכחול + + + מחק + + + סיבוב : + + + שמור + + + קנה מידה : + + + הצג יומן שינויים... + + + הגדרות File Converter + + + הגדרות + + + 270° + + + סיבוב של 90° בכיוון השעון + + + עדכון עבור File Converter זמין. מומלץ מאוד להתקין אותו בהקדם האפשרי! + + + הורדת העדכון מתבצעת ... + + + עדכוני File Converter + + + הגדר את היחס 'גודל קובץ' לעומת 'איכות וידאו'. ערך נמוך יותר ייתן לך קובץ קטן יותר, ערך גדול יותר ייתן לך איכות וידאו טובה יותר. + + + מהיר יותר + + + מהיר + + + בינוני + + + איטי יותר + + + איטי + + + סופר מהיר + + + הגדר את היחס 'גודל קובץ' לעומת 'משך דחיסה'. דחיסה איטית תעניק לך קובץ קטן יותר (עבור אותה איכות וידאו) מאשר דחיסה מהירה יותר. + + + אולטרא מהיר + + + מהר מאוד + + + איטי מאוד + + + וידאו + + + PCM signed 16-bit little-endian + + + PCM signed 24-bit little-endian + + + PCM signed 32-bit little-endian + + + PCM signed 8-bit little-endian + + + ללא + + + ללא סיבוב + + + המרה + + + בוצע + + + חילוץ + + + נכשל + + + בהתליך + + + קריאת תמונת קלט + + + קריאת מסמך + + + תמונה מונפשת + + + שמע + + + מסמך + + + תמונה + + + וידאו + + + משך ההמתנה לפני סגירת הישום + + + שפה + + + מספר מרבי של המרות בו זמנית + + + הגדרה מראש חדשה + + + ###מוריד יומן שינויים ... + + + ארכיון המרות + + + בוטל + + + לא נמצא רכיב ffmpeg. נסה להתקין את התוכנה שוב. + + + חילוץ שמע מCD נכשל. + + + כונן הCD אינו מוכן. + + + הפעלת ffmpeg נכשלה. + + + נכשל ביצירת תיקיות נתיב פלט. + + + נכשל ביצירת נתיב קובץ פלט ייחודי. + + + כישלון בקריאת כונן התקליטורים '{0}'. + + + נכשל באחזור אות כונן נתיב קלט. + + + נכשל באחזור מספר הרצועה מנתיב הקלט של cda. + + + השימוש בCD נכשל מכיוון שמגירת הדיסק פתוחה + + + סוג קובץ הקלט אינו תואם לסוג קובץ הפלט שנבחר. + + + נתיב פלט לא חוקי שנוצר על-ידי תבנית נתיב קובץ פלט. + + + פורמט פלט לא נתמך '{0}'. + + + ספירת ערוצים : + + + שנה את מספר הערוצים של קובץ הקלט. + + + מונו + + + זהה לקובץ קלט + + + סטריאו + + + כדי להשתמש בFile Converter, פתח את תפריט ההקשר על הקובץ שאותו אתה רוצה להמיר (עיין בתיעוד המקוון כדי לראות את רשימת תבניות הקובץ התואמות). + + + **התוכנה הזו היא תוכנה חינמית בקוד פתוח**. + + + באפשרותך להפיץ אותו מחדש ו/או לשנות אותו תחת תנאי GNU General Public License. + + + תוכנית זו מופצת בתקווה שזה יהיה שימושי, אבל ללא כל אחריות. עיין ברישיון הציבורי הכללי של GNU (זמין בתיקיית ההתקנה: 'LICENSE.md') לקבלת פרטים נוספים. + + + היישום נסגר. + + + היישום יסגר אוטומטית תוך {0} שניות. + + + היישום יסגר אוטומטית תוך שנייה אחת. + + + שונות + + + לא ניתן למצוא את קבצי הפלט. + + + משימת ההמרה נכשלה, אך קיים קובץ פלט. + + + הכנת המרה + + + יש להתקין את Microsoft Office כדי להמיר מסמכי Office. + + + פתיחת המסמך עם Microsoft Office נכשלה. (בדוק אם ההתקנה שלך תקינה וחוקית) + + + יש להתקין את Microsoft Excel כדי להמיר מסמכי Excel. + + + יש להתקין את Microsoft PowerPoint כדי להמיר מסמכי PowerPoint. + + + יש להתקין את Microsoft Word כדי להמיר מסמכי Word. + + + פתח את דף הבית של File Converter + + + אמור תודה ! + + + שגיאה במהלך אתחול משימת המרה. + + + יצוא + + + יבוא + + + שכפול קביעה מוגדרת מראש + + + ביטול + + + מצב מתקדם + + + ארגומנטים מותאמים אישית + + + ארגומנטי FFPMEG מותאמים אישית עבור שורת הפקודה + + + שגיאה + + + לא ניתן לטעון את הגדרות המשתמש האם ברצונך לחזור להגדרות ברירת המחדל? + + \ No newline at end of file diff --git a/Application/FileConverter/Properties/Resources.zh-CN.resx b/Application/FileConverter/Properties/Resources.zh-CN.resx index 12fd057..15fa747 100644 --- a/Application/FileConverter/Properties/Resources.zh-CN.resx +++ b/Application/FileConverter/Properties/Resources.zh-CN.resx @@ -142,7 +142,7 @@ 所有转换完成后自动退出 - Clamp to lowest power of 2 size + 缩小到最接近的2的次方大小(例 512x512) 关闭 @@ -589,4 +589,7 @@ 无法加载 File Converter 用户设置。您想恢复默认设置吗? + + 转换后将文件复制到剪贴板 + diff --git a/Application/FileConverter/Properties/Resources.zh-TW.resx b/Application/FileConverter/Properties/Resources.zh-TW.resx index cbff6d0..84c3ea9 100644 --- a/Application/FileConverter/Properties/Resources.zh-TW.resx +++ b/Application/FileConverter/Properties/Resources.zh-TW.resx @@ -544,9 +544,6 @@ 打開File Converter網站 - - 感謝! - 轉換作業初始化期間出錯。 @@ -592,4 +589,7 @@ 無法載入File Converter使用者設定。 您想恢復到預設設定嗎? + + 轉換後將檔案複製到剪貼板 + diff --git a/Application/FileConverter/Settings.default.xml b/Application/FileConverter/Settings.default.xml index 0f8f4c7..d5b0642 100644 --- a/Application/FileConverter/Settings.default.xml +++ b/Application/FileConverter/Settings.default.xml @@ -1930,7 +1930,7 @@ (p)(f) - + 3gp 3gpp avi @@ -1967,7 +1967,7 @@ (p)(f) (slow) - + 3gp 3gpp avi @@ -2004,7 +2004,7 @@ (p)(f) (fast) - + 3gp 3gpp avi @@ -2041,7 +2041,7 @@ (p)(f) (-1st) - + 3gp 3gpp avi diff --git a/CHANGELOG.md b/CHANGELOG.md index 5275e7f..de5405d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Change Log +## Version 2.0.2 + +- New: Hebrew translation (thanks to AshiVered). +- Fixes: Issue where installer was not working due to registry key not updated correctly during install (issue #382). +- Fixes: Update chinese translations (thanks to jie65535). +- Fixes: Issue where tempo/pitch conversion settings were not considered as default settings resulting is some issues during backward compatibility check. + ## Version 2.0.1 - New: Tempo and pitch conversion presets in default settings (github issue #18). diff --git a/Installer/Installer.wixproj b/Installer/Installer.wixproj index 83d3986..852a289 100644 --- a/Installer/Installer.wixproj +++ b/Installer/Installer.wixproj @@ -1,7 +1,7 @@  - 2.0.1 + 2.0.2 FileConverter-setup bin\$(Platform)\$(Configuration)\ obj\$(Platform)\$(Configuration)\ diff --git a/Installer/Product.wxs b/Installer/Product.wxs index a8121b6..abfd61a 100644 --- a/Installer/Product.wxs +++ b/Installer/Product.wxs @@ -1,6 +1,6 @@  - + @@ -29,8 +29,8 @@ - - + +