mirror of
https://github.com/Nioux/AideDeJeu.git
synced 2025-10-30 15:06:06 +00:00
Nettoyage
This commit is contained in:
parent
8e6e7823bb
commit
ef20e795c5
6 changed files with 7 additions and 79 deletions
|
|
@ -15,13 +15,6 @@ namespace AideDeJeuLib
|
||||||
|
|
||||||
public class Item
|
public class Item
|
||||||
{
|
{
|
||||||
public string Id
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return AideDeJeu.Tools.Helpers.IdFromName(Name);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
public string Name { get; set; }
|
public string Name { get; set; }
|
||||||
public string NameVO { get; set; }
|
public string NameVO { get; set; }
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -452,11 +452,11 @@ namespace AideDeJeu.Tools
|
||||||
}
|
}
|
||||||
else if (block is Markdig.Syntax.LinkReferenceDefinition)
|
else if (block is Markdig.Syntax.LinkReferenceDefinition)
|
||||||
{
|
{
|
||||||
Debug.WriteLine(block.GetType());
|
//Debug.WriteLine(block.GetType());
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Debug.WriteLine(block.GetType());
|
//Debug.WriteLine(block.GetType());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (monster != null)
|
if (monster != null)
|
||||||
|
|
@ -635,18 +635,6 @@ namespace AideDeJeu.Tools
|
||||||
md += "### Description\n\n";
|
md += "### Description\n\n";
|
||||||
md += spell
|
md += spell
|
||||||
.DescriptionHtml
|
.DescriptionHtml
|
||||||
.Replace("<div class=\"description \">", "")
|
|
||||||
.Replace("</div>", "")
|
|
||||||
.Replace("<strong>", "**")
|
|
||||||
.Replace("</strong>", "**")
|
|
||||||
.Replace("<em>", "_")
|
|
||||||
.Replace("</em>", "_")
|
|
||||||
.Replace("<li>", "* ")
|
|
||||||
.Replace("</li>", "")
|
|
||||||
//.Replace("\n", "\n\n")
|
|
||||||
//.Replace("<br/>", "\n\n")
|
|
||||||
.Replace("\n", "\n")
|
|
||||||
.Replace("<br/>", "\n")
|
|
||||||
;
|
;
|
||||||
md += string.Format("[{0}]: spells_hd.md#{1}\n", spell.NameVO, Helpers.IdFromName(spell.NameVO));
|
md += string.Format("[{0}]: spells_hd.md#{1}\n", spell.NameVO, Helpers.IdFromName(spell.NameVO));
|
||||||
md += "\n\n";
|
md += "\n\n";
|
||||||
|
|
@ -686,16 +674,7 @@ namespace AideDeJeu.Tools
|
||||||
if (monster.DamageImmunities!= null) md += string.Format("- **Damage Immunities** {0}\n", monster.DamageImmunities?.Trim());
|
if (monster.DamageImmunities!= null) md += string.Format("- **Damage Immunities** {0}\n", monster.DamageImmunities?.Trim());
|
||||||
if (monster.DamageResistances != null) md += string.Format("- **Damage Resistances** {0}\n", monster.DamageResistances?.Trim());
|
if (monster.DamageResistances != null) md += string.Format("- **Damage Resistances** {0}\n", monster.DamageResistances?.Trim());
|
||||||
if (monster.DamageVulnerabilities != null) md += string.Format("- **Damage Vulnerabilities** {0}\n", monster.DamageVulnerabilities?.Trim());
|
if (monster.DamageVulnerabilities != null) md += string.Format("- **Damage Vulnerabilities** {0}\n", monster.DamageVulnerabilities?.Trim());
|
||||||
//md += string.Format("- Components: {0}\n", monster.Components);
|
|
||||||
//md += string.Format("- Duration: {0}\n", monster.Duration);
|
|
||||||
//md += string.Format("- LevelType: {0}\n", monster.LevelType);
|
|
||||||
//md += string.Format("- Range: {0}\n", monster.Range);
|
|
||||||
//var regex = new Regex("(?<source>\\(.*\\)) (?<classes>.*)");
|
|
||||||
//var match = regex.Match(monster.Source);
|
|
||||||
//var source = match.Groups["source"].Value;
|
|
||||||
//var classes = match.Groups["classes"].Value;
|
|
||||||
//md += string.Format("- Source: {0}\n", source);
|
|
||||||
//md += string.Format("- Classes: {0}\n", classes.Replace(" ;", ",").Trim().Trim(','));
|
|
||||||
md += "\n";
|
md += "\n";
|
||||||
|
|
||||||
if (monster.SpecialFeatures != null)
|
if (monster.SpecialFeatures != null)
|
||||||
|
|
@ -734,17 +713,6 @@ namespace AideDeJeu.Tools
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//md += monster
|
|
||||||
// .Description
|
|
||||||
// .Replace("<strong>", "**")
|
|
||||||
// .Replace("</strong>", "**")
|
|
||||||
// .Replace("<em>", "_")
|
|
||||||
// .Replace("</em>", "_")
|
|
||||||
// .Replace("<li>", "* ")
|
|
||||||
// .Replace("</li>", "")
|
|
||||||
// .Replace("\n", "\n\n")
|
|
||||||
// .Replace("<br/>", "\n\n")
|
|
||||||
// ;
|
|
||||||
md += string.Format("[{0}]: monsters_hd.md#{1}\n", monster.NameVO, Helpers.IdFromName(monster.NameVO));
|
md += string.Format("[{0}]: monsters_hd.md#{1}\n", monster.NameVO, Helpers.IdFromName(monster.NameVO));
|
||||||
md += "\n\n";
|
md += "\n\n";
|
||||||
return md;
|
return md;
|
||||||
|
|
@ -752,21 +720,8 @@ namespace AideDeJeu.Tools
|
||||||
|
|
||||||
public static string HtmlToMarkdownString(string html)
|
public static string HtmlToMarkdownString(string html)
|
||||||
{
|
{
|
||||||
var regex = new Regex("(<a .*?>)");
|
|
||||||
html = regex.Replace(html, "[");
|
|
||||||
return html
|
return html
|
||||||
.Replace("</a>", "]")
|
|
||||||
.Replace("<strong>", "**")
|
|
||||||
.Replace("</strong>", "**")
|
|
||||||
.Replace("<em>", "_")
|
|
||||||
.Replace("</em>", "_")
|
|
||||||
.Replace("<li>", "* ")
|
|
||||||
.Replace("</li>", "")
|
|
||||||
.Replace("\n", "\n\n")
|
.Replace("\n", "\n\n")
|
||||||
.Replace("<br/>", "\n\n")
|
|
||||||
.Replace("<br />", "\n\n")
|
|
||||||
.Replace("<p>", "")
|
|
||||||
.Replace("</p>", "\n\n")
|
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,6 @@ namespace AideDeJeu.ViewModels
|
||||||
LoadItemsCommand = new Command(async () => await ExecuteLoadItemsCommandAsync().ConfigureAwait(false));
|
LoadItemsCommand = new Command(async () => await ExecuteLoadItemsCommandAsync().ConfigureAwait(false));
|
||||||
}
|
}
|
||||||
public ICommand LoadItemsCommand { get; protected set; }
|
public ICommand LoadItemsCommand { get; protected set; }
|
||||||
//public abstract void ExecuteLoadItemsCommand();
|
|
||||||
public abstract Task ExecuteGotoItemCommandAsync(Item item);
|
public abstract Task ExecuteGotoItemCommandAsync(Item item);
|
||||||
protected ItemSourceType ItemSourceType;
|
protected ItemSourceType ItemSourceType;
|
||||||
|
|
||||||
|
|
@ -77,24 +76,9 @@ namespace AideDeJeu.ViewModels
|
||||||
Main.IsLoading = true;
|
Main.IsLoading = true;
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
// Yan : c'est pas plutôt cette partie qui devrait être dans une autre Task ?
|
|
||||||
var filterViewModel = Main.GetFilterViewModel(ItemSourceType);
|
var filterViewModel = Main.GetFilterViewModel(ItemSourceType);
|
||||||
var items = await filterViewModel.FilterItems(await GetAllItemsAsync(), token);
|
var items = await filterViewModel.FilterItems(await GetAllItemsAsync(), token);
|
||||||
Main.Items = items.ToList();
|
Main.Items = items.ToList();
|
||||||
//await Task.Run(async () => {
|
|
||||||
// Yan : plus besoin de boucle si on change toute la liste d'un coup ;)
|
|
||||||
// Yan : indispensable de repasser sur l'ui thread pour la version uwp
|
|
||||||
//Device.BeginInvokeOnMainThread(() => Main.Items = items);
|
|
||||||
//Main.Items.Clear();
|
|
||||||
//foreach (var item in items)
|
|
||||||
//{
|
|
||||||
// token.ThrowIfCancellationRequested();
|
|
||||||
// Main.Items.Add(item);
|
|
||||||
//}
|
|
||||||
//}, cancellationToken: token); // Yan : c'est ici qu'il faudrait coller le token non ?
|
|
||||||
|
|
||||||
//On arrete le loading ici car on annule toujours avant de lancer une nouvelle opération
|
|
||||||
// Yan : ?? du coup le IsLoading repasse pas à false en cas de cancel ou d'autre exception ?
|
|
||||||
Main.IsLoading = false;
|
Main.IsLoading = false;
|
||||||
}
|
}
|
||||||
catch (OperationCanceledException ex)
|
catch (OperationCanceledException ex)
|
||||||
|
|
|
||||||
|
|
@ -168,7 +168,7 @@ namespace AideDeJeu.ViewModels
|
||||||
if (file == "spells_hd")
|
if (file == "spells_hd")
|
||||||
{
|
{
|
||||||
var spells = await GetItemsViewModel(ItemSourceType.SpellHD).GetAllItemsAsync();
|
var spells = await GetItemsViewModel(ItemSourceType.SpellHD).GetAllItemsAsync();
|
||||||
var spell = spells.Where(i => i.Id == anchor).FirstOrDefault();
|
var spell = spells.Where(i => Tools.Helpers.IdFromName(i.Name) == anchor).FirstOrDefault();
|
||||||
if (spell != null)
|
if (spell != null)
|
||||||
{
|
{
|
||||||
await Navigator.GotoSpellDetailPageAsync(spell);
|
await Navigator.GotoSpellDetailPageAsync(spell);
|
||||||
|
|
@ -177,7 +177,7 @@ namespace AideDeJeu.ViewModels
|
||||||
else if (file == "spells_vo")
|
else if (file == "spells_vo")
|
||||||
{
|
{
|
||||||
var spells = await GetItemsViewModel(ItemSourceType.SpellVO).GetAllItemsAsync();
|
var spells = await GetItemsViewModel(ItemSourceType.SpellVO).GetAllItemsAsync();
|
||||||
var spell = spells.Where(i => i.Id == anchor).FirstOrDefault();
|
var spell = spells.Where(i => Tools.Helpers.IdFromName(i.Name) == anchor).FirstOrDefault();
|
||||||
if (spell != null)
|
if (spell != null)
|
||||||
{
|
{
|
||||||
await Navigator.GotoSpellDetailPageAsync(spell);
|
await Navigator.GotoSpellDetailPageAsync(spell);
|
||||||
|
|
@ -186,7 +186,7 @@ namespace AideDeJeu.ViewModels
|
||||||
else if (file == "monsters_hd")
|
else if (file == "monsters_hd")
|
||||||
{
|
{
|
||||||
var monsters = await GetItemsViewModel(ItemSourceType.MonsterHD).GetAllItemsAsync();
|
var monsters = await GetItemsViewModel(ItemSourceType.MonsterHD).GetAllItemsAsync();
|
||||||
var monster = monsters.Where(i => i.Id == anchor).FirstOrDefault();
|
var monster = monsters.Where(i => Tools.Helpers.IdFromName(i.Name) == anchor).FirstOrDefault();
|
||||||
if (monster != null)
|
if (monster != null)
|
||||||
{
|
{
|
||||||
await Navigator.GotoMonsterDetailPageAsync(monster);
|
await Navigator.GotoMonsterDetailPageAsync(monster);
|
||||||
|
|
@ -195,7 +195,7 @@ namespace AideDeJeu.ViewModels
|
||||||
else if (file == "monsters_vo")
|
else if (file == "monsters_vo")
|
||||||
{
|
{
|
||||||
var monsters = await GetItemsViewModel(ItemSourceType.MonsterVO).GetAllItemsAsync();
|
var monsters = await GetItemsViewModel(ItemSourceType.MonsterVO).GetAllItemsAsync();
|
||||||
var monster = monsters.Where(i => i.Id == anchor).FirstOrDefault();
|
var monster = monsters.Where(i => Tools.Helpers.IdFromName(i.Name) == anchor).FirstOrDefault();
|
||||||
if (monster != null)
|
if (monster != null)
|
||||||
{
|
{
|
||||||
await Navigator.GotoMonsterDetailPageAsync(monster);
|
await Navigator.GotoMonsterDetailPageAsync(monster);
|
||||||
|
|
|
||||||
|
|
@ -8,9 +8,6 @@
|
||||||
<ContentPage.BindingContext>
|
<ContentPage.BindingContext>
|
||||||
<vm:AboutViewModel />
|
<vm:AboutViewModel />
|
||||||
</ContentPage.BindingContext>
|
</ContentPage.BindingContext>
|
||||||
<!--<ContentPage.ToolbarItems>
|
|
||||||
<ToolbarItem Text="truc" />
|
|
||||||
</ContentPage.ToolbarItems>-->
|
|
||||||
<Grid ColumnSpacing="0">
|
<Grid ColumnSpacing="0">
|
||||||
<Grid.RowDefinitions>
|
<Grid.RowDefinitions>
|
||||||
<RowDefinition Height="Auto" />
|
<RowDefinition Height="Auto" />
|
||||||
|
|
|
||||||
|
|
@ -54,7 +54,6 @@
|
||||||
</ListView.ItemTemplate>
|
</ListView.ItemTemplate>
|
||||||
</ListView>
|
</ListView>
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
<!--<ActivityIndicator AbsoluteLayout.LayoutBounds="0.5,0.5" AbsoluteLayout.LayoutFlags="XProportional, YProportional" IsRunning="{x:Binding IsLoading}" Color="Olive" />-->
|
|
||||||
</ContentPage>
|
</ContentPage>
|
||||||
</x:Arguments>
|
</x:Arguments>
|
||||||
</NavigationPage>
|
</NavigationPage>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue