From 0c60eff5c6bb2ddcb249790552d57ee4078f29bd Mon Sep 17 00:00:00 2001 From: bg45 Date: Sun, 10 Sep 2017 13:49:11 -0400 Subject: [PATCH] Initial check-in --- .gitattributes | 63 +++++ .gitignore | 242 ++++++++++++++++++ ModernKeePass.sln | 88 +++++++ ModernKeePass/ModernKeePass.Shared/App.xaml | 7 + .../ModernKeePass.Shared/App.xaml.cs | 137 ++++++++++ .../ModernKeePass.Shared.projitems | 19 ++ .../ModernKeePass.Shared.shproj | 12 + .../Assets/Logo.scale-100.png | Bin 0 -> 801 bytes .../Assets/SmallLogo.scale-100.png | Bin 0 -> 329 bytes .../Assets/SplashScreen.scale-100.png | Bin 0 -> 2146 bytes .../Assets/StoreLogo.scale-100.png | Bin 0 -> 429 bytes .../ModernKeePass.Windows/MainPage.xaml | 13 + .../ModernKeePass.Windows/MainPage.xaml.cs | 30 +++ .../ModernKeePass.Windows.csproj | 148 +++++++++++ .../Package.appxmanifest | 41 +++ .../Properties/AssemblyInfo.cs | 29 +++ .../Assets/Logo.scale-240.png | Bin 0 -> 2516 bytes .../Assets/SmallLogo.scale-240.png | Bin 0 -> 753 bytes .../Assets/SplashScreen.scale-240.png | Bin 0 -> 14715 bytes .../Assets/Square71x71Logo.scale-240.png | Bin 0 -> 1122 bytes .../Assets/StoreLogo.scale-240.png | Bin 0 -> 2200 bytes .../Assets/WideLogo.scale-240.png | Bin 0 -> 4530 bytes .../ModernKeePass.WindowsPhone/MainPage.xaml | 14 + .../MainPage.xaml.cs | 48 ++++ .../ModernKeePass.WindowsPhone.csproj | 125 +++++++++ .../Package.appxmanifest | 44 ++++ .../Properties/AssemblyInfo.cs | 29 +++ 27 files changed, 1089 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 ModernKeePass.sln create mode 100644 ModernKeePass/ModernKeePass.Shared/App.xaml create mode 100644 ModernKeePass/ModernKeePass.Shared/App.xaml.cs create mode 100644 ModernKeePass/ModernKeePass.Shared/ModernKeePass.Shared.projitems create mode 100644 ModernKeePass/ModernKeePass.Shared/ModernKeePass.Shared.shproj create mode 100644 ModernKeePass/ModernKeePass.Windows/Assets/Logo.scale-100.png create mode 100644 ModernKeePass/ModernKeePass.Windows/Assets/SmallLogo.scale-100.png create mode 100644 ModernKeePass/ModernKeePass.Windows/Assets/SplashScreen.scale-100.png create mode 100644 ModernKeePass/ModernKeePass.Windows/Assets/StoreLogo.scale-100.png create mode 100644 ModernKeePass/ModernKeePass.Windows/MainPage.xaml create mode 100644 ModernKeePass/ModernKeePass.Windows/MainPage.xaml.cs create mode 100644 ModernKeePass/ModernKeePass.Windows/ModernKeePass.Windows.csproj create mode 100644 ModernKeePass/ModernKeePass.Windows/Package.appxmanifest create mode 100644 ModernKeePass/ModernKeePass.Windows/Properties/AssemblyInfo.cs create mode 100644 ModernKeePass/ModernKeePass.WindowsPhone/Assets/Logo.scale-240.png create mode 100644 ModernKeePass/ModernKeePass.WindowsPhone/Assets/SmallLogo.scale-240.png create mode 100644 ModernKeePass/ModernKeePass.WindowsPhone/Assets/SplashScreen.scale-240.png create mode 100644 ModernKeePass/ModernKeePass.WindowsPhone/Assets/Square71x71Logo.scale-240.png create mode 100644 ModernKeePass/ModernKeePass.WindowsPhone/Assets/StoreLogo.scale-240.png create mode 100644 ModernKeePass/ModernKeePass.WindowsPhone/Assets/WideLogo.scale-240.png create mode 100644 ModernKeePass/ModernKeePass.WindowsPhone/MainPage.xaml create mode 100644 ModernKeePass/ModernKeePass.WindowsPhone/MainPage.xaml.cs create mode 100644 ModernKeePass/ModernKeePass.WindowsPhone/ModernKeePass.WindowsPhone.csproj create mode 100644 ModernKeePass/ModernKeePass.WindowsPhone/Package.appxmanifest create mode 100644 ModernKeePass/ModernKeePass.WindowsPhone/Properties/AssemblyInfo.cs diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..1ff0c42 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,63 @@ +############################################################################### +# Set default behavior to automatically normalize line endings. +############################################################################### +* text=auto + +############################################################################### +# Set default behavior for command prompt diff. +# +# This is need for earlier builds of msysgit that does not have it on by +# default for csharp files. +# Note: This is only used by command line +############################################################################### +#*.cs diff=csharp + +############################################################################### +# Set the merge driver for project and solution files +# +# Merging from the command prompt will add diff markers to the files if there +# are conflicts (Merging from VS is not affected by the settings below, in VS +# the diff markers are never inserted). Diff markers may cause the following +# file extensions to fail to load in VS. An alternative would be to treat +# these files as binary and thus will always conflict and require user +# intervention with every merge. To do so, just uncomment the entries below +############################################################################### +#*.sln merge=binary +#*.csproj merge=binary +#*.vbproj merge=binary +#*.vcxproj merge=binary +#*.vcproj merge=binary +#*.dbproj merge=binary +#*.fsproj merge=binary +#*.lsproj merge=binary +#*.wixproj merge=binary +#*.modelproj merge=binary +#*.sqlproj merge=binary +#*.wwaproj merge=binary + +############################################################################### +# behavior for image files +# +# image files are treated as binary by default. +############################################################################### +#*.jpg binary +#*.png binary +#*.gif binary + +############################################################################### +# diff behavior for common document formats +# +# Convert binary document formats to text before diffing them. This feature +# is only available from the command line. Turn it on by uncommenting the +# entries below. +############################################################################### +#*.doc diff=astextplain +#*.DOC diff=astextplain +#*.docx diff=astextplain +#*.DOCX diff=astextplain +#*.dot diff=astextplain +#*.DOT diff=astextplain +#*.pdf diff=astextplain +#*.PDF diff=astextplain +#*.rtf diff=astextplain +#*.RTF diff=astextplain diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1c9a181 --- /dev/null +++ b/.gitignore @@ -0,0 +1,242 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +[Xx]64/ +[Xx]86/ +[Bb]uild/ +bld/ +[Bb]in/ +[Oo]bj/ + +# Visual Studio 2015 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# DNX +project.lock.json +artifacts/ + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml + +# TODO: Un-comment the next line if you do not want to checkin +# your web deploy settings because they may include unencrypted +# passwords +#*.pubxml +*.publishproj + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config +# NuGet v3's project.json files produces more ignoreable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directory +AppPackages/ +BundleArtifacts/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +[Ss]tyle[Cc]op.* +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.pfx +*.publishsettings +node_modules/ +orleans.codegen.cs + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +*.mdf +*.ldf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# LightSwitch generated files +GeneratedArtifacts/ +ModelManifest.xml + +# Paket dependency manager +.paket/paket.exe + +# FAKE - F# Make +.fake/ diff --git a/ModernKeePass.sln b/ModernKeePass.sln new file mode 100644 index 0000000..360c0b4 --- /dev/null +++ b/ModernKeePass.sln @@ -0,0 +1,88 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ModernKeePass", "ModernKeePass", "{53BDB6DE-7FBB-4884-B1F9-606A516FC0BB}" +EndProject +Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "ModernKeePass.Shared", "ModernKeePass\ModernKeePass.Shared\ModernKeePass.Shared.shproj", "{FDE03897-A8B0-4C28-9068-7EDBB649E676}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ModernKeePass.Windows", "ModernKeePass\ModernKeePass.Windows\ModernKeePass.Windows.csproj", "{0ACE72F3-93FE-46AA-9C2F-3C1FD500985D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ModernKeePass.WindowsPhone", "ModernKeePass\ModernKeePass.WindowsPhone\ModernKeePass.WindowsPhone.csproj", "{EFA1E888-6DC2-4B02-BA0B-5FC1ACF97CF4}" +EndProject +Global + GlobalSection(SharedMSBuildProjectFiles) = preSolution + ModernKeePass\ModernKeePass.Shared\ModernKeePass.Shared.projitems*{0ace72f3-93fe-46aa-9c2f-3c1fd500985d}*SharedItemsImports = 4 + ModernKeePass\ModernKeePass.Shared\ModernKeePass.Shared.projitems*{efa1e888-6dc2-4b02-ba0b-5fc1acf97cf4}*SharedItemsImports = 4 + ModernKeePass\ModernKeePass.Shared\ModernKeePass.Shared.projitems*{fde03897-a8b0-4c28-9068-7edbb649e676}*SharedItemsImports = 13 + EndGlobalSection + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|ARM = Debug|ARM + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|ARM = Release|ARM + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0ACE72F3-93FE-46AA-9C2F-3C1FD500985D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0ACE72F3-93FE-46AA-9C2F-3C1FD500985D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0ACE72F3-93FE-46AA-9C2F-3C1FD500985D}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {0ACE72F3-93FE-46AA-9C2F-3C1FD500985D}.Debug|ARM.ActiveCfg = Debug|ARM + {0ACE72F3-93FE-46AA-9C2F-3C1FD500985D}.Debug|ARM.Build.0 = Debug|ARM + {0ACE72F3-93FE-46AA-9C2F-3C1FD500985D}.Debug|ARM.Deploy.0 = Debug|ARM + {0ACE72F3-93FE-46AA-9C2F-3C1FD500985D}.Debug|x64.ActiveCfg = Debug|x64 + {0ACE72F3-93FE-46AA-9C2F-3C1FD500985D}.Debug|x64.Build.0 = Debug|x64 + {0ACE72F3-93FE-46AA-9C2F-3C1FD500985D}.Debug|x64.Deploy.0 = Debug|x64 + {0ACE72F3-93FE-46AA-9C2F-3C1FD500985D}.Debug|x86.ActiveCfg = Debug|x86 + {0ACE72F3-93FE-46AA-9C2F-3C1FD500985D}.Debug|x86.Build.0 = Debug|x86 + {0ACE72F3-93FE-46AA-9C2F-3C1FD500985D}.Debug|x86.Deploy.0 = Debug|x86 + {0ACE72F3-93FE-46AA-9C2F-3C1FD500985D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0ACE72F3-93FE-46AA-9C2F-3C1FD500985D}.Release|Any CPU.Build.0 = Release|Any CPU + {0ACE72F3-93FE-46AA-9C2F-3C1FD500985D}.Release|Any CPU.Deploy.0 = Release|Any CPU + {0ACE72F3-93FE-46AA-9C2F-3C1FD500985D}.Release|ARM.ActiveCfg = Release|ARM + {0ACE72F3-93FE-46AA-9C2F-3C1FD500985D}.Release|ARM.Build.0 = Release|ARM + {0ACE72F3-93FE-46AA-9C2F-3C1FD500985D}.Release|ARM.Deploy.0 = Release|ARM + {0ACE72F3-93FE-46AA-9C2F-3C1FD500985D}.Release|x64.ActiveCfg = Release|x64 + {0ACE72F3-93FE-46AA-9C2F-3C1FD500985D}.Release|x64.Build.0 = Release|x64 + {0ACE72F3-93FE-46AA-9C2F-3C1FD500985D}.Release|x64.Deploy.0 = Release|x64 + {0ACE72F3-93FE-46AA-9C2F-3C1FD500985D}.Release|x86.ActiveCfg = Release|x86 + {0ACE72F3-93FE-46AA-9C2F-3C1FD500985D}.Release|x86.Build.0 = Release|x86 + {0ACE72F3-93FE-46AA-9C2F-3C1FD500985D}.Release|x86.Deploy.0 = Release|x86 + {EFA1E888-6DC2-4B02-BA0B-5FC1ACF97CF4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EFA1E888-6DC2-4B02-BA0B-5FC1ACF97CF4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EFA1E888-6DC2-4B02-BA0B-5FC1ACF97CF4}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {EFA1E888-6DC2-4B02-BA0B-5FC1ACF97CF4}.Debug|ARM.ActiveCfg = Debug|ARM + {EFA1E888-6DC2-4B02-BA0B-5FC1ACF97CF4}.Debug|ARM.Build.0 = Debug|ARM + {EFA1E888-6DC2-4B02-BA0B-5FC1ACF97CF4}.Debug|ARM.Deploy.0 = Debug|ARM + {EFA1E888-6DC2-4B02-BA0B-5FC1ACF97CF4}.Debug|x64.ActiveCfg = Debug|Any CPU + {EFA1E888-6DC2-4B02-BA0B-5FC1ACF97CF4}.Debug|x64.Build.0 = Debug|Any CPU + {EFA1E888-6DC2-4B02-BA0B-5FC1ACF97CF4}.Debug|x64.Deploy.0 = Debug|Any CPU + {EFA1E888-6DC2-4B02-BA0B-5FC1ACF97CF4}.Debug|x86.ActiveCfg = Debug|x86 + {EFA1E888-6DC2-4B02-BA0B-5FC1ACF97CF4}.Debug|x86.Build.0 = Debug|x86 + {EFA1E888-6DC2-4B02-BA0B-5FC1ACF97CF4}.Debug|x86.Deploy.0 = Debug|x86 + {EFA1E888-6DC2-4B02-BA0B-5FC1ACF97CF4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EFA1E888-6DC2-4B02-BA0B-5FC1ACF97CF4}.Release|Any CPU.Build.0 = Release|Any CPU + {EFA1E888-6DC2-4B02-BA0B-5FC1ACF97CF4}.Release|Any CPU.Deploy.0 = Release|Any CPU + {EFA1E888-6DC2-4B02-BA0B-5FC1ACF97CF4}.Release|ARM.ActiveCfg = Release|ARM + {EFA1E888-6DC2-4B02-BA0B-5FC1ACF97CF4}.Release|ARM.Build.0 = Release|ARM + {EFA1E888-6DC2-4B02-BA0B-5FC1ACF97CF4}.Release|ARM.Deploy.0 = Release|ARM + {EFA1E888-6DC2-4B02-BA0B-5FC1ACF97CF4}.Release|x64.ActiveCfg = Release|Any CPU + {EFA1E888-6DC2-4B02-BA0B-5FC1ACF97CF4}.Release|x64.Build.0 = Release|Any CPU + {EFA1E888-6DC2-4B02-BA0B-5FC1ACF97CF4}.Release|x64.Deploy.0 = Release|Any CPU + {EFA1E888-6DC2-4B02-BA0B-5FC1ACF97CF4}.Release|x86.ActiveCfg = Release|x86 + {EFA1E888-6DC2-4B02-BA0B-5FC1ACF97CF4}.Release|x86.Build.0 = Release|x86 + {EFA1E888-6DC2-4B02-BA0B-5FC1ACF97CF4}.Release|x86.Deploy.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {FDE03897-A8B0-4C28-9068-7EDBB649E676} = {53BDB6DE-7FBB-4884-B1F9-606A516FC0BB} + {0ACE72F3-93FE-46AA-9C2F-3C1FD500985D} = {53BDB6DE-7FBB-4884-B1F9-606A516FC0BB} + {EFA1E888-6DC2-4B02-BA0B-5FC1ACF97CF4} = {53BDB6DE-7FBB-4884-B1F9-606A516FC0BB} + EndGlobalSection +EndGlobal diff --git a/ModernKeePass/ModernKeePass.Shared/App.xaml b/ModernKeePass/ModernKeePass.Shared/App.xaml new file mode 100644 index 0000000..65cbb66 --- /dev/null +++ b/ModernKeePass/ModernKeePass.Shared/App.xaml @@ -0,0 +1,7 @@ + + + diff --git a/ModernKeePass/ModernKeePass.Shared/App.xaml.cs b/ModernKeePass/ModernKeePass.Shared/App.xaml.cs new file mode 100644 index 0000000..763ef39 --- /dev/null +++ b/ModernKeePass/ModernKeePass.Shared/App.xaml.cs @@ -0,0 +1,137 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.ApplicationModel; +using Windows.ApplicationModel.Activation; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Controls.Primitives; +using Windows.UI.Xaml.Data; +using Windows.UI.Xaml.Input; +using Windows.UI.Xaml.Media; +using Windows.UI.Xaml.Media.Animation; +using Windows.UI.Xaml.Navigation; + +// Pour plus d'informations sur le modèle Application vide, consultez la page http://go.microsoft.com/fwlink/?LinkId=234227 + +namespace ModernKeePass +{ + /// + /// Fournit un comportement spécifique à l'application afin de compléter la classe Application par défaut. + /// + public sealed partial class App : Application + { +#if WINDOWS_PHONE_APP + private TransitionCollection transitions; +#endif + + /// + /// Initialise l'objet d'application de singleton. Il s'agit de la première ligne du code créé + /// à être exécutée. Elle correspond donc à l'équivalent logique de main() ou WinMain(). + /// + public App() + { + this.InitializeComponent(); + this.Suspending += this.OnSuspending; + } + + /// + /// Invoqué lorsque l'application est lancée normalement par l'utilisateur final. D'autres points d'entrée + /// sont utilisés lorsque l'application est lancée pour ouvrir un fichier spécifique, pour afficher + /// des résultats de recherche, etc. + /// + /// Détails concernant la requête et le processus de lancement. + protected override void OnLaunched(LaunchActivatedEventArgs e) + { +#if DEBUG + if (System.Diagnostics.Debugger.IsAttached) + { + this.DebugSettings.EnableFrameRateCounter = true; + } +#endif + + Frame rootFrame = Window.Current.Content as Frame; + + // Ne répétez pas l'initialisation de l'application lorsque la fenêtre comporte déjà du contenu, + // assurez-vous juste que la fenêtre est active + if (rootFrame == null) + { + // Créez un Frame utilisable comme contexte de navigation et naviguez jusqu'à la première page + rootFrame = new Frame(); + + // TODO: modifier cette valeur à une taille de cache qui contient à votre application + rootFrame.CacheSize = 1; + + if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) + { + // TODO: chargez l'état de l'application précédemment suspendue + } + + // Placez le frame dans la fenêtre active + Window.Current.Content = rootFrame; + } + + if (rootFrame.Content == null) + { +#if WINDOWS_PHONE_APP + // Supprime la navigation tourniquet pour le démarrage. + if (rootFrame.ContentTransitions != null) + { + this.transitions = new TransitionCollection(); + foreach (var c in rootFrame.ContentTransitions) + { + this.transitions.Add(c); + } + } + + rootFrame.ContentTransitions = null; + rootFrame.Navigated += this.RootFrame_FirstNavigated; +#endif + + // Quand la pile de navigation n'est pas restaurée, accédez à la première page, + // puis configurez la nouvelle page en transmettant les informations requises en tant que + // paramètre + if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) + { + throw new Exception("Failed to create initial page"); + } + } + + // Vérifiez que la fenêtre actuelle est active + Window.Current.Activate(); + } + +#if WINDOWS_PHONE_APP + /// + /// Restaure les transitions de contenu une fois l'application lancée. + /// + /// Objet où le gestionnaire est attaché. + /// Détails sur l'événement de navigation. + private void RootFrame_FirstNavigated(object sender, NavigationEventArgs e) + { + var rootFrame = sender as Frame; + rootFrame.ContentTransitions = this.transitions ?? new TransitionCollection() { new NavigationThemeTransition() }; + rootFrame.Navigated -= this.RootFrame_FirstNavigated; + } +#endif + + /// + /// Appelé lorsque l'exécution de l'application est suspendue. L'état de l'application est enregistré + /// sans savoir si l'application pourra se fermer ou reprendre sans endommager + /// le contenu de la mémoire. + /// + /// Source de la requête de suspension. + /// Détails de la requête de suspension. + private void OnSuspending(object sender, SuspendingEventArgs e) + { + var deferral = e.SuspendingOperation.GetDeferral(); + + // TODO: enregistrez l'état de l'application et arrêtez toute activité en arrière-plan + deferral.Complete(); + } + } +} \ No newline at end of file diff --git a/ModernKeePass/ModernKeePass.Shared/ModernKeePass.Shared.projitems b/ModernKeePass/ModernKeePass.Shared/ModernKeePass.Shared.projitems new file mode 100644 index 0000000..d65c5f2 --- /dev/null +++ b/ModernKeePass/ModernKeePass.Shared/ModernKeePass.Shared.projitems @@ -0,0 +1,19 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + true + fde03897-a8b0-4c28-9068-7edbb649e676 + + + ModernKeePass + + + + Designer + + + App.xaml + + + diff --git a/ModernKeePass/ModernKeePass.Shared/ModernKeePass.Shared.shproj b/ModernKeePass/ModernKeePass.Shared/ModernKeePass.Shared.shproj new file mode 100644 index 0000000..048fae7 --- /dev/null +++ b/ModernKeePass/ModernKeePass.Shared/ModernKeePass.Shared.shproj @@ -0,0 +1,12 @@ + + + + fde03897-a8b0-4c28-9068-7edbb649e676 + + + + + + + + diff --git a/ModernKeePass/ModernKeePass.Windows/Assets/Logo.scale-100.png b/ModernKeePass/ModernKeePass.Windows/Assets/Logo.scale-100.png new file mode 100644 index 0000000000000000000000000000000000000000..e26771cb33a49bbef824aa333737181b0a5b09a3 GIT binary patch literal 801 zcmeAS@N?(olHy`uVBq!ia0vp^(?FPm4M^HB7Cr(}k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=1foIEGZ*dUJQLud<^=L*gE#63Ho!PGzwUb%GPK6&5iF zt!p@aGNX}6(PVh|N)M-?0RNcTbjaWgEU8noxUax-n>&3Ay)#!y&O11y2sKEF zt72@XC1)RvT6Xw=y_`Ce)`nGULLL^lI$kwi^E+dQT7YeXY4GvlRR%kj1x$VZi%Bdd zz}2Giy=-_$h+v#(S+};)DuE4EM?_^qB_eDeo@&q%StD1F>L|*0ZC2sb-}llSMTM?O z6{b3iid~yk@VE7q7Wb+P8?H5IYp?pSVcLE~18m#ygK20HL@6W5woI~Fjlw$fX1U{xQA5a+t0 zH$WNIb=fNpWHo}M9#;K6eszDZKty_|-?j4iocj5#zotrWc;@;w`H@=mjsvS2wXX0_ zY}l$4@^sE?UcC)ji*L=Z&}P!xaL&2((OQlj2dv~pV-ifAS;ZsH1{`D!GY%yys5WH)f>ZLo5m%6XjuXdbKMR7MEHSyb{m!_{Afji&MT$_sz7 z>1{~MlIFe28FRN(GC_~;#Jp4ADipP+9hh|P#-&`vO-Upt3jE0@YLh(^55uYWl9g)Z RA3>Rb!PC{xWt~$(69A&hN*MqE literal 0 HcmV?d00001 diff --git a/ModernKeePass/ModernKeePass.Windows/Assets/SmallLogo.scale-100.png b/ModernKeePass/ModernKeePass.Windows/Assets/SmallLogo.scale-100.png new file mode 100644 index 0000000000000000000000000000000000000000..1eb0d9d528c42f132872e8af4dc563081b0b9aff GIT binary patch literal 329 zcmV-P0k-~$P)q$gGRCwC#*X;?zAP@%N+|i#I!$mrh zlQ>KU$Rdu>|JH&931_?y6Djl{gb>4nCV5pzDJ?S!mq|4ZejKj%i@j$H{#ML~2Y{DF z$=}bKPaz+UGt{v(4CTQQXym}&iW8{s!ew~XIE7NLjQpy#I2S$rous$~?f%DHT#B*+ zq=#!zc5=0FEqWFpB%UE(L807on!pidHPLgYO}XEgorrg;PB=8ipgQ5u5`&g_MQaRd zaU7Ao8XQMuuN21-s0PPTs1%38x_Yl3Fs-|Y4!C-;M-8g@n*v@1|s#GQ665=9@Rxy?u0YW0&WN+~=RXpPbVXXL4m7Aq=E6I0%{06TwRn=U9d8>exk> zD-Z%M3DNQ`bTLSEF=%NFyoHcAkD*CiXqljo*0E?o$GiDC4q}}|%*0WghLlK#npw?hecrM}Mw?`E(z5C8< z8&*b^!{>5?4aT89vdrgBgSc-x6JZD3F^l#*G(@OO*^1D%Eu7?HAy<3kTLqW9N{^#6vso zVQwY48q7)m{~xQ64RV7{E7Y=&T~?^05Ky`5oNQ8bLgFCPq9co^R09BVRS1OAmH;hU zC#q(N!gNqm!zU#%sv{r5mm-Uv8b-~a1F-;p^>)pnXfKge4s9?;;MFIr*fixPG}NBA z6_G5BEmeO6XXh(emkciB{7tA;iwC2^s^VzyU_h0@ae84ACMY`cIDEju=<`q|2QAEv zW_)W|i|9aknqdmS=#w73eW_csQ$8IhT^vY1^1;X3&J0{%*tcQq!gJpr3w?TJc~@5= zKV5sM{$3k>b#S$@CTkhIF*{v*u(F&$&Yq1naHxt8Mz2N%7aQ3(^VNRZahk1||7?Bl z*idzO_u)FhRj4cPzDO>YA>>lxAGaciEiX8Xzp1SVPv91};$OG3cC&8!v3{Jq^kH@8 UTIccK;hzT5*3#}uZuEx!0OwrBv;Y7A literal 0 HcmV?d00001 diff --git a/ModernKeePass/ModernKeePass.Windows/Assets/StoreLogo.scale-100.png b/ModernKeePass/ModernKeePass.Windows/Assets/StoreLogo.scale-100.png new file mode 100644 index 0000000000000000000000000000000000000000..dcb672712c6823a0c91548ded70a8acb85536b4d GIT binary patch literal 429 zcmV;e0aE^nP)NtYJa1l)bQ5qwGXpZbs7%2oRMd4y35$s&66(fxhNg8W02!vSn zdlrL2h^Fx+3=$z;kK{0D#MyeJ8WRWZcLSf(PcQ_mLOhrmC}O-tX^0c>5`YvCUZVsc zG-6#78ubjJ5nA;OX&^K(q=i6ZNE3m?kTwE^AqxZoLskfB3|S&1F=UO9!cY$g2@Lgu z;9{sJ1P9|X2L`r1#Gs8R{E^$PRrMaC86q| + + + + + diff --git a/ModernKeePass/ModernKeePass.Windows/MainPage.xaml.cs b/ModernKeePass/ModernKeePass.Windows/MainPage.xaml.cs new file mode 100644 index 0000000..e297c76 --- /dev/null +++ b/ModernKeePass/ModernKeePass.Windows/MainPage.xaml.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Controls.Primitives; +using Windows.UI.Xaml.Data; +using Windows.UI.Xaml.Input; +using Windows.UI.Xaml.Media; +using Windows.UI.Xaml.Navigation; + +// Pour en savoir plus sur le modèle d'élément Page vierge, consultez la page http://go.microsoft.com/fwlink/?LinkId=234238 + +namespace ModernKeePass +{ + /// + /// Une page vide peut être utilisée seule ou constituer une page de destination au sein d'un frame. + /// + public sealed partial class MainPage : Page + { + public MainPage() + { + this.InitializeComponent(); + } + } +} diff --git a/ModernKeePass/ModernKeePass.Windows/ModernKeePass.Windows.csproj b/ModernKeePass/ModernKeePass.Windows/ModernKeePass.Windows.csproj new file mode 100644 index 0000000..84af6ca --- /dev/null +++ b/ModernKeePass/ModernKeePass.Windows/ModernKeePass.Windows.csproj @@ -0,0 +1,148 @@ + + + + + Debug + AnyCPU + 0ace72f3-93fe-46aa-9c2f-3c1fd500985d + AppContainerExe + Properties + ModernKeePass + ModernKeePass.Windows + fr-FR + 8.1 + 12 + 512 + true + {BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + + ModernKeePass.Windows_TemporaryKey.pfx + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_APP + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE;NETFX_CORE;WINDOWS_APP + prompt + 4 + + + true + bin\ARM\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_APP + ;2008 + full + ARM + false + prompt + true + + + bin\ARM\Release\ + TRACE;NETFX_CORE;WINDOWS_APP + true + ;2008 + pdbonly + ARM + false + prompt + true + + + true + bin\x64\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_APP + ;2008 + full + x64 + false + prompt + true + + + bin\x64\Release\ + TRACE;NETFX_CORE;WINDOWS_APP + true + ;2008 + pdbonly + x64 + false + prompt + true + + + true + bin\x86\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_APP + ;2008 + full + x86 + false + prompt + true + + + bin\x86\Release\ + TRACE;NETFX_CORE;WINDOWS_APP + true + ;2008 + pdbonly + x86 + false + prompt + true + + + + + + + MainPage.xaml + + + + + + Designer + + + + + + + + + + + + + + MSBuild:Compile + Designer + + + + 12.0 + + + + + \ No newline at end of file diff --git a/ModernKeePass/ModernKeePass.Windows/Package.appxmanifest b/ModernKeePass/ModernKeePass.Windows/Package.appxmanifest new file mode 100644 index 0000000..189c765 --- /dev/null +++ b/ModernKeePass/ModernKeePass.Windows/Package.appxmanifest @@ -0,0 +1,41 @@ + + + + + + + ModernKeePass.Windows + BG45 + Assets\StoreLogo.png + + + + 6.3.0 + 6.3.0 + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ModernKeePass/ModernKeePass.Windows/Properties/AssemblyInfo.cs b/ModernKeePass/ModernKeePass.Windows/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..14834b6 --- /dev/null +++ b/ModernKeePass/ModernKeePass.Windows/Properties/AssemblyInfo.cs @@ -0,0 +1,29 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Les informations générales relatives à un assembly dépendent de +// l'ensemble d'attributs suivant. Changez les valeurs de ces attributs pour modifier les informations +// associées à un assembly. +[assembly: AssemblyTitle("ModernKeePass.Windows")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ModernKeePass.Windows")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Les informations de version pour un assembly se composent des quatre valeurs suivantes : +// +// Version principale +// Version secondaire +// Numéro de build +// Révision +// +// Vous pouvez spécifier toutes les valeurs ou indiquer les numéros de build et de révision par défaut +// en utilisant '*', comme indiqué ci-dessous : +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: ComVisible(false)] \ No newline at end of file diff --git a/ModernKeePass/ModernKeePass.WindowsPhone/Assets/Logo.scale-240.png b/ModernKeePass/ModernKeePass.WindowsPhone/Assets/Logo.scale-240.png new file mode 100644 index 0000000000000000000000000000000000000000..76921ca99715449322ce4575b714262598766ebb GIT binary patch literal 2516 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 aeE1)epL)B$w-u`Z0000SK>Qt}(H-q=T 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 gV5~u<%>&ppbSls(D;2H23k0DxD+50(=0|+ + + + + + \ No newline at end of file diff --git a/ModernKeePass/ModernKeePass.WindowsPhone/MainPage.xaml.cs b/ModernKeePass/ModernKeePass.WindowsPhone/MainPage.xaml.cs new file mode 100644 index 0000000..8b8378a --- /dev/null +++ b/ModernKeePass/ModernKeePass.WindowsPhone/MainPage.xaml.cs @@ -0,0 +1,48 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Controls.Primitives; +using Windows.UI.Xaml.Data; +using Windows.UI.Xaml.Input; +using Windows.UI.Xaml.Media; +using Windows.UI.Xaml.Navigation; + +// Pour en savoir plus sur le modèle d'élément Page vierge, consultez la page http://go.microsoft.com/fwlink/?LinkId=234238 + +namespace ModernKeePass +{ + /// + /// Une page vide peut être utilisée seule ou constituer une page de destination au sein d'un frame. + /// + public sealed partial class MainPage : Page + { + public MainPage() + { + this.InitializeComponent(); + + this.NavigationCacheMode = NavigationCacheMode.Required; + } + + /// + /// Invoqué lorsque cette page est sur le point d'être affichée dans un frame. + /// + /// Données d'événement décrivant la manière dont l'utilisateur a accédé à cette page. + /// Ce paramètre est généralement utilisé pour configurer la page. + protected override void OnNavigatedTo(NavigationEventArgs e) + { + // TODO: préparer la page pour affichage ici. + + // TODO: si votre application comporte plusieurs pages, assurez-vous que vous + // gérez le bouton Retour physique en vous inscrivant à l’événement + // Événement Windows.Phone.UI.Input.HardwareButtons.BackPressed. + // Si vous utilisez le NavigationHelper fourni par certains modèles, + // cet événement est géré automatiquement. + } + } +} diff --git a/ModernKeePass/ModernKeePass.WindowsPhone/ModernKeePass.WindowsPhone.csproj b/ModernKeePass/ModernKeePass.WindowsPhone/ModernKeePass.WindowsPhone.csproj new file mode 100644 index 0000000..df6ef3a --- /dev/null +++ b/ModernKeePass/ModernKeePass.WindowsPhone/ModernKeePass.WindowsPhone.csproj @@ -0,0 +1,125 @@ + + + + + Debug + AnyCPU + efa1e888-6dc2-4b02-ba0b-5fc1acf97cf4 + AppContainerExe + Properties + ModernKeePass + ModernKeePass.WindowsPhone + fr-FR + 8.1 + 12 + 512 + {76F1466A-8B6D-4E39-A767-685A06062A39};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_PHONE_APP + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE;NETFX_CORE;WINDOWS_PHONE_APP + prompt + 4 + + + true + bin\ARM\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_PHONE_APP + ;2008 + full + ARM + false + prompt + true + + + bin\ARM\Release\ + TRACE;NETFX_CORE;WINDOWS_PHONE_APP + true + ;2008 + pdbonly + ARM + false + prompt + true + + + true + bin\x86\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_PHONE_APP + ;2008 + full + x86 + false + prompt + true + + + bin\x86\Release\ + TRACE;NETFX_CORE;WINDOWS_PHONE_APP + true + ;2008 + pdbonly + x86 + false + prompt + true + + + + + + + MainPage.xaml + + + + + + Designer + + + + + + + + + + + + + MSBuild:Compile + Designer + + + + 12.0 + + + WindowsPhoneApp + + + + + \ No newline at end of file diff --git a/ModernKeePass/ModernKeePass.WindowsPhone/Package.appxmanifest b/ModernKeePass/ModernKeePass.WindowsPhone/Package.appxmanifest new file mode 100644 index 0000000..73dde94 --- /dev/null +++ b/ModernKeePass/ModernKeePass.WindowsPhone/Package.appxmanifest @@ -0,0 +1,44 @@ + + + + + + + + + ModernKeePass.WindowsPhone + BG45 + Assets\StoreLogo.png + + + + 6.3.1 + 6.3.1 + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ModernKeePass/ModernKeePass.WindowsPhone/Properties/AssemblyInfo.cs b/ModernKeePass/ModernKeePass.WindowsPhone/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..e4df05c --- /dev/null +++ b/ModernKeePass/ModernKeePass.WindowsPhone/Properties/AssemblyInfo.cs @@ -0,0 +1,29 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Les informations générales relatives à un assembly dépendent de +// l'ensemble d'attributs suivant. Changez les valeurs de ces attributs pour modifier les informations +// associées à un assembly. +[assembly: AssemblyTitle("ModernKeePass.WindowsPhone")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ModernKeePass.WindowsPhone")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Les informations de version pour un assembly se composent des quatre valeurs suivantes : +// +// Version principale +// Version secondaire +// Numéro de build +// Révision +// +// Vous pouvez spécifier toutes les valeurs ou indiquer les numéros de build et de révision par défaut +// en utilisant '*', comme indiqué ci-dessous : +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: ComVisible(false)] \ No newline at end of file