2023-01-24 07:55:02 +00:00
|
|
|
|
using Panuon.WPF.UI;
|
|
|
|
|
using System;
|
|
|
|
|
using System.IO;
|
|
|
|
|
using System.Net;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using System.Windows;
|
|
|
|
|
using System.Web;
|
2023-07-02 13:41:38 +00:00
|
|
|
|
using LinePutScript.Localization.WPF;
|
2023-01-24 07:55:02 +00:00
|
|
|
|
|
|
|
|
|
namespace VPet_Simulator.Windows
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// winReport.xaml 的交互逻辑
|
|
|
|
|
/// </summary>
|
|
|
|
|
public partial class winReport : WindowX
|
|
|
|
|
{
|
|
|
|
|
MainWindow mw;
|
|
|
|
|
string save;
|
|
|
|
|
public bool IsUniformSizeChanged => false;
|
|
|
|
|
public bool StoreSize => false;
|
|
|
|
|
public winReport(MainWindow mainw, string errmsg = null)
|
|
|
|
|
{
|
2023-10-31 06:34:57 +00:00
|
|
|
|
mainw.Windows.Add(this);
|
2023-01-24 07:55:02 +00:00
|
|
|
|
InitializeComponent();
|
|
|
|
|
mw = mainw;
|
2023-10-10 17:03:23 +00:00
|
|
|
|
Title = "反馈中心".Translate() + ' ' + mw.PrefixSave;
|
2023-08-11 02:47:09 +00:00
|
|
|
|
save = mw.Core.Save.ToLine().ToString() + mw.Set.ToString();
|
2023-01-24 07:55:02 +00:00
|
|
|
|
if (errmsg != null)
|
|
|
|
|
{
|
|
|
|
|
tType.SelectedIndex = 0;
|
|
|
|
|
tContent.Text = errmsg;
|
2023-04-11 04:00:10 +00:00
|
|
|
|
tContent.IsReadOnly = true;
|
2023-01-24 07:55:02 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!mw.IsSteamUser)
|
|
|
|
|
{
|
2023-07-02 13:41:38 +00:00
|
|
|
|
MessageBoxX.Show("您不是Steam用户,无法使用反馈中心\n欢迎加入虚拟主播模拟器群430081239反馈问题".Translate(),
|
|
|
|
|
"非Steam用户无法使用反馈中心".Translate(), MessageBoxButton.OK, MessageBoxIcon.Info);
|
2023-01-24 07:55:02 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
2023-01-24 09:06:06 +00:00
|
|
|
|
|
2023-01-24 07:55:02 +00:00
|
|
|
|
private void tUpload_Click(object sender, RoutedEventArgs e)
|
2023-08-11 02:47:09 +00:00
|
|
|
|
{//游戏设置比存档更重要,桌宠大部分内容存设置里了,所以一起上传
|
2023-01-24 07:55:02 +00:00
|
|
|
|
if (tUpload.IsChecked == true)
|
2023-08-11 02:47:09 +00:00
|
|
|
|
save = mw.Core.Save.ToLine().ToString() + mw.Set.ToString();
|
2023-01-24 07:55:02 +00:00
|
|
|
|
else
|
2023-07-02 13:41:38 +00:00
|
|
|
|
save = "玩家取消上传存档".Translate();
|
2023-01-24 07:55:02 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void btn_upload(object sender, RoutedEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
if (tDescription.Text == "" && tType.SelectedIndex != 0)
|
|
|
|
|
{
|
2023-07-02 13:41:38 +00:00
|
|
|
|
MessageBoxX.Show("请填写问题描述".Translate(), "问题详细描述是反馈具体问题\n例如如何触发这个报错,游戏有什么地方不合理等".Translate());
|
2023-01-24 07:55:02 +00:00
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (!mw.IsSteamUser)
|
2023-01-24 09:06:06 +00:00
|
|
|
|
{
|
2023-07-02 13:41:38 +00:00
|
|
|
|
MessageBoxX.Show("您不是Steam用户,无法使用反馈中心\n欢迎加入虚拟主播模拟器群430081239反馈问题".Translate(), "非Steam用户无法使用反馈中心".Translate(), MessageBoxButton.OK, MessageBoxIcon.Info);
|
2023-01-24 07:55:02 +00:00
|
|
|
|
return;//不遥测非Steam用户
|
2023-01-24 09:06:06 +00:00
|
|
|
|
}
|
2023-01-24 07:55:02 +00:00
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
string _url = "http://cn.exlb.org:5810/VPET/Report";
|
|
|
|
|
//参数
|
|
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
|
|
sb.Append("action=error");
|
|
|
|
|
sb.Append("&type=" + HttpUtility.UrlEncode(tType.Text));
|
|
|
|
|
sb.Append("&description=" + HttpUtility.UrlEncode(tDescription.Text));
|
|
|
|
|
sb.Append("&content=" + HttpUtility.UrlEncode(tContent.Text));
|
|
|
|
|
sb.Append("&contact=" + HttpUtility.UrlEncode(tContact.Text));
|
|
|
|
|
sb.Append($"&steamid={Steamworks.SteamClient.SteamId.Value}");
|
2023-08-21 18:26:27 +00:00
|
|
|
|
sb.Append($"&ver={mw.version}");
|
2023-01-24 07:55:02 +00:00
|
|
|
|
sb.Append("&save=");
|
|
|
|
|
sb.AppendLine(HttpUtility.UrlEncode(save));
|
|
|
|
|
var request = (HttpWebRequest)WebRequest.Create(_url);
|
|
|
|
|
request.Method = "POST";
|
|
|
|
|
request.ContentType = "application/x-www-form-urlencoded";//ContentType
|
|
|
|
|
byte[] byteData = Encoding.UTF8.GetBytes(sb.ToString());
|
|
|
|
|
int length = byteData.Length;
|
|
|
|
|
request.ContentLength = length;
|
|
|
|
|
using (Stream writer = request.GetRequestStream())
|
|
|
|
|
{
|
|
|
|
|
writer.Write(byteData, 0, length);
|
|
|
|
|
writer.Close();
|
|
|
|
|
writer.Dispose();
|
|
|
|
|
}
|
|
|
|
|
string responseString;
|
|
|
|
|
using (var response = (HttpWebResponse)request.GetResponse())
|
|
|
|
|
{
|
|
|
|
|
responseString = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();
|
|
|
|
|
response.Dispose();
|
|
|
|
|
}
|
|
|
|
|
if (responseString == "Report Error Success")
|
|
|
|
|
{
|
2023-07-02 13:41:38 +00:00
|
|
|
|
MessageBoxX.Show("您的反馈已提交成功,感谢您的反馈与提交\nVOS将会尽快处理您的反馈并做的更好".Translate(), "感谢您的反馈和提交".Translate());
|
2023-01-24 07:55:02 +00:00
|
|
|
|
Close();
|
|
|
|
|
}
|
|
|
|
|
else if (responseString == "IP times Max")
|
|
|
|
|
{
|
|
|
|
|
mw.Set.DiagnosisDayEnable = false;
|
2023-07-02 13:41:38 +00:00
|
|
|
|
MessageBoxX.Show("您今天的反馈次数已达上限,请明天再来反馈.\n或欢迎加入虚拟主播模拟器群430081239反馈问题".Translate(), "您今天的反馈次数已达上限".Translate(), MessageBoxButton.OK, MessageBoxIcon.Error);
|
2023-01-24 07:55:02 +00:00
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2023-07-02 13:41:38 +00:00
|
|
|
|
MessageBoxX.Show("反馈上传失败\n欢迎加入虚拟主播模拟器群430081239手动反馈问题\n服务器消息:".Translate() + responseString, "反馈提交失败,遇到错误".Translate(), MessageBoxButton.OK, MessageBoxIcon.Error);
|
2023-01-24 07:55:02 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch (Exception exp)
|
|
|
|
|
{
|
2023-07-02 13:41:38 +00:00
|
|
|
|
MessageBoxX.Show("反馈上传失败,可能是网络或其他问题导致无法上传\n欢迎加入虚拟主播模拟器群430081239手动反馈问题\n".Translate() + exp.ToString(), "反馈提交失败,遇到错误".Translate(), MessageBoxButton.OK, MessageBoxIcon.Error);
|
2023-01-24 07:55:02 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void MainGrid_SizeChanged(object sender, SizeChangedEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
Height = MainGrid.ActualHeight + 50;
|
|
|
|
|
}
|
2023-07-25 23:49:41 +00:00
|
|
|
|
|
|
|
|
|
private void tType_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
if (tType.SelectedIndex == 5)
|
|
|
|
|
{
|
|
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
|
|
foreach (var v in LocalizeCore.StoreTranslationList)
|
|
|
|
|
{
|
|
|
|
|
sb.AppendLine(v.Replace("\n", @"\n").Replace("\r", @"\r"));
|
|
|
|
|
}
|
|
|
|
|
tContent.Text = sb.ToString();
|
|
|
|
|
if (string.IsNullOrEmpty(tContent.Text))
|
|
|
|
|
{
|
|
|
|
|
tContent.Text = "没有需要提交的翻译的内容".Translate();
|
|
|
|
|
}
|
|
|
|
|
tUpload.IsChecked = false;
|
|
|
|
|
}
|
|
|
|
|
}
|
2023-10-31 06:34:57 +00:00
|
|
|
|
|
|
|
|
|
private void WindowX_Closed(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
mw.Windows.Remove(this);
|
|
|
|
|
}
|
2023-01-24 07:55:02 +00:00
|
|
|
|
}
|
|
|
|
|
}
|