让警告没那么多

应该不会出问题的吧
This commit is contained in:
PrefacedCorg
2025-08-31 01:47:00 +08:00
parent 16283f4643
commit 2fe482b802
4 changed files with 32 additions and 36 deletions
+26 -30
View File
@@ -404,28 +404,28 @@ namespace Ink_Canvas.Helpers
try
{
// 如果新字段为空但旧字段有数据,进行迁移
if (TotalUsageSeconds == 0 && TotalUsageMinutes > 0)
if (TotalUsageSeconds == 0 && TotalUsageSeconds > 0)
{
TotalUsageSeconds = TotalUsageMinutes * 60;
LogHelper.WriteLogToFile($"DeviceIdentifier | 迁移总使用时长: {TotalUsageMinutes}分钟 -> {TotalUsageSeconds}秒");
TotalUsageSeconds = TotalUsageSeconds * 60;
LogHelper.WriteLogToFile($"DeviceIdentifier | 迁移总使用时长: {TotalUsageSeconds}分钟 -> {TotalUsageSeconds}秒");
}
if (AverageSessionSeconds == 0 && AverageSessionMinutes > 0)
if (AverageSessionSeconds == 0 && AverageSessionSeconds > 0)
{
AverageSessionSeconds = AverageSessionMinutes * 60;
LogHelper.WriteLogToFile($"DeviceIdentifier | 迁移平均会话时长: {AverageSessionMinutes}分钟 -> {AverageSessionSeconds}秒");
AverageSessionSeconds = AverageSessionSeconds * 60;
LogHelper.WriteLogToFile($"DeviceIdentifier | 迁移平均会话时长: {AverageSessionSeconds}分钟 -> {AverageSessionSeconds}秒");
}
if (WeeklyUsageSeconds == 0 && WeeklyUsageMinutes > 0)
if (WeeklyUsageSeconds == 0 && WeeklyUsageSeconds > 0)
{
WeeklyUsageSeconds = WeeklyUsageMinutes * 60;
LogHelper.WriteLogToFile($"DeviceIdentifier | 迁移每周使用时长: {WeeklyUsageMinutes}分钟 -> {WeeklyUsageSeconds}秒");
WeeklyUsageSeconds = WeeklyUsageSeconds * 60;
LogHelper.WriteLogToFile($"DeviceIdentifier | 迁移每周使用时长: {WeeklyUsageSeconds}分钟 -> {WeeklyUsageSeconds}秒");
}
if (LastWeekUsageSeconds == 0 && LastWeekUsageMinutes > 0)
if (LastWeekUsageSeconds == 0 && LastWeekUsageSeconds > 0)
{
LastWeekUsageSeconds = LastWeekUsageMinutes * 60;
LogHelper.WriteLogToFile($"DeviceIdentifier | 迁移上周使用时长: {LastWeekUsageMinutes}分钟 -> {LastWeekUsageSeconds}秒");
LastWeekUsageSeconds = LastWeekUsageSeconds * 60;
LogHelper.WriteLogToFile($"DeviceIdentifier | 迁移上周使用时长: {LastWeekUsageSeconds}分钟 -> {LastWeekUsageSeconds}秒");
}
}
catch (Exception ex)
@@ -450,12 +450,12 @@ namespace Ink_Canvas.Helpers
LastWeekUsageSeconds = WeeklyUsageSeconds;
// 同时更新旧字段以保持兼容性
LastWeekUsageMinutes = LastWeekUsageSeconds / 60;
LastWeekUsageSeconds = LastWeekUsageSeconds / 60;
// 重置本周数据
WeeklyLaunchCount = 0;
WeeklyUsageSeconds = 0;
WeeklyUsageMinutes = 0;
WeeklyUsageSeconds = 0;
WeekStartDate = currentWeekStart;
LogHelper.WriteLogToFile($"DeviceIdentifier | 每周统计重置 - 上周启动: {LastWeekLaunchCount}次, 上周使用: {FormatDuration(LastWeekUsageSeconds)}");
@@ -489,7 +489,7 @@ namespace Ink_Canvas.Helpers
CheckAndResetWeeklyStats();
WeeklyUsageSeconds += seconds;
// 同时更新旧字段以保持兼容性
WeeklyUsageMinutes = WeeklyUsageSeconds / 60;
WeeklyUsageSeconds = WeeklyUsageSeconds / 60;
}
}
@@ -601,7 +601,7 @@ namespace Ink_Canvas.Helpers
stats.TotalUsageSeconds += sessionSeconds;
// 同时更新旧字段以保持兼容性
stats.TotalUsageMinutes = stats.TotalUsageSeconds / 60;
stats.TotalUsageSeconds = stats.TotalUsageSeconds / 60;
// 记录每周使用时长(秒级精度)
stats.RecordWeeklyUsage(sessionSeconds);
@@ -611,7 +611,7 @@ namespace Ink_Canvas.Helpers
{
stats.AverageSessionSeconds = (double)stats.TotalUsageSeconds / stats.LaunchCount;
// 同时更新旧字段以保持兼容性
stats.AverageSessionMinutes = stats.AverageSessionSeconds / 60;
stats.AverageSessionSeconds = stats.AverageSessionSeconds / 60;
}
}
@@ -650,9 +650,9 @@ namespace Ink_Canvas.Helpers
var currentWeekSeconds = stats.WeeklyUsageSeconds;
// 如果秒级数据为空但分钟数据存在,进行转换
if (currentWeekSeconds == 0 && stats.WeeklyUsageMinutes > 0)
if (currentWeekSeconds == 0 && stats.WeeklyUsageSeconds > 0)
{
currentWeekSeconds = stats.WeeklyUsageMinutes * 60;
currentWeekSeconds = stats.WeeklyUsageSeconds * 60;
}
// 如果本周数据不足,参考上周数据
@@ -660,9 +660,9 @@ namespace Ink_Canvas.Helpers
var weeklySeconds = currentWeekSeconds > 0 ? currentWeekSeconds : stats.LastWeekUsageSeconds;
// 如果秒级数据仍为空,使用分钟数据转换
if (weeklySeconds == 0 && stats.LastWeekUsageMinutes > 0)
if (weeklySeconds == 0 && stats.LastWeekUsageSeconds > 0)
{
weeklySeconds = stats.LastWeekUsageMinutes * 60;
weeklySeconds = stats.LastWeekUsageSeconds * 60;
}
// 综合评分系统(0-100分)
@@ -731,7 +731,7 @@ namespace Ink_Canvas.Helpers
else if (weeklySeconds >= 3600) score += 5; // 1-2小时:轻度使用
// 历史使用深度评分(10分)- 反映用户的长期使用习惯(秒级精度)
var totalSeconds = stats.TotalUsageSeconds > 0 ? stats.TotalUsageSeconds : stats.TotalUsageMinutes * 60;
var totalSeconds = stats.TotalUsageSeconds > 0 ? stats.TotalUsageSeconds : stats.TotalUsageSeconds * 60;
if (totalSeconds >= 180000) score += 10; // 50小时以上:资深用户
else if (totalSeconds >= 72000) score += 7; // 20-50小时:中等用户
else if (totalSeconds >= 18000) score += 4; // 5-20小时:新手用户
@@ -854,10 +854,8 @@ namespace Ink_Canvas.Helpers
DeviceId = DeviceId,
LastLaunchTime = DateTime.Now,
LaunchCount = 0,
TotalUsageSeconds = 0,
AverageSessionSeconds = 0,
TotalUsageMinutes = 0, // 保持兼容性
AverageSessionMinutes = 0, // 保持兼容性
TotalUsageSeconds = 0, // 保持兼容性
AverageSessionSeconds = 0, // 保持兼容性
LastUpdateCheck = DateTime.MinValue,
UpdatePriority = UpdatePriority.Medium,
UsageFrequency = UsageFrequency.Medium
@@ -879,8 +877,6 @@ namespace Ink_Canvas.Helpers
LaunchCount = 0,
TotalUsageSeconds = 0,
AverageSessionSeconds = 0,
TotalUsageMinutes = 0,
AverageSessionMinutes = 0,
LastUpdateCheck = DateTime.MinValue,
UpdatePriority = UpdatePriority.Medium,
UsageFrequency = UsageFrequency.Medium
@@ -1316,7 +1312,7 @@ namespace Ink_Canvas.Helpers
double daysBetweenVersions, double daysSinceLastUse, UsageStats stats, UpdateType updateType)
{
// 考虑用户的总体使用模式
var isHeavyUser = stats.TotalUsageMinutes > 3000; // 超过50小时的重度用户
var isHeavyUser = stats.TotalUsageSeconds > 3000; // 超过50小时的重度用户
var isFrequentUser = stats.LaunchCount > 100; // 启动超过100次的频繁用户
// 根据更新类型调整推送策略
@@ -1490,7 +1486,7 @@ namespace Ink_Canvas.Helpers
/// </summary>
private static string GetUserTypeDescription(UsageStats stats)
{
var isHeavyUser = stats.TotalUsageMinutes > 3000;
var isHeavyUser = stats.TotalUsageSeconds > 3000;
var isFrequentUser = stats.LaunchCount > 100;
var daysSinceLastUse = (DateTime.Now - stats.LastLaunchTime).TotalDays;
+3 -3
View File
@@ -335,7 +335,7 @@ namespace Ink_Canvas.Helpers
return path;
}
catch (Exception ex)
catch (Exception)
{
return null;
}
@@ -497,7 +497,7 @@ namespace Ink_Canvas.Helpers
// 开始分段渐隐动画
StartSegmentedFadeAnimation(segments, stroke, originalVisual, duration);
}
catch (Exception ex)
catch (Exception)
{
StartSimpleFadeAnimation(originalVisual, stroke, opacity, duration);
}
@@ -551,7 +551,7 @@ namespace Ink_Canvas.Helpers
return path;
}
catch (Exception ex)
catch (Exception)
{
return null;
}
+2 -2
View File
@@ -1360,7 +1360,7 @@ namespace Ink_Canvas
// 直接设置滚动位置,不使用动画
SettingsPanelScrollViewer.ScrollToVerticalOffset(targetPosition);
}
catch (Exception ex)
catch (Exception)
{
// 如果出现异常,恢复到原来的滚动位置
SettingsPanelScrollViewer.ScrollToVerticalOffset(originalOffset);
@@ -2106,7 +2106,7 @@ namespace Ink_Canvas
}
}
}
catch (Exception ex)
catch (Exception)
{
// 如果直接发送失败,回退到原来的方法
if (isPrevious)
@@ -224,7 +224,7 @@ namespace Ink_Canvas.Windows
break;
}
}
catch (Exception ex)
catch (Exception)
{
// 设置默认快捷键时出错,忽略
}