mirror of
				https://github.com/Nioux/AideDeJeu.git
				synced 2025-10-30 23:16:09 +00:00 
			
		
		
		
	Nettoyage encore
This commit is contained in:
		
							parent
							
								
									9b8f86ab63
								
							
						
					
					
						commit
						468a17131e
					
				
					 5 changed files with 1 additions and 134 deletions
				
			
		|  | @ -144,7 +144,7 @@ namespace AideDeJeuLib.Cards | ||||||
|                 //new FillCardContent(1), |                 //new FillCardContent(1), | ||||||
|                 //new TextCardContent(spell.DescriptionText), |                 //new TextCardContent(spell.DescriptionText), | ||||||
|             }); |             }); | ||||||
|             var description = ToContents(spell.DescriptionDiv.SelectSingleNode("div")); |             var description = ToContents(null); // spell.DescriptionDiv.SelectSingleNode("div")); | ||||||
|             foreach (var line in description) |             foreach (var line in description) | ||||||
|             { |             { | ||||||
|                 int size = contents.Sum(cc => cc.Height); |                 int size = contents.Sum(cc => cc.Height); | ||||||
|  |  | ||||||
|  | @ -54,37 +54,7 @@ namespace AideDeJeuLib.Spells | ||||||
|         public string Components { get; set; } |         public string Components { get; set; } | ||||||
|         public string Duration { get; set; } |         public string Duration { get; set; } | ||||||
|         public string DescriptionHtml { get; set; } |         public string DescriptionHtml { get; set; } | ||||||
|         public string DescriptionText |  | ||||||
|         { |  | ||||||
|             get |  | ||||||
|             { |  | ||||||
|                 return DescriptionDiv?.InnerText?.Replace("\n", "\n\n"); |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|         [IgnoreDataMember] |  | ||||||
|         public XmlNode DescriptionDiv |  | ||||||
|         { |  | ||||||
|             get |  | ||||||
|             { |  | ||||||
|                 if(DescriptionHtml != null) |  | ||||||
|                 { |  | ||||||
|                     XmlDocument xdoc = new XmlDocument(); |  | ||||||
|                     xdoc.LoadXml(DescriptionHtml); |  | ||||||
|                     return xdoc.DocumentElement; |  | ||||||
|                     //HtmlDocument doc = new HtmlDocument() { OptionOutputAsXml = true }; |  | ||||||
|                     //doc.LoadHtml(DescriptionHtml); |  | ||||||
|                     //return doc.DocumentNode; |  | ||||||
|                 } |  | ||||||
|                 return null; |  | ||||||
|             } |  | ||||||
|             set |  | ||||||
|             { |  | ||||||
|                 DescriptionHtml = value?.OuterXml; |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
| 
 | 
 | ||||||
|         public string Overflow { get; set; } |  | ||||||
|         public string NoOverflow { get; set; } |  | ||||||
|         public string Source { get; set; } |         public string Source { get; set; } | ||||||
| 
 | 
 | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  | @ -19,8 +19,6 @@ namespace AideDeJeu.ViewModels | ||||||
|             set |             set | ||||||
|             { |             { | ||||||
|                 SetProperty(ref _Item, value); |                 SetProperty(ref _Item, value); | ||||||
|                 OnPropertyChanged(nameof(Description)); |  | ||||||
|                 OnPropertyChanged(nameof(DescriptionList)); |  | ||||||
|                 OnPropertyChanged(nameof(TypeLevel)); |                 OnPropertyChanged(nameof(TypeLevel)); | ||||||
|                 OnPropertyChanged(nameof(CastingTime)); |                 OnPropertyChanged(nameof(CastingTime)); | ||||||
|                 OnPropertyChanged(nameof(Range)); |                 OnPropertyChanged(nameof(Range)); | ||||||
|  | @ -29,34 +27,6 @@ namespace AideDeJeu.ViewModels | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         public FormattedString Description |  | ||||||
|         { |  | ||||||
|             get |  | ||||||
|             { |  | ||||||
|                 var fs = new FormattedString(); |  | ||||||
|                 if (Item?.DescriptionDiv != null) |  | ||||||
|                 { |  | ||||||
|                     FormatedTextHelpers.HtmlNodeToFormatedString(global::AideDeJeuLib.Item.StringToNode(Item?.DescriptionHtml), fs, FontAttributes.None); |  | ||||||
|                 } |  | ||||||
|                 return fs; |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         public ObservableCollection<FormattedString> DescriptionList |  | ||||||
|         { |  | ||||||
|             get |  | ||||||
|             { |  | ||||||
|                 var list = new ObservableCollection<FormattedString>(); |  | ||||||
|                 list.Add(TypeLevel); |  | ||||||
|                 list.Add(CastingTime); |  | ||||||
|                 list.Add(Range); |  | ||||||
|                 list.Add(Components); |  | ||||||
|                 list.Add(Duration); |  | ||||||
|                 list.Add(TypeLevel); |  | ||||||
|                 return list; |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         public FormattedString TypeLevel |         public FormattedString TypeLevel | ||||||
|         { |         { | ||||||
|             get |             get | ||||||
|  | @ -131,29 +101,6 @@ namespace AideDeJeu.ViewModels | ||||||
|         } |         } | ||||||
|         async Task ExecuteLoadItemCommand() |         async Task ExecuteLoadItemCommand() | ||||||
|         { |         { | ||||||
|             if (IsBusy) |  | ||||||
|                 return; |  | ||||||
| 
 |  | ||||||
|             IsBusy = true; |  | ||||||
| 
 |  | ||||||
|             try |  | ||||||
|             { |  | ||||||
|                 //Item.ParseHtml(); |  | ||||||
|                 //Item = _Item; |  | ||||||
|                 //using (var spellsScrappers = new SpellsScrappers()) |  | ||||||
|                 //{ |  | ||||||
|                 //    var item = await spellsScrappers.GetSpell(Item.Id); |  | ||||||
|                 //    Item = item; |  | ||||||
|                 //} |  | ||||||
|             } |  | ||||||
|             catch (Exception ex) |  | ||||||
|             { |  | ||||||
|                 Debug.WriteLine(ex); |  | ||||||
|             } |  | ||||||
|             finally |  | ||||||
|             { |  | ||||||
|                 IsBusy = false; |  | ||||||
|             } |  | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -21,17 +21,11 @@ | ||||||
|              |              | ||||||
|             <Label Text="{Binding Item.NamePHB}" Style="{StaticResource Key=subsection}" /> |             <Label Text="{Binding Item.NamePHB}" Style="{StaticResource Key=subsection}" /> | ||||||
|             <mdview:MarkdownView x:Name="mdNameVO" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.NameVO}" /> |             <mdview:MarkdownView x:Name="mdNameVO" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.NameVO}" /> | ||||||
|             <!--<Label Text="{Binding Item.NameVO}" Style="{StaticResource Key=content}" />--> |  | ||||||
|             <!--<Label Text="{Binding Item.Name}" Style="{StaticResource Key=content}" />--> |  | ||||||
| 
 |  | ||||||
|             <!--<Label Text=" " />--> |  | ||||||
| 
 | 
 | ||||||
|             <Label FormattedText="{Binding TypeSizeAlignment}" /> |             <Label FormattedText="{Binding TypeSizeAlignment}" /> | ||||||
| 
 | 
 | ||||||
|             <skia:SKCanvasView PaintSurface="PaintRedBar" HorizontalOptions="FillAndExpand" HeightRequest="8"/> |             <skia:SKCanvasView PaintSurface="PaintRedBar" HorizontalOptions="FillAndExpand" HeightRequest="8"/> | ||||||
| 
 | 
 | ||||||
|             <!--<BoxView WidthRequest="100" HeightRequest="2" Color="#922610" />--> |  | ||||||
|              |  | ||||||
|             <Label FormattedText="{Binding ArmorClass}" Style="{StaticResource Key=content}" /> |             <Label FormattedText="{Binding ArmorClass}" Style="{StaticResource Key=content}" /> | ||||||
|             <Label FormattedText="{Binding HitPoints}" Style="{StaticResource Key=content}" /> |             <Label FormattedText="{Binding HitPoints}" Style="{StaticResource Key=content}" /> | ||||||
|             <Label FormattedText="{Binding Speed}" Style="{StaticResource Key=content}" /> |             <Label FormattedText="{Binding Speed}" Style="{StaticResource Key=content}" /> | ||||||
|  | @ -75,36 +69,28 @@ | ||||||
|             <Label FormattedText="{Binding ConditionImmunities}" IsVisible="{Binding Item.ConditionImmunities, Converter={StaticResource NullToFalseConverter}}" Style="{StaticResource Key=content}" /> |             <Label FormattedText="{Binding ConditionImmunities}" IsVisible="{Binding Item.ConditionImmunities, Converter={StaticResource NullToFalseConverter}}" Style="{StaticResource Key=content}" /> | ||||||
|             <Label FormattedText="{Binding Senses}" IsVisible="{Binding Item.Senses, Converter={StaticResource NullToFalseConverter}}" Style="{StaticResource Key=content}" /> |             <Label FormattedText="{Binding Senses}" IsVisible="{Binding Item.Senses, Converter={StaticResource NullToFalseConverter}}" Style="{StaticResource Key=content}" /> | ||||||
|             <Label FormattedText="{Binding Languages}" IsVisible="{Binding Item.Languages, Converter={StaticResource NullToFalseConverter}}" Style="{StaticResource Key=content}" /> |             <Label FormattedText="{Binding Languages}" IsVisible="{Binding Item.Languages, Converter={StaticResource NullToFalseConverter}}" Style="{StaticResource Key=content}" /> | ||||||
|             <!--<Label FormattedText="{Binding Power}" Style="{StaticResource Key=content}" />--> |  | ||||||
|             <Label FormattedText="{Binding Challenge}" IsVisible="{Binding Item.Challenge, Converter={StaticResource NullToFalseConverter}}" Style="{StaticResource Key=content}" /> |             <Label FormattedText="{Binding Challenge}" IsVisible="{Binding Item.Challenge, Converter={StaticResource NullToFalseConverter}}" Style="{StaticResource Key=content}" /> | ||||||
| 
 | 
 | ||||||
|             <skia:SKCanvasView PaintSurface="PaintRedBar" HorizontalOptions="FillAndExpand" HeightRequest="8"/> |             <skia:SKCanvasView PaintSurface="PaintRedBar" HorizontalOptions="FillAndExpand" HeightRequest="8"/> | ||||||
| 
 | 
 | ||||||
|             <Label Text="Capacités" Style="{StaticResource Key=subsubsection}" IsVisible="{Binding Item.SpecialFeatures, Converter={StaticResource NullToFalseConverter}}" /> |             <Label Text="Capacités" Style="{StaticResource Key=subsubsection}" IsVisible="{Binding Item.SpecialFeatures, Converter={StaticResource NullToFalseConverter}}" /> | ||||||
|             <!--<Label FormattedText="{Binding Item.SpecialFeatures, Converter={StaticResource HtmlNodesToFormattedStringConverter}}" IsVisible="{Binding Item.SpecialFeatures, Converter={StaticResource NullToFalseConverter}}" />--> |  | ||||||
|             <mdview:MarkdownView x:Name="mdSpecialFeatures" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.SpecialFeatures, Converter={StaticResource HtmlNodesToFormattedStringConverter}}"  IsVisible="{Binding Item.SpecialFeatures, Converter={StaticResource NullToFalseConverter}}" /> |             <mdview:MarkdownView x:Name="mdSpecialFeatures" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.SpecialFeatures, Converter={StaticResource HtmlNodesToFormattedStringConverter}}"  IsVisible="{Binding Item.SpecialFeatures, Converter={StaticResource NullToFalseConverter}}" /> | ||||||
| 
 | 
 | ||||||
|             <Label Text="Actions" Style="{StaticResource Key=subsubsection}" IsVisible="{Binding Item.Actions, Converter={StaticResource NullToFalseConverter}}" /> |             <Label Text="Actions" Style="{StaticResource Key=subsubsection}" IsVisible="{Binding Item.Actions, Converter={StaticResource NullToFalseConverter}}" /> | ||||||
|             <!--<Label FormattedText="{Binding Item.Actions, Converter={StaticResource HtmlNodesToFormattedStringConverter}}" IsVisible="{Binding Item.Actions, Converter={StaticResource NullToFalseConverter}}" />--> |  | ||||||
|             <mdview:MarkdownView x:Name="mdActions" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.Actions, Converter={StaticResource HtmlNodesToFormattedStringConverter}}" IsVisible="{Binding Item.Actions, Converter={StaticResource NullToFalseConverter}}" /> |             <mdview:MarkdownView x:Name="mdActions" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.Actions, Converter={StaticResource HtmlNodesToFormattedStringConverter}}" IsVisible="{Binding Item.Actions, Converter={StaticResource NullToFalseConverter}}" /> | ||||||
| 
 | 
 | ||||||
|             <Label Text="Réactions" Style="{StaticResource Key=subsubsection}" IsVisible="{Binding Item.Reactions, Converter={StaticResource NullToFalseConverter}}" /> |             <Label Text="Réactions" Style="{StaticResource Key=subsubsection}" IsVisible="{Binding Item.Reactions, Converter={StaticResource NullToFalseConverter}}" /> | ||||||
|             <!--<Label FormattedText="{Binding Item.Reactions, Converter={StaticResource HtmlNodesToFormattedStringConverter}}" IsVisible="{Binding Item.Reactions, Converter={StaticResource NullToFalseConverter}}" />--> |  | ||||||
|             <mdview:MarkdownView x:Name="mdReactions" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.Reactions, Converter={StaticResource HtmlNodesToFormattedStringConverter}}" IsVisible="{Binding Item.Reactions, Converter={StaticResource NullToFalseConverter}}" /> |             <mdview:MarkdownView x:Name="mdReactions" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.Reactions, Converter={StaticResource HtmlNodesToFormattedStringConverter}}" IsVisible="{Binding Item.Reactions, Converter={StaticResource NullToFalseConverter}}" /> | ||||||
| 
 | 
 | ||||||
|             <Label Text="Actions légendaires" Style="{StaticResource Key=subsubsection}" IsVisible="{Binding Item.LegendaryActions, Converter={StaticResource NullToFalseConverter}}" /> |             <Label Text="Actions légendaires" Style="{StaticResource Key=subsubsection}" IsVisible="{Binding Item.LegendaryActions, Converter={StaticResource NullToFalseConverter}}" /> | ||||||
|             <!--<Label FormattedText="{Binding Item.LegendaryActions, Converter={StaticResource HtmlNodesToFormattedStringConverter}}" IsVisible="{Binding Item.LegendaryActions, Converter={StaticResource NullToFalseConverter}}" />--> |  | ||||||
|             <mdview:MarkdownView x:Name="mdLegendaryActions" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.LegendaryActions, Converter={StaticResource HtmlNodesToFormattedStringConverter}}" IsVisible="{Binding Item.LegendaryActions, Converter={StaticResource NullToFalseConverter}}" /> |             <mdview:MarkdownView x:Name="mdLegendaryActions" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.LegendaryActions, Converter={StaticResource HtmlNodesToFormattedStringConverter}}" IsVisible="{Binding Item.LegendaryActions, Converter={StaticResource NullToFalseConverter}}" /> | ||||||
| 
 | 
 | ||||||
|             <skia:SKCanvasView PaintSurface="PaintHeaderBar" HorizontalOptions="FillAndExpand" HeightRequest="8" /> |             <skia:SKCanvasView PaintSurface="PaintHeaderBar" HorizontalOptions="FillAndExpand" HeightRequest="8" /> | ||||||
| 
 | 
 | ||||||
|             <Label Text="{Binding Item.Description}" Style="{StaticResource Key=content}" /> |             <Label Text="{Binding Item.Description}" Style="{StaticResource Key=content}" /> | ||||||
|             <!--<Label Text="{Binding Item.Picture}" Style="{StaticResource Key=content}" />--> |  | ||||||
|             <Label Text="{Binding Item.Legendary}" Style="{StaticResource Key=content}" /> |             <Label Text="{Binding Item.Legendary}" Style="{StaticResource Key=content}" /> | ||||||
|             <Label Text="{Binding Item.Source}" Style="{StaticResource Key=content}" /> |             <Label Text="{Binding Item.Source}" Style="{StaticResource Key=content}" /> | ||||||
| 
 | 
 | ||||||
|             <Image Source="{Binding Item.Picture}" /> |  | ||||||
| 
 |  | ||||||
|         </StackLayout> |         </StackLayout> | ||||||
|     </ScrollView> |     </ScrollView> | ||||||
| </ContentPage> | </ContentPage> | ||||||
|  | @ -17,57 +17,21 @@ | ||||||
|         <StackLayout Orientation="Vertical" Padding="15"> |         <StackLayout Orientation="Vertical" Padding="15"> | ||||||
|             <Label Text="{Binding Item.NamePHB}" Style="{StaticResource Key=subsection}" /> |             <Label Text="{Binding Item.NamePHB}" Style="{StaticResource Key=subsection}" /> | ||||||
|             <mdview:MarkdownView x:Name="mdNameVO" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.NameVO}" /> |             <mdview:MarkdownView x:Name="mdNameVO" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.NameVO}" /> | ||||||
|             <!--<Label Text="{Binding Item.NameVO}" Style="{StaticResource Key=content}" />--> |  | ||||||
|             <!--<Label Text="{Binding Item.Name}" Style="{StaticResource Key=content}" />--> |  | ||||||
| 
 | 
 | ||||||
|             <Label Text=" " /> |             <Label Text=" " /> | ||||||
| 
 | 
 | ||||||
|             <Label FormattedText="{Binding TypeLevel}" /> |             <Label FormattedText="{Binding TypeLevel}" /> | ||||||
|             <!--<StackLayout Orientation="Horizontal"> |  | ||||||
|                 <Label Text="{Binding Item.Type}" Style="{StaticResource Key=contentital}" /> |  | ||||||
|                 <Label Text="{Binding Item.Level, StringFormat='de niveau {0}'}" Style="{StaticResource Key=contentital}" /> |  | ||||||
|             </StackLayout>--> |  | ||||||
| 
 | 
 | ||||||
|             <Label FormattedText="{Binding CastingTime}" /> |             <Label FormattedText="{Binding CastingTime}" /> | ||||||
|             <!--<StackLayout Orientation="Horizontal"> |  | ||||||
|                 <Label Text="Durée d'incantation :" LineBreakMode="NoWrap" Style="{StaticResource Key=contentbold}" /> |  | ||||||
|                 <Label Text="{Binding Item.CastingTime}" Style="{StaticResource Key=content}" /> |  | ||||||
|             </StackLayout>--> |  | ||||||
| 
 |  | ||||||
| 
 | 
 | ||||||
|             <Label FormattedText="{Binding Range}" /> |             <Label FormattedText="{Binding Range}" /> | ||||||
|             <!--<StackLayout Orientation="Horizontal"> |  | ||||||
|                 <Label Text="Portée :" LineBreakMode="NoWrap" Style="{StaticResource Key=contentbold}" /> |  | ||||||
|                 <Label Text="{Binding Item.Range}" Style="{StaticResource Key=content}" /> |  | ||||||
|             </StackLayout>--> |  | ||||||
| 
 | 
 | ||||||
|             <Label FormattedText="{Binding Components}" /> |             <Label FormattedText="{Binding Components}" /> | ||||||
|             <!--<StackLayout Orientation="Horizontal"> |  | ||||||
|                 <Label Text="Composantes :" LineBreakMode="NoWrap" Style="{StaticResource Key=contentbold}" /> |  | ||||||
|                 <Label Text="{Binding Item.Components}" Style="{StaticResource Key=content}" /> |  | ||||||
|             </StackLayout>--> |  | ||||||
| 
 | 
 | ||||||
|             <Label FormattedText="{Binding Duration}" /> |             <Label FormattedText="{Binding Duration}" /> | ||||||
|             <!--<StackLayout Orientation="Horizontal"> |  | ||||||
|                 <Label Text="Durée :" LineBreakMode="NoWrap" Style="{StaticResource Key=contentbold}" /> |  | ||||||
|                 <Label Text="{Binding Item.Duration}" Style="{StaticResource Key=content}" /> |  | ||||||
|             </StackLayout>--> |  | ||||||
| 
 | 
 | ||||||
|             <Label Text=" " /> |             <Label Text=" " /> | ||||||
| 
 | 
 | ||||||
|             <!--<ListView HasUnevenRows="True" RowHeight="-1" SeparatorVisibility="None" IsPullToRefreshEnabled="False" ItemsSource="{Binding DescriptionList}" ItemTapped="ListView_ItemTapped"> |  | ||||||
|                 <ListView.ItemTemplate> |  | ||||||
|                     <DataTemplate> |  | ||||||
|                         <ViewCell> |  | ||||||
|                             <ViewCell.View> |  | ||||||
|                                 <Label BindingContext="{Binding}" FormattedText="{Binding}" Style="{StaticResource Key=content}" /> |  | ||||||
|                             </ViewCell.View> |  | ||||||
|                         </ViewCell> |  | ||||||
|                     </DataTemplate> |  | ||||||
|                 </ListView.ItemTemplate> |  | ||||||
|             </ListView>--> |  | ||||||
|             <!--<Label FormattedText="{Binding Description}" Style="{StaticResource Key=content}" />--> |  | ||||||
|             <!--<Label FormattedText="{Binding Item.DescriptionHtml, Converter={StaticResource HtmlNodeToFormattedStringConverter}}" IsVisible="{Binding Item.DescriptionHtml, Converter={StaticResource NullToFalseConverter}}" Style="{StaticResource Key=content}" />--> |  | ||||||
|             <mdview:MarkdownView x:Name="mdDescription" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.DescriptionHtml}" IsVisible="{Binding Item.DescriptionHtml, Converter={StaticResource NullToFalseConverter}}" /> |             <mdview:MarkdownView x:Name="mdDescription" Theme="{StaticResource MonsterMarkdownTheme}" Markdown="{Binding Item.DescriptionHtml}" IsVisible="{Binding Item.DescriptionHtml, Converter={StaticResource NullToFalseConverter}}" /> | ||||||
| 
 | 
 | ||||||
|             <Label Text="{Binding Item.Source}" Style="{StaticResource Key=content}" /> |             <Label Text="{Binding Item.Source}" Style="{StaticResource Key=content}" /> | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Yan Maniez
						Yan Maniez