private async Task HideReader() { if (Data.ShowReader) { _wasNew = await Data.SaveReaderData(_wasNew); if (Service.Platform.AnimationsEnabled) { await FadeOut.StartAsync(ScrollViewer); } else { ScrollViewer.SetVisualOpacity(0); } } else { if (Service.Platform.AnimationsEnabled) { await ImagesGrid.FadeOutAsync(); } else { ImagesGrid.SetVisualOpacity(0); } } }
private async Task ShowReader(int page = 0) { if (Data.ShowReader) { var readerSet = Data.ArchiveImagesReader.FirstOrDefault(s => s.Page >= page); if (readerSet == null) { return; } var index = Data.ArchiveImagesReader.IndexOf(readerSet); Data.ReaderIndex = index; if (Data.UseVerticalReader) { await Task.Delay(100); var element = ReaderVertical.GetOrCreateElement(index); element.UpdateLayout(); element.StartBringIntoView(new BringIntoViewOptions { AnimationDesired = false, VerticalAlignmentRatio = 0f }); } else { await ChangePage(); } if (Service.Platform.AnimationsEnabled) { await FadeIn.StartAsync(ScrollViewer); } else { ScrollViewer.SetVisualOpacity(1); } FocusReader(); } else { if (Service.Platform.AnimationsEnabled) { await ImagesGrid.FadeInAsync(); } else { ImagesGrid.SetVisualOpacity(1); } } }