Skip to content

Commit

Permalink
#1 Include code to look for ffmpeg inside the app folder
Browse files Browse the repository at this point in the history
  • Loading branch information
hrmoh committed Nov 28, 2021
1 parent b2b62e5 commit e490254
Show file tree
Hide file tree
Showing 5 changed files with 50 additions and 33 deletions.
3 changes: 0 additions & 3 deletions gsync2vid/GRoundRectDrawer.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Drawing.Drawing2D;

Expand Down
72 changes: 46 additions & 26 deletions gsync2vid/MainForm.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1783,44 +1783,64 @@ private void chkAAC_CheckedChanged(object sender, EventArgs e)
return;
if (chkAAC.Checked)
{
if (MessageBox.Show("صدای تولید شده mp4 روی بعضی از دستگاهها پخش نمی شود.\nآیا ffmpeg-hi10-heaac.exe را دریافت کرده اید؟ دریافت این فایل اجرایی و فعال کردن گزینه acc این مشکل را حل می‌کند.", "پرسش",
MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading | MessageBoxOptions.RightAlign)
== DialogResult.Yes)
if(string.IsNullOrEmpty(Settings.Default.AACFFMpegPath))
{
MessageBox.Show("لطفا در مرحلهٔ بعد فایل ffmpeg-hi10-heaac.exe را از مسیر مورد نظر انتخاب کنید.", "آگاهی",
MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading | MessageBoxOptions.RightAlign);
string probableFilePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "ffmpeg\\ffmpeg-hi10-heaac.exe");
if(File.Exists(probableFilePath))
{
Settings.Default.AACFFMpegPath = probableFilePath;
Settings.Default.AACSound = true;
Settings.Default.Save();
}
}

using (OpenFileDialog dlg = new OpenFileDialog())
if(string.IsNullOrEmpty(Settings.Default.AACFFMpegPath))
{
if (MessageBox.Show("صدای تولید شده mp4 روی بعضی از دستگاهها پخش نمی شود.\nآیا ffmpeg-hi10-heaac.exe را دریافت کرده اید؟ دریافت این فایل اجرایی و فعال کردن گزینه acc این مشکل را حل می‌کند.", "پرسش",
MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading | MessageBoxOptions.RightAlign)
== DialogResult.Yes)
{
dlg.Filter = "*EXE Files (*.exe)|*.exe";
dlg.FileName = "ffmpeg-hi10-heaac.exe";
if (dlg.ShowDialog(this) == DialogResult.OK)
MessageBox.Show("لطفا در مرحلهٔ بعد فایل ffmpeg-hi10-heaac.exe را از مسیر مورد نظر انتخاب کنید.", "آگاهی",
MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading | MessageBoxOptions.RightAlign);

using (OpenFileDialog dlg = new OpenFileDialog())
{
Settings.Default.AACFFMpegPath = dlg.FileName;
Settings.Default.AACSound = true;
Settings.Default.Save();
dlg.Filter = "*EXE Files (*.exe)|*.exe";
dlg.FileName = "ffmpeg-hi10-heaac.exe";
if (dlg.ShowDialog(this) == DialogResult.OK)
{
Settings.Default.AACFFMpegPath = dlg.FileName;
Settings.Default.AACSound = true;
Settings.Default.Save();
}
else
{
chkAAC.Checked = false;
return;
}
}
else
}
else
{
if (MessageBox.Show("آیا تمایل دارید هم‌اکنون این نرم‌افزار را دریافت کنید؟", "پرسش",
MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading | MessageBoxOptions.RightAlign)
== DialogResult.Yes)
{
chkAAC.Checked = false;
return;
Process.Start("https://sourceforge.net/projects/ffmpeg-hi/");

MessageBox.Show("لطفا بعد از دریافت و باز کردن فایلها مجددا تلاش کنید.", "آگاهی",
MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading | MessageBoxOptions.RightAlign);
}
chkAAC.Checked = false;
return;
}
}
else
{
if (MessageBox.Show("آیا تمایل دارید هم‌اکنون این نرم‌افزار را دریافت کنید؟", "پرسش",
MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading | MessageBoxOptions.RightAlign)
== DialogResult.Yes)
{
Process.Start("https://sourceforge.net/projects/ffmpeg-hi/");

MessageBox.Show("لطفا بعد از دریافت و باز کردن فایلها مجددا تلاش کنید.", "آگاهی",
MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading | MessageBoxOptions.RightAlign);
}
chkAAC.Checked = false;
return;
Settings.Default.AACSound = true;
Settings.Default.Save();
}

}
else
{
Expand Down
4 changes: 2 additions & 2 deletions gsync2vid/Properties/Settings.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion gsync2vid/Properties/Settings.settings
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
<Value Profile="(Default)">0</Value>
</Setting>
<Setting Name="AACSound" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="AACFFMpegPath" Type="System.String" Scope="User">
<Value Profile="(Default)" />
Expand Down
2 changes: 1 addition & 1 deletion gsync2vid/app.config
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
<value>0</value>
</setting>
<setting name="AACSound" serializeAs="String">
<value>False</value>
<value>True</value>
</setting>
<setting name="AACFFMpegPath" serializeAs="String">
<value />
Expand Down

0 comments on commit e490254

Please sign in to comment.