From 05551ec754b2068bab965acca36cbe7ac3a16c75 Mon Sep 17 00:00:00 2001 From: Yan Maniez Date: Mon, 7 May 2018 01:17:51 +0200 Subject: [PATCH] Version dynamique --- .../AideDeJeu.Android.csproj | 1 + AideDeJeu/AideDeJeu.Android/Version.cs | 28 +++++++++++++++++++ AideDeJeu/AideDeJeu/Tools/Version.cs | 12 ++++++++ .../AideDeJeu/ViewModels/AboutViewModel.cs | 10 ++++++- AideDeJeu/AideDeJeu/Views/AboutPage.xaml | 13 ++------- 5 files changed, 52 insertions(+), 12 deletions(-) create mode 100644 AideDeJeu/AideDeJeu.Android/Version.cs create mode 100644 AideDeJeu/AideDeJeu/Tools/Version.cs diff --git a/AideDeJeu/AideDeJeu.Android/AideDeJeu.Android.csproj b/AideDeJeu/AideDeJeu.Android/AideDeJeu.Android.csproj index 56cedb4b..2fa1922b 100644 --- a/AideDeJeu/AideDeJeu.Android/AideDeJeu.Android.csproj +++ b/AideDeJeu/AideDeJeu.Android/AideDeJeu.Android.csproj @@ -69,6 +69,7 @@ + diff --git a/AideDeJeu/AideDeJeu.Android/Version.cs b/AideDeJeu/AideDeJeu.Android/Version.cs new file mode 100644 index 00000000..9c513a23 --- /dev/null +++ b/AideDeJeu/AideDeJeu.Android/Version.cs @@ -0,0 +1,28 @@ +using AideDeJeu.Tools; +using Android.Content.PM; + +[assembly: Xamarin.Forms.Dependency(typeof(AideDeJeu.Droid.Version_Android))] +namespace AideDeJeu.Droid +{ + public class Version_Android : IAppVersion + { + public string GetVersion() + { + var context = global::Android.App.Application.Context; + + PackageManager manager = context.PackageManager; + PackageInfo info = manager.GetPackageInfo(context.PackageName, 0); + + return info.VersionName; + } + + public int GetBuild() + { + var context = global::Android.App.Application.Context; + PackageManager manager = context.PackageManager; + PackageInfo info = manager.GetPackageInfo(context.PackageName, 0); + + return info.VersionCode; + } + } +} \ No newline at end of file diff --git a/AideDeJeu/AideDeJeu/Tools/Version.cs b/AideDeJeu/AideDeJeu/Tools/Version.cs new file mode 100644 index 00000000..33d67abd --- /dev/null +++ b/AideDeJeu/AideDeJeu/Tools/Version.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace AideDeJeu.Tools +{ + public interface IAppVersion + { + string GetVersion(); + int GetBuild(); + } +} diff --git a/AideDeJeu/AideDeJeu/ViewModels/AboutViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/AboutViewModel.cs index 92b1022d..79a442d9 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/AboutViewModel.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/AboutViewModel.cs @@ -1,4 +1,5 @@ -using System; +using AideDeJeu.Tools; +using System; using System.Windows.Input; using Xamarin.Forms; @@ -15,5 +16,12 @@ namespace AideDeJeu.ViewModels } public ICommand OpenWebCommand { get; } + + public string Version { + get + { + return DependencyService.Get().GetVersion(); + } + } } } \ No newline at end of file diff --git a/AideDeJeu/AideDeJeu/Views/AboutPage.xaml b/AideDeJeu/AideDeJeu/Views/AboutPage.xaml index 8eb8d3b5..0293f70b 100644 --- a/AideDeJeu/AideDeJeu/Views/AboutPage.xaml +++ b/AideDeJeu/AideDeJeu/Views/AboutPage.xaml @@ -21,17 +21,8 @@ - +