Skip to content

Commit

Permalink
Preparing Import Dialog
Browse files Browse the repository at this point in the history
  • Loading branch information
Taiizor committed Oct 20, 2023
1 parent f8e5ac1 commit b54a95d
Show file tree
Hide file tree
Showing 7 changed files with 87 additions and 91 deletions.
2 changes: 1 addition & 1 deletion src/Portal/Sucrose.Portal/Views/Controls/ThemeImport.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
VerticalAlignment="Center"
HorizontalAlignment="Center"
TextWrapping="WrapWithOverflow"
Foreground="{DynamicResource AccentTextFillColorPrimaryBrush}"
Foreground="{DynamicResource SystemFillColorCautionBrush}"
Text="Neden Açıklamaları" />

<WrapPanel x:Name="ThemeImportType" Grid.Row="1" Orientation="Vertical" VerticalAlignment="Center" HorizontalAlignment="Stretch" Margin="0 10 0 0" />
Expand Down
4 changes: 2 additions & 2 deletions src/Portal/Sucrose.Portal/Views/Controls/ThemeImport.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,12 @@ private async void ContentDialog_Loaded(object sender, RoutedEventArgs e)
{
ThemeImportType.Children.Add(new TextBlock
{
Text = $"{Type}: Bu şu anlama geliyor",
TextAlignment = TextAlignment.Left,
TextWrapping = TextWrapping.WrapWithOverflow,
VerticalAlignment = VerticalAlignment.Center,
HorizontalAlignment = HorizontalAlignment.Center,
Foreground = SSRER.GetResource<Brush>("SystemFillColorCriticalBrush")
Foreground = SSRER.GetResource<Brush>("SystemFillColorCriticalBrush"),
Text = $"{Type}: {SSRER.GetValue("Portal", "Enum", "CompatibilityType", $"{Type}")}"
});
});
}
Expand Down
78 changes: 10 additions & 68 deletions src/Shared/Sucrose.Shared.Dependency/Enum/CompatibilityType.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,18 +10,14 @@ public enum CompatibilityType
/// </summary>
Pass,
/// <summary>
/// SucroseInfo.json dosyası boş!
/// Tema bu uygulamanın desteklemediği bir tür için oluşturulmuş!
/// </summary>
Empty,
Type,
/// <summary>
/// Title boş veya çok uzun!
/// </summary>
Title,
/// <summary>
/// Tema bu uygulamanın desteklemediği bir tür için oluşturulmuş!
/// </summary>
Type,
/// <summary>
/// Author boş değil ve çok uzun!
/// </summary>
Author,
Expand All @@ -30,10 +26,6 @@ public enum CompatibilityType
/// </summary>
Source,
/// <summary>
/// SucroseInfo.json dosyası geçersiz!
/// </summary>
Invalid,
/// <summary>
/// Contact boş değil ve çok uzun!
/// </summary>
Contact,
Expand Down Expand Up @@ -81,81 +73,31 @@ public enum CompatibilityType
/// Geçersiz sistem işlemci değeri!
/// </summary>
SystemCpu,
EmptyInfo,
/// <summary>
/// Tema bu uygulamanın daha yüksek bir sürümü için oluşturulmuş!
/// </summary>
AppVersion,
/// <summary>
/// Geçersiz url adresi!
/// </summary>
InvalidUrl,
/// <summary>
/// Geçersiz sistem bios değeri!
/// </summary>
SystemBios,
/// <summary>
/// Geçersiz sistem zamanı değeri!
/// </summary>
SystemDate,
/// <summary>
/// Geçersiz sistem sesi değeri!
/// </summary>
SystemAudio,
/// <summary>
/// Description boş veya çok uzun!
/// </summary>
Description,
/// <summary>
/// Geçersiz sistem belleği değeri!
/// </summary>
SystemMemory,
/// <summary>
/// Geçersiz sistem pil değeri!
/// </summary>
SystemBattery,
/// <summary>
/// Geçersiz sistem grafik değeri!
/// </summary>
SystemGraphic,
/// <summary>
/// Geçersiz sistem ağ değeri!
/// </summary>
SystemNetwork,
/// <summary>
/// Geçersiz tetikleme zamanı!
/// </summary>
InvalidInfo,
TriggerTime,
/// <summary>
/// Geçersiz uzatma modu değeri!
/// </summary>
StretchMode,
/// <summary>
/// Geçersiz ses seviyesi değeri!
/// </summary>
VolumeLevel,
/// <summary>
/// Geçersiz karıştırma modu değeri!
/// </summary>
ShuffleMode,
/// <summary>
/// Geçersiz dosya!
/// </summary>
InvalidFile,
/// <summary>
/// Geçersiz dosya uzantısı!
/// </summary>
SystemMemory,
SystemBattery,
SystemGraphic,
SystemNetwork,
EmptyCompatible,
InvalidExtension,
/// <summary>
/// Geçersiz özellik dinleyici değeri!
/// </summary>
PropertyListener,
/// <summary>
/// Geçersiz sistem anakart değeri!
/// </summary>
SystemMotherboard,
/// <summary>
/// Öngörülemeyen sonuçlar.
/// </summary>
InvalidCompatible,
UnforeseenConsequences
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,45 @@
<system:String x:Key="Portal.Enum.ScreenType.DisplayBound">Ekran Sınırları</system:String>

<system:String x:Key="Portal.Enum.DuplicateScreenType.Default">Varsayılan</system:String>

<system:String x:Key="Portal.Enum.CompatibilityType.Pass">Başarılı</system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.Type"></system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.Title"></system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.Author"></system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.Source"></system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.Contact"></system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.Preview"></system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.Encrypt"></system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.ZipType"></system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.InfoFile"></system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.NotFound"></system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.LoopMode"></system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.Contact2"></system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.Arguments"></system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.Extension"></system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.Thumbnail"></system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.SystemCpu"></system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.EmptyInfo">'SucroseInfo.json' dosyası boş</system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.AppVersion">'AppVersion'</system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.InvalidUrl">'Source' geçersiz bir değer içeriyor</system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.SystemBios">Geçersiz 'SystemBios' değeri</system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.SystemDate">Geçersiz 'SystemDate' değeri</system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.SystemAudio">Geçersiz 'SystemAudio' değeri</system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.Description">'Description' değeri boş veya çok uzun</system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.InvalidInfo">'SucroseInfo.json' dosyası geçersiz</system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.TriggerTime">Geçersiz 'TriggerTime' değeri</system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.StretchMode">Geçersiz 'StretchMode' değeri</system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.VolumeLevel">Geçersiz 'VolumeLevel' değeri</system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.ShuffleMode">Geçersiz 'ShuffleMode' değeri</system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.InvalidFile">Geçersiz dosya</system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.SystemMemory">Geçersiz 'SystemMemory' değeri</system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.SystemBattery">Geçersiz 'SystemBattery' değeri</system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.SystemGraphic">Geçersiz 'SystemGraphic' değeri</system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.SystemNetwork">Geçersiz 'SystemNetwork' değeri</system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.InvalidExtension">Geçersiz dosya uzantısı</system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.EmptyCompatible">'SucroseCompatible.json' dosyası boş</system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.PropertyListener">Geçersiz 'PropertyListener' değeri</system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.SystemMotherboard">Geçersiz 'SystemMotherboard' değeri</system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.InvalidCompatible">'SucroseCompatible.json' dosyası geçersiz</system:String>
<system:String x:Key="Portal.Enum.CompatibilityType.UnforeseenConsequences">Öngörülemeyen Sonuçlar</system:String>
</ResourceDictionary>
14 changes: 14 additions & 0 deletions src/Shared/Sucrose.Shared.Theme/Helper/Compatible.cs
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,20 @@ internal partial class Compatible

internal partial class Compatible
{
public static bool CheckJson(string Json)
{
try
{
JsonConvert.DeserializeObject<Compatible>(Json, Converter.Settings);

return true;
}
catch
{
return false;
}
}

public static Compatible FromJson(string Json)
{
return JsonConvert.DeserializeObject<Compatible>(Json, Converter.Settings);
Expand Down
3 changes: 2 additions & 1 deletion src/Shared/Sucrose.Shared.Theme/Helper/Info.cs
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ public static Info ReadJson(string Json)
{
return JsonConvert.DeserializeObject<Info>(File.ReadAllText(Json), Converter.Settings);
}

public static bool CheckJson(string Json)
{
try
Expand All @@ -62,7 +63,7 @@ public static bool CheckJson(string Json)

return true;
}
catch (Exception)
catch
{
return false;
}
Expand Down
36 changes: 17 additions & 19 deletions src/Shared/Sucrose.Shared.Zip/Helper/Archive.cs
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ public static SSDECT Check(string Archive)
// Arşivdeki SucroseInfo.json dosyası boş mu?
if (string.IsNullOrEmpty(Salt))
{
return SSDECT.Empty;
return SSDECT.EmptyInfo;
}

// Arşivdeki SucroseInfo.json dosyası uygunluk kontrolü
Expand All @@ -63,7 +63,7 @@ public static SSDECT Check(string Archive)
// Arşivdeki SucroseInfo.json dosyası geçerli mi?
if (!Json)
{
return SSDECT.Invalid;
return SSDECT.InvalidInfo;
}

// Arşivdeki SucroseInfo.json dosyasını Info sınıfına dönüştürme
Expand Down Expand Up @@ -196,91 +196,89 @@ public static SSDECT Check(string Archive)
}
}

// Arşivde SucroseCompatible.json dosyası var mı?
if (SSZHZ.CheckFile(Archive, SMR.SucroseCompatible))
{
// Arşivdeki SucroseCompatible.json dosyasını okuma
SSTHC Compatible = SSTHC.FromJson(SSZHZ.ReadFile(Archive, SMR.SucroseCompatible));
Salt = SSZHZ.ReadFile(Archive, SMR.SucroseCompatible);

if (string.IsNullOrEmpty(Salt))
{
return SSDECT.EmptyCompatible;
}

Json = SSTHC.CheckJson(Salt);

if (!Json)
{
return SSDECT.InvalidCompatible;
}

SSTHC Compatible = SSTHC.FromJson(Salt);

// Compatible içindeki TriggerTime değeri 1'den küçük mü?
if (Compatible.TriggerTime <= 0)
{
return SSDECT.TriggerTime;
}

// Compatible içindeki LoopMode değeri boş değil ve {0} içermiyor mu?
if (!string.IsNullOrEmpty(Compatible.LoopMode) && !Compatible.LoopMode.Contains("{0}"))
{
return SSDECT.LoopMode;
}

// Compatible içindeki VolumeLevel değeri boş değil ve {0} içermiyor mu?
if (!string.IsNullOrEmpty(Compatible.VolumeLevel) && !Compatible.VolumeLevel.Contains("{0}"))
{
return SSDECT.VolumeLevel;
}

// Compatible içindeki ShuffleMode değeri boş değil ve {0} içermiyor mu?
if (!string.IsNullOrEmpty(Compatible.ShuffleMode) && !Compatible.ShuffleMode.Contains("{0}"))
{
return SSDECT.ShuffleMode;
}

// Compatible içindeki StretchMode değeri boş değil ve {0} içermiyor mu?
if (!string.IsNullOrEmpty(Compatible.StretchMode) && !Compatible.StretchMode.Contains("{0}"))
{
return SSDECT.StretchMode;
}

// Compatible içindeki SystemCpu değeri boş değil ve {0} içermiyor mu?
if (!string.IsNullOrEmpty(Compatible.SystemCpu) && !Compatible.SystemCpu.Contains("{0}"))
{
return SSDECT.SystemCpu;
}

// Compatible içindeki SystemBios değeri boş değil ve {0} içermiyor mu?
if (!string.IsNullOrEmpty(Compatible.SystemBios) && !Compatible.SystemBios.Contains("{0}"))
{
return SSDECT.SystemBios;
}

// Compatible içindeki SystemAudio değeri boş değil ve {0} içermiyor mu?
if (!string.IsNullOrEmpty(Compatible.SystemAudio) && !Compatible.SystemAudio.Contains("{0}"))
{
return SSDECT.SystemAudio;
}

// Compatible içindeki SystemDate değeri boş değil ve {0} içermiyor mu?
if (!string.IsNullOrEmpty(Compatible.SystemDate) && !Compatible.SystemDate.Contains("{0}"))
{
return SSDECT.SystemDate;
}

// Compatible içindeki SystemMemory değeri boş değil ve {0} içermiyor mu?
if (!string.IsNullOrEmpty(Compatible.SystemMemory) && !Compatible.SystemMemory.Contains("{0}"))
{
return SSDECT.SystemMemory;
}

// Compatible içindeki SystemBattery değeri boş değil ve {0} içermiyor mu?
if (!string.IsNullOrEmpty(Compatible.SystemBattery) && !Compatible.SystemBattery.Contains("{0}"))
{
return SSDECT.SystemBattery;
}

// Compatible içindeki SystemGraphic değeri boş değil ve {0} içermiyor mu?
if (!string.IsNullOrEmpty(Compatible.SystemGraphic) && !Compatible.SystemGraphic.Contains("{0}"))
{
return SSDECT.SystemGraphic;
}

// Compatible içindeki SystemNetwork değeri boş değil ve {0} içermiyor mu?
if (!string.IsNullOrEmpty(Compatible.SystemNetwork) && !Compatible.SystemNetwork.Contains("{0}"))
{
return SSDECT.SystemNetwork;
}

// Compatible içindeki SystemMotherboard değeri boş değil ve {0} içermiyor mu?
if (!string.IsNullOrEmpty(Compatible.SystemMotherboard) && !Compatible.SystemMotherboard.Contains("{0}"))
{
return SSDECT.SystemMotherboard;
Expand Down

0 comments on commit b54a95d

Please sign in to comment.