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 @@ - +