diff --git a/BookAStar.sln b/BookAStar.sln
new file mode 100644
index 00000000..f2d7e771
--- /dev/null
+++ b/BookAStar.sln
@@ -0,0 +1,196 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.25123.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookAStar.Droid", "BookAStar\BookAStar.Droid\BookAStar.Droid.csproj", "{2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookAStar.iOS", "BookAStar\BookAStar.iOS\BookAStar.iOS.csproj", "{B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookAStar", "BookAStar\BookAStar\BookAStar.csproj", "{A0815650-0A0A-47B0-8826-771F0E1AD137}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Ad-Hoc|Any CPU = Ad-Hoc|Any CPU
+ Ad-Hoc|ARM = Ad-Hoc|ARM
+ Ad-Hoc|iPhone = Ad-Hoc|iPhone
+ Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator
+ Ad-Hoc|x64 = Ad-Hoc|x64
+ Ad-Hoc|x86 = Ad-Hoc|x86
+ AppStore|Any CPU = AppStore|Any CPU
+ AppStore|ARM = AppStore|ARM
+ AppStore|iPhone = AppStore|iPhone
+ AppStore|iPhoneSimulator = AppStore|iPhoneSimulator
+ AppStore|x64 = AppStore|x64
+ AppStore|x86 = AppStore|x86
+ Debug|Any CPU = Debug|Any CPU
+ Debug|ARM = Debug|ARM
+ Debug|iPhone = Debug|iPhone
+ Debug|iPhoneSimulator = Debug|iPhoneSimulator
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|ARM = Release|ARM
+ Release|iPhone = Release|iPhone
+ Release|iPhoneSimulator = Release|iPhoneSimulator
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|ARM.Deploy.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|iPhone.Deploy.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|x64.Deploy.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Ad-Hoc|x86.Deploy.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|Any CPU.Deploy.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|ARM.Build.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|ARM.Deploy.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|iPhone.Deploy.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|iPhoneSimulator.Deploy.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|x64.Build.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|x64.Deploy.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|x86.Build.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.AppStore|x86.Deploy.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|ARM.Build.0 = Debug|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|ARM.Deploy.0 = Debug|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|iPhone.Deploy.0 = Debug|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|x64.Build.0 = Debug|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|x64.Deploy.0 = Debug|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|x86.Build.0 = Debug|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Debug|x86.Deploy.0 = Debug|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|ARM.ActiveCfg = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|ARM.Build.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|ARM.Deploy.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|iPhone.Build.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|iPhone.Deploy.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|x64.ActiveCfg = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|x64.Build.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|x64.Deploy.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|x86.ActiveCfg = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|x86.Build.0 = Release|Any CPU
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}.Release|x86.Deploy.0 = Release|Any CPU
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Ad-Hoc|Any CPU.ActiveCfg = Ad-Hoc|iPhone
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Ad-Hoc|ARM.ActiveCfg = Ad-Hoc|iPhone
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Ad-Hoc|iPhoneSimulator
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Ad-Hoc|iPhoneSimulator.Build.0 = Ad-Hoc|iPhoneSimulator
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Ad-Hoc|x64.ActiveCfg = Ad-Hoc|iPhone
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Ad-Hoc|x86.ActiveCfg = Ad-Hoc|iPhone
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.AppStore|Any CPU.ActiveCfg = AppStore|iPhone
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.AppStore|ARM.ActiveCfg = AppStore|iPhone
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.AppStore|iPhone.ActiveCfg = AppStore|iPhone
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.AppStore|iPhone.Build.0 = AppStore|iPhone
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.AppStore|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.AppStore|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.AppStore|x64.ActiveCfg = AppStore|iPhone
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.AppStore|x86.ActiveCfg = AppStore|iPhone
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Debug|Any CPU.ActiveCfg = Debug|iPhone
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Debug|ARM.ActiveCfg = Debug|iPhone
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Debug|iPhone.ActiveCfg = Debug|iPhone
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Debug|iPhone.Build.0 = Debug|iPhone
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Debug|x64.ActiveCfg = Debug|iPhone
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Debug|x86.ActiveCfg = Debug|iPhone
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Release|Any CPU.ActiveCfg = Release|iPhone
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Release|ARM.ActiveCfg = Release|iPhone
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Release|iPhone.ActiveCfg = Release|iPhone
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Release|iPhone.Build.0 = Release|iPhone
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Release|x64.ActiveCfg = Release|iPhone
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}.Release|x86.ActiveCfg = Release|iPhone
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.AppStore|ARM.Build.0 = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.AppStore|x64.Build.0 = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.AppStore|x86.Build.0 = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Debug|ARM.Build.0 = Debug|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Debug|x64.Build.0 = Debug|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Debug|x86.Build.0 = Debug|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|ARM.ActiveCfg = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|ARM.Build.0 = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|iPhone.Build.0 = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|x64.ActiveCfg = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|x64.Build.0 = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|x86.ActiveCfg = Release|Any CPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}.Release|x86.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/BookAStar/BookAStar.Droid/Assets/AboutAssets.txt b/BookAStar/BookAStar.Droid/Assets/AboutAssets.txt
new file mode 100644
index 00000000..5ddf0872
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/Assets/AboutAssets.txt
@@ -0,0 +1,19 @@
+Any raw assets you want to be deployed with your application can be placed in
+this directory (and child directories) and given a Build Action of "AndroidAsset".
+
+These files will be deployed with you package and will be accessible using Android's
+AssetManager, like this:
+
+public class ReadAsset : Activity
+{
+ protected override void OnCreate (Bundle bundle)
+ {
+ base.OnCreate (bundle);
+
+ InputStream input = Assets.Open ("my_asset.txt");
+ }
+}
+
+Additionally, some Android functions will automatically load asset files:
+
+Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf");
diff --git a/BookAStar/BookAStar.Droid/BookAStar.Droid.csproj b/BookAStar/BookAStar.Droid/BookAStar.Droid.csproj
new file mode 100644
index 00000000..1efdf56e
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/BookAStar.Droid.csproj
@@ -0,0 +1,285 @@
+
+
+
+ Debug
+ AnyCPU
+ 8.0.30703
+ 2.0
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}
+ {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Library
+ Properties
+ BookAStar.Droid
+ BookAStar.Droid
+ 512
+ true
+ Resources\Resource.Designer.cs
+ Off
+ Properties\AndroidManifest.xml
+ true
+ v6.0
+ armeabi,armeabi-v7a,x86
+
+
+
+
+
+
+
+
+ True
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+ True
+ None
+ False
+ False
+ False
+ 1100m
+ Xamarin
+ False
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+ False
+ SdkOnly
+ True
+ False
+ False
+ 1100m
+ Xamarin
+ False
+ False
+ False
+ False
+ False
+
+
+
+ False
+ ..\..\packages\Xam.Plugin.DeviceInfo.1.0.0.2\lib\MonoAndroid10\DeviceInfo.Plugin.dll
+
+
+ False
+ ..\..\packages\Xam.Plugin.DeviceInfo.1.0.0.2\lib\MonoAndroid10\DeviceInfo.Plugin.Abstractions.dll
+
+
+ ..\..\packages\Xamarin.Forms.2.3.0.107\lib\MonoAndroid10\FormsViewGroup.dll
+ True
+
+
+ ..\..\packages\Xam.Plugin.Media.1.0.1\lib\MonoAndroid10\Media.Plugin.dll
+ True
+
+
+ ..\..\packages\Xam.Plugin.Media.1.0.1\lib\MonoAndroid10\Media.Plugin.Abstractions.dll
+ True
+
+
+
+
+ ..\..\packages\Newtonsoft.Json.9.0.1\lib\portable-net45+wp80+win8+wpa81\Newtonsoft.Json.dll
+ True
+
+
+ ..\..\packages\Xam.Plugins.Settings.2.1.0\lib\MonoAndroid10\Plugin.Settings.dll
+ True
+
+
+ ..\..\packages\Xam.Plugins.Settings.2.1.0\lib\MonoAndroid10\Plugin.Settings.Abstractions.dll
+ True
+
+
+
+
+
+
+
+
+ ..\..\packages\Xamarin.Android.Support.Animated.Vector.Drawable.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.Animated.Vector.Drawable.dll
+ True
+
+
+ ..\..\packages\Xamarin.Android.Support.Design.23.3.0\lib\MonoAndroid43\Xamarin.Android.Support.Design.dll
+ True
+
+
+ ..\..\packages\Xamarin.Android.Support.v4.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v4.dll
+ True
+
+
+ ..\..\packages\Xamarin.Android.Support.v7.AppCompat.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.AppCompat.dll
+ True
+
+
+ ..\..\packages\Xamarin.Android.Support.v7.CardView.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.CardView.dll
+ True
+
+
+ ..\..\packages\Xamarin.Android.Support.v7.MediaRouter.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.MediaRouter.dll
+ True
+
+
+ ..\..\packages\Xamarin.Android.Support.v7.RecyclerView.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.RecyclerView.dll
+ True
+
+
+ ..\..\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.Vector.Drawable.dll
+ True
+
+
+ ..\..\Components\xamarin.auth-1.2.3.1\lib\android\Xamarin.Auth.Android.dll
+
+
+ ..\..\packages\Xamarin.Forms.2.3.0.107\lib\MonoAndroid10\Xamarin.Forms.Core.dll
+ True
+
+
+ False
+ ..\..\packages\Xamarin.Forms.Maps.2.3.0.107\lib\MonoAndroid10\Xamarin.Forms.Maps.dll
+
+
+ ..\..\packages\Xamarin.Forms.Maps.2.3.0.107\lib\MonoAndroid10\Xamarin.Forms.Maps.Android.dll
+
+
+ ..\..\packages\Xamarin.Forms.2.3.0.107\lib\MonoAndroid10\Xamarin.Forms.Platform.dll
+ True
+
+
+ ..\..\packages\Xamarin.Forms.2.3.0.107\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll
+ True
+
+
+ ..\..\packages\Xamarin.Forms.2.3.0.107\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll
+ True
+
+
+ ..\..\packages\Xamarin.GooglePlayServices.Base.29.0.0.2\lib\MonoAndroid41\Xamarin.GooglePlayServices.Base.dll
+ True
+
+
+ ..\..\packages\Xamarin.GooglePlayServices.Basement.29.0.0.2\lib\MonoAndroid41\Xamarin.GooglePlayServices.Basement.dll
+ True
+
+
+ ..\..\packages\Xamarin.GooglePlayServices.Gcm.29.0.0.2\lib\MonoAndroid41\Xamarin.GooglePlayServices.Gcm.dll
+ True
+
+
+ ..\..\packages\Xamarin.GooglePlayServices.Maps.29.0.0.2\lib\MonoAndroid41\Xamarin.GooglePlayServices.Maps.dll
+ True
+
+
+ ..\..\packages\Xamarin.GooglePlayServices.Measurement.29.0.0.2\lib\MonoAndroid41\Xamarin.GooglePlayServices.Measurement.dll
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}
+ BookAStar
+
+
+
+
+ False
+ 1.0.0.2
+
+
+ False
+ 1.0.0
+
+
+ False
+ 7.0.1
+
+
+ False
+ 1.0.1
+
+
+ False
+ 1.5.2
+
+
+ False
+ 1.2.3.1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ce projet fait référence à des packages NuGet qui sont manquants sur cet ordinateur. Utilisez l'option de restauration des packages NuGet pour les télécharger. Pour plus d'informations, consultez http://go.microsoft.com/fwlink/?LinkID=322105. Le fichier manquant est : {0}.
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BookAStar/BookAStar.Droid/BookAStar.Droid.csproj.user b/BookAStar/BookAStar.Droid/BookAStar.Droid.csproj.user
new file mode 100644
index 00000000..f4289f65
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/BookAStar.Droid.csproj.user
@@ -0,0 +1,6 @@
+
+
+
+ Nexus 4
+
+
\ No newline at end of file
diff --git a/BookAStar/BookAStar.Droid/BookAStar.Droid.csproj~ b/BookAStar/BookAStar.Droid/BookAStar.Droid.csproj~
new file mode 100644
index 00000000..5ffa98ae
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/BookAStar.Droid.csproj~
@@ -0,0 +1,144 @@
+
+
+
+ Debug
+ AnyCPU
+ 8.0.30703
+ 2.0
+ {2A8C2BD7-B1B6-4D74-A3FC-3F5DB3BE325E}
+ {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Library
+ Properties
+ App2.Droid
+ App2.Droid
+ 512
+ true
+ Resources\Resource.Designer.cs
+ Off
+ Properties\AndroidManifest.xml
+ true
+ v6.0
+ armeabi,armeabi-v7a,x86
+
+
+
+
+
+
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+ True
+ None
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+ False
+ SdkOnly
+
+
+
+ ..\..\packages\Xamarin.Forms.2.0.0.6482\lib\MonoAndroid10\FormsViewGroup.dll
+ True
+
+
+
+
+
+
+
+
+
+ ..\..\packages\Xamarin.Android.Support.Design.23.0.1.3\lib\MonoAndroid403\Xamarin.Android.Support.Design.dll
+ True
+
+
+ ..\..\packages\Xamarin.Android.Support.v4.23.0.1.3\lib\MonoAndroid403\Xamarin.Android.Support.v4.dll
+ True
+
+
+ ..\..\packages\Xamarin.Android.Support.v7.AppCompat.23.0.1.3\lib\MonoAndroid403\Xamarin.Android.Support.v7.AppCompat.dll
+ True
+
+
+ ..\..\packages\Xamarin.Android.Support.v7.CardView.23.0.1.3\lib\MonoAndroid403\Xamarin.Android.Support.v7.CardView.dll
+ True
+
+
+ ..\..\packages\Xamarin.Android.Support.v7.MediaRouter.23.0.1.3\lib\MonoAndroid403\Xamarin.Android.Support.v7.MediaRouter.dll
+ True
+
+
+ ..\..\packages\Xamarin.Forms.2.0.0.6482\lib\MonoAndroid10\Xamarin.Forms.Core.dll
+ True
+
+
+ ..\..\packages\Xamarin.Forms.2.0.0.6482\lib\MonoAndroid10\Xamarin.Forms.Platform.dll
+ True
+
+
+ ..\..\packages\Xamarin.Forms.2.0.0.6482\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll
+ True
+
+
+ ..\..\packages\Xamarin.Forms.2.0.0.6482\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}
+ App2
+
+
+
+
+
+
+ Ce projet fait référence à des packages NuGet qui sont manquants sur cet ordinateur. Utilisez l'option de restauration des packages NuGet pour les télécharger. Pour plus d'informations, consultez http://go.microsoft.com/fwlink/?LinkID=322105. Le fichier manquant est : {0}.
+
+
+
+
+
\ No newline at end of file
diff --git a/BookAStar/BookAStar.Droid/DeviceInfoReadme.txt b/BookAStar/BookAStar.Droid/DeviceInfoReadme.txt
new file mode 100644
index 00000000..4a1e3b93
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/DeviceInfoReadme.txt
@@ -0,0 +1,9 @@
+Devic Info Readme
+Find the most up to date information at: https://github.com/jamesmontemagno/Xamarin.Plugins
+
+**IMPORTANT**
+
+
+Windows Phone:
+Permissions to add:
+ID_CAP_IDENTITY_DEVICE
\ No newline at end of file
diff --git a/BookAStar/BookAStar.Droid/Helpers/Settings.cs b/BookAStar/BookAStar.Droid/Helpers/Settings.cs
new file mode 100644
index 00000000..341fc3c0
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/Helpers/Settings.cs
@@ -0,0 +1,44 @@
+/*
+// Helpers/Settings.cs This file was automatically added when you installed the Settings Plugin. If you are not using a PCL then comment this file back in to use it.
+using Plugin.Settings;
+using Plugin.Settings.Abstractions;
+
+namespace BookAStar.Droid.Helpers
+{
+ ///
+ /// This is the Settings static class that can be used in your Core solution or in any
+ /// of your client applications. All settings are laid out the same exact way with getters
+ /// and setters.
+ ///
+ public static class Settings
+ {
+ private static ISettings AppSettings
+ {
+ get
+ {
+ return CrossSettings.Current;
+ }
+ }
+
+ #region Setting Constants
+
+ private const string SettingsKey = "settings_key";
+ private static readonly string SettingsDefault = string.Empty;
+
+ #endregion
+
+
+ public static string GeneralSettings
+ {
+ get
+ {
+ return AppSettings.GetValueOrDefault(SettingsKey, SettingsDefault);
+ }
+ set
+ {
+ AppSettings.AddOrUpdateValue(SettingsKey, value);
+ }
+ }
+
+ }
+}*/
\ No newline at end of file
diff --git a/BookAStar/BookAStar.Droid/Helpers/YavscHelpers.cs b/BookAStar/BookAStar.Droid/Helpers/YavscHelpers.cs
new file mode 100644
index 00000000..6df2f1b4
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/Helpers/YavscHelpers.cs
@@ -0,0 +1,25 @@
+using System;
+using System.Net.Http;
+using System.Net.Http.Headers;
+using System.Collections.Specialized;
+using System.Net;
+using System.Runtime.Serialization.Json;
+using System.Text;
+using BookAStar.Model.Auth.Account;
+
+namespace BookAStar.Droid
+{
+
+ public static class YavscHelpers
+ {
+
+ public static void SetRegId(this User user, string regId)
+ {
+ if (user.YavscTokens == null)
+ throw new InvalidOperationException();
+
+ }
+
+ }
+}
+
diff --git a/BookAStar/BookAStar.Droid/MainActivity.cs b/BookAStar/BookAStar.Droid/MainActivity.cs
new file mode 100644
index 00000000..7d3451b5
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/MainActivity.cs
@@ -0,0 +1,278 @@
+using System;
+
+using Android.App;
+using Android.Content.PM;
+using Android.Widget;
+using Android.OS;
+using Android.Content;
+using Android.Gms.Common;
+using Android.Util;
+
+using Xamarin.Auth;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+using System.Net;
+using System.IO;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Net.Http;
+using System.Text;
+using BookAStar.Model.Auth.Account;
+using BookAStar.Droid.OAuth;
+
+namespace BookAStar.Droid
+{
+ [Activity(Name="fr.pschneider.bas.MainActivity", Label = "BookAStar", Icon = "@drawable/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
+ public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity,
+ IPlatform
+ {
+ protected override void OnCreate(Bundle bundle)
+ {
+ TabLayoutResource = Resource.Layout.Tabbar;
+ ToolbarResource = Resource.Layout.Toolbar;
+ base.OnCreate(bundle);
+ global::Xamarin.Forms.Forms.Init(this, bundle);
+ global::Xamarin.FormsMaps.Init(this, bundle);
+ LoadApplication(new App(this));
+ }
+
+
+ public bool EnablePushNotifications(bool enable)
+ {
+ if (enable)
+ return StartNotifications();
+ else
+ return StopNotifications();
+ }
+
+ private string gCMStatusMessage = null;
+ public string GCMStatusMessage
+ {
+ get
+ {
+ return gCMStatusMessage;
+ }
+ }
+
+ bool StartNotifications()
+ {
+ if (IsPlayServicesAvailable(out gCMStatusMessage))
+ {
+ var intent = new Intent(this, typeof(GcmRegistrationIntentService));
+ StartService(intent);
+ return true;
+ }
+ return false;
+ }
+
+
+ bool StopNotifications()
+ {
+ return StopService(new Intent(this, typeof(GcmRegistrationIntentService)));
+ }
+
+ public void RevokeAccount(string userName)
+ {
+
+ var accStore = AccountStore.Create(this);
+ var accounts = accStore.FindAccountsForService(MainSettings.ApplicationName);
+
+ accStore.Delete(
+ accounts.Where(a => a.Username == userName).FirstOrDefault()
+ , MainSettings.ApplicationName);
+ Toast.MakeText(this,
+ Resource.String.yavscIdentRemoved
+ , ToastLength.Short);
+ }
+
+ public void OpenWeb(string Uri)
+ {
+ var u = global::Android.Net.Uri.Parse(Uri);
+ Intent i = new Intent(Intent.ActionView, u);
+ StartActivity(i);
+ }
+
+
+ protected override void OnStart()
+ {
+ base.OnStart();
+ if (MainSettings.PushNotifications)
+ StartNotifications();
+ }
+
+
+ public bool IsPlayServicesAvailable(out string msgText)
+ {
+ int resultCode = GoogleApiAvailability.Instance.IsGooglePlayServicesAvailable(this);
+ if (resultCode != ConnectionResult.Success)
+ {
+ if (GoogleApiAvailability.Instance.IsUserResolvableError(resultCode))
+ msgText = GoogleApiAvailability.Instance.GetErrorString(resultCode);
+ else
+ {
+ msgText = "Sorry, this device is not supported";
+ Finish();
+ }
+ return false;
+ }
+ else
+ {
+ msgText = "Google Play Services is available.";
+ return true;
+ }
+ }
+ public void UploadJson(string data)
+ {
+ try
+ {
+ string url = "http://lua.pschneider.fr/api/BackOffice/SetRegistrationId";
+ HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
+ request.Method = "POST";
+ //using GET - request.Headers.Add ("Authorization","Authorizaation value");
+ request.ContentType = "application/json";
+ HttpWebResponse myResp = (HttpWebResponse)request.GetResponse();
+ string responseText;
+
+ using (var response = request.GetResponse())
+ {
+ using (var reader = new StreamReader(response.GetResponseStream()))
+ {
+ responseText = reader.ReadToEnd();
+ Log.Debug(MainSettings.ApplicationName, responseText);
+ }
+ }
+ }
+
+ catch (WebException exception)
+ {
+ string responseText;
+ using (var reader = new StreamReader(exception.Response.GetResponseStream()))
+ {
+ responseText = reader.ReadToEnd();
+ Log.Debug("BookAStar", responseText);
+ }
+ }
+ }
+
+ public async Task> GetAndroidAccounts()
+ {
+ return await Task.Run(() => {
+ var manager = AccountStore.Create(this);
+ return manager.FindAccountsForService(MainSettings.ApplicationName);
+ });
+ }
+
+ public void AddAccount()
+ {
+ var auth = new YaOAuth2Authenticator(
+ clientId: "d9be5e97-c19d-42e4-b444-0e65863b19e1",
+ clientSecret: "blouh",
+ scope: "profile",
+ authorizeUrl: new Uri("http://dev.pschneider.fr/authorize"),
+ redirectUrl: new Uri("http://dev.pschneider.fr/oauth/success"),
+ accessTokenUrl: new Uri("http://dev.pschneider.fr/token"));
+ auth.AllowCancel = false;
+ Intent loginIntent = auth.GetUI(this);
+ var accStore = AccountStore.Create(this);
+ auth.Completed += (sender, eventArgs) =>
+ {
+ if (eventArgs.IsAuthenticated)
+ {
+ int expires_in = int.Parse(eventArgs.Account.Properties["expires_in"]);
+ var tokens = new Tokens
+ {
+ AccessToken = eventArgs.Account.Properties["access_token"],
+ RefreshToken = eventArgs.Account.Properties["refresh_token"],
+ ExpiresIn = expires_in,
+ TokenType = eventArgs.Account.Properties["token_type"]
+ };
+ RunOnUiThread(
+
+ async () =>
+ {
+ using (var client = new HttpClient())
+ {
+
+ // get me
+ // var request = new OAuth2Request("GET", new Uri(Constants.UserInfoUrl), null, eventArgs.Account);
+ var request = new HttpRequestMessage(HttpMethod.Get, MainSettings.UserInfoUrl);
+
+ request.Headers.Authorization =
+ new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", tokens.AccessToken);
+
+ var response = await client.SendAsync(request);
+
+ response.EnsureSuccessStatusCode();
+
+ string userJson = await response.Content.ReadAsStringAsync();
+ JObject jactiveUser = JObject.Parse(userJson);
+ Account acc = eventArgs.Account;
+
+ var uid = jactiveUser["Id"].Value();
+ var username = jactiveUser["UserName"].Value();
+ var roles = jactiveUser["Roles"].Values().ToList();
+ var emails = jactiveUser["EMails"].Values().ToList();
+
+
+ var newuser = new User
+ {
+ UserName = username,
+ EMails = emails,
+ Roles = roles,
+ Id = uid,
+ YavscTokens = tokens
+ };
+
+ MainSettings.SaveUser(newuser);
+ accStore.Save(acc, MainSettings.ApplicationName);
+ }
+ }
+
+ );
+
+ }
+ };
+ auth.Error += Auth_Error;
+ StartActivity(loginIntent);
+ }
+
+ public static void PopulateUserWithAccount(User u, Account a)
+ {
+ u.YavscTokens = new Model.Auth.Account.Tokens
+ {
+ AccessToken =
+ a.Properties["access_token"],
+ RefreshToken =
+ a.Properties["refresh_token"],
+ ExpiresIn =
+ int.Parse(a.Properties["expires_in"]),
+ TokenType = a.Properties["token_type"]
+ };
+ u.UserName = a.Username;
+ }
+
+ private void Auth_Error(object sender, AuthenticatorErrorEventArgs e)
+ {
+ throw new NotImplementedException("Auth_Error");
+ }
+
+
+ public GoogleCloudMobileDeclaration GetDeviceInfo()
+ {
+ var devinfo = DeviceInfo.Plugin.CrossDeviceInfo.Current;
+ return new GoogleCloudMobileDeclaration
+ {
+ DeviceId = devinfo.Id,
+ Model = devinfo.Model,
+ Platform = devinfo.Platform.ToString(),
+ Version = devinfo.Version,
+ GCMRegistrationId = MainSettings.GoogleRegId,
+ DeviceOwnerId = MainSettings.CurrentUser?.Id
+ };
+ }
+
+ }
+}
+
+
diff --git a/BookAStar/BookAStar.Droid/OAuth2/YaOAuth2Authenticator.cs b/BookAStar/BookAStar.Droid/OAuth2/YaOAuth2Authenticator.cs
new file mode 100644
index 00000000..709bf0b2
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/OAuth2/YaOAuth2Authenticator.cs
@@ -0,0 +1,620 @@
+using System;
+using System.Threading.Tasks;
+using System.Linq;
+using System.Collections.Generic;
+using Xamarin.Utilities;
+using System.Net;
+using System.Text;
+using Xamarin.Auth;
+using BookAStar.Droid.OAuth.Xamarin.Utilities;
+namespace BookAStar.Droid.OAuth {
+public class YaOAuth2Authenticator : WebRedirectAuthenticator
+{
+
+ string clientId;
+ string clientSecret;
+ string scope;
+ Uri authorizeUrl;
+ Uri accessTokenUrl;
+ Uri redirectUrl;
+ GetUsernameAsyncFunc getUsernameAsync;
+
+ string requestState;
+ bool reportedForgery = false;
+
+ ///
+ /// Gets the client identifier.
+ ///
+ /// The client identifier.
+ public string ClientId
+ {
+ get { return this.clientId; }
+ }
+
+ ///
+ /// Gets the client secret.
+ ///
+ /// The client secret.
+ public string ClientSecret
+ {
+ get { return this.clientSecret; }
+ }
+
+ ///
+ /// Gets the authorization scope.
+ ///
+ /// The authorization scope.
+ public string Scope
+ {
+ get { return this.scope; }
+ }
+
+ ///
+ /// Gets the authorize URL.
+ ///
+ /// The authorize URL.
+ public Uri AuthorizeUrl
+ {
+ get { return this.authorizeUrl; }
+ }
+
+ ///
+ /// Gets the access token URL.
+ ///
+ /// The URL used to request access tokens after an authorization code was received.
+ public Uri AccessTokenUrl
+ {
+ get { return this.accessTokenUrl; }
+ }
+
+ public new Uri RedirectUrl
+ {
+ get { return this.redirectUrl; }
+ }
+ ///
+ /// Initializes a new
+ /// that authenticates using implicit granting (token).
+ ///
+ ///
+ /// Client identifier.
+ ///
+ ///
+ /// Authorization scope.
+ ///
+ ///
+ /// Authorize URL.
+ ///
+ ///
+ /// Redirect URL.
+ ///
+ ///
+ /// Method used to fetch the username of an account
+ /// after it has been successfully authenticated.
+ ///
+ public YaOAuth2Authenticator(string clientId, string scope, Uri authorizeUrl, Uri redirectUrl, GetUsernameAsyncFunc getUsernameAsync = null)
+ : this (redirectUrl)
+ {
+ if (string.IsNullOrEmpty(clientId))
+ {
+ throw new ArgumentException("clientId must be provided", "clientId");
+ }
+ this.clientId = clientId;
+
+ this.scope = scope ?? "";
+
+ if (authorizeUrl == null)
+ {
+ throw new ArgumentNullException("authorizeUrl");
+ }
+ this.authorizeUrl = authorizeUrl;
+
+ this.getUsernameAsync = getUsernameAsync;
+
+ this.accessTokenUrl = null;
+ }
+
+ ///
+ /// Initializes a new instance
+ /// that authenticates using authorization codes (code).
+ ///
+ ///
+ /// Client identifier.
+ ///
+ ///
+ /// Client secret.
+ ///
+ ///
+ /// Authorization scope.
+ ///
+ ///
+ /// Authorize URL.
+ ///
+ ///
+ /// Redirect URL.
+ ///
+ ///
+ /// URL used to request access tokens after an authorization code was received.
+ ///
+ ///
+ /// Method used to fetch the username of an account
+ /// after it has been successfully authenticated.
+ ///
+ public YaOAuth2Authenticator(string clientId, string clientSecret, string scope, Uri authorizeUrl, Uri redirectUrl, Uri accessTokenUrl, GetUsernameAsyncFunc getUsernameAsync = null)
+ : this (redirectUrl, clientSecret, accessTokenUrl)
+ {
+ if (string.IsNullOrEmpty(clientId))
+ {
+ throw new ArgumentException("clientId must be provided", "clientId");
+ }
+ this.clientId = clientId;
+
+ if (string.IsNullOrEmpty(clientSecret))
+ {
+ throw new ArgumentException("clientSecret must be provided", "clientSecret");
+ }
+ this.clientSecret = clientSecret;
+
+ this.scope = scope ?? "";
+
+ if (authorizeUrl == null)
+ {
+ throw new ArgumentNullException("authorizeUrl");
+ }
+ this.authorizeUrl = authorizeUrl;
+
+ if (accessTokenUrl == null)
+ {
+ throw new ArgumentNullException("accessTokenUrl");
+ }
+ this.accessTokenUrl = accessTokenUrl;
+
+ if (redirectUrl == null)
+ throw new Exception("redirectUrl is null");
+
+ this.redirectUrl = redirectUrl;
+
+ this.getUsernameAsync = getUsernameAsync;
+ }
+
+
+ YaOAuth2Authenticator(Uri redirectUrl, string clientSecret = null, Uri accessTokenUrl = null)
+ : base (redirectUrl, redirectUrl)
+ {
+ this.clientSecret = clientSecret;
+
+ this.accessTokenUrl = accessTokenUrl;
+
+ //
+ // Generate a unique state string to check for forgeries
+ //
+ var chars = new char[16];
+ var rand = new Random();
+ for (var i = 0; i < chars.Length; i++)
+ {
+ chars[i] = (char)rand.Next((int)'a', (int)'z' + 1);
+ }
+ this.requestState = new string(chars);
+ }
+
+ bool IsImplicit { get { return accessTokenUrl == null; } }
+
+ ///
+ /// Method that returns the initial URL to be displayed in the web browser.
+ ///
+ ///
+ /// A task that will return the initial URL.
+ ///
+ public override Task GetInitialUrlAsync()
+ {
+ var url = new Uri(string.Format(
+ "{0}?client_id={1}&redirect_uri={2}&response_type={3}&scope={4}&state={5}",
+ authorizeUrl.AbsoluteUri,
+ Uri.EscapeDataString(clientId),
+ Uri.EscapeDataString(RedirectUrl.AbsoluteUri),
+ IsImplicit ? "token" : "code",
+ Uri.EscapeDataString(scope),
+ Uri.EscapeDataString(requestState)));
+
+ var tcs = new TaskCompletionSource();
+ tcs.SetResult(url);
+ return tcs.Task;
+ }
+
+ ///
+ /// Raised when a new page has been loaded.
+ ///
+ ///
+ /// URL of the page.
+ ///
+ ///
+ /// The parsed query of the URL.
+ ///
+ ///
+ /// The parsed fragment of the URL.
+ ///
+ protected override void OnPageEncountered(Uri url, IDictionary query, IDictionary fragment)
+ {
+
+ if (url.AbsoluteUri.StartsWith(this.redirectUrl.AbsoluteUri))
+ {
+ // if (!this.redirectUrl.Equals(url)) {
+
+ // this is not our redirect page,
+ // but perhaps one one the third party identity providers
+ // One don't check for a state here.
+ //
+ /* if (fragment.ContainsKey("continue")) {
+ var cont = fragment["continue"];
+ // TODO continue browsing this address
+
+ var tcs = new TaskCompletionSource();
+ tcs.SetResult(new Uri(cont));
+ tcs.Task.RunSynchronously();
+ }
+ return;*/
+ // }
+
+ var all = new Dictionary(query);
+ foreach (var kv in fragment)
+ all[kv.Key] = kv.Value;
+
+ //
+ // Check for forgeries
+ //
+ if (all.ContainsKey("state"))
+ {
+ if (all["state"] != requestState && !reportedForgery)
+ {
+ reportedForgery = true;
+ OnError("Invalid state from server. Possible forgery!");
+ return;
+ }
+ }
+ }
+ //
+ // Continue processing
+ //
+ base.OnPageEncountered(url, query, fragment);
+ }
+
+ ///
+ /// Raised when a new page has been loaded.
+ ///
+ ///
+ /// URL of the page.
+ ///
+ ///
+ /// The parsed query string of the URL.
+ ///
+ ///
+ /// The parsed fragment of the URL.
+ ///
+ protected override void OnRedirectPageLoaded(Uri url, IDictionary query, IDictionary fragment)
+ {
+ //
+ // Look for the access_token
+ //
+ if (fragment.ContainsKey("access_token"))
+ {
+ //
+ // We found an access_token
+ //
+ OnRetrievedAccountProperties(fragment);
+ }
+ else if (!IsImplicit)
+ {
+ //
+ // Look for the code
+ //
+ if (query.ContainsKey("code"))
+ {
+ var code = query["code"];
+ RequestAccessTokenAsync(code).ContinueWith(task => {
+ if (task.IsFaulted)
+ {
+ OnError(task.Exception);
+ }
+ else
+ {
+ OnRetrievedAccountProperties(task.Result);
+ }
+ }, TaskScheduler.FromCurrentSynchronizationContext());
+ }
+ else
+ {
+ OnError("Expected code in response, but did not receive one.");
+ return;
+ }
+ }
+ else
+ {
+ OnError("Expected access_token in response, but did not receive one.");
+ return;
+ }
+ }
+
+ ///
+ /// Asynchronously requests an access token with an authorization .
+ ///
+ ///
+ /// A dictionary of data returned from the authorization request.
+ ///
+ /// The authorization code.
+ /// Implements: http://tools.ietf.org/html/rfc6749#section-4.1
+ Task> RequestAccessTokenAsync(string code)
+ {
+ var queryValues = new Dictionary {
+ { "grant_type", "authorization_code" },
+ { "code", code },
+ { "redirect_uri", RedirectUrl.AbsoluteUri },
+ { "client_id", clientId }
+ };
+ if (!string.IsNullOrEmpty(clientSecret))
+ {
+ queryValues["client_secret"] = clientSecret;
+ }
+
+ return RequestAccessTokenAsync(queryValues);
+ }
+
+ ///
+ /// Asynchronously makes a request to the access token URL with the given parameters.
+ ///
+ /// The parameters to make the request with.
+ /// The data provided in the response to the access token request.
+ protected Task> RequestAccessTokenAsync(IDictionary queryValues)
+ {
+ var query = queryValues.FormEncode();
+
+ var req = WebRequest.Create(accessTokenUrl);
+ // (req as HttpWebRequest).Accept = "application/json";
+ req.Method = "POST";
+ var body = Encoding.UTF8.GetBytes(query);
+ req.ContentLength = body.Length;
+ req.ContentType = "application/x-www-form-urlencoded";
+ using (var s = req.GetRequestStream())
+ {
+ s.Write(body, 0, body.Length);
+ s.Close();
+ }
+
+ var auth = req.GetResponseAsync().ContinueWith(task =>
+ {
+ var text = task.Result.GetResponseText();
+ req.Abort();
+ // Parse the response
+ var data = text.Contains("{") ? WebEx.JsonDecode(text) : WebEx.FormDecode(text);
+
+ if (data.ContainsKey("error"))
+ {
+ throw new AuthException("Error authenticating: " + data["error"]);
+ }
+ else if (data.ContainsKey("access_token"))
+ {
+ return data;
+ }
+ else
+ {
+ throw new AuthException("Expected access_token in access token response, but did not receive one.");
+ }
+ });
+
+
+
+ return auth;
+
+
+
+
+ }
+
+ ///
+ /// Event handler that is fired when an access token has been retreived.
+ ///
+ ///
+ /// The retrieved account properties
+ ///
+ protected virtual void OnRetrievedAccountProperties(IDictionary accountProperties)
+ {
+ //
+ // Now we just need a username for the account
+ //
+ if (getUsernameAsync != null)
+ {
+ getUsernameAsync(accountProperties).ContinueWith(task => {
+ if (task.IsFaulted)
+ {
+ OnError(task.Exception);
+ }
+ else
+ {
+ OnSucceeded(task.Result, accountProperties);
+ }
+ }, TaskScheduler.FromCurrentSynchronizationContext());
+ }
+ else
+ {
+ OnSucceeded("", accountProperties);
+ }
+ }
+}
+
+
+
+
+
+//
+// Copyright 2012, Xamarin Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+namespace Xamarin.Utilities
+{
+ using System;
+ using System.Net;
+ using System.Threading.Tasks;
+ using System.Collections.Generic;
+ using System.Text;
+ using System.IO;
+ using System.Linq;
+ using System.Globalization;
+ using Newtonsoft.Json.Linq;
+ internal static class WebEx
+ {
+ public static string GetCookie(this CookieContainer containers, Uri domain, string name)
+ {
+ var c = containers
+ .GetCookies(domain)
+ .Cast()
+ .FirstOrDefault(x => x.Name == name);
+ return c != null ? c.Value : "";
+ }
+
+ public static Encoding GetEncodingFromContentType(string contentType)
+ {
+ //
+ // TODO: Parse the Content-Type
+ //
+ return Encoding.UTF8;
+ }
+
+ public static string GetResponseText(this WebResponse response)
+ {
+ var httpResponse = response as HttpWebResponse;
+
+ var encoding = Encoding.UTF8;
+
+ if (httpResponse != null)
+ {
+ encoding = GetEncodingFromContentType(response.ContentType);
+ }
+
+ using (var s = response.GetResponseStream())
+ {
+ using (var r = new StreamReader(s, encoding))
+ {
+ return r.ReadToEnd();
+ }
+ }
+ }
+
+ public static Task GetResponseAsync(this WebRequest request)
+ {
+ return Task
+ .Factory
+ .FromAsync(request.BeginGetResponse, request.EndGetResponse, null);
+ }
+
+ static char[] AmpersandChars = new char[] { '&' };
+ static char[] EqualsChars = new char[] { '=' };
+
+ public static IDictionary FormDecode(string encodedString)
+ {
+ var inputs = new Dictionary();
+
+ if (encodedString.StartsWith("?") || encodedString.StartsWith("#"))
+ {
+ encodedString = encodedString.Substring(1);
+ }
+
+ var parts = encodedString.Split(AmpersandChars);
+ foreach (var p in parts)
+ {
+ var kv = p.Split(EqualsChars);
+ var k = Uri.UnescapeDataString(kv[0]);
+ var v = kv.Length > 1 ? Uri.UnescapeDataString(kv[1]) : "";
+ inputs[k] = v;
+ }
+
+ return inputs;
+ }
+
+ public static Dictionary JsonDecode(string encodedString)
+ {
+ var result = new Dictionary();
+
+ var jtoken = JToken.Parse(encodedString);
+
+ foreach (JProperty st in jtoken)
+ {
+ result.Add(st.Name, st.Value.ToString()) ;
+ }
+ return result;
+
+
+ }
+
+ public static string HtmlEncode(string text)
+ {
+ if (string.IsNullOrEmpty(text))
+ {
+ return "";
+ }
+
+ var sb = new StringBuilder(text.Length);
+
+ int len = text.Length;
+ for (int i = 0; i < len; i++)
+ {
+ switch (text[i])
+ {
+ case '<':
+ sb.Append("<");
+ break;
+ case '>':
+ sb.Append(">");
+ break;
+ case '"':
+ sb.Append(""");
+ break;
+ case '&':
+ sb.Append("&");
+ break;
+ default:
+ if (text[i] > 159)
+ {
+ sb.Append("");
+ sb.Append(((int)text[i]).ToString(CultureInfo.InvariantCulture));
+ sb.Append(";");
+ }
+ else
+ {
+ sb.Append(text[i]);
+ }
+ break;
+ }
+ }
+
+ return sb.ToString();
+ }
+
+ public static string GetValueFromJson(string json, string key)
+ {
+ var p = json.IndexOf("\"" + key + "\"");
+ if (p < 0) return "";
+ var c = json.IndexOf(":", p);
+ if (c < 0) return "";
+ var q = json.IndexOf("\"", c);
+ if (q < 0) return "";
+ var b = q + 1;
+ var e = b;
+ for (; e < json.Length && json[e] != '\"'; e++)
+ {
+ }
+ var r = json.Substring(b, e - b);
+ return r;
+ }
+ }
+}
+
+}
diff --git a/BookAStar/BookAStar.Droid/PluginsHelp/ConnectivityReadme.txt b/BookAStar/BookAStar.Droid/PluginsHelp/ConnectivityReadme.txt
new file mode 100644
index 00000000..c098e9b3
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/PluginsHelp/ConnectivityReadme.txt
@@ -0,0 +1,17 @@
+Connectivity Readme
+Find the most up to date information at: https://github.com/jamesmontemagno/Xamarin.Plugins
+
+**IMPORTANT**
+Android:
+You must request ACCESS_NETWORK_STATE permission to get the network state
+You must request ACCESS_WIFI_STATE to get speeds
+
+iOS:
+Bandwidths is not supported and will always return an empty list.
+
+Windows 8.1 & Windows Phone 8.1 RT:
+RT apps can not perform loopback, so you can not use IsReachable to query the states of a local IP.
+
+Permissions to think about:
+The Private Networks (Client & Server) capability is represented by the Capability name = "privateNetworkClientServer" tag in the app manifest.
+The Internet (Client & Server) capability is represented by the Capability name = "internetClientServer" tag in the app manifest.
diff --git a/BookAStar/BookAStar.Droid/PluginsHelp/GeolocatorReadme.txt b/BookAStar/BookAStar.Droid/PluginsHelp/GeolocatorReadme.txt
new file mode 100644
index 00000000..b010d551
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/PluginsHelp/GeolocatorReadme.txt
@@ -0,0 +1,24 @@
+Connectivity Readme
+Find the most up to date information at: https://github.com/jamesmontemagno/Xamarin.Plugins
+
+**IMPORTANT**
+Android:
+You must request ACCESS_COARSE_LOCATION & ACCESS_FINE_LOCATION permission
+
+iOS:
+In iOS 8 you now have to call either RequestWhenInUseAuthorization or RequestAlwaysAuthorization on the location manager. Additionally you need to add either the concisely named NSLocationWhenInUseUsageDescription or NSLocationAlwaysUsageDescription to your Info.plist.
+See: http://motzcod.es/post/97662738237/scanning-for-ibeacons-in-ios-8
+
+Windows Phone:
+You must set the ID_CAP_LOCATION permission.
+
+Getting Started:
+
+var locator = CrossGeolocator.Current;
+locator.DesiredAccuracy = 50;
+
+var position = await locator.GetPositionAsync (timeout: 10000);
+
+Console.WriteLine ("Position Status: {0}", position.Timestamp);
+Console.WriteLine ("Position Latitude: {0}", position.Latitude);
+Console.WriteLine ("Position Longitude: {0}", position.Longitude);
\ No newline at end of file
diff --git a/BookAStar/BookAStar.Droid/Properties/AndroidManifest-old.xml b/BookAStar/BookAStar.Droid/Properties/AndroidManifest-old.xml
new file mode 100644
index 00000000..238ce49d
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/Properties/AndroidManifest-old.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/BookAStar/BookAStar.Droid/Properties/AndroidManifest.xml b/BookAStar/BookAStar.Droid/Properties/AndroidManifest.xml
new file mode 100644
index 00000000..a0c47dad
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/Properties/AndroidManifest.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BookAStar/BookAStar.Droid/Properties/AssemblyInfo.cs b/BookAStar/BookAStar.Droid/Properties/AssemblyInfo.cs
new file mode 100644
index 00000000..fc15563a
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/Properties/AssemblyInfo.cs
@@ -0,0 +1,34 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using Android.App;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("BookAStar.Droid")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("BookAStar.Droid")]
+[assembly: AssemblyCopyright("Copyright © Paul Albert Schneider 2016")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+[assembly: ComVisible(false)]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+
+// Add some common permissions, these can be removed if not needed
+[assembly: UsesPermission(Android.Manifest.Permission.Internet)]
+[assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)]
diff --git a/BookAStar/BookAStar.Droid/Resources/AboutResources.txt b/BookAStar/BookAStar.Droid/Resources/AboutResources.txt
new file mode 100644
index 00000000..cb30f20b
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/Resources/AboutResources.txt
@@ -0,0 +1,50 @@
+Images, layout descriptions, binary blobs and string dictionaries can be included
+in your application as resource files. Various Android APIs are designed to
+operate on the resource IDs instead of dealing with images, strings or binary blobs
+directly.
+
+For example, a sample Android app that contains a user interface layout (main.xml),
+an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png)
+would keep its resources in the "Resources" directory of the application:
+
+Resources/
+ drawable-hdpi/
+ icon.png
+
+ drawable-ldpi/
+ icon.png
+
+ drawable-mdpi/
+ icon.png
+
+ layout/
+ main.xml
+
+ values/
+ strings.xml
+
+In order to get the build system to recognize Android resources, set the build action to
+"AndroidResource". The native Android APIs do not operate directly with filenames, but
+instead operate on resource IDs. When you compile an Android application that uses resources,
+the build system will package the resources for distribution and generate a class called
+"Resource" that contains the tokens for each one of the resources included. For example,
+for the above Resources layout, this is what the Resource class would expose:
+
+public class Resource {
+ public class drawable {
+ public const int icon = 0x123;
+ }
+
+ public class layout {
+ public const int main = 0x456;
+ }
+
+ public class strings {
+ public const int first_string = 0xabc;
+ public const int second_string = 0xbcd;
+ }
+}
+
+You would then use R.drawable.icon to reference the drawable/icon.png file, or Resource.layout.main
+to reference the layout/main.xml file, or Resource.strings.first_string to reference the first
+string in the dictionary file values/strings.xml.
diff --git a/BookAStar/BookAStar.Droid/Resources/Resource.Designer.cs b/BookAStar/BookAStar.Droid/Resources/Resource.Designer.cs
new file mode 100644
index 00000000..666ea72b
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/Resources/Resource.Designer.cs
@@ -0,0 +1,6536 @@
+#pragma warning disable 1591
+//------------------------------------------------------------------------------
+//
+// Ce code a été généré par un outil.
+// Version du runtime :4.0.30319.42000
+//
+// Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si
+// le code est régénéré.
+//
+//------------------------------------------------------------------------------
+
+[assembly: global::Android.Runtime.ResourceDesignerAttribute("BookAStar.Droid.Resource", IsApplication=true)]
+
+namespace BookAStar.Droid
+{
+
+
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "1.0.0.0")]
+ public partial class Resource
+ {
+
+ static Resource()
+ {
+ global::Android.Runtime.ResourceIdManager.UpdateIdValues();
+ }
+
+ public static void UpdateIdValues()
+ {
+ global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarSize = global::BookAStar.Droid.Resource.Attribute.actionBarSize;
+ }
+
+ public partial class Animation
+ {
+
+ // aapt resource value: 0x7f040000
+ public const int abc_fade_in = 2130968576;
+
+ // aapt resource value: 0x7f040001
+ public const int abc_fade_out = 2130968577;
+
+ // aapt resource value: 0x7f040002
+ public const int abc_grow_fade_in_from_bottom = 2130968578;
+
+ // aapt resource value: 0x7f040003
+ public const int abc_popup_enter = 2130968579;
+
+ // aapt resource value: 0x7f040004
+ public const int abc_popup_exit = 2130968580;
+
+ // aapt resource value: 0x7f040005
+ public const int abc_shrink_fade_out_from_bottom = 2130968581;
+
+ // aapt resource value: 0x7f040006
+ public const int abc_slide_in_bottom = 2130968582;
+
+ // aapt resource value: 0x7f040007
+ public const int abc_slide_in_top = 2130968583;
+
+ // aapt resource value: 0x7f040008
+ public const int abc_slide_out_bottom = 2130968584;
+
+ // aapt resource value: 0x7f040009
+ public const int abc_slide_out_top = 2130968585;
+
+ // aapt resource value: 0x7f04000a
+ public const int design_bottom_sheet_slide_in = 2130968586;
+
+ // aapt resource value: 0x7f04000b
+ public const int design_bottom_sheet_slide_out = 2130968587;
+
+ // aapt resource value: 0x7f04000c
+ public const int design_fab_in = 2130968588;
+
+ // aapt resource value: 0x7f04000d
+ public const int design_fab_out = 2130968589;
+
+ // aapt resource value: 0x7f04000e
+ public const int design_snackbar_in = 2130968590;
+
+ // aapt resource value: 0x7f04000f
+ public const int design_snackbar_out = 2130968591;
+
+ static Animation()
+ {
+ global::Android.Runtime.ResourceIdManager.UpdateIdValues();
+ }
+
+ private Animation()
+ {
+ }
+ }
+
+ public partial class Array
+ {
+
+ // aapt resource value: 0x7f0d0000
+ public const int androidcolors = 2131558400;
+
+ static Array()
+ {
+ global::Android.Runtime.ResourceIdManager.UpdateIdValues();
+ }
+
+ private Array()
+ {
+ }
+ }
+
+ public partial class Attribute
+ {
+
+ // aapt resource value: 0x7f01001b
+ public const int MediaRouteControllerWindowBackground = 2130771995;
+
+ // aapt resource value: 0x7f010078
+ public const int actionBarDivider = 2130772088;
+
+ // aapt resource value: 0x7f010079
+ public const int actionBarItemBackground = 2130772089;
+
+ // aapt resource value: 0x7f010072
+ public const int actionBarPopupTheme = 2130772082;
+
+ // aapt resource value: 0x7f010077
+ public const int actionBarSize = 2130772087;
+
+ // aapt resource value: 0x7f010074
+ public const int actionBarSplitStyle = 2130772084;
+
+ // aapt resource value: 0x7f010073
+ public const int actionBarStyle = 2130772083;
+
+ // aapt resource value: 0x7f01006e
+ public const int actionBarTabBarStyle = 2130772078;
+
+ // aapt resource value: 0x7f01006d
+ public const int actionBarTabStyle = 2130772077;
+
+ // aapt resource value: 0x7f01006f
+ public const int actionBarTabTextStyle = 2130772079;
+
+ // aapt resource value: 0x7f010075
+ public const int actionBarTheme = 2130772085;
+
+ // aapt resource value: 0x7f010076
+ public const int actionBarWidgetTheme = 2130772086;
+
+ // aapt resource value: 0x7f010092
+ public const int actionButtonStyle = 2130772114;
+
+ // aapt resource value: 0x7f01008e
+ public const int actionDropDownStyle = 2130772110;
+
+ // aapt resource value: 0x7f0100e0
+ public const int actionLayout = 2130772192;
+
+ // aapt resource value: 0x7f01007a
+ public const int actionMenuTextAppearance = 2130772090;
+
+ // aapt resource value: 0x7f01007b
+ public const int actionMenuTextColor = 2130772091;
+
+ // aapt resource value: 0x7f01007e
+ public const int actionModeBackground = 2130772094;
+
+ // aapt resource value: 0x7f01007d
+ public const int actionModeCloseButtonStyle = 2130772093;
+
+ // aapt resource value: 0x7f010080
+ public const int actionModeCloseDrawable = 2130772096;
+
+ // aapt resource value: 0x7f010082
+ public const int actionModeCopyDrawable = 2130772098;
+
+ // aapt resource value: 0x7f010081
+ public const int actionModeCutDrawable = 2130772097;
+
+ // aapt resource value: 0x7f010086
+ public const int actionModeFindDrawable = 2130772102;
+
+ // aapt resource value: 0x7f010083
+ public const int actionModePasteDrawable = 2130772099;
+
+ // aapt resource value: 0x7f010088
+ public const int actionModePopupWindowStyle = 2130772104;
+
+ // aapt resource value: 0x7f010084
+ public const int actionModeSelectAllDrawable = 2130772100;
+
+ // aapt resource value: 0x7f010085
+ public const int actionModeShareDrawable = 2130772101;
+
+ // aapt resource value: 0x7f01007f
+ public const int actionModeSplitBackground = 2130772095;
+
+ // aapt resource value: 0x7f01007c
+ public const int actionModeStyle = 2130772092;
+
+ // aapt resource value: 0x7f010087
+ public const int actionModeWebSearchDrawable = 2130772103;
+
+ // aapt resource value: 0x7f010070
+ public const int actionOverflowButtonStyle = 2130772080;
+
+ // aapt resource value: 0x7f010071
+ public const int actionOverflowMenuStyle = 2130772081;
+
+ // aapt resource value: 0x7f0100e2
+ public const int actionProviderClass = 2130772194;
+
+ // aapt resource value: 0x7f0100e1
+ public const int actionViewClass = 2130772193;
+
+ // aapt resource value: 0x7f01009a
+ public const int activityChooserViewStyle = 2130772122;
+
+ // aapt resource value: 0x7f0100bd
+ public const int alertDialogButtonGroupStyle = 2130772157;
+
+ // aapt resource value: 0x7f0100be
+ public const int alertDialogCenterButtons = 2130772158;
+
+ // aapt resource value: 0x7f0100bc
+ public const int alertDialogStyle = 2130772156;
+
+ // aapt resource value: 0x7f0100bf
+ public const int alertDialogTheme = 2130772159;
+
+ // aapt resource value: 0x7f0100d1
+ public const int allowStacking = 2130772177;
+
+ // aapt resource value: 0x7f010010
+ public const int ambientEnabled = 2130771984;
+
+ // aapt resource value: 0x7f0100d8
+ public const int arrowHeadLength = 2130772184;
+
+ // aapt resource value: 0x7f0100d9
+ public const int arrowShaftLength = 2130772185;
+
+ // aapt resource value: 0x7f0100c4
+ public const int autoCompleteTextViewStyle = 2130772164;
+
+ // aapt resource value: 0x7f010049
+ public const int background = 2130772041;
+
+ // aapt resource value: 0x7f01004b
+ public const int backgroundSplit = 2130772043;
+
+ // aapt resource value: 0x7f01004a
+ public const int backgroundStacked = 2130772042;
+
+ // aapt resource value: 0x7f01010c
+ public const int backgroundTint = 2130772236;
+
+ // aapt resource value: 0x7f01010d
+ public const int backgroundTintMode = 2130772237;
+
+ // aapt resource value: 0x7f0100da
+ public const int barLength = 2130772186;
+
+ // aapt resource value: 0x7f010112
+ public const int behavior_hideable = 2130772242;
+
+ // aapt resource value: 0x7f010138
+ public const int behavior_overlapTop = 2130772280;
+
+ // aapt resource value: 0x7f010111
+ public const int behavior_peekHeight = 2130772241;
+
+ // aapt resource value: 0x7f01012e
+ public const int borderWidth = 2130772270;
+
+ // aapt resource value: 0x7f010097
+ public const int borderlessButtonStyle = 2130772119;
+
+ // aapt resource value: 0x7f010128
+ public const int bottomSheetDialogTheme = 2130772264;
+
+ // aapt resource value: 0x7f010129
+ public const int bottomSheetStyle = 2130772265;
+
+ // aapt resource value: 0x7f010094
+ public const int buttonBarButtonStyle = 2130772116;
+
+ // aapt resource value: 0x7f0100c2
+ public const int buttonBarNegativeButtonStyle = 2130772162;
+
+ // aapt resource value: 0x7f0100c3
+ public const int buttonBarNeutralButtonStyle = 2130772163;
+
+ // aapt resource value: 0x7f0100c1
+ public const int buttonBarPositiveButtonStyle = 2130772161;
+
+ // aapt resource value: 0x7f010093
+ public const int buttonBarStyle = 2130772115;
+
+ // aapt resource value: 0x7f01005c
+ public const int buttonPanelSideLayout = 2130772060;
+
+ // aapt resource value: 0x7f010014
+ public const int buttonSize = 2130771988;
+
+ // aapt resource value: 0x7f0100c5
+ public const int buttonStyle = 2130772165;
+
+ // aapt resource value: 0x7f0100c6
+ public const int buttonStyleSmall = 2130772166;
+
+ // aapt resource value: 0x7f0100d2
+ public const int buttonTint = 2130772178;
+
+ // aapt resource value: 0x7f0100d3
+ public const int buttonTintMode = 2130772179;
+
+ // aapt resource value: 0x7f010001
+ public const int cameraBearing = 2130771969;
+
+ // aapt resource value: 0x7f010002
+ public const int cameraTargetLat = 2130771970;
+
+ // aapt resource value: 0x7f010003
+ public const int cameraTargetLng = 2130771971;
+
+ // aapt resource value: 0x7f010004
+ public const int cameraTilt = 2130771972;
+
+ // aapt resource value: 0x7f010005
+ public const int cameraZoom = 2130771973;
+
+ // aapt resource value: 0x7f010032
+ public const int cardBackgroundColor = 2130772018;
+
+ // aapt resource value: 0x7f010033
+ public const int cardCornerRadius = 2130772019;
+
+ // aapt resource value: 0x7f010034
+ public const int cardElevation = 2130772020;
+
+ // aapt resource value: 0x7f010035
+ public const int cardMaxElevation = 2130772021;
+
+ // aapt resource value: 0x7f010037
+ public const int cardPreventCornerOverlap = 2130772023;
+
+ // aapt resource value: 0x7f010036
+ public const int cardUseCompatPadding = 2130772022;
+
+ // aapt resource value: 0x7f0100c7
+ public const int checkboxStyle = 2130772167;
+
+ // aapt resource value: 0x7f0100c8
+ public const int checkedTextViewStyle = 2130772168;
+
+ // aapt resource value: 0x7f010013
+ public const int circleCrop = 2130771987;
+
+ // aapt resource value: 0x7f0100ea
+ public const int closeIcon = 2130772202;
+
+ // aapt resource value: 0x7f010059
+ public const int closeItemLayout = 2130772057;
+
+ // aapt resource value: 0x7f010103
+ public const int collapseContentDescription = 2130772227;
+
+ // aapt resource value: 0x7f010102
+ public const int collapseIcon = 2130772226;
+
+ // aapt resource value: 0x7f01011f
+ public const int collapsedTitleGravity = 2130772255;
+
+ // aapt resource value: 0x7f01011b
+ public const int collapsedTitleTextAppearance = 2130772251;
+
+ // aapt resource value: 0x7f0100d4
+ public const int color = 2130772180;
+
+ // aapt resource value: 0x7f0100b5
+ public const int colorAccent = 2130772149;
+
+ // aapt resource value: 0x7f0100b9
+ public const int colorButtonNormal = 2130772153;
+
+ // aapt resource value: 0x7f0100b7
+ public const int colorControlActivated = 2130772151;
+
+ // aapt resource value: 0x7f0100b8
+ public const int colorControlHighlight = 2130772152;
+
+ // aapt resource value: 0x7f0100b6
+ public const int colorControlNormal = 2130772150;
+
+ // aapt resource value: 0x7f0100b3
+ public const int colorPrimary = 2130772147;
+
+ // aapt resource value: 0x7f0100b4
+ public const int colorPrimaryDark = 2130772148;
+
+ // aapt resource value: 0x7f010015
+ public const int colorScheme = 2130771989;
+
+ // aapt resource value: 0x7f0100ba
+ public const int colorSwitchThumbNormal = 2130772154;
+
+ // aapt resource value: 0x7f0100ef
+ public const int commitIcon = 2130772207;
+
+ // aapt resource value: 0x7f010054
+ public const int contentInsetEnd = 2130772052;
+
+ // aapt resource value: 0x7f010055
+ public const int contentInsetLeft = 2130772053;
+
+ // aapt resource value: 0x7f010056
+ public const int contentInsetRight = 2130772054;
+
+ // aapt resource value: 0x7f010053
+ public const int contentInsetStart = 2130772051;
+
+ // aapt resource value: 0x7f010038
+ public const int contentPadding = 2130772024;
+
+ // aapt resource value: 0x7f01003c
+ public const int contentPaddingBottom = 2130772028;
+
+ // aapt resource value: 0x7f010039
+ public const int contentPaddingLeft = 2130772025;
+
+ // aapt resource value: 0x7f01003a
+ public const int contentPaddingRight = 2130772026;
+
+ // aapt resource value: 0x7f01003b
+ public const int contentPaddingTop = 2130772027;
+
+ // aapt resource value: 0x7f01011c
+ public const int contentScrim = 2130772252;
+
+ // aapt resource value: 0x7f0100bb
+ public const int controlBackground = 2130772155;
+
+ // aapt resource value: 0x7f01014e
+ public const int counterEnabled = 2130772302;
+
+ // aapt resource value: 0x7f01014f
+ public const int counterMaxLength = 2130772303;
+
+ // aapt resource value: 0x7f010151
+ public const int counterOverflowTextAppearance = 2130772305;
+
+ // aapt resource value: 0x7f010150
+ public const int counterTextAppearance = 2130772304;
+
+ // aapt resource value: 0x7f01004c
+ public const int customNavigationLayout = 2130772044;
+
+ // aapt resource value: 0x7f0100e9
+ public const int defaultQueryHint = 2130772201;
+
+ // aapt resource value: 0x7f01008c
+ public const int dialogPreferredPadding = 2130772108;
+
+ // aapt resource value: 0x7f01008b
+ public const int dialogTheme = 2130772107;
+
+ // aapt resource value: 0x7f010042
+ public const int displayOptions = 2130772034;
+
+ // aapt resource value: 0x7f010048
+ public const int divider = 2130772040;
+
+ // aapt resource value: 0x7f010099
+ public const int dividerHorizontal = 2130772121;
+
+ // aapt resource value: 0x7f0100de
+ public const int dividerPadding = 2130772190;
+
+ // aapt resource value: 0x7f010098
+ public const int dividerVertical = 2130772120;
+
+ // aapt resource value: 0x7f0100d6
+ public const int drawableSize = 2130772182;
+
+ // aapt resource value: 0x7f01003d
+ public const int drawerArrowStyle = 2130772029;
+
+ // aapt resource value: 0x7f0100ab
+ public const int dropDownListViewStyle = 2130772139;
+
+ // aapt resource value: 0x7f01008f
+ public const int dropdownListPreferredItemHeight = 2130772111;
+
+ // aapt resource value: 0x7f0100a0
+ public const int editTextBackground = 2130772128;
+
+ // aapt resource value: 0x7f01009f
+ public const int editTextColor = 2130772127;
+
+ // aapt resource value: 0x7f0100c9
+ public const int editTextStyle = 2130772169;
+
+ // aapt resource value: 0x7f010057
+ public const int elevation = 2130772055;
+
+ // aapt resource value: 0x7f01014c
+ public const int errorEnabled = 2130772300;
+
+ // aapt resource value: 0x7f01014d
+ public const int errorTextAppearance = 2130772301;
+
+ // aapt resource value: 0x7f01005b
+ public const int expandActivityOverflowButtonDrawable = 2130772059;
+
+ // aapt resource value: 0x7f01010e
+ public const int expanded = 2130772238;
+
+ // aapt resource value: 0x7f010120
+ public const int expandedTitleGravity = 2130772256;
+
+ // aapt resource value: 0x7f010115
+ public const int expandedTitleMargin = 2130772245;
+
+ // aapt resource value: 0x7f010119
+ public const int expandedTitleMarginBottom = 2130772249;
+
+ // aapt resource value: 0x7f010118
+ public const int expandedTitleMarginEnd = 2130772248;
+
+ // aapt resource value: 0x7f010116
+ public const int expandedTitleMarginStart = 2130772246;
+
+ // aapt resource value: 0x7f010117
+ public const int expandedTitleMarginTop = 2130772247;
+
+ // aapt resource value: 0x7f01011a
+ public const int expandedTitleTextAppearance = 2130772250;
+
+ // aapt resource value: 0x7f010031
+ public const int externalRouteEnabledDrawable = 2130772017;
+
+ // aapt resource value: 0x7f01012c
+ public const int fabSize = 2130772268;
+
+ // aapt resource value: 0x7f010130
+ public const int foregroundInsidePadding = 2130772272;
+
+ // aapt resource value: 0x7f0100d7
+ public const int gapBetweenBars = 2130772183;
+
+ // aapt resource value: 0x7f0100eb
+ public const int goIcon = 2130772203;
+
+ // aapt resource value: 0x7f010136
+ public const int headerLayout = 2130772278;
+
+ // aapt resource value: 0x7f01003e
+ public const int height = 2130772030;
+
+ // aapt resource value: 0x7f010052
+ public const int hideOnContentScroll = 2130772050;
+
+ // aapt resource value: 0x7f010152
+ public const int hintAnimationEnabled = 2130772306;
+
+ // aapt resource value: 0x7f01014b
+ public const int hintEnabled = 2130772299;
+
+ // aapt resource value: 0x7f01014a
+ public const int hintTextAppearance = 2130772298;
+
+ // aapt resource value: 0x7f010091
+ public const int homeAsUpIndicator = 2130772113;
+
+ // aapt resource value: 0x7f01004d
+ public const int homeLayout = 2130772045;
+
+ // aapt resource value: 0x7f010046
+ public const int icon = 2130772038;
+
+ // aapt resource value: 0x7f0100e7
+ public const int iconifiedByDefault = 2130772199;
+
+ // aapt resource value: 0x7f010012
+ public const int imageAspectRatio = 2130771986;
+
+ // aapt resource value: 0x7f010011
+ public const int imageAspectRatioAdjust = 2130771985;
+
+ // aapt resource value: 0x7f0100a1
+ public const int imageButtonStyle = 2130772129;
+
+ // aapt resource value: 0x7f01004f
+ public const int indeterminateProgressStyle = 2130772047;
+
+ // aapt resource value: 0x7f01005a
+ public const int initialActivityCount = 2130772058;
+
+ // aapt resource value: 0x7f010137
+ public const int insetForeground = 2130772279;
+
+ // aapt resource value: 0x7f01003f
+ public const int isLightTheme = 2130772031;
+
+ // aapt resource value: 0x7f010134
+ public const int itemBackground = 2130772276;
+
+ // aapt resource value: 0x7f010132
+ public const int itemIconTint = 2130772274;
+
+ // aapt resource value: 0x7f010051
+ public const int itemPadding = 2130772049;
+
+ // aapt resource value: 0x7f010135
+ public const int itemTextAppearance = 2130772277;
+
+ // aapt resource value: 0x7f010133
+ public const int itemTextColor = 2130772275;
+
+ // aapt resource value: 0x7f010122
+ public const int keylines = 2130772258;
+
+ // aapt resource value: 0x7f0100e6
+ public const int layout = 2130772198;
+
+ // aapt resource value: 0x7f010017
+ public const int layoutManager = 2130771991;
+
+ // aapt resource value: 0x7f010125
+ public const int layout_anchor = 2130772261;
+
+ // aapt resource value: 0x7f010127
+ public const int layout_anchorGravity = 2130772263;
+
+ // aapt resource value: 0x7f010124
+ public const int layout_behavior = 2130772260;
+
+ // aapt resource value: 0x7f010113
+ public const int layout_collapseMode = 2130772243;
+
+ // aapt resource value: 0x7f010114
+ public const int layout_collapseParallaxMultiplier = 2130772244;
+
+ // aapt resource value: 0x7f010126
+ public const int layout_keyline = 2130772262;
+
+ // aapt resource value: 0x7f01010f
+ public const int layout_scrollFlags = 2130772239;
+
+ // aapt resource value: 0x7f010110
+ public const int layout_scrollInterpolator = 2130772240;
+
+ // aapt resource value: 0x7f0100b2
+ public const int listChoiceBackgroundIndicator = 2130772146;
+
+ // aapt resource value: 0x7f01008d
+ public const int listDividerAlertDialog = 2130772109;
+
+ // aapt resource value: 0x7f010060
+ public const int listItemLayout = 2130772064;
+
+ // aapt resource value: 0x7f01005d
+ public const int listLayout = 2130772061;
+
+ // aapt resource value: 0x7f0100ac
+ public const int listPopupWindowStyle = 2130772140;
+
+ // aapt resource value: 0x7f0100a6
+ public const int listPreferredItemHeight = 2130772134;
+
+ // aapt resource value: 0x7f0100a8
+ public const int listPreferredItemHeightLarge = 2130772136;
+
+ // aapt resource value: 0x7f0100a7
+ public const int listPreferredItemHeightSmall = 2130772135;
+
+ // aapt resource value: 0x7f0100a9
+ public const int listPreferredItemPaddingLeft = 2130772137;
+
+ // aapt resource value: 0x7f0100aa
+ public const int listPreferredItemPaddingRight = 2130772138;
+
+ // aapt resource value: 0x7f010006
+ public const int liteMode = 2130771974;
+
+ // aapt resource value: 0x7f010047
+ public const int logo = 2130772039;
+
+ // aapt resource value: 0x7f010106
+ public const int logoDescription = 2130772230;
+
+ // aapt resource value: 0x7f010000
+ public const int mapType = 2130771968;
+
+ // aapt resource value: 0x7f010139
+ public const int maxActionInlineWidth = 2130772281;
+
+ // aapt resource value: 0x7f010101
+ public const int maxButtonHeight = 2130772225;
+
+ // aapt resource value: 0x7f0100dc
+ public const int measureWithLargestChild = 2130772188;
+
+ // aapt resource value: 0x7f01001c
+ public const int mediaRouteAudioTrackDrawable = 2130771996;
+
+ // aapt resource value: 0x7f01001d
+ public const int mediaRouteBluetoothIconDrawable = 2130771997;
+
+ // aapt resource value: 0x7f01001e
+ public const int mediaRouteButtonStyle = 2130771998;
+
+ // aapt resource value: 0x7f01001f
+ public const int mediaRouteCastDrawable = 2130771999;
+
+ // aapt resource value: 0x7f010020
+ public const int mediaRouteChooserPrimaryTextStyle = 2130772000;
+
+ // aapt resource value: 0x7f010021
+ public const int mediaRouteChooserSecondaryTextStyle = 2130772001;
+
+ // aapt resource value: 0x7f010022
+ public const int mediaRouteCloseDrawable = 2130772002;
+
+ // aapt resource value: 0x7f010023
+ public const int mediaRouteCollapseGroupDrawable = 2130772003;
+
+ // aapt resource value: 0x7f010024
+ public const int mediaRouteConnectingDrawable = 2130772004;
+
+ // aapt resource value: 0x7f010025
+ public const int mediaRouteControllerPrimaryTextStyle = 2130772005;
+
+ // aapt resource value: 0x7f010026
+ public const int mediaRouteControllerSecondaryTextStyle = 2130772006;
+
+ // aapt resource value: 0x7f010027
+ public const int mediaRouteControllerTitleTextStyle = 2130772007;
+
+ // aapt resource value: 0x7f010028
+ public const int mediaRouteDefaultIconDrawable = 2130772008;
+
+ // aapt resource value: 0x7f010029
+ public const int mediaRouteExpandGroupDrawable = 2130772009;
+
+ // aapt resource value: 0x7f01002a
+ public const int mediaRouteOffDrawable = 2130772010;
+
+ // aapt resource value: 0x7f01002b
+ public const int mediaRouteOnDrawable = 2130772011;
+
+ // aapt resource value: 0x7f01002c
+ public const int mediaRoutePauseDrawable = 2130772012;
+
+ // aapt resource value: 0x7f01002d
+ public const int mediaRoutePlayDrawable = 2130772013;
+
+ // aapt resource value: 0x7f01002e
+ public const int mediaRouteSpeakerGroupIconDrawable = 2130772014;
+
+ // aapt resource value: 0x7f01002f
+ public const int mediaRouteSpeakerIconDrawable = 2130772015;
+
+ // aapt resource value: 0x7f010030
+ public const int mediaRouteTvIconDrawable = 2130772016;
+
+ // aapt resource value: 0x7f010131
+ public const int menu = 2130772273;
+
+ // aapt resource value: 0x7f01005e
+ public const int multiChoiceItemLayout = 2130772062;
+
+ // aapt resource value: 0x7f010105
+ public const int navigationContentDescription = 2130772229;
+
+ // aapt resource value: 0x7f010104
+ public const int navigationIcon = 2130772228;
+
+ // aapt resource value: 0x7f010041
+ public const int navigationMode = 2130772033;
+
+ // aapt resource value: 0x7f0100e4
+ public const int overlapAnchor = 2130772196;
+
+ // aapt resource value: 0x7f01010a
+ public const int paddingEnd = 2130772234;
+
+ // aapt resource value: 0x7f010109
+ public const int paddingStart = 2130772233;
+
+ // aapt resource value: 0x7f0100af
+ public const int panelBackground = 2130772143;
+
+ // aapt resource value: 0x7f0100b1
+ public const int panelMenuListTheme = 2130772145;
+
+ // aapt resource value: 0x7f0100b0
+ public const int panelMenuListWidth = 2130772144;
+
+ // aapt resource value: 0x7f01009d
+ public const int popupMenuStyle = 2130772125;
+
+ // aapt resource value: 0x7f010058
+ public const int popupTheme = 2130772056;
+
+ // aapt resource value: 0x7f01009e
+ public const int popupWindowStyle = 2130772126;
+
+ // aapt resource value: 0x7f0100e3
+ public const int preserveIconSpacing = 2130772195;
+
+ // aapt resource value: 0x7f01012d
+ public const int pressedTranslationZ = 2130772269;
+
+ // aapt resource value: 0x7f010050
+ public const int progressBarPadding = 2130772048;
+
+ // aapt resource value: 0x7f01004e
+ public const int progressBarStyle = 2130772046;
+
+ // aapt resource value: 0x7f0100f1
+ public const int queryBackground = 2130772209;
+
+ // aapt resource value: 0x7f0100e8
+ public const int queryHint = 2130772200;
+
+ // aapt resource value: 0x7f0100ca
+ public const int radioButtonStyle = 2130772170;
+
+ // aapt resource value: 0x7f0100cb
+ public const int ratingBarStyle = 2130772171;
+
+ // aapt resource value: 0x7f0100cc
+ public const int ratingBarStyleIndicator = 2130772172;
+
+ // aapt resource value: 0x7f0100cd
+ public const int ratingBarStyleSmall = 2130772173;
+
+ // aapt resource value: 0x7f010019
+ public const int reverseLayout = 2130771993;
+
+ // aapt resource value: 0x7f01012b
+ public const int rippleColor = 2130772267;
+
+ // aapt resource value: 0x7f010016
+ public const int scopeUris = 2130771990;
+
+ // aapt resource value: 0x7f0100ed
+ public const int searchHintIcon = 2130772205;
+
+ // aapt resource value: 0x7f0100ec
+ public const int searchIcon = 2130772204;
+
+ // aapt resource value: 0x7f0100a5
+ public const int searchViewStyle = 2130772133;
+
+ // aapt resource value: 0x7f0100ce
+ public const int seekBarStyle = 2130772174;
+
+ // aapt resource value: 0x7f010095
+ public const int selectableItemBackground = 2130772117;
+
+ // aapt resource value: 0x7f010096
+ public const int selectableItemBackgroundBorderless = 2130772118;
+
+ // aapt resource value: 0x7f0100df
+ public const int showAsAction = 2130772191;
+
+ // aapt resource value: 0x7f0100dd
+ public const int showDividers = 2130772189;
+
+ // aapt resource value: 0x7f0100f9
+ public const int showText = 2130772217;
+
+ // aapt resource value: 0x7f01005f
+ public const int singleChoiceItemLayout = 2130772063;
+
+ // aapt resource value: 0x7f010018
+ public const int spanCount = 2130771992;
+
+ // aapt resource value: 0x7f0100d5
+ public const int spinBars = 2130772181;
+
+ // aapt resource value: 0x7f010090
+ public const int spinnerDropDownItemStyle = 2130772112;
+
+ // aapt resource value: 0x7f0100cf
+ public const int spinnerStyle = 2130772175;
+
+ // aapt resource value: 0x7f0100f8
+ public const int splitTrack = 2130772216;
+
+ // aapt resource value: 0x7f010061
+ public const int srcCompat = 2130772065;
+
+ // aapt resource value: 0x7f01001a
+ public const int stackFromEnd = 2130771994;
+
+ // aapt resource value: 0x7f0100e5
+ public const int state_above_anchor = 2130772197;
+
+ // aapt resource value: 0x7f010123
+ public const int statusBarBackground = 2130772259;
+
+ // aapt resource value: 0x7f01011d
+ public const int statusBarScrim = 2130772253;
+
+ // aapt resource value: 0x7f0100f2
+ public const int submitBackground = 2130772210;
+
+ // aapt resource value: 0x7f010043
+ public const int subtitle = 2130772035;
+
+ // aapt resource value: 0x7f0100fb
+ public const int subtitleTextAppearance = 2130772219;
+
+ // aapt resource value: 0x7f010108
+ public const int subtitleTextColor = 2130772232;
+
+ // aapt resource value: 0x7f010045
+ public const int subtitleTextStyle = 2130772037;
+
+ // aapt resource value: 0x7f0100f0
+ public const int suggestionRowLayout = 2130772208;
+
+ // aapt resource value: 0x7f0100f6
+ public const int switchMinWidth = 2130772214;
+
+ // aapt resource value: 0x7f0100f7
+ public const int switchPadding = 2130772215;
+
+ // aapt resource value: 0x7f0100d0
+ public const int switchStyle = 2130772176;
+
+ // aapt resource value: 0x7f0100f5
+ public const int switchTextAppearance = 2130772213;
+
+ // aapt resource value: 0x7f01013d
+ public const int tabBackground = 2130772285;
+
+ // aapt resource value: 0x7f01013c
+ public const int tabContentStart = 2130772284;
+
+ // aapt resource value: 0x7f01013f
+ public const int tabGravity = 2130772287;
+
+ // aapt resource value: 0x7f01013a
+ public const int tabIndicatorColor = 2130772282;
+
+ // aapt resource value: 0x7f01013b
+ public const int tabIndicatorHeight = 2130772283;
+
+ // aapt resource value: 0x7f010141
+ public const int tabMaxWidth = 2130772289;
+
+ // aapt resource value: 0x7f010140
+ public const int tabMinWidth = 2130772288;
+
+ // aapt resource value: 0x7f01013e
+ public const int tabMode = 2130772286;
+
+ // aapt resource value: 0x7f010149
+ public const int tabPadding = 2130772297;
+
+ // aapt resource value: 0x7f010148
+ public const int tabPaddingBottom = 2130772296;
+
+ // aapt resource value: 0x7f010147
+ public const int tabPaddingEnd = 2130772295;
+
+ // aapt resource value: 0x7f010145
+ public const int tabPaddingStart = 2130772293;
+
+ // aapt resource value: 0x7f010146
+ public const int tabPaddingTop = 2130772294;
+
+ // aapt resource value: 0x7f010144
+ public const int tabSelectedTextColor = 2130772292;
+
+ // aapt resource value: 0x7f010142
+ public const int tabTextAppearance = 2130772290;
+
+ // aapt resource value: 0x7f010143
+ public const int tabTextColor = 2130772291;
+
+ // aapt resource value: 0x7f010062
+ public const int textAllCaps = 2130772066;
+
+ // aapt resource value: 0x7f010089
+ public const int textAppearanceLargePopupMenu = 2130772105;
+
+ // aapt resource value: 0x7f0100ad
+ public const int textAppearanceListItem = 2130772141;
+
+ // aapt resource value: 0x7f0100ae
+ public const int textAppearanceListItemSmall = 2130772142;
+
+ // aapt resource value: 0x7f0100a3
+ public const int textAppearanceSearchResultSubtitle = 2130772131;
+
+ // aapt resource value: 0x7f0100a2
+ public const int textAppearanceSearchResultTitle = 2130772130;
+
+ // aapt resource value: 0x7f01008a
+ public const int textAppearanceSmallPopupMenu = 2130772106;
+
+ // aapt resource value: 0x7f0100c0
+ public const int textColorAlertDialogListItem = 2130772160;
+
+ // aapt resource value: 0x7f01012a
+ public const int textColorError = 2130772266;
+
+ // aapt resource value: 0x7f0100a4
+ public const int textColorSearchUrl = 2130772132;
+
+ // aapt resource value: 0x7f01010b
+ public const int theme = 2130772235;
+
+ // aapt resource value: 0x7f0100db
+ public const int thickness = 2130772187;
+
+ // aapt resource value: 0x7f0100f4
+ public const int thumbTextPadding = 2130772212;
+
+ // aapt resource value: 0x7f010040
+ public const int title = 2130772032;
+
+ // aapt resource value: 0x7f010121
+ public const int titleEnabled = 2130772257;
+
+ // aapt resource value: 0x7f010100
+ public const int titleMarginBottom = 2130772224;
+
+ // aapt resource value: 0x7f0100fe
+ public const int titleMarginEnd = 2130772222;
+
+ // aapt resource value: 0x7f0100fd
+ public const int titleMarginStart = 2130772221;
+
+ // aapt resource value: 0x7f0100ff
+ public const int titleMarginTop = 2130772223;
+
+ // aapt resource value: 0x7f0100fc
+ public const int titleMargins = 2130772220;
+
+ // aapt resource value: 0x7f0100fa
+ public const int titleTextAppearance = 2130772218;
+
+ // aapt resource value: 0x7f010107
+ public const int titleTextColor = 2130772231;
+
+ // aapt resource value: 0x7f010044
+ public const int titleTextStyle = 2130772036;
+
+ // aapt resource value: 0x7f01011e
+ public const int toolbarId = 2130772254;
+
+ // aapt resource value: 0x7f01009c
+ public const int toolbarNavigationButtonStyle = 2130772124;
+
+ // aapt resource value: 0x7f01009b
+ public const int toolbarStyle = 2130772123;
+
+ // aapt resource value: 0x7f0100f3
+ public const int track = 2130772211;
+
+ // aapt resource value: 0x7f010007
+ public const int uiCompass = 2130771975;
+
+ // aapt resource value: 0x7f01000f
+ public const int uiMapToolbar = 2130771983;
+
+ // aapt resource value: 0x7f010008
+ public const int uiRotateGestures = 2130771976;
+
+ // aapt resource value: 0x7f010009
+ public const int uiScrollGestures = 2130771977;
+
+ // aapt resource value: 0x7f01000a
+ public const int uiTiltGestures = 2130771978;
+
+ // aapt resource value: 0x7f01000b
+ public const int uiZoomControls = 2130771979;
+
+ // aapt resource value: 0x7f01000c
+ public const int uiZoomGestures = 2130771980;
+
+ // aapt resource value: 0x7f01012f
+ public const int useCompatPadding = 2130772271;
+
+ // aapt resource value: 0x7f01000d
+ public const int useViewLifecycle = 2130771981;
+
+ // aapt resource value: 0x7f0100ee
+ public const int voiceIcon = 2130772206;
+
+ // aapt resource value: 0x7f010063
+ public const int windowActionBar = 2130772067;
+
+ // aapt resource value: 0x7f010065
+ public const int windowActionBarOverlay = 2130772069;
+
+ // aapt resource value: 0x7f010066
+ public const int windowActionModeOverlay = 2130772070;
+
+ // aapt resource value: 0x7f01006a
+ public const int windowFixedHeightMajor = 2130772074;
+
+ // aapt resource value: 0x7f010068
+ public const int windowFixedHeightMinor = 2130772072;
+
+ // aapt resource value: 0x7f010067
+ public const int windowFixedWidthMajor = 2130772071;
+
+ // aapt resource value: 0x7f010069
+ public const int windowFixedWidthMinor = 2130772073;
+
+ // aapt resource value: 0x7f01006b
+ public const int windowMinWidthMajor = 2130772075;
+
+ // aapt resource value: 0x7f01006c
+ public const int windowMinWidthMinor = 2130772076;
+
+ // aapt resource value: 0x7f010064
+ public const int windowNoTitle = 2130772068;
+
+ // aapt resource value: 0x7f01000e
+ public const int zOrderOnTop = 2130771982;
+
+ static Attribute()
+ {
+ global::Android.Runtime.ResourceIdManager.UpdateIdValues();
+ }
+
+ private Attribute()
+ {
+ }
+ }
+
+ public partial class Boolean
+ {
+
+ // aapt resource value: 0x7f0c0003
+ public const int abc_action_bar_embed_tabs = 2131492867;
+
+ // aapt resource value: 0x7f0c0001
+ public const int abc_action_bar_embed_tabs_pre_jb = 2131492865;
+
+ // aapt resource value: 0x7f0c0004
+ public const int abc_action_bar_expanded_action_views_exclusive = 2131492868;
+
+ // aapt resource value: 0x7f0c0000
+ public const int abc_allow_stacked_button_bar = 2131492864;
+
+ // aapt resource value: 0x7f0c0005
+ public const int abc_config_actionMenuItemAllCaps = 2131492869;
+
+ // aapt resource value: 0x7f0c0002
+ public const int abc_config_allowActionMenuItemTextWithIcon = 2131492866;
+
+ // aapt resource value: 0x7f0c0006
+ public const int abc_config_closeDialogWhenTouchOutside = 2131492870;
+
+ // aapt resource value: 0x7f0c0007
+ public const int abc_config_showMenuShortcutsWhenKeyboardPresent = 2131492871;
+
+ static Boolean()
+ {
+ global::Android.Runtime.ResourceIdManager.UpdateIdValues();
+ }
+
+ private Boolean()
+ {
+ }
+ }
+
+ public partial class Color
+ {
+
+ // aapt resource value: 0x7f08005e
+ public const int abc_background_cache_hint_selector_material_dark = 2131230814;
+
+ // aapt resource value: 0x7f08005f
+ public const int abc_background_cache_hint_selector_material_light = 2131230815;
+
+ // aapt resource value: 0x7f080060
+ public const int abc_color_highlight_material = 2131230816;
+
+ // aapt resource value: 0x7f080015
+ public const int abc_input_method_navigation_guard = 2131230741;
+
+ // aapt resource value: 0x7f080061
+ public const int abc_primary_text_disable_only_material_dark = 2131230817;
+
+ // aapt resource value: 0x7f080062
+ public const int abc_primary_text_disable_only_material_light = 2131230818;
+
+ // aapt resource value: 0x7f080063
+ public const int abc_primary_text_material_dark = 2131230819;
+
+ // aapt resource value: 0x7f080064
+ public const int abc_primary_text_material_light = 2131230820;
+
+ // aapt resource value: 0x7f080065
+ public const int abc_search_url_text = 2131230821;
+
+ // aapt resource value: 0x7f080016
+ public const int abc_search_url_text_normal = 2131230742;
+
+ // aapt resource value: 0x7f080017
+ public const int abc_search_url_text_pressed = 2131230743;
+
+ // aapt resource value: 0x7f080018
+ public const int abc_search_url_text_selected = 2131230744;
+
+ // aapt resource value: 0x7f080066
+ public const int abc_secondary_text_material_dark = 2131230822;
+
+ // aapt resource value: 0x7f080067
+ public const int abc_secondary_text_material_light = 2131230823;
+
+ // aapt resource value: 0x7f08005c
+ public const int accent = 2131230812;
+
+ // aapt resource value: 0x7f080019
+ public const int accent_material_dark = 2131230745;
+
+ // aapt resource value: 0x7f08001a
+ public const int accent_material_light = 2131230746;
+
+ // aapt resource value: 0x7f08001b
+ public const int background_floating_material_dark = 2131230747;
+
+ // aapt resource value: 0x7f08001c
+ public const int background_floating_material_light = 2131230748;
+
+ // aapt resource value: 0x7f08001d
+ public const int background_material_dark = 2131230749;
+
+ // aapt resource value: 0x7f08001e
+ public const int background_material_light = 2131230750;
+
+ // aapt resource value: 0x7f08001f
+ public const int bright_foreground_disabled_material_dark = 2131230751;
+
+ // aapt resource value: 0x7f080020
+ public const int bright_foreground_disabled_material_light = 2131230752;
+
+ // aapt resource value: 0x7f080021
+ public const int bright_foreground_inverse_material_dark = 2131230753;
+
+ // aapt resource value: 0x7f080022
+ public const int bright_foreground_inverse_material_light = 2131230754;
+
+ // aapt resource value: 0x7f080023
+ public const int bright_foreground_material_dark = 2131230755;
+
+ // aapt resource value: 0x7f080024
+ public const int bright_foreground_material_light = 2131230756;
+
+ // aapt resource value: 0x7f080025
+ public const int button_material_dark = 2131230757;
+
+ // aapt resource value: 0x7f080026
+ public const int button_material_light = 2131230758;
+
+ // aapt resource value: 0x7f080011
+ public const int cardview_dark_background = 2131230737;
+
+ // aapt resource value: 0x7f080012
+ public const int cardview_light_background = 2131230738;
+
+ // aapt resource value: 0x7f080013
+ public const int cardview_shadow_end_color = 2131230739;
+
+ // aapt resource value: 0x7f080014
+ public const int cardview_shadow_start_color = 2131230740;
+
+ // aapt resource value: 0x7f080008
+ public const int common_action_bar_splitter = 2131230728;
+
+ // aapt resource value: 0x7f080068
+ public const int common_google_signin_btn_text_dark = 2131230824;
+
+ // aapt resource value: 0x7f080009
+ public const int common_google_signin_btn_text_dark_default = 2131230729;
+
+ // aapt resource value: 0x7f08000b
+ public const int common_google_signin_btn_text_dark_disabled = 2131230731;
+
+ // aapt resource value: 0x7f08000c
+ public const int common_google_signin_btn_text_dark_focused = 2131230732;
+
+ // aapt resource value: 0x7f08000a
+ public const int common_google_signin_btn_text_dark_pressed = 2131230730;
+
+ // aapt resource value: 0x7f080069
+ public const int common_google_signin_btn_text_light = 2131230825;
+
+ // aapt resource value: 0x7f08000d
+ public const int common_google_signin_btn_text_light_default = 2131230733;
+
+ // aapt resource value: 0x7f08000f
+ public const int common_google_signin_btn_text_light_disabled = 2131230735;
+
+ // aapt resource value: 0x7f080010
+ public const int common_google_signin_btn_text_light_focused = 2131230736;
+
+ // aapt resource value: 0x7f08000e
+ public const int common_google_signin_btn_text_light_pressed = 2131230734;
+
+ // aapt resource value: 0x7f08006a
+ public const int common_plus_signin_btn_text_dark = 2131230826;
+
+ // aapt resource value: 0x7f080000
+ public const int common_plus_signin_btn_text_dark_default = 2131230720;
+
+ // aapt resource value: 0x7f080002
+ public const int common_plus_signin_btn_text_dark_disabled = 2131230722;
+
+ // aapt resource value: 0x7f080003
+ public const int common_plus_signin_btn_text_dark_focused = 2131230723;
+
+ // aapt resource value: 0x7f080001
+ public const int common_plus_signin_btn_text_dark_pressed = 2131230721;
+
+ // aapt resource value: 0x7f08006b
+ public const int common_plus_signin_btn_text_light = 2131230827;
+
+ // aapt resource value: 0x7f080004
+ public const int common_plus_signin_btn_text_light_default = 2131230724;
+
+ // aapt resource value: 0x7f080006
+ public const int common_plus_signin_btn_text_light_disabled = 2131230726;
+
+ // aapt resource value: 0x7f080007
+ public const int common_plus_signin_btn_text_light_focused = 2131230727;
+
+ // aapt resource value: 0x7f080005
+ public const int common_plus_signin_btn_text_light_pressed = 2131230725;
+
+ // aapt resource value: 0x7f08004f
+ public const int design_fab_shadow_end_color = 2131230799;
+
+ // aapt resource value: 0x7f080050
+ public const int design_fab_shadow_mid_color = 2131230800;
+
+ // aapt resource value: 0x7f080051
+ public const int design_fab_shadow_start_color = 2131230801;
+
+ // aapt resource value: 0x7f080052
+ public const int design_fab_stroke_end_inner_color = 2131230802;
+
+ // aapt resource value: 0x7f080053
+ public const int design_fab_stroke_end_outer_color = 2131230803;
+
+ // aapt resource value: 0x7f080054
+ public const int design_fab_stroke_top_inner_color = 2131230804;
+
+ // aapt resource value: 0x7f080055
+ public const int design_fab_stroke_top_outer_color = 2131230805;
+
+ // aapt resource value: 0x7f080056
+ public const int design_snackbar_background_color = 2131230806;
+
+ // aapt resource value: 0x7f080059
+ public const int design_textinput_error_color = 2131230809;
+
+ // aapt resource value: 0x7f080057
+ public const int design_textinput_error_color_dark = 2131230807;
+
+ // aapt resource value: 0x7f080058
+ public const int design_textinput_error_color_light = 2131230808;
+
+ // aapt resource value: 0x7f080027
+ public const int dim_foreground_disabled_material_dark = 2131230759;
+
+ // aapt resource value: 0x7f080028
+ public const int dim_foreground_disabled_material_light = 2131230760;
+
+ // aapt resource value: 0x7f080029
+ public const int dim_foreground_material_dark = 2131230761;
+
+ // aapt resource value: 0x7f08002a
+ public const int dim_foreground_material_light = 2131230762;
+
+ // aapt resource value: 0x7f08002b
+ public const int foreground_material_dark = 2131230763;
+
+ // aapt resource value: 0x7f08002c
+ public const int foreground_material_light = 2131230764;
+
+ // aapt resource value: 0x7f08002d
+ public const int highlighted_text_material_dark = 2131230765;
+
+ // aapt resource value: 0x7f08002e
+ public const int highlighted_text_material_light = 2131230766;
+
+ // aapt resource value: 0x7f08002f
+ public const int hint_foreground_material_dark = 2131230767;
+
+ // aapt resource value: 0x7f080030
+ public const int hint_foreground_material_light = 2131230768;
+
+ // aapt resource value: 0x7f080031
+ public const int material_blue_grey_800 = 2131230769;
+
+ // aapt resource value: 0x7f080032
+ public const int material_blue_grey_900 = 2131230770;
+
+ // aapt resource value: 0x7f080033
+ public const int material_blue_grey_950 = 2131230771;
+
+ // aapt resource value: 0x7f080034
+ public const int material_deep_teal_200 = 2131230772;
+
+ // aapt resource value: 0x7f080035
+ public const int material_deep_teal_500 = 2131230773;
+
+ // aapt resource value: 0x7f080036
+ public const int material_grey_100 = 2131230774;
+
+ // aapt resource value: 0x7f080037
+ public const int material_grey_300 = 2131230775;
+
+ // aapt resource value: 0x7f080038
+ public const int material_grey_50 = 2131230776;
+
+ // aapt resource value: 0x7f080039
+ public const int material_grey_600 = 2131230777;
+
+ // aapt resource value: 0x7f08003a
+ public const int material_grey_800 = 2131230778;
+
+ // aapt resource value: 0x7f08003b
+ public const int material_grey_850 = 2131230779;
+
+ // aapt resource value: 0x7f08003c
+ public const int material_grey_900 = 2131230780;
+
+ // aapt resource value: 0x7f08005a
+ public const int primary = 2131230810;
+
+ // aapt resource value: 0x7f08005b
+ public const int primaryDark = 2131230811;
+
+ // aapt resource value: 0x7f08003d
+ public const int primary_dark_material_dark = 2131230781;
+
+ // aapt resource value: 0x7f08003e
+ public const int primary_dark_material_light = 2131230782;
+
+ // aapt resource value: 0x7f08003f
+ public const int primary_material_dark = 2131230783;
+
+ // aapt resource value: 0x7f080040
+ public const int primary_material_light = 2131230784;
+
+ // aapt resource value: 0x7f080041
+ public const int primary_text_default_material_dark = 2131230785;
+
+ // aapt resource value: 0x7f080042
+ public const int primary_text_default_material_light = 2131230786;
+
+ // aapt resource value: 0x7f080043
+ public const int primary_text_disabled_material_dark = 2131230787;
+
+ // aapt resource value: 0x7f080044
+ public const int primary_text_disabled_material_light = 2131230788;
+
+ // aapt resource value: 0x7f080045
+ public const int ripple_material_dark = 2131230789;
+
+ // aapt resource value: 0x7f080046
+ public const int ripple_material_light = 2131230790;
+
+ // aapt resource value: 0x7f080047
+ public const int secondary_text_default_material_dark = 2131230791;
+
+ // aapt resource value: 0x7f080048
+ public const int secondary_text_default_material_light = 2131230792;
+
+ // aapt resource value: 0x7f080049
+ public const int secondary_text_disabled_material_dark = 2131230793;
+
+ // aapt resource value: 0x7f08004a
+ public const int secondary_text_disabled_material_light = 2131230794;
+
+ // aapt resource value: 0x7f08004b
+ public const int switch_thumb_disabled_material_dark = 2131230795;
+
+ // aapt resource value: 0x7f08004c
+ public const int switch_thumb_disabled_material_light = 2131230796;
+
+ // aapt resource value: 0x7f08006c
+ public const int switch_thumb_material_dark = 2131230828;
+
+ // aapt resource value: 0x7f08006d
+ public const int switch_thumb_material_light = 2131230829;
+
+ // aapt resource value: 0x7f08004d
+ public const int switch_thumb_normal_material_dark = 2131230797;
+
+ // aapt resource value: 0x7f08004e
+ public const int switch_thumb_normal_material_light = 2131230798;
+
+ // aapt resource value: 0x7f08005d
+ public const int windowBackground = 2131230813;
+
+ static Color()
+ {
+ global::Android.Runtime.ResourceIdManager.UpdateIdValues();
+ }
+
+ private Color()
+ {
+ }
+ }
+
+ public partial class Dimension
+ {
+
+ // aapt resource value: 0x7f090019
+ public const int abc_action_bar_content_inset_material = 2131296281;
+
+ // aapt resource value: 0x7f09000d
+ public const int abc_action_bar_default_height_material = 2131296269;
+
+ // aapt resource value: 0x7f09001a
+ public const int abc_action_bar_default_padding_end_material = 2131296282;
+
+ // aapt resource value: 0x7f09001b
+ public const int abc_action_bar_default_padding_start_material = 2131296283;
+
+ // aapt resource value: 0x7f09001d
+ public const int abc_action_bar_icon_vertical_padding_material = 2131296285;
+
+ // aapt resource value: 0x7f09001e
+ public const int abc_action_bar_overflow_padding_end_material = 2131296286;
+
+ // aapt resource value: 0x7f09001f
+ public const int abc_action_bar_overflow_padding_start_material = 2131296287;
+
+ // aapt resource value: 0x7f09000e
+ public const int abc_action_bar_progress_bar_size = 2131296270;
+
+ // aapt resource value: 0x7f090020
+ public const int abc_action_bar_stacked_max_height = 2131296288;
+
+ // aapt resource value: 0x7f090021
+ public const int abc_action_bar_stacked_tab_max_width = 2131296289;
+
+ // aapt resource value: 0x7f090022
+ public const int abc_action_bar_subtitle_bottom_margin_material = 2131296290;
+
+ // aapt resource value: 0x7f090023
+ public const int abc_action_bar_subtitle_top_margin_material = 2131296291;
+
+ // aapt resource value: 0x7f090024
+ public const int abc_action_button_min_height_material = 2131296292;
+
+ // aapt resource value: 0x7f090025
+ public const int abc_action_button_min_width_material = 2131296293;
+
+ // aapt resource value: 0x7f090026
+ public const int abc_action_button_min_width_overflow_material = 2131296294;
+
+ // aapt resource value: 0x7f09000c
+ public const int abc_alert_dialog_button_bar_height = 2131296268;
+
+ // aapt resource value: 0x7f090027
+ public const int abc_button_inset_horizontal_material = 2131296295;
+
+ // aapt resource value: 0x7f090028
+ public const int abc_button_inset_vertical_material = 2131296296;
+
+ // aapt resource value: 0x7f090029
+ public const int abc_button_padding_horizontal_material = 2131296297;
+
+ // aapt resource value: 0x7f09002a
+ public const int abc_button_padding_vertical_material = 2131296298;
+
+ // aapt resource value: 0x7f090011
+ public const int abc_config_prefDialogWidth = 2131296273;
+
+ // aapt resource value: 0x7f09002b
+ public const int abc_control_corner_material = 2131296299;
+
+ // aapt resource value: 0x7f09002c
+ public const int abc_control_inset_material = 2131296300;
+
+ // aapt resource value: 0x7f09002d
+ public const int abc_control_padding_material = 2131296301;
+
+ // aapt resource value: 0x7f090012
+ public const int abc_dialog_fixed_height_major = 2131296274;
+
+ // aapt resource value: 0x7f090013
+ public const int abc_dialog_fixed_height_minor = 2131296275;
+
+ // aapt resource value: 0x7f090014
+ public const int abc_dialog_fixed_width_major = 2131296276;
+
+ // aapt resource value: 0x7f090015
+ public const int abc_dialog_fixed_width_minor = 2131296277;
+
+ // aapt resource value: 0x7f09002e
+ public const int abc_dialog_list_padding_vertical_material = 2131296302;
+
+ // aapt resource value: 0x7f090016
+ public const int abc_dialog_min_width_major = 2131296278;
+
+ // aapt resource value: 0x7f090017
+ public const int abc_dialog_min_width_minor = 2131296279;
+
+ // aapt resource value: 0x7f09002f
+ public const int abc_dialog_padding_material = 2131296303;
+
+ // aapt resource value: 0x7f090030
+ public const int abc_dialog_padding_top_material = 2131296304;
+
+ // aapt resource value: 0x7f090031
+ public const int abc_disabled_alpha_material_dark = 2131296305;
+
+ // aapt resource value: 0x7f090032
+ public const int abc_disabled_alpha_material_light = 2131296306;
+
+ // aapt resource value: 0x7f090033
+ public const int abc_dropdownitem_icon_width = 2131296307;
+
+ // aapt resource value: 0x7f090034
+ public const int abc_dropdownitem_text_padding_left = 2131296308;
+
+ // aapt resource value: 0x7f090035
+ public const int abc_dropdownitem_text_padding_right = 2131296309;
+
+ // aapt resource value: 0x7f090036
+ public const int abc_edit_text_inset_bottom_material = 2131296310;
+
+ // aapt resource value: 0x7f090037
+ public const int abc_edit_text_inset_horizontal_material = 2131296311;
+
+ // aapt resource value: 0x7f090038
+ public const int abc_edit_text_inset_top_material = 2131296312;
+
+ // aapt resource value: 0x7f090039
+ public const int abc_floating_window_z = 2131296313;
+
+ // aapt resource value: 0x7f09003a
+ public const int abc_list_item_padding_horizontal_material = 2131296314;
+
+ // aapt resource value: 0x7f09003b
+ public const int abc_panel_menu_list_width = 2131296315;
+
+ // aapt resource value: 0x7f09003c
+ public const int abc_search_view_preferred_width = 2131296316;
+
+ // aapt resource value: 0x7f090018
+ public const int abc_search_view_text_min_width = 2131296280;
+
+ // aapt resource value: 0x7f09003d
+ public const int abc_seekbar_track_background_height_material = 2131296317;
+
+ // aapt resource value: 0x7f09003e
+ public const int abc_seekbar_track_progress_height_material = 2131296318;
+
+ // aapt resource value: 0x7f09003f
+ public const int abc_select_dialog_padding_start_material = 2131296319;
+
+ // aapt resource value: 0x7f09001c
+ public const int abc_switch_padding = 2131296284;
+
+ // aapt resource value: 0x7f090040
+ public const int abc_text_size_body_1_material = 2131296320;
+
+ // aapt resource value: 0x7f090041
+ public const int abc_text_size_body_2_material = 2131296321;
+
+ // aapt resource value: 0x7f090042
+ public const int abc_text_size_button_material = 2131296322;
+
+ // aapt resource value: 0x7f090043
+ public const int abc_text_size_caption_material = 2131296323;
+
+ // aapt resource value: 0x7f090044
+ public const int abc_text_size_display_1_material = 2131296324;
+
+ // aapt resource value: 0x7f090045
+ public const int abc_text_size_display_2_material = 2131296325;
+
+ // aapt resource value: 0x7f090046
+ public const int abc_text_size_display_3_material = 2131296326;
+
+ // aapt resource value: 0x7f090047
+ public const int abc_text_size_display_4_material = 2131296327;
+
+ // aapt resource value: 0x7f090048
+ public const int abc_text_size_headline_material = 2131296328;
+
+ // aapt resource value: 0x7f090049
+ public const int abc_text_size_large_material = 2131296329;
+
+ // aapt resource value: 0x7f09004a
+ public const int abc_text_size_medium_material = 2131296330;
+
+ // aapt resource value: 0x7f09004b
+ public const int abc_text_size_menu_material = 2131296331;
+
+ // aapt resource value: 0x7f09004c
+ public const int abc_text_size_small_material = 2131296332;
+
+ // aapt resource value: 0x7f09004d
+ public const int abc_text_size_subhead_material = 2131296333;
+
+ // aapt resource value: 0x7f09000f
+ public const int abc_text_size_subtitle_material_toolbar = 2131296271;
+
+ // aapt resource value: 0x7f09004e
+ public const int abc_text_size_title_material = 2131296334;
+
+ // aapt resource value: 0x7f090010
+ public const int abc_text_size_title_material_toolbar = 2131296272;
+
+ // aapt resource value: 0x7f090074
+ public const int btnwidth = 2131296372;
+
+ // aapt resource value: 0x7f090009
+ public const int cardview_compat_inset_shadow = 2131296265;
+
+ // aapt resource value: 0x7f09000a
+ public const int cardview_default_elevation = 2131296266;
+
+ // aapt resource value: 0x7f09000b
+ public const int cardview_default_radius = 2131296267;
+
+ // aapt resource value: 0x7f09005f
+ public const int design_appbar_elevation = 2131296351;
+
+ // aapt resource value: 0x7f090060
+ public const int design_bottom_sheet_modal_elevation = 2131296352;
+
+ // aapt resource value: 0x7f090061
+ public const int design_bottom_sheet_modal_peek_height = 2131296353;
+
+ // aapt resource value: 0x7f090062
+ public const int design_fab_border_width = 2131296354;
+
+ // aapt resource value: 0x7f090075
+ public const int design_fab_content_size = 2131296373;
+
+ // aapt resource value: 0x7f090063
+ public const int design_fab_elevation = 2131296355;
+
+ // aapt resource value: 0x7f090064
+ public const int design_fab_image_size = 2131296356;
+
+ // aapt resource value: 0x7f090065
+ public const int design_fab_size_mini = 2131296357;
+
+ // aapt resource value: 0x7f090066
+ public const int design_fab_size_normal = 2131296358;
+
+ // aapt resource value: 0x7f090067
+ public const int design_fab_translation_z_pressed = 2131296359;
+
+ // aapt resource value: 0x7f090068
+ public const int design_navigation_elevation = 2131296360;
+
+ // aapt resource value: 0x7f090069
+ public const int design_navigation_icon_padding = 2131296361;
+
+ // aapt resource value: 0x7f09006a
+ public const int design_navigation_icon_size = 2131296362;
+
+ // aapt resource value: 0x7f090057
+ public const int design_navigation_max_width = 2131296343;
+
+ // aapt resource value: 0x7f09006b
+ public const int design_navigation_padding_bottom = 2131296363;
+
+ // aapt resource value: 0x7f090076
+ public const int design_navigation_padding_top_default = 2131296374;
+
+ // aapt resource value: 0x7f09006c
+ public const int design_navigation_separator_vertical_padding = 2131296364;
+
+ // aapt resource value: 0x7f090058
+ public const int design_snackbar_action_inline_max_width = 2131296344;
+
+ // aapt resource value: 0x7f090059
+ public const int design_snackbar_background_corner_radius = 2131296345;
+
+ // aapt resource value: 0x7f09006d
+ public const int design_snackbar_elevation = 2131296365;
+
+ // aapt resource value: 0x7f09005a
+ public const int design_snackbar_extra_spacing_horizontal = 2131296346;
+
+ // aapt resource value: 0x7f09005b
+ public const int design_snackbar_max_width = 2131296347;
+
+ // aapt resource value: 0x7f09005c
+ public const int design_snackbar_min_width = 2131296348;
+
+ // aapt resource value: 0x7f09006e
+ public const int design_snackbar_padding_horizontal = 2131296366;
+
+ // aapt resource value: 0x7f09006f
+ public const int design_snackbar_padding_vertical = 2131296367;
+
+ // aapt resource value: 0x7f09005d
+ public const int design_snackbar_padding_vertical_2lines = 2131296349;
+
+ // aapt resource value: 0x7f090070
+ public const int design_snackbar_text_size = 2131296368;
+
+ // aapt resource value: 0x7f090071
+ public const int design_tab_max_width = 2131296369;
+
+ // aapt resource value: 0x7f090077
+ public const int design_tab_min_width = 2131296375;
+
+ // aapt resource value: 0x7f09005e
+ public const int design_tab_scrollable_min_width = 2131296350;
+
+ // aapt resource value: 0x7f090072
+ public const int design_tab_text_size = 2131296370;
+
+ // aapt resource value: 0x7f090073
+ public const int design_tab_text_size_2line = 2131296371;
+
+ // aapt resource value: 0x7f090078
+ public const int dialog_fixed_height_major = 2131296376;
+
+ // aapt resource value: 0x7f090079
+ public const int dialog_fixed_width_major = 2131296377;
+
+ // aapt resource value: 0x7f09007a
+ public const int dialog_fixed_width_minor = 2131296378;
+
+ // aapt resource value: 0x7f09004f
+ public const int disabled_alpha_material_dark = 2131296335;
+
+ // aapt resource value: 0x7f090050
+ public const int disabled_alpha_material_light = 2131296336;
+
+ // aapt resource value: 0x7f090051
+ public const int highlight_alpha_material_colored = 2131296337;
+
+ // aapt resource value: 0x7f090052
+ public const int highlight_alpha_material_dark = 2131296338;
+
+ // aapt resource value: 0x7f090053
+ public const int highlight_alpha_material_light = 2131296339;
+
+ // aapt resource value: 0x7f090000
+ public const int item_touch_helper_max_drag_scroll_per_frame = 2131296256;
+
+ // aapt resource value: 0x7f090001
+ public const int item_touch_helper_swipe_escape_max_velocity = 2131296257;
+
+ // aapt resource value: 0x7f090002
+ public const int item_touch_helper_swipe_escape_velocity = 2131296258;
+
+ // aapt resource value: 0x7f090003
+ public const int mr_controller_volume_group_list_item_height = 2131296259;
+
+ // aapt resource value: 0x7f090004
+ public const int mr_controller_volume_group_list_item_icon_size = 2131296260;
+
+ // aapt resource value: 0x7f090005
+ public const int mr_controller_volume_group_list_max_height = 2131296261;
+
+ // aapt resource value: 0x7f090008
+ public const int mr_controller_volume_group_list_padding_top = 2131296264;
+
+ // aapt resource value: 0x7f090006
+ public const int mr_dialog_fixed_width_major = 2131296262;
+
+ // aapt resource value: 0x7f090007
+ public const int mr_dialog_fixed_width_minor = 2131296263;
+
+ // aapt resource value: 0x7f090054
+ public const int notification_large_icon_height = 2131296340;
+
+ // aapt resource value: 0x7f090055
+ public const int notification_large_icon_width = 2131296341;
+
+ // aapt resource value: 0x7f090056
+ public const int notification_subtext_size = 2131296342;
+
+ static Dimension()
+ {
+ global::Android.Runtime.ResourceIdManager.UpdateIdValues();
+ }
+
+ private Dimension()
+ {
+ }
+ }
+
+ public partial class Drawable
+ {
+
+ // aapt resource value: 0x7f020000
+ public const int abc_ab_share_pack_mtrl_alpha = 2130837504;
+
+ // aapt resource value: 0x7f020001
+ public const int abc_action_bar_item_background_material = 2130837505;
+
+ // aapt resource value: 0x7f020002
+ public const int abc_btn_borderless_material = 2130837506;
+
+ // aapt resource value: 0x7f020003
+ public const int abc_btn_check_material = 2130837507;
+
+ // aapt resource value: 0x7f020004
+ public const int abc_btn_check_to_on_mtrl_000 = 2130837508;
+
+ // aapt resource value: 0x7f020005
+ public const int abc_btn_check_to_on_mtrl_015 = 2130837509;
+
+ // aapt resource value: 0x7f020006
+ public const int abc_btn_colored_material = 2130837510;
+
+ // aapt resource value: 0x7f020007
+ public const int abc_btn_default_mtrl_shape = 2130837511;
+
+ // aapt resource value: 0x7f020008
+ public const int abc_btn_radio_material = 2130837512;
+
+ // aapt resource value: 0x7f020009
+ public const int abc_btn_radio_to_on_mtrl_000 = 2130837513;
+
+ // aapt resource value: 0x7f02000a
+ public const int abc_btn_radio_to_on_mtrl_015 = 2130837514;
+
+ // aapt resource value: 0x7f02000b
+ public const int abc_btn_rating_star_off_mtrl_alpha = 2130837515;
+
+ // aapt resource value: 0x7f02000c
+ public const int abc_btn_rating_star_on_mtrl_alpha = 2130837516;
+
+ // aapt resource value: 0x7f02000d
+ public const int abc_btn_switch_to_on_mtrl_00001 = 2130837517;
+
+ // aapt resource value: 0x7f02000e
+ public const int abc_btn_switch_to_on_mtrl_00012 = 2130837518;
+
+ // aapt resource value: 0x7f02000f
+ public const int abc_cab_background_internal_bg = 2130837519;
+
+ // aapt resource value: 0x7f020010
+ public const int abc_cab_background_top_material = 2130837520;
+
+ // aapt resource value: 0x7f020011
+ public const int abc_cab_background_top_mtrl_alpha = 2130837521;
+
+ // aapt resource value: 0x7f020012
+ public const int abc_control_background_material = 2130837522;
+
+ // aapt resource value: 0x7f020013
+ public const int abc_dialog_material_background_dark = 2130837523;
+
+ // aapt resource value: 0x7f020014
+ public const int abc_dialog_material_background_light = 2130837524;
+
+ // aapt resource value: 0x7f020015
+ public const int abc_edit_text_material = 2130837525;
+
+ // aapt resource value: 0x7f020016
+ public const int abc_ic_ab_back_mtrl_am_alpha = 2130837526;
+
+ // aapt resource value: 0x7f020017
+ public const int abc_ic_clear_mtrl_alpha = 2130837527;
+
+ // aapt resource value: 0x7f020018
+ public const int abc_ic_commit_search_api_mtrl_alpha = 2130837528;
+
+ // aapt resource value: 0x7f020019
+ public const int abc_ic_go_search_api_mtrl_alpha = 2130837529;
+
+ // aapt resource value: 0x7f02001a
+ public const int abc_ic_menu_copy_mtrl_am_alpha = 2130837530;
+
+ // aapt resource value: 0x7f02001b
+ public const int abc_ic_menu_cut_mtrl_alpha = 2130837531;
+
+ // aapt resource value: 0x7f02001c
+ public const int abc_ic_menu_moreoverflow_mtrl_alpha = 2130837532;
+
+ // aapt resource value: 0x7f02001d
+ public const int abc_ic_menu_paste_mtrl_am_alpha = 2130837533;
+
+ // aapt resource value: 0x7f02001e
+ public const int abc_ic_menu_selectall_mtrl_alpha = 2130837534;
+
+ // aapt resource value: 0x7f02001f
+ public const int abc_ic_menu_share_mtrl_alpha = 2130837535;
+
+ // aapt resource value: 0x7f020020
+ public const int abc_ic_search_api_mtrl_alpha = 2130837536;
+
+ // aapt resource value: 0x7f020021
+ public const int abc_ic_star_black_16dp = 2130837537;
+
+ // aapt resource value: 0x7f020022
+ public const int abc_ic_star_black_36dp = 2130837538;
+
+ // aapt resource value: 0x7f020023
+ public const int abc_ic_star_half_black_16dp = 2130837539;
+
+ // aapt resource value: 0x7f020024
+ public const int abc_ic_star_half_black_36dp = 2130837540;
+
+ // aapt resource value: 0x7f020025
+ public const int abc_ic_voice_search_api_mtrl_alpha = 2130837541;
+
+ // aapt resource value: 0x7f020026
+ public const int abc_item_background_holo_dark = 2130837542;
+
+ // aapt resource value: 0x7f020027
+ public const int abc_item_background_holo_light = 2130837543;
+
+ // aapt resource value: 0x7f020028
+ public const int abc_list_divider_mtrl_alpha = 2130837544;
+
+ // aapt resource value: 0x7f020029
+ public const int abc_list_focused_holo = 2130837545;
+
+ // aapt resource value: 0x7f02002a
+ public const int abc_list_longpressed_holo = 2130837546;
+
+ // aapt resource value: 0x7f02002b
+ public const int abc_list_pressed_holo_dark = 2130837547;
+
+ // aapt resource value: 0x7f02002c
+ public const int abc_list_pressed_holo_light = 2130837548;
+
+ // aapt resource value: 0x7f02002d
+ public const int abc_list_selector_background_transition_holo_dark = 2130837549;
+
+ // aapt resource value: 0x7f02002e
+ public const int abc_list_selector_background_transition_holo_light = 2130837550;
+
+ // aapt resource value: 0x7f02002f
+ public const int abc_list_selector_disabled_holo_dark = 2130837551;
+
+ // aapt resource value: 0x7f020030
+ public const int abc_list_selector_disabled_holo_light = 2130837552;
+
+ // aapt resource value: 0x7f020031
+ public const int abc_list_selector_holo_dark = 2130837553;
+
+ // aapt resource value: 0x7f020032
+ public const int abc_list_selector_holo_light = 2130837554;
+
+ // aapt resource value: 0x7f020033
+ public const int abc_menu_hardkey_panel_mtrl_mult = 2130837555;
+
+ // aapt resource value: 0x7f020034
+ public const int abc_popup_background_mtrl_mult = 2130837556;
+
+ // aapt resource value: 0x7f020035
+ public const int abc_ratingbar_full_material = 2130837557;
+
+ // aapt resource value: 0x7f020036
+ public const int abc_ratingbar_indicator_material = 2130837558;
+
+ // aapt resource value: 0x7f020037
+ public const int abc_ratingbar_small_material = 2130837559;
+
+ // aapt resource value: 0x7f020038
+ public const int abc_scrubber_control_off_mtrl_alpha = 2130837560;
+
+ // aapt resource value: 0x7f020039
+ public const int abc_scrubber_control_to_pressed_mtrl_000 = 2130837561;
+
+ // aapt resource value: 0x7f02003a
+ public const int abc_scrubber_control_to_pressed_mtrl_005 = 2130837562;
+
+ // aapt resource value: 0x7f02003b
+ public const int abc_scrubber_primary_mtrl_alpha = 2130837563;
+
+ // aapt resource value: 0x7f02003c
+ public const int abc_scrubber_track_mtrl_alpha = 2130837564;
+
+ // aapt resource value: 0x7f02003d
+ public const int abc_seekbar_thumb_material = 2130837565;
+
+ // aapt resource value: 0x7f02003e
+ public const int abc_seekbar_track_material = 2130837566;
+
+ // aapt resource value: 0x7f02003f
+ public const int abc_spinner_mtrl_am_alpha = 2130837567;
+
+ // aapt resource value: 0x7f020040
+ public const int abc_spinner_textfield_background_material = 2130837568;
+
+ // aapt resource value: 0x7f020041
+ public const int abc_switch_thumb_material = 2130837569;
+
+ // aapt resource value: 0x7f020042
+ public const int abc_switch_track_mtrl_alpha = 2130837570;
+
+ // aapt resource value: 0x7f020043
+ public const int abc_tab_indicator_material = 2130837571;
+
+ // aapt resource value: 0x7f020044
+ public const int abc_tab_indicator_mtrl_alpha = 2130837572;
+
+ // aapt resource value: 0x7f020045
+ public const int abc_text_cursor_material = 2130837573;
+
+ // aapt resource value: 0x7f020046
+ public const int abc_textfield_activated_mtrl_alpha = 2130837574;
+
+ // aapt resource value: 0x7f020047
+ public const int abc_textfield_default_mtrl_alpha = 2130837575;
+
+ // aapt resource value: 0x7f020048
+ public const int abc_textfield_search_activated_mtrl_alpha = 2130837576;
+
+ // aapt resource value: 0x7f020049
+ public const int abc_textfield_search_default_mtrl_alpha = 2130837577;
+
+ // aapt resource value: 0x7f02004a
+ public const int abc_textfield_search_material = 2130837578;
+
+ // aapt resource value: 0x7f02004b
+ public const int common_full_open_on_phone = 2130837579;
+
+ // aapt resource value: 0x7f02004c
+ public const int common_google_signin_btn_icon_dark = 2130837580;
+
+ // aapt resource value: 0x7f02004d
+ public const int common_google_signin_btn_icon_dark_disabled = 2130837581;
+
+ // aapt resource value: 0x7f02004e
+ public const int common_google_signin_btn_icon_dark_focused = 2130837582;
+
+ // aapt resource value: 0x7f02004f
+ public const int common_google_signin_btn_icon_dark_normal = 2130837583;
+
+ // aapt resource value: 0x7f020050
+ public const int common_google_signin_btn_icon_dark_pressed = 2130837584;
+
+ // aapt resource value: 0x7f020051
+ public const int common_google_signin_btn_icon_light = 2130837585;
+
+ // aapt resource value: 0x7f020052
+ public const int common_google_signin_btn_icon_light_disabled = 2130837586;
+
+ // aapt resource value: 0x7f020053
+ public const int common_google_signin_btn_icon_light_focused = 2130837587;
+
+ // aapt resource value: 0x7f020054
+ public const int common_google_signin_btn_icon_light_normal = 2130837588;
+
+ // aapt resource value: 0x7f020055
+ public const int common_google_signin_btn_icon_light_pressed = 2130837589;
+
+ // aapt resource value: 0x7f020056
+ public const int common_google_signin_btn_text_dark = 2130837590;
+
+ // aapt resource value: 0x7f020057
+ public const int common_google_signin_btn_text_dark_disabled = 2130837591;
+
+ // aapt resource value: 0x7f020058
+ public const int common_google_signin_btn_text_dark_focused = 2130837592;
+
+ // aapt resource value: 0x7f020059
+ public const int common_google_signin_btn_text_dark_normal = 2130837593;
+
+ // aapt resource value: 0x7f02005a
+ public const int common_google_signin_btn_text_dark_pressed = 2130837594;
+
+ // aapt resource value: 0x7f02005b
+ public const int common_google_signin_btn_text_light = 2130837595;
+
+ // aapt resource value: 0x7f02005c
+ public const int common_google_signin_btn_text_light_disabled = 2130837596;
+
+ // aapt resource value: 0x7f02005d
+ public const int common_google_signin_btn_text_light_focused = 2130837597;
+
+ // aapt resource value: 0x7f02005e
+ public const int common_google_signin_btn_text_light_normal = 2130837598;
+
+ // aapt resource value: 0x7f02005f
+ public const int common_google_signin_btn_text_light_pressed = 2130837599;
+
+ // aapt resource value: 0x7f020060
+ public const int common_ic_googleplayservices = 2130837600;
+
+ // aapt resource value: 0x7f020061
+ public const int common_plus_signin_btn_icon_dark = 2130837601;
+
+ // aapt resource value: 0x7f020062
+ public const int common_plus_signin_btn_icon_dark_disabled = 2130837602;
+
+ // aapt resource value: 0x7f020063
+ public const int common_plus_signin_btn_icon_dark_focused = 2130837603;
+
+ // aapt resource value: 0x7f020064
+ public const int common_plus_signin_btn_icon_dark_normal = 2130837604;
+
+ // aapt resource value: 0x7f020065
+ public const int common_plus_signin_btn_icon_dark_pressed = 2130837605;
+
+ // aapt resource value: 0x7f020066
+ public const int common_plus_signin_btn_icon_light = 2130837606;
+
+ // aapt resource value: 0x7f020067
+ public const int common_plus_signin_btn_icon_light_disabled = 2130837607;
+
+ // aapt resource value: 0x7f020068
+ public const int common_plus_signin_btn_icon_light_focused = 2130837608;
+
+ // aapt resource value: 0x7f020069
+ public const int common_plus_signin_btn_icon_light_normal = 2130837609;
+
+ // aapt resource value: 0x7f02006a
+ public const int common_plus_signin_btn_icon_light_pressed = 2130837610;
+
+ // aapt resource value: 0x7f02006b
+ public const int common_plus_signin_btn_text_dark = 2130837611;
+
+ // aapt resource value: 0x7f02006c
+ public const int common_plus_signin_btn_text_dark_disabled = 2130837612;
+
+ // aapt resource value: 0x7f02006d
+ public const int common_plus_signin_btn_text_dark_focused = 2130837613;
+
+ // aapt resource value: 0x7f02006e
+ public const int common_plus_signin_btn_text_dark_normal = 2130837614;
+
+ // aapt resource value: 0x7f02006f
+ public const int common_plus_signin_btn_text_dark_pressed = 2130837615;
+
+ // aapt resource value: 0x7f020070
+ public const int common_plus_signin_btn_text_light = 2130837616;
+
+ // aapt resource value: 0x7f020071
+ public const int common_plus_signin_btn_text_light_disabled = 2130837617;
+
+ // aapt resource value: 0x7f020072
+ public const int common_plus_signin_btn_text_light_focused = 2130837618;
+
+ // aapt resource value: 0x7f020073
+ public const int common_plus_signin_btn_text_light_normal = 2130837619;
+
+ // aapt resource value: 0x7f020074
+ public const int common_plus_signin_btn_text_light_pressed = 2130837620;
+
+ // aapt resource value: 0x7f020075
+ public const int design_fab_background = 2130837621;
+
+ // aapt resource value: 0x7f020076
+ public const int design_snackbar_background = 2130837622;
+
+ // aapt resource value: 0x7f020077
+ public const int glyphish_07_map_marker = 2130837623;
+
+ // aapt resource value: 0x7f020078
+ public const int glyphish_103_map = 2130837624;
+
+ // aapt resource value: 0x7f020079
+ public const int glyphish_13_target = 2130837625;
+
+ // aapt resource value: 0x7f02007a
+ public const int glyphish_74_location = 2130837626;
+
+ // aapt resource value: 0x7f02007b
+ public const int ic_audiotrack = 2130837627;
+
+ // aapt resource value: 0x7f02007c
+ public const int ic_audiotrack_light = 2130837628;
+
+ // aapt resource value: 0x7f02007d
+ public const int ic_bluetooth_grey = 2130837629;
+
+ // aapt resource value: 0x7f02007e
+ public const int ic_bluetooth_white = 2130837630;
+
+ // aapt resource value: 0x7f02007f
+ public const int ic_cast_dark = 2130837631;
+
+ // aapt resource value: 0x7f020080
+ public const int ic_cast_disabled_light = 2130837632;
+
+ // aapt resource value: 0x7f020081
+ public const int ic_cast_grey = 2130837633;
+
+ // aapt resource value: 0x7f020082
+ public const int ic_cast_light = 2130837634;
+
+ // aapt resource value: 0x7f020083
+ public const int ic_cast_off_light = 2130837635;
+
+ // aapt resource value: 0x7f020084
+ public const int ic_cast_on_0_light = 2130837636;
+
+ // aapt resource value: 0x7f020085
+ public const int ic_cast_on_1_light = 2130837637;
+
+ // aapt resource value: 0x7f020086
+ public const int ic_cast_on_2_light = 2130837638;
+
+ // aapt resource value: 0x7f020087
+ public const int ic_cast_on_light = 2130837639;
+
+ // aapt resource value: 0x7f020088
+ public const int ic_cast_white = 2130837640;
+
+ // aapt resource value: 0x7f020089
+ public const int ic_close_dark = 2130837641;
+
+ // aapt resource value: 0x7f02008a
+ public const int ic_close_light = 2130837642;
+
+ // aapt resource value: 0x7f02008b
+ public const int ic_collapse = 2130837643;
+
+ // aapt resource value: 0x7f02008c
+ public const int ic_collapse_00000 = 2130837644;
+
+ // aapt resource value: 0x7f02008d
+ public const int ic_collapse_00001 = 2130837645;
+
+ // aapt resource value: 0x7f02008e
+ public const int ic_collapse_00002 = 2130837646;
+
+ // aapt resource value: 0x7f02008f
+ public const int ic_collapse_00003 = 2130837647;
+
+ // aapt resource value: 0x7f020090
+ public const int ic_collapse_00004 = 2130837648;
+
+ // aapt resource value: 0x7f020091
+ public const int ic_collapse_00005 = 2130837649;
+
+ // aapt resource value: 0x7f020092
+ public const int ic_collapse_00006 = 2130837650;
+
+ // aapt resource value: 0x7f020093
+ public const int ic_collapse_00007 = 2130837651;
+
+ // aapt resource value: 0x7f020094
+ public const int ic_collapse_00008 = 2130837652;
+
+ // aapt resource value: 0x7f020095
+ public const int ic_collapse_00009 = 2130837653;
+
+ // aapt resource value: 0x7f020096
+ public const int ic_collapse_00010 = 2130837654;
+
+ // aapt resource value: 0x7f020097
+ public const int ic_collapse_00011 = 2130837655;
+
+ // aapt resource value: 0x7f020098
+ public const int ic_collapse_00012 = 2130837656;
+
+ // aapt resource value: 0x7f020099
+ public const int ic_collapse_00013 = 2130837657;
+
+ // aapt resource value: 0x7f02009a
+ public const int ic_collapse_00014 = 2130837658;
+
+ // aapt resource value: 0x7f02009b
+ public const int ic_collapse_00015 = 2130837659;
+
+ // aapt resource value: 0x7f02009c
+ public const int ic_corp_icon = 2130837660;
+
+ // aapt resource value: 0x7f02009d
+ public const int ic_expand = 2130837661;
+
+ // aapt resource value: 0x7f02009e
+ public const int ic_expand_00000 = 2130837662;
+
+ // aapt resource value: 0x7f02009f
+ public const int ic_expand_00001 = 2130837663;
+
+ // aapt resource value: 0x7f0200a0
+ public const int ic_expand_00002 = 2130837664;
+
+ // aapt resource value: 0x7f0200a1
+ public const int ic_expand_00003 = 2130837665;
+
+ // aapt resource value: 0x7f0200a2
+ public const int ic_expand_00004 = 2130837666;
+
+ // aapt resource value: 0x7f0200a3
+ public const int ic_expand_00005 = 2130837667;
+
+ // aapt resource value: 0x7f0200a4
+ public const int ic_expand_00006 = 2130837668;
+
+ // aapt resource value: 0x7f0200a5
+ public const int ic_expand_00007 = 2130837669;
+
+ // aapt resource value: 0x7f0200a6
+ public const int ic_expand_00008 = 2130837670;
+
+ // aapt resource value: 0x7f0200a7
+ public const int ic_expand_00009 = 2130837671;
+
+ // aapt resource value: 0x7f0200a8
+ public const int ic_expand_00010 = 2130837672;
+
+ // aapt resource value: 0x7f0200a9
+ public const int ic_expand_00011 = 2130837673;
+
+ // aapt resource value: 0x7f0200aa
+ public const int ic_expand_00012 = 2130837674;
+
+ // aapt resource value: 0x7f0200ab
+ public const int ic_expand_00013 = 2130837675;
+
+ // aapt resource value: 0x7f0200ac
+ public const int ic_expand_00014 = 2130837676;
+
+ // aapt resource value: 0x7f0200ad
+ public const int ic_expand_00015 = 2130837677;
+
+ // aapt resource value: 0x7f0200ae
+ public const int ic_media_pause = 2130837678;
+
+ // aapt resource value: 0x7f0200af
+ public const int ic_media_play = 2130837679;
+
+ // aapt resource value: 0x7f0200b0
+ public const int ic_media_route_disabled_mono_dark = 2130837680;
+
+ // aapt resource value: 0x7f0200b1
+ public const int ic_media_route_off_mono_dark = 2130837681;
+
+ // aapt resource value: 0x7f0200b2
+ public const int ic_media_route_on_0_mono_dark = 2130837682;
+
+ // aapt resource value: 0x7f0200b3
+ public const int ic_media_route_on_1_mono_dark = 2130837683;
+
+ // aapt resource value: 0x7f0200b4
+ public const int ic_media_route_on_2_mono_dark = 2130837684;
+
+ // aapt resource value: 0x7f0200b5
+ public const int ic_media_route_on_mono_dark = 2130837685;
+
+ // aapt resource value: 0x7f0200b6
+ public const int ic_pause_dark = 2130837686;
+
+ // aapt resource value: 0x7f0200b7
+ public const int ic_pause_light = 2130837687;
+
+ // aapt resource value: 0x7f0200b8
+ public const int ic_play_dark = 2130837688;
+
+ // aapt resource value: 0x7f0200b9
+ public const int ic_play_light = 2130837689;
+
+ // aapt resource value: 0x7f0200ba
+ public const int ic_speaker_dark = 2130837690;
+
+ // aapt resource value: 0x7f0200bb
+ public const int ic_speaker_group_dark = 2130837691;
+
+ // aapt resource value: 0x7f0200bc
+ public const int ic_speaker_group_light = 2130837692;
+
+ // aapt resource value: 0x7f0200bd
+ public const int ic_speaker_light = 2130837693;
+
+ // aapt resource value: 0x7f0200be
+ public const int ic_tv_dark = 2130837694;
+
+ // aapt resource value: 0x7f0200bf
+ public const int ic_tv_light = 2130837695;
+
+ // aapt resource value: 0x7f0200c0
+ public const int icon = 2130837696;
+
+ // aapt resource value: 0x7f0200c1
+ public const int mr_dialog_material_background_dark = 2130837697;
+
+ // aapt resource value: 0x7f0200c2
+ public const int mr_dialog_material_background_light = 2130837698;
+
+ // aapt resource value: 0x7f0200c3
+ public const int mr_ic_audiotrack_light = 2130837699;
+
+ // aapt resource value: 0x7f0200c4
+ public const int mr_ic_cast_dark = 2130837700;
+
+ // aapt resource value: 0x7f0200c5
+ public const int mr_ic_cast_light = 2130837701;
+
+ // aapt resource value: 0x7f0200c6
+ public const int mr_ic_close_dark = 2130837702;
+
+ // aapt resource value: 0x7f0200c7
+ public const int mr_ic_close_light = 2130837703;
+
+ // aapt resource value: 0x7f0200c8
+ public const int mr_ic_media_route_connecting_mono_dark = 2130837704;
+
+ // aapt resource value: 0x7f0200c9
+ public const int mr_ic_media_route_connecting_mono_light = 2130837705;
+
+ // aapt resource value: 0x7f0200ca
+ public const int mr_ic_media_route_mono_dark = 2130837706;
+
+ // aapt resource value: 0x7f0200cb
+ public const int mr_ic_media_route_mono_light = 2130837707;
+
+ // aapt resource value: 0x7f0200cc
+ public const int mr_ic_pause_dark = 2130837708;
+
+ // aapt resource value: 0x7f0200cd
+ public const int mr_ic_pause_light = 2130837709;
+
+ // aapt resource value: 0x7f0200ce
+ public const int mr_ic_play_dark = 2130837710;
+
+ // aapt resource value: 0x7f0200cf
+ public const int mr_ic_play_light = 2130837711;
+
+ // aapt resource value: 0x7f0200d0
+ public const int nfqrcode = 2130837712;
+
+ // aapt resource value: 0x7f0200d2
+ public const int notification_template_icon_bg = 2130837714;
+
+ // aapt resource value: 0x7f0200d1
+ public const int visuel_sexion = 2130837713;
+
+ static Drawable()
+ {
+ global::Android.Runtime.ResourceIdManager.UpdateIdValues();
+ }
+
+ private Drawable()
+ {
+ }
+ }
+
+ public partial class Id
+ {
+
+ // aapt resource value: 0x7f0a0096
+ public const int action0 = 2131361942;
+
+ // aapt resource value: 0x7f0a0065
+ public const int action_bar = 2131361893;
+
+ // aapt resource value: 0x7f0a0001
+ public const int action_bar_activity_content = 2131361793;
+
+ // aapt resource value: 0x7f0a0064
+ public const int action_bar_container = 2131361892;
+
+ // aapt resource value: 0x7f0a0060
+ public const int action_bar_root = 2131361888;
+
+ // aapt resource value: 0x7f0a0002
+ public const int action_bar_spinner = 2131361794;
+
+ // aapt resource value: 0x7f0a0046
+ public const int action_bar_subtitle = 2131361862;
+
+ // aapt resource value: 0x7f0a0045
+ public const int action_bar_title = 2131361861;
+
+ // aapt resource value: 0x7f0a0066
+ public const int action_context_bar = 2131361894;
+
+ // aapt resource value: 0x7f0a009a
+ public const int action_divider = 2131361946;
+
+ // aapt resource value: 0x7f0a0003
+ public const int action_menu_divider = 2131361795;
+
+ // aapt resource value: 0x7f0a0004
+ public const int action_menu_presenter = 2131361796;
+
+ // aapt resource value: 0x7f0a0062
+ public const int action_mode_bar = 2131361890;
+
+ // aapt resource value: 0x7f0a0061
+ public const int action_mode_bar_stub = 2131361889;
+
+ // aapt resource value: 0x7f0a0047
+ public const int action_mode_close_button = 2131361863;
+
+ // aapt resource value: 0x7f0a0048
+ public const int activity_chooser_view_content = 2131361864;
+
+ // aapt resource value: 0x7f0a0010
+ public const int adjust_height = 2131361808;
+
+ // aapt resource value: 0x7f0a0011
+ public const int adjust_width = 2131361809;
+
+ // aapt resource value: 0x7f0a0054
+ public const int alertTitle = 2131361876;
+
+ // aapt resource value: 0x7f0a0029
+ public const int always = 2131361833;
+
+ // aapt resource value: 0x7f0a0015
+ public const int auto = 2131361813;
+
+ // aapt resource value: 0x7f0a0026
+ public const int beginning = 2131361830;
+
+ // aapt resource value: 0x7f0a0035
+ public const int bottom = 2131361845;
+
+ // aapt resource value: 0x7f0a004f
+ public const int buttonPanel = 2131361871;
+
+ // aapt resource value: 0x7f0a0097
+ public const int cancel_action = 2131361943;
+
+ // aapt resource value: 0x7f0a0036
+ public const int center = 2131361846;
+
+ // aapt resource value: 0x7f0a0037
+ public const int center_horizontal = 2131361847;
+
+ // aapt resource value: 0x7f0a0038
+ public const int center_vertical = 2131361848;
+
+ // aapt resource value: 0x7f0a005d
+ public const int checkbox = 2131361885;
+
+ // aapt resource value: 0x7f0a009d
+ public const int chronometer = 2131361949;
+
+ // aapt resource value: 0x7f0a003e
+ public const int clip_horizontal = 2131361854;
+
+ // aapt resource value: 0x7f0a003f
+ public const int clip_vertical = 2131361855;
+
+ // aapt resource value: 0x7f0a002a
+ public const int collapseActionView = 2131361834;
+
+ // aapt resource value: 0x7f0a0055
+ public const int contentPanel = 2131361877;
+
+ // aapt resource value: 0x7f0a005b
+ public const int custom = 2131361883;
+
+ // aapt resource value: 0x7f0a005a
+ public const int customPanel = 2131361882;
+
+ // aapt resource value: 0x7f0a0016
+ public const int dark = 2131361814;
+
+ // aapt resource value: 0x7f0a0063
+ public const int decor_content_parent = 2131361891;
+
+ // aapt resource value: 0x7f0a004b
+ public const int default_activity_button = 2131361867;
+
+ // aapt resource value: 0x7f0a0075
+ public const int design_bottom_sheet = 2131361909;
+
+ // aapt resource value: 0x7f0a007c
+ public const int design_menu_item_action_area = 2131361916;
+
+ // aapt resource value: 0x7f0a007b
+ public const int design_menu_item_action_area_stub = 2131361915;
+
+ // aapt resource value: 0x7f0a007a
+ public const int design_menu_item_text = 2131361914;
+
+ // aapt resource value: 0x7f0a0079
+ public const int design_navigation_view = 2131361913;
+
+ // aapt resource value: 0x7f0a001a
+ public const int disableHome = 2131361818;
+
+ // aapt resource value: 0x7f0a0067
+ public const int edit_query = 2131361895;
+
+ // aapt resource value: 0x7f0a0027
+ public const int end = 2131361831;
+
+ // aapt resource value: 0x7f0a00a2
+ public const int end_padder = 2131361954;
+
+ // aapt resource value: 0x7f0a002e
+ public const int enterAlways = 2131361838;
+
+ // aapt resource value: 0x7f0a002f
+ public const int enterAlwaysCollapsed = 2131361839;
+
+ // aapt resource value: 0x7f0a0030
+ public const int exitUntilCollapsed = 2131361840;
+
+ // aapt resource value: 0x7f0a0049
+ public const int expand_activities_button = 2131361865;
+
+ // aapt resource value: 0x7f0a005c
+ public const int expanded_menu = 2131361884;
+
+ // aapt resource value: 0x7f0a0040
+ public const int fill = 2131361856;
+
+ // aapt resource value: 0x7f0a0041
+ public const int fill_horizontal = 2131361857;
+
+ // aapt resource value: 0x7f0a0039
+ public const int fill_vertical = 2131361849;
+
+ // aapt resource value: 0x7f0a0043
+ public const int @fixed = 2131361859;
+
+ // aapt resource value: 0x7f0a0005
+ public const int home = 2131361797;
+
+ // aapt resource value: 0x7f0a001b
+ public const int homeAsUp = 2131361819;
+
+ // aapt resource value: 0x7f0a000b
+ public const int hybrid = 2131361803;
+
+ // aapt resource value: 0x7f0a004d
+ public const int icon = 2131361869;
+
+ // aapt resource value: 0x7f0a0012
+ public const int icon_only = 2131361810;
+
+ // aapt resource value: 0x7f0a002b
+ public const int ifRoom = 2131361835;
+
+ // aapt resource value: 0x7f0a004a
+ public const int image = 2131361866;
+
+ // aapt resource value: 0x7f0a00a1
+ public const int info = 2131361953;
+
+ // aapt resource value: 0x7f0a0000
+ public const int item_touch_helper_previous_elevation = 2131361792;
+
+ // aapt resource value: 0x7f0a003a
+ public const int left = 2131361850;
+
+ // aapt resource value: 0x7f0a0017
+ public const int light = 2131361815;
+
+ // aapt resource value: 0x7f0a009b
+ public const int line1 = 2131361947;
+
+ // aapt resource value: 0x7f0a009f
+ public const int line3 = 2131361951;
+
+ // aapt resource value: 0x7f0a0018
+ public const int listMode = 2131361816;
+
+ // aapt resource value: 0x7f0a004c
+ public const int list_item = 2131361868;
+
+ // aapt resource value: 0x7f0a0099
+ public const int media_actions = 2131361945;
+
+ // aapt resource value: 0x7f0a0028
+ public const int middle = 2131361832;
+
+ // aapt resource value: 0x7f0a0042
+ public const int mini = 2131361858;
+
+ // aapt resource value: 0x7f0a0088
+ public const int mr_art = 2131361928;
+
+ // aapt resource value: 0x7f0a007d
+ public const int mr_chooser_list = 2131361917;
+
+ // aapt resource value: 0x7f0a0080
+ public const int mr_chooser_route_desc = 2131361920;
+
+ // aapt resource value: 0x7f0a007e
+ public const int mr_chooser_route_icon = 2131361918;
+
+ // aapt resource value: 0x7f0a007f
+ public const int mr_chooser_route_name = 2131361919;
+
+ // aapt resource value: 0x7f0a0085
+ public const int mr_close = 2131361925;
+
+ // aapt resource value: 0x7f0a008b
+ public const int mr_control_divider = 2131361931;
+
+ // aapt resource value: 0x7f0a0091
+ public const int mr_control_play_pause = 2131361937;
+
+ // aapt resource value: 0x7f0a0094
+ public const int mr_control_subtitle = 2131361940;
+
+ // aapt resource value: 0x7f0a0093
+ public const int mr_control_title = 2131361939;
+
+ // aapt resource value: 0x7f0a0092
+ public const int mr_control_title_container = 2131361938;
+
+ // aapt resource value: 0x7f0a0086
+ public const int mr_custom_control = 2131361926;
+
+ // aapt resource value: 0x7f0a0087
+ public const int mr_default_control = 2131361927;
+
+ // aapt resource value: 0x7f0a0082
+ public const int mr_dialog_area = 2131361922;
+
+ // aapt resource value: 0x7f0a0081
+ public const int mr_expandable_area = 2131361921;
+
+ // aapt resource value: 0x7f0a0095
+ public const int mr_group_expand_collapse = 2131361941;
+
+ // aapt resource value: 0x7f0a0089
+ public const int mr_media_main_control = 2131361929;
+
+ // aapt resource value: 0x7f0a0084
+ public const int mr_name = 2131361924;
+
+ // aapt resource value: 0x7f0a008a
+ public const int mr_playback_control = 2131361930;
+
+ // aapt resource value: 0x7f0a0083
+ public const int mr_title_bar = 2131361923;
+
+ // aapt resource value: 0x7f0a008c
+ public const int mr_volume_control = 2131361932;
+
+ // aapt resource value: 0x7f0a008d
+ public const int mr_volume_group_list = 2131361933;
+
+ // aapt resource value: 0x7f0a008f
+ public const int mr_volume_item_icon = 2131361935;
+
+ // aapt resource value: 0x7f0a0090
+ public const int mr_volume_slider = 2131361936;
+
+ // aapt resource value: 0x7f0a0021
+ public const int multiply = 2131361825;
+
+ // aapt resource value: 0x7f0a0078
+ public const int navigation_header_container = 2131361912;
+
+ // aapt resource value: 0x7f0a002c
+ public const int never = 2131361836;
+
+ // aapt resource value: 0x7f0a000c
+ public const int none = 2131361804;
+
+ // aapt resource value: 0x7f0a000d
+ public const int normal = 2131361805;
+
+ // aapt resource value: 0x7f0a0033
+ public const int parallax = 2131361843;
+
+ // aapt resource value: 0x7f0a0051
+ public const int parentPanel = 2131361873;
+
+ // aapt resource value: 0x7f0a0034
+ public const int pin = 2131361844;
+
+ // aapt resource value: 0x7f0a0006
+ public const int progress_circular = 2131361798;
+
+ // aapt resource value: 0x7f0a0007
+ public const int progress_horizontal = 2131361799;
+
+ // aapt resource value: 0x7f0a005f
+ public const int radio = 2131361887;
+
+ // aapt resource value: 0x7f0a003b
+ public const int right = 2131361851;
+
+ // aapt resource value: 0x7f0a000e
+ public const int satellite = 2131361806;
+
+ // aapt resource value: 0x7f0a0022
+ public const int screen = 2131361826;
+
+ // aapt resource value: 0x7f0a0031
+ public const int scroll = 2131361841;
+
+ // aapt resource value: 0x7f0a0059
+ public const int scrollIndicatorDown = 2131361881;
+
+ // aapt resource value: 0x7f0a0056
+ public const int scrollIndicatorUp = 2131361878;
+
+ // aapt resource value: 0x7f0a0057
+ public const int scrollView = 2131361879;
+
+ // aapt resource value: 0x7f0a0044
+ public const int scrollable = 2131361860;
+
+ // aapt resource value: 0x7f0a0069
+ public const int search_badge = 2131361897;
+
+ // aapt resource value: 0x7f0a0068
+ public const int search_bar = 2131361896;
+
+ // aapt resource value: 0x7f0a006a
+ public const int search_button = 2131361898;
+
+ // aapt resource value: 0x7f0a006f
+ public const int search_close_btn = 2131361903;
+
+ // aapt resource value: 0x7f0a006b
+ public const int search_edit_frame = 2131361899;
+
+ // aapt resource value: 0x7f0a0071
+ public const int search_go_btn = 2131361905;
+
+ // aapt resource value: 0x7f0a006c
+ public const int search_mag_icon = 2131361900;
+
+ // aapt resource value: 0x7f0a006d
+ public const int search_plate = 2131361901;
+
+ // aapt resource value: 0x7f0a006e
+ public const int search_src_text = 2131361902;
+
+ // aapt resource value: 0x7f0a0072
+ public const int search_voice_btn = 2131361906;
+
+ // aapt resource value: 0x7f0a0073
+ public const int select_dialog_listview = 2131361907;
+
+ // aapt resource value: 0x7f0a005e
+ public const int shortcut = 2131361886;
+
+ // aapt resource value: 0x7f0a001c
+ public const int showCustom = 2131361820;
+
+ // aapt resource value: 0x7f0a001d
+ public const int showHome = 2131361821;
+
+ // aapt resource value: 0x7f0a001e
+ public const int showTitle = 2131361822;
+
+ // aapt resource value: 0x7f0a00a3
+ public const int sliding_tabs = 2131361955;
+
+ // aapt resource value: 0x7f0a0077
+ public const int snackbar_action = 2131361911;
+
+ // aapt resource value: 0x7f0a0076
+ public const int snackbar_text = 2131361910;
+
+ // aapt resource value: 0x7f0a0032
+ public const int snap = 2131361842;
+
+ // aapt resource value: 0x7f0a0050
+ public const int spacer = 2131361872;
+
+ // aapt resource value: 0x7f0a0008
+ public const int split_action_bar = 2131361800;
+
+ // aapt resource value: 0x7f0a0023
+ public const int src_atop = 2131361827;
+
+ // aapt resource value: 0x7f0a0024
+ public const int src_in = 2131361828;
+
+ // aapt resource value: 0x7f0a0025
+ public const int src_over = 2131361829;
+
+ // aapt resource value: 0x7f0a0013
+ public const int standard = 2131361811;
+
+ // aapt resource value: 0x7f0a003c
+ public const int start = 2131361852;
+
+ // aapt resource value: 0x7f0a0098
+ public const int status_bar_latest_event_content = 2131361944;
+
+ // aapt resource value: 0x7f0a0070
+ public const int submit_area = 2131361904;
+
+ // aapt resource value: 0x7f0a0019
+ public const int tabMode = 2131361817;
+
+ // aapt resource value: 0x7f0a000f
+ public const int terrain = 2131361807;
+
+ // aapt resource value: 0x7f0a00a0
+ public const int text = 2131361952;
+
+ // aapt resource value: 0x7f0a009e
+ public const int text2 = 2131361950;
+
+ // aapt resource value: 0x7f0a0058
+ public const int textSpacerNoButtons = 2131361880;
+
+ // aapt resource value: 0x7f0a009c
+ public const int time = 2131361948;
+
+ // aapt resource value: 0x7f0a004e
+ public const int title = 2131361870;
+
+ // aapt resource value: 0x7f0a0053
+ public const int title_template = 2131361875;
+
+ // aapt resource value: 0x7f0a00a4
+ public const int toolbar = 2131361956;
+
+ // aapt resource value: 0x7f0a003d
+ public const int top = 2131361853;
+
+ // aapt resource value: 0x7f0a0052
+ public const int topPanel = 2131361874;
+
+ // aapt resource value: 0x7f0a0074
+ public const int touch_outside = 2131361908;
+
+ // aapt resource value: 0x7f0a0009
+ public const int up = 2131361801;
+
+ // aapt resource value: 0x7f0a001f
+ public const int useLogo = 2131361823;
+
+ // aapt resource value: 0x7f0a000a
+ public const int view_offset_helper = 2131361802;
+
+ // aapt resource value: 0x7f0a008e
+ public const int volume_item_container = 2131361934;
+
+ // aapt resource value: 0x7f0a0014
+ public const int wide = 2131361812;
+
+ // aapt resource value: 0x7f0a002d
+ public const int withText = 2131361837;
+
+ // aapt resource value: 0x7f0a0020
+ public const int wrap_content = 2131361824;
+
+ static Id()
+ {
+ global::Android.Runtime.ResourceIdManager.UpdateIdValues();
+ }
+
+ private Id()
+ {
+ }
+ }
+
+ public partial class Integer
+ {
+
+ // aapt resource value: 0x7f070005
+ public const int abc_config_activityDefaultDur = 2131165189;
+
+ // aapt resource value: 0x7f070006
+ public const int abc_config_activityShortDur = 2131165190;
+
+ // aapt resource value: 0x7f070004
+ public const int abc_max_action_buttons = 2131165188;
+
+ // aapt resource value: 0x7f07000a
+ public const int bottom_sheet_slide_duration = 2131165194;
+
+ // aapt resource value: 0x7f070007
+ public const int cancel_button_image_alpha = 2131165191;
+
+ // aapt resource value: 0x7f070009
+ public const int design_snackbar_text_max_lines = 2131165193;
+
+ // aapt resource value: 0x7f070000
+ public const int google_play_services_version = 2131165184;
+
+ // aapt resource value: 0x7f070001
+ public const int mr_controller_volume_group_list_animation_duration_ms = 2131165185;
+
+ // aapt resource value: 0x7f070002
+ public const int mr_controller_volume_group_list_fade_in_duration_ms = 2131165186;
+
+ // aapt resource value: 0x7f070003
+ public const int mr_controller_volume_group_list_fade_out_duration_ms = 2131165187;
+
+ // aapt resource value: 0x7f070008
+ public const int status_bar_notification_info_maxnum = 2131165192;
+
+ static Integer()
+ {
+ global::Android.Runtime.ResourceIdManager.UpdateIdValues();
+ }
+
+ private Integer()
+ {
+ }
+ }
+
+ public partial class Interpolator
+ {
+
+ // aapt resource value: 0x7f050000
+ public const int mr_fast_out_slow_in = 2131034112;
+
+ // aapt resource value: 0x7f050001
+ public const int mr_linear_out_slow_in = 2131034113;
+
+ static Interpolator()
+ {
+ global::Android.Runtime.ResourceIdManager.UpdateIdValues();
+ }
+
+ private Interpolator()
+ {
+ }
+ }
+
+ public partial class Layout
+ {
+
+ // aapt resource value: 0x7f030000
+ public const int abc_action_bar_title_item = 2130903040;
+
+ // aapt resource value: 0x7f030001
+ public const int abc_action_bar_up_container = 2130903041;
+
+ // aapt resource value: 0x7f030002
+ public const int abc_action_bar_view_list_nav_layout = 2130903042;
+
+ // aapt resource value: 0x7f030003
+ public const int abc_action_menu_item_layout = 2130903043;
+
+ // aapt resource value: 0x7f030004
+ public const int abc_action_menu_layout = 2130903044;
+
+ // aapt resource value: 0x7f030005
+ public const int abc_action_mode_bar = 2130903045;
+
+ // aapt resource value: 0x7f030006
+ public const int abc_action_mode_close_item_material = 2130903046;
+
+ // aapt resource value: 0x7f030007
+ public const int abc_activity_chooser_view = 2130903047;
+
+ // aapt resource value: 0x7f030008
+ public const int abc_activity_chooser_view_list_item = 2130903048;
+
+ // aapt resource value: 0x7f030009
+ public const int abc_alert_dialog_button_bar_material = 2130903049;
+
+ // aapt resource value: 0x7f03000a
+ public const int abc_alert_dialog_material = 2130903050;
+
+ // aapt resource value: 0x7f03000b
+ public const int abc_dialog_title_material = 2130903051;
+
+ // aapt resource value: 0x7f03000c
+ public const int abc_expanded_menu_layout = 2130903052;
+
+ // aapt resource value: 0x7f03000d
+ public const int abc_list_menu_item_checkbox = 2130903053;
+
+ // aapt resource value: 0x7f03000e
+ public const int abc_list_menu_item_icon = 2130903054;
+
+ // aapt resource value: 0x7f03000f
+ public const int abc_list_menu_item_layout = 2130903055;
+
+ // aapt resource value: 0x7f030010
+ public const int abc_list_menu_item_radio = 2130903056;
+
+ // aapt resource value: 0x7f030011
+ public const int abc_popup_menu_item_layout = 2130903057;
+
+ // aapt resource value: 0x7f030012
+ public const int abc_screen_content_include = 2130903058;
+
+ // aapt resource value: 0x7f030013
+ public const int abc_screen_simple = 2130903059;
+
+ // aapt resource value: 0x7f030014
+ public const int abc_screen_simple_overlay_action_mode = 2130903060;
+
+ // aapt resource value: 0x7f030015
+ public const int abc_screen_toolbar = 2130903061;
+
+ // aapt resource value: 0x7f030016
+ public const int abc_search_dropdown_item_icons_2line = 2130903062;
+
+ // aapt resource value: 0x7f030017
+ public const int abc_search_view = 2130903063;
+
+ // aapt resource value: 0x7f030018
+ public const int abc_select_dialog_material = 2130903064;
+
+ // aapt resource value: 0x7f030019
+ public const int design_bottom_sheet_dialog = 2130903065;
+
+ // aapt resource value: 0x7f03001a
+ public const int design_layout_snackbar = 2130903066;
+
+ // aapt resource value: 0x7f03001b
+ public const int design_layout_snackbar_include = 2130903067;
+
+ // aapt resource value: 0x7f03001c
+ public const int design_layout_tab_icon = 2130903068;
+
+ // aapt resource value: 0x7f03001d
+ public const int design_layout_tab_text = 2130903069;
+
+ // aapt resource value: 0x7f03001e
+ public const int design_menu_item_action_area = 2130903070;
+
+ // aapt resource value: 0x7f03001f
+ public const int design_navigation_item = 2130903071;
+
+ // aapt resource value: 0x7f030020
+ public const int design_navigation_item_header = 2130903072;
+
+ // aapt resource value: 0x7f030021
+ public const int design_navigation_item_separator = 2130903073;
+
+ // aapt resource value: 0x7f030022
+ public const int design_navigation_item_subheader = 2130903074;
+
+ // aapt resource value: 0x7f030023
+ public const int design_navigation_menu = 2130903075;
+
+ // aapt resource value: 0x7f030024
+ public const int design_navigation_menu_item = 2130903076;
+
+ // aapt resource value: 0x7f030025
+ public const int mr_chooser_dialog = 2130903077;
+
+ // aapt resource value: 0x7f030026
+ public const int mr_chooser_list_item = 2130903078;
+
+ // aapt resource value: 0x7f030027
+ public const int mr_controller_material_dialog_b = 2130903079;
+
+ // aapt resource value: 0x7f030028
+ public const int mr_controller_volume_item = 2130903080;
+
+ // aapt resource value: 0x7f030029
+ public const int mr_playback_control = 2130903081;
+
+ // aapt resource value: 0x7f03002a
+ public const int mr_volume_control = 2130903082;
+
+ // aapt resource value: 0x7f03002b
+ public const int notification_media_action = 2130903083;
+
+ // aapt resource value: 0x7f03002c
+ public const int notification_media_cancel_action = 2130903084;
+
+ // aapt resource value: 0x7f03002d
+ public const int notification_template_big_media = 2130903085;
+
+ // aapt resource value: 0x7f03002e
+ public const int notification_template_big_media_narrow = 2130903086;
+
+ // aapt resource value: 0x7f03002f
+ public const int notification_template_lines = 2130903087;
+
+ // aapt resource value: 0x7f030030
+ public const int notification_template_media = 2130903088;
+
+ // aapt resource value: 0x7f030031
+ public const int notification_template_part_chronometer = 2130903089;
+
+ // aapt resource value: 0x7f030032
+ public const int notification_template_part_time = 2130903090;
+
+ // aapt resource value: 0x7f030033
+ public const int select_dialog_item_material = 2130903091;
+
+ // aapt resource value: 0x7f030034
+ public const int select_dialog_multichoice_material = 2130903092;
+
+ // aapt resource value: 0x7f030035
+ public const int select_dialog_singlechoice_material = 2130903093;
+
+ // aapt resource value: 0x7f030036
+ public const int support_simple_spinner_dropdown_item = 2130903094;
+
+ // aapt resource value: 0x7f030037
+ public const int Tabbar = 2130903095;
+
+ // aapt resource value: 0x7f030038
+ public const int Toolbar = 2130903096;
+
+ static Layout()
+ {
+ global::Android.Runtime.ResourceIdManager.UpdateIdValues();
+ }
+
+ private Layout()
+ {
+ }
+ }
+
+ public partial class String
+ {
+
+ // aapt resource value: 0x7f06004c
+ public const int Date = 2131099724;
+
+ // aapt resource value: 0x7f06004b
+ public const int Description = 2131099723;
+
+ // aapt resource value: 0x7f060052
+ public const int GoogleSenderId = 2131099730;
+
+ // aapt resource value: 0x7f06004d
+ public const int Location = 2131099725;
+
+ // aapt resource value: 0x7f06004e
+ public const int Pricing = 2131099726;
+
+ // aapt resource value: 0x7f060049
+ public const int Settings = 2131099721;
+
+ // aapt resource value: 0x7f06004a
+ public const int Title = 2131099722;
+
+ // aapt resource value: 0x7f06002e
+ public const int abc_action_bar_home_description = 2131099694;
+
+ // aapt resource value: 0x7f06002f
+ public const int abc_action_bar_home_description_format = 2131099695;
+
+ // aapt resource value: 0x7f060030
+ public const int abc_action_bar_home_subtitle_description_format = 2131099696;
+
+ // aapt resource value: 0x7f060031
+ public const int abc_action_bar_up_description = 2131099697;
+
+ // aapt resource value: 0x7f060032
+ public const int abc_action_menu_overflow_description = 2131099698;
+
+ // aapt resource value: 0x7f060033
+ public const int abc_action_mode_done = 2131099699;
+
+ // aapt resource value: 0x7f060034
+ public const int abc_activity_chooser_view_see_all = 2131099700;
+
+ // aapt resource value: 0x7f060035
+ public const int abc_activitychooserview_choose_application = 2131099701;
+
+ // aapt resource value: 0x7f060036
+ public const int abc_capital_off = 2131099702;
+
+ // aapt resource value: 0x7f060037
+ public const int abc_capital_on = 2131099703;
+
+ // aapt resource value: 0x7f060038
+ public const int abc_search_hint = 2131099704;
+
+ // aapt resource value: 0x7f060039
+ public const int abc_searchview_description_clear = 2131099705;
+
+ // aapt resource value: 0x7f06003a
+ public const int abc_searchview_description_query = 2131099706;
+
+ // aapt resource value: 0x7f06003b
+ public const int abc_searchview_description_search = 2131099707;
+
+ // aapt resource value: 0x7f06003c
+ public const int abc_searchview_description_submit = 2131099708;
+
+ // aapt resource value: 0x7f06003d
+ public const int abc_searchview_description_voice = 2131099709;
+
+ // aapt resource value: 0x7f06003e
+ public const int abc_shareactionprovider_share_with = 2131099710;
+
+ // aapt resource value: 0x7f06003f
+ public const int abc_shareactionprovider_share_with_application = 2131099711;
+
+ // aapt resource value: 0x7f060040
+ public const int abc_toolbar_collapse_description = 2131099712;
+
+ // aapt resource value: 0x7f060045
+ public const int app_name = 2131099717;
+
+ // aapt resource value: 0x7f060042
+ public const int appbar_scrolling_view_behavior = 2131099714;
+
+ // aapt resource value: 0x7f060001
+ public const int auth_google_play_services_client_facebook_display_name = 2131099649;
+
+ // aapt resource value: 0x7f060000
+ public const int auth_google_play_services_client_google_display_name = 2131099648;
+
+ // aapt resource value: 0x7f060043
+ public const int bottom_sheet_behavior = 2131099715;
+
+ // aapt resource value: 0x7f060048
+ public const int cancel = 2131099720;
+
+ // aapt resource value: 0x7f060044
+ public const int character_counter_pattern = 2131099716;
+
+ // aapt resource value: 0x7f060018
+ public const int common_google_play_services_api_unavailable_text = 2131099672;
+
+ // aapt resource value: 0x7f06000a
+ public const int common_google_play_services_enable_button = 2131099658;
+
+ // aapt resource value: 0x7f060009
+ public const int common_google_play_services_enable_text = 2131099657;
+
+ // aapt resource value: 0x7f060008
+ public const int common_google_play_services_enable_title = 2131099656;
+
+ // aapt resource value: 0x7f060007
+ public const int common_google_play_services_install_button = 2131099655;
+
+ // aapt resource value: 0x7f060005
+ public const int common_google_play_services_install_text_phone = 2131099653;
+
+ // aapt resource value: 0x7f060006
+ public const int common_google_play_services_install_text_tablet = 2131099654;
+
+ // aapt resource value: 0x7f060004
+ public const int common_google_play_services_install_title = 2131099652;
+
+ // aapt resource value: 0x7f060013
+ public const int common_google_play_services_invalid_account_text = 2131099667;
+
+ // aapt resource value: 0x7f060012
+ public const int common_google_play_services_invalid_account_title = 2131099666;
+
+ // aapt resource value: 0x7f060011
+ public const int common_google_play_services_network_error_text = 2131099665;
+
+ // aapt resource value: 0x7f060010
+ public const int common_google_play_services_network_error_title = 2131099664;
+
+ // aapt resource value: 0x7f060003
+ public const int common_google_play_services_notification_ticker = 2131099651;
+
+ // aapt resource value: 0x7f06001c
+ public const int common_google_play_services_restricted_profile_text = 2131099676;
+
+ // aapt resource value: 0x7f06001b
+ public const int common_google_play_services_restricted_profile_title = 2131099675;
+
+ // aapt resource value: 0x7f06001a
+ public const int common_google_play_services_sign_in_failed_text = 2131099674;
+
+ // aapt resource value: 0x7f060019
+ public const int common_google_play_services_sign_in_failed_title = 2131099673;
+
+ // aapt resource value: 0x7f060002
+ public const int common_google_play_services_unknown_issue = 2131099650;
+
+ // aapt resource value: 0x7f060015
+ public const int common_google_play_services_unsupported_text = 2131099669;
+
+ // aapt resource value: 0x7f060014
+ public const int common_google_play_services_unsupported_title = 2131099668;
+
+ // aapt resource value: 0x7f060016
+ public const int common_google_play_services_update_button = 2131099670;
+
+ // aapt resource value: 0x7f06000c
+ public const int common_google_play_services_update_text = 2131099660;
+
+ // aapt resource value: 0x7f06000b
+ public const int common_google_play_services_update_title = 2131099659;
+
+ // aapt resource value: 0x7f06000f
+ public const int common_google_play_services_updating_text = 2131099663;
+
+ // aapt resource value: 0x7f06000e
+ public const int common_google_play_services_updating_title = 2131099662;
+
+ // aapt resource value: 0x7f06000d
+ public const int common_google_play_services_wear_update_text = 2131099661;
+
+ // aapt resource value: 0x7f060017
+ public const int common_open_on_phone = 2131099671;
+
+ // aapt resource value: 0x7f06001d
+ public const int common_signin_button_text = 2131099677;
+
+ // aapt resource value: 0x7f06001e
+ public const int common_signin_button_text_long = 2131099678;
+
+ // aapt resource value: 0x7f06001f
+ public const int mr_button_content_description = 2131099679;
+
+ // aapt resource value: 0x7f060020
+ public const int mr_chooser_searching = 2131099680;
+
+ // aapt resource value: 0x7f060021
+ public const int mr_chooser_title = 2131099681;
+
+ // aapt resource value: 0x7f060022
+ public const int mr_controller_casting_screen = 2131099682;
+
+ // aapt resource value: 0x7f060023
+ public const int mr_controller_close_description = 2131099683;
+
+ // aapt resource value: 0x7f060024
+ public const int mr_controller_collapse_group = 2131099684;
+
+ // aapt resource value: 0x7f060025
+ public const int mr_controller_disconnect = 2131099685;
+
+ // aapt resource value: 0x7f060026
+ public const int mr_controller_expand_group = 2131099686;
+
+ // aapt resource value: 0x7f060027
+ public const int mr_controller_no_info_available = 2131099687;
+
+ // aapt resource value: 0x7f060028
+ public const int mr_controller_no_media_selected = 2131099688;
+
+ // aapt resource value: 0x7f060029
+ public const int mr_controller_pause = 2131099689;
+
+ // aapt resource value: 0x7f06002a
+ public const int mr_controller_play = 2131099690;
+
+ // aapt resource value: 0x7f06002b
+ public const int mr_controller_stop = 2131099691;
+
+ // aapt resource value: 0x7f06002c
+ public const int mr_system_route_name = 2131099692;
+
+ // aapt resource value: 0x7f06002d
+ public const int mr_user_route_category_name = 2131099693;
+
+ // aapt resource value: 0x7f060051
+ public const int picture = 2131099729;
+
+ // aapt resource value: 0x7f060041
+ public const int status_bar_notification_info_overflow = 2131099713;
+
+ // aapt resource value: 0x7f06004f
+ public const int url = 2131099727;
+
+ // aapt resource value: 0x7f060050
+ public const int url_hint = 2131099728;
+
+ // aapt resource value: 0x7f060047
+ public const int yavscAccountTypeName = 2131099719;
+
+ // aapt resource value: 0x7f060046
+ public const int yavscIdentRemoved = 2131099718;
+
+ static String()
+ {
+ global::Android.Runtime.ResourceIdManager.UpdateIdValues();
+ }
+
+ private String()
+ {
+ }
+ }
+
+ public partial class Style
+ {
+
+ // aapt resource value: 0x7f0b00a1
+ public const int AlertDialog_AppCompat = 2131427489;
+
+ // aapt resource value: 0x7f0b00a2
+ public const int AlertDialog_AppCompat_Light = 2131427490;
+
+ // aapt resource value: 0x7f0b00a3
+ public const int Animation_AppCompat_Dialog = 2131427491;
+
+ // aapt resource value: 0x7f0b00a4
+ public const int Animation_AppCompat_DropDownUp = 2131427492;
+
+ // aapt resource value: 0x7f0b015a
+ public const int Animation_Design_BottomSheetDialog = 2131427674;
+
+ // aapt resource value: 0x7f0b0174
+ public const int AppCompatDialogStyle = 2131427700;
+
+ // aapt resource value: 0x7f0b00a5
+ public const int Base_AlertDialog_AppCompat = 2131427493;
+
+ // aapt resource value: 0x7f0b00a6
+ public const int Base_AlertDialog_AppCompat_Light = 2131427494;
+
+ // aapt resource value: 0x7f0b00a7
+ public const int Base_Animation_AppCompat_Dialog = 2131427495;
+
+ // aapt resource value: 0x7f0b00a8
+ public const int Base_Animation_AppCompat_DropDownUp = 2131427496;
+
+ // aapt resource value: 0x7f0b0018
+ public const int Base_CardView = 2131427352;
+
+ // aapt resource value: 0x7f0b00a9
+ public const int Base_DialogWindowTitle_AppCompat = 2131427497;
+
+ // aapt resource value: 0x7f0b00aa
+ public const int Base_DialogWindowTitleBackground_AppCompat = 2131427498;
+
+ // aapt resource value: 0x7f0b0051
+ public const int Base_TextAppearance_AppCompat = 2131427409;
+
+ // aapt resource value: 0x7f0b0052
+ public const int Base_TextAppearance_AppCompat_Body1 = 2131427410;
+
+ // aapt resource value: 0x7f0b0053
+ public const int Base_TextAppearance_AppCompat_Body2 = 2131427411;
+
+ // aapt resource value: 0x7f0b003b
+ public const int Base_TextAppearance_AppCompat_Button = 2131427387;
+
+ // aapt resource value: 0x7f0b0054
+ public const int Base_TextAppearance_AppCompat_Caption = 2131427412;
+
+ // aapt resource value: 0x7f0b0055
+ public const int Base_TextAppearance_AppCompat_Display1 = 2131427413;
+
+ // aapt resource value: 0x7f0b0056
+ public const int Base_TextAppearance_AppCompat_Display2 = 2131427414;
+
+ // aapt resource value: 0x7f0b0057
+ public const int Base_TextAppearance_AppCompat_Display3 = 2131427415;
+
+ // aapt resource value: 0x7f0b0058
+ public const int Base_TextAppearance_AppCompat_Display4 = 2131427416;
+
+ // aapt resource value: 0x7f0b0059
+ public const int Base_TextAppearance_AppCompat_Headline = 2131427417;
+
+ // aapt resource value: 0x7f0b0026
+ public const int Base_TextAppearance_AppCompat_Inverse = 2131427366;
+
+ // aapt resource value: 0x7f0b005a
+ public const int Base_TextAppearance_AppCompat_Large = 2131427418;
+
+ // aapt resource value: 0x7f0b0027
+ public const int Base_TextAppearance_AppCompat_Large_Inverse = 2131427367;
+
+ // aapt resource value: 0x7f0b005b
+ public const int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = 2131427419;
+
+ // aapt resource value: 0x7f0b005c
+ public const int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = 2131427420;
+
+ // aapt resource value: 0x7f0b005d
+ public const int Base_TextAppearance_AppCompat_Medium = 2131427421;
+
+ // aapt resource value: 0x7f0b0028
+ public const int Base_TextAppearance_AppCompat_Medium_Inverse = 2131427368;
+
+ // aapt resource value: 0x7f0b005e
+ public const int Base_TextAppearance_AppCompat_Menu = 2131427422;
+
+ // aapt resource value: 0x7f0b00ab
+ public const int Base_TextAppearance_AppCompat_SearchResult = 2131427499;
+
+ // aapt resource value: 0x7f0b005f
+ public const int Base_TextAppearance_AppCompat_SearchResult_Subtitle = 2131427423;
+
+ // aapt resource value: 0x7f0b0060
+ public const int Base_TextAppearance_AppCompat_SearchResult_Title = 2131427424;
+
+ // aapt resource value: 0x7f0b0061
+ public const int Base_TextAppearance_AppCompat_Small = 2131427425;
+
+ // aapt resource value: 0x7f0b0029
+ public const int Base_TextAppearance_AppCompat_Small_Inverse = 2131427369;
+
+ // aapt resource value: 0x7f0b0062
+ public const int Base_TextAppearance_AppCompat_Subhead = 2131427426;
+
+ // aapt resource value: 0x7f0b002a
+ public const int Base_TextAppearance_AppCompat_Subhead_Inverse = 2131427370;
+
+ // aapt resource value: 0x7f0b0063
+ public const int Base_TextAppearance_AppCompat_Title = 2131427427;
+
+ // aapt resource value: 0x7f0b002b
+ public const int Base_TextAppearance_AppCompat_Title_Inverse = 2131427371;
+
+ // aapt resource value: 0x7f0b009a
+ public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Menu = 2131427482;
+
+ // aapt resource value: 0x7f0b0064
+ public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle = 2131427428;
+
+ // aapt resource value: 0x7f0b0065
+ public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = 2131427429;
+
+ // aapt resource value: 0x7f0b0066
+ public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Title = 2131427430;
+
+ // aapt resource value: 0x7f0b0067
+ public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = 2131427431;
+
+ // aapt resource value: 0x7f0b0068
+ public const int Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle = 2131427432;
+
+ // aapt resource value: 0x7f0b0069
+ public const int Base_TextAppearance_AppCompat_Widget_ActionMode_Title = 2131427433;
+
+ // aapt resource value: 0x7f0b006a
+ public const int Base_TextAppearance_AppCompat_Widget_Button = 2131427434;
+
+ // aapt resource value: 0x7f0b009b
+ public const int Base_TextAppearance_AppCompat_Widget_Button_Inverse = 2131427483;
+
+ // aapt resource value: 0x7f0b00ac
+ public const int Base_TextAppearance_AppCompat_Widget_DropDownItem = 2131427500;
+
+ // aapt resource value: 0x7f0b006b
+ public const int Base_TextAppearance_AppCompat_Widget_PopupMenu_Large = 2131427435;
+
+ // aapt resource value: 0x7f0b006c
+ public const int Base_TextAppearance_AppCompat_Widget_PopupMenu_Small = 2131427436;
+
+ // aapt resource value: 0x7f0b006d
+ public const int Base_TextAppearance_AppCompat_Widget_Switch = 2131427437;
+
+ // aapt resource value: 0x7f0b006e
+ public const int Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem = 2131427438;
+
+ // aapt resource value: 0x7f0b00ad
+ public const int Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item = 2131427501;
+
+ // aapt resource value: 0x7f0b006f
+ public const int Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle = 2131427439;
+
+ // aapt resource value: 0x7f0b0070
+ public const int Base_TextAppearance_Widget_AppCompat_Toolbar_Title = 2131427440;
+
+ // aapt resource value: 0x7f0b0071
+ public const int Base_Theme_AppCompat = 2131427441;
+
+ // aapt resource value: 0x7f0b00ae
+ public const int Base_Theme_AppCompat_CompactMenu = 2131427502;
+
+ // aapt resource value: 0x7f0b002c
+ public const int Base_Theme_AppCompat_Dialog = 2131427372;
+
+ // aapt resource value: 0x7f0b00af
+ public const int Base_Theme_AppCompat_Dialog_Alert = 2131427503;
+
+ // aapt resource value: 0x7f0b00b0
+ public const int Base_Theme_AppCompat_Dialog_FixedSize = 2131427504;
+
+ // aapt resource value: 0x7f0b00b1
+ public const int Base_Theme_AppCompat_Dialog_MinWidth = 2131427505;
+
+ // aapt resource value: 0x7f0b001c
+ public const int Base_Theme_AppCompat_DialogWhenLarge = 2131427356;
+
+ // aapt resource value: 0x7f0b0072
+ public const int Base_Theme_AppCompat_Light = 2131427442;
+
+ // aapt resource value: 0x7f0b00b2
+ public const int Base_Theme_AppCompat_Light_DarkActionBar = 2131427506;
+
+ // aapt resource value: 0x7f0b002d
+ public const int Base_Theme_AppCompat_Light_Dialog = 2131427373;
+
+ // aapt resource value: 0x7f0b00b3
+ public const int Base_Theme_AppCompat_Light_Dialog_Alert = 2131427507;
+
+ // aapt resource value: 0x7f0b00b4
+ public const int Base_Theme_AppCompat_Light_Dialog_FixedSize = 2131427508;
+
+ // aapt resource value: 0x7f0b00b5
+ public const int Base_Theme_AppCompat_Light_Dialog_MinWidth = 2131427509;
+
+ // aapt resource value: 0x7f0b001d
+ public const int Base_Theme_AppCompat_Light_DialogWhenLarge = 2131427357;
+
+ // aapt resource value: 0x7f0b00b6
+ public const int Base_ThemeOverlay_AppCompat = 2131427510;
+
+ // aapt resource value: 0x7f0b00b7
+ public const int Base_ThemeOverlay_AppCompat_ActionBar = 2131427511;
+
+ // aapt resource value: 0x7f0b00b8
+ public const int Base_ThemeOverlay_AppCompat_Dark = 2131427512;
+
+ // aapt resource value: 0x7f0b00b9
+ public const int Base_ThemeOverlay_AppCompat_Dark_ActionBar = 2131427513;
+
+ // aapt resource value: 0x7f0b00ba
+ public const int Base_ThemeOverlay_AppCompat_Light = 2131427514;
+
+ // aapt resource value: 0x7f0b002e
+ public const int Base_V11_Theme_AppCompat_Dialog = 2131427374;
+
+ // aapt resource value: 0x7f0b002f
+ public const int Base_V11_Theme_AppCompat_Light_Dialog = 2131427375;
+
+ // aapt resource value: 0x7f0b0037
+ public const int Base_V12_Widget_AppCompat_AutoCompleteTextView = 2131427383;
+
+ // aapt resource value: 0x7f0b0038
+ public const int Base_V12_Widget_AppCompat_EditText = 2131427384;
+
+ // aapt resource value: 0x7f0b0073
+ public const int Base_V21_Theme_AppCompat = 2131427443;
+
+ // aapt resource value: 0x7f0b0074
+ public const int Base_V21_Theme_AppCompat_Dialog = 2131427444;
+
+ // aapt resource value: 0x7f0b0075
+ public const int Base_V21_Theme_AppCompat_Light = 2131427445;
+
+ // aapt resource value: 0x7f0b0076
+ public const int Base_V21_Theme_AppCompat_Light_Dialog = 2131427446;
+
+ // aapt resource value: 0x7f0b0098
+ public const int Base_V22_Theme_AppCompat = 2131427480;
+
+ // aapt resource value: 0x7f0b0099
+ public const int Base_V22_Theme_AppCompat_Light = 2131427481;
+
+ // aapt resource value: 0x7f0b009c
+ public const int Base_V23_Theme_AppCompat = 2131427484;
+
+ // aapt resource value: 0x7f0b009d
+ public const int Base_V23_Theme_AppCompat_Light = 2131427485;
+
+ // aapt resource value: 0x7f0b00bb
+ public const int Base_V7_Theme_AppCompat = 2131427515;
+
+ // aapt resource value: 0x7f0b00bc
+ public const int Base_V7_Theme_AppCompat_Dialog = 2131427516;
+
+ // aapt resource value: 0x7f0b00bd
+ public const int Base_V7_Theme_AppCompat_Light = 2131427517;
+
+ // aapt resource value: 0x7f0b00be
+ public const int Base_V7_Theme_AppCompat_Light_Dialog = 2131427518;
+
+ // aapt resource value: 0x7f0b00bf
+ public const int Base_V7_Widget_AppCompat_AutoCompleteTextView = 2131427519;
+
+ // aapt resource value: 0x7f0b00c0
+ public const int Base_V7_Widget_AppCompat_EditText = 2131427520;
+
+ // aapt resource value: 0x7f0b00c1
+ public const int Base_Widget_AppCompat_ActionBar = 2131427521;
+
+ // aapt resource value: 0x7f0b00c2
+ public const int Base_Widget_AppCompat_ActionBar_Solid = 2131427522;
+
+ // aapt resource value: 0x7f0b00c3
+ public const int Base_Widget_AppCompat_ActionBar_TabBar = 2131427523;
+
+ // aapt resource value: 0x7f0b0077
+ public const int Base_Widget_AppCompat_ActionBar_TabText = 2131427447;
+
+ // aapt resource value: 0x7f0b0078
+ public const int Base_Widget_AppCompat_ActionBar_TabView = 2131427448;
+
+ // aapt resource value: 0x7f0b0079
+ public const int Base_Widget_AppCompat_ActionButton = 2131427449;
+
+ // aapt resource value: 0x7f0b007a
+ public const int Base_Widget_AppCompat_ActionButton_CloseMode = 2131427450;
+
+ // aapt resource value: 0x7f0b007b
+ public const int Base_Widget_AppCompat_ActionButton_Overflow = 2131427451;
+
+ // aapt resource value: 0x7f0b00c4
+ public const int Base_Widget_AppCompat_ActionMode = 2131427524;
+
+ // aapt resource value: 0x7f0b00c5
+ public const int Base_Widget_AppCompat_ActivityChooserView = 2131427525;
+
+ // aapt resource value: 0x7f0b0039
+ public const int Base_Widget_AppCompat_AutoCompleteTextView = 2131427385;
+
+ // aapt resource value: 0x7f0b007c
+ public const int Base_Widget_AppCompat_Button = 2131427452;
+
+ // aapt resource value: 0x7f0b007d
+ public const int Base_Widget_AppCompat_Button_Borderless = 2131427453;
+
+ // aapt resource value: 0x7f0b007e
+ public const int Base_Widget_AppCompat_Button_Borderless_Colored = 2131427454;
+
+ // aapt resource value: 0x7f0b00c6
+ public const int Base_Widget_AppCompat_Button_ButtonBar_AlertDialog = 2131427526;
+
+ // aapt resource value: 0x7f0b009e
+ public const int Base_Widget_AppCompat_Button_Colored = 2131427486;
+
+ // aapt resource value: 0x7f0b007f
+ public const int Base_Widget_AppCompat_Button_Small = 2131427455;
+
+ // aapt resource value: 0x7f0b0080
+ public const int Base_Widget_AppCompat_ButtonBar = 2131427456;
+
+ // aapt resource value: 0x7f0b00c7
+ public const int Base_Widget_AppCompat_ButtonBar_AlertDialog = 2131427527;
+
+ // aapt resource value: 0x7f0b0081
+ public const int Base_Widget_AppCompat_CompoundButton_CheckBox = 2131427457;
+
+ // aapt resource value: 0x7f0b0082
+ public const int Base_Widget_AppCompat_CompoundButton_RadioButton = 2131427458;
+
+ // aapt resource value: 0x7f0b00c8
+ public const int Base_Widget_AppCompat_CompoundButton_Switch = 2131427528;
+
+ // aapt resource value: 0x7f0b001b
+ public const int Base_Widget_AppCompat_DrawerArrowToggle = 2131427355;
+
+ // aapt resource value: 0x7f0b00c9
+ public const int Base_Widget_AppCompat_DrawerArrowToggle_Common = 2131427529;
+
+ // aapt resource value: 0x7f0b0083
+ public const int Base_Widget_AppCompat_DropDownItem_Spinner = 2131427459;
+
+ // aapt resource value: 0x7f0b003a
+ public const int Base_Widget_AppCompat_EditText = 2131427386;
+
+ // aapt resource value: 0x7f0b0084
+ public const int Base_Widget_AppCompat_ImageButton = 2131427460;
+
+ // aapt resource value: 0x7f0b00ca
+ public const int Base_Widget_AppCompat_Light_ActionBar = 2131427530;
+
+ // aapt resource value: 0x7f0b00cb
+ public const int Base_Widget_AppCompat_Light_ActionBar_Solid = 2131427531;
+
+ // aapt resource value: 0x7f0b00cc
+ public const int Base_Widget_AppCompat_Light_ActionBar_TabBar = 2131427532;
+
+ // aapt resource value: 0x7f0b0085
+ public const int Base_Widget_AppCompat_Light_ActionBar_TabText = 2131427461;
+
+ // aapt resource value: 0x7f0b0086
+ public const int Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse = 2131427462;
+
+ // aapt resource value: 0x7f0b0087
+ public const int Base_Widget_AppCompat_Light_ActionBar_TabView = 2131427463;
+
+ // aapt resource value: 0x7f0b0088
+ public const int Base_Widget_AppCompat_Light_PopupMenu = 2131427464;
+
+ // aapt resource value: 0x7f0b0089
+ public const int Base_Widget_AppCompat_Light_PopupMenu_Overflow = 2131427465;
+
+ // aapt resource value: 0x7f0b008a
+ public const int Base_Widget_AppCompat_ListPopupWindow = 2131427466;
+
+ // aapt resource value: 0x7f0b008b
+ public const int Base_Widget_AppCompat_ListView = 2131427467;
+
+ // aapt resource value: 0x7f0b008c
+ public const int Base_Widget_AppCompat_ListView_DropDown = 2131427468;
+
+ // aapt resource value: 0x7f0b008d
+ public const int Base_Widget_AppCompat_ListView_Menu = 2131427469;
+
+ // aapt resource value: 0x7f0b008e
+ public const int Base_Widget_AppCompat_PopupMenu = 2131427470;
+
+ // aapt resource value: 0x7f0b008f
+ public const int Base_Widget_AppCompat_PopupMenu_Overflow = 2131427471;
+
+ // aapt resource value: 0x7f0b00cd
+ public const int Base_Widget_AppCompat_PopupWindow = 2131427533;
+
+ // aapt resource value: 0x7f0b0030
+ public const int Base_Widget_AppCompat_ProgressBar = 2131427376;
+
+ // aapt resource value: 0x7f0b0031
+ public const int Base_Widget_AppCompat_ProgressBar_Horizontal = 2131427377;
+
+ // aapt resource value: 0x7f0b0090
+ public const int Base_Widget_AppCompat_RatingBar = 2131427472;
+
+ // aapt resource value: 0x7f0b009f
+ public const int Base_Widget_AppCompat_RatingBar_Indicator = 2131427487;
+
+ // aapt resource value: 0x7f0b00a0
+ public const int Base_Widget_AppCompat_RatingBar_Small = 2131427488;
+
+ // aapt resource value: 0x7f0b00ce
+ public const int Base_Widget_AppCompat_SearchView = 2131427534;
+
+ // aapt resource value: 0x7f0b00cf
+ public const int Base_Widget_AppCompat_SearchView_ActionBar = 2131427535;
+
+ // aapt resource value: 0x7f0b0091
+ public const int Base_Widget_AppCompat_SeekBar = 2131427473;
+
+ // aapt resource value: 0x7f0b0092
+ public const int Base_Widget_AppCompat_Spinner = 2131427474;
+
+ // aapt resource value: 0x7f0b001e
+ public const int Base_Widget_AppCompat_Spinner_Underlined = 2131427358;
+
+ // aapt resource value: 0x7f0b0093
+ public const int Base_Widget_AppCompat_TextView_SpinnerItem = 2131427475;
+
+ // aapt resource value: 0x7f0b00d0
+ public const int Base_Widget_AppCompat_Toolbar = 2131427536;
+
+ // aapt resource value: 0x7f0b0094
+ public const int Base_Widget_AppCompat_Toolbar_Button_Navigation = 2131427476;
+
+ // aapt resource value: 0x7f0b015b
+ public const int Base_Widget_Design_TabLayout = 2131427675;
+
+ // aapt resource value: 0x7f0b0017
+ public const int CardView = 2131427351;
+
+ // aapt resource value: 0x7f0b0019
+ public const int CardView_Dark = 2131427353;
+
+ // aapt resource value: 0x7f0b001a
+ public const int CardView_Light = 2131427354;
+
+ // aapt resource value: 0x7f0b0172
+ public const int MainTheme = 2131427698;
+
+ // aapt resource value: 0x7f0b0173
+ public const int MainTheme_Base = 2131427699;
+
+ // aapt resource value: 0x7f0b0032
+ public const int Platform_AppCompat = 2131427378;
+
+ // aapt resource value: 0x7f0b0033
+ public const int Platform_AppCompat_Light = 2131427379;
+
+ // aapt resource value: 0x7f0b0095
+ public const int Platform_ThemeOverlay_AppCompat = 2131427477;
+
+ // aapt resource value: 0x7f0b0096
+ public const int Platform_ThemeOverlay_AppCompat_Dark = 2131427478;
+
+ // aapt resource value: 0x7f0b0097
+ public const int Platform_ThemeOverlay_AppCompat_Light = 2131427479;
+
+ // aapt resource value: 0x7f0b0034
+ public const int Platform_V11_AppCompat = 2131427380;
+
+ // aapt resource value: 0x7f0b0035
+ public const int Platform_V11_AppCompat_Light = 2131427381;
+
+ // aapt resource value: 0x7f0b003c
+ public const int Platform_V14_AppCompat = 2131427388;
+
+ // aapt resource value: 0x7f0b003d
+ public const int Platform_V14_AppCompat_Light = 2131427389;
+
+ // aapt resource value: 0x7f0b0036
+ public const int Platform_Widget_AppCompat_Spinner = 2131427382;
+
+ // aapt resource value: 0x7f0b0043
+ public const int RtlOverlay_DialogWindowTitle_AppCompat = 2131427395;
+
+ // aapt resource value: 0x7f0b0044
+ public const int RtlOverlay_Widget_AppCompat_ActionBar_TitleItem = 2131427396;
+
+ // aapt resource value: 0x7f0b0045
+ public const int RtlOverlay_Widget_AppCompat_DialogTitle_Icon = 2131427397;
+
+ // aapt resource value: 0x7f0b0046
+ public const int RtlOverlay_Widget_AppCompat_PopupMenuItem = 2131427398;
+
+ // aapt resource value: 0x7f0b0047
+ public const int RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup = 2131427399;
+
+ // aapt resource value: 0x7f0b0048
+ public const int RtlOverlay_Widget_AppCompat_PopupMenuItem_Text = 2131427400;
+
+ // aapt resource value: 0x7f0b0049
+ public const int RtlOverlay_Widget_AppCompat_Search_DropDown = 2131427401;
+
+ // aapt resource value: 0x7f0b004a
+ public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 = 2131427402;
+
+ // aapt resource value: 0x7f0b004b
+ public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 = 2131427403;
+
+ // aapt resource value: 0x7f0b004c
+ public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Query = 2131427404;
+
+ // aapt resource value: 0x7f0b004d
+ public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Text = 2131427405;
+
+ // aapt resource value: 0x7f0b004e
+ public const int RtlOverlay_Widget_AppCompat_SearchView_MagIcon = 2131427406;
+
+ // aapt resource value: 0x7f0b004f
+ public const int RtlUnderlay_Widget_AppCompat_ActionButton = 2131427407;
+
+ // aapt resource value: 0x7f0b0050
+ public const int RtlUnderlay_Widget_AppCompat_ActionButton_Overflow = 2131427408;
+
+ // aapt resource value: 0x7f0b00d1
+ public const int TextAppearance_AppCompat = 2131427537;
+
+ // aapt resource value: 0x7f0b00d2
+ public const int TextAppearance_AppCompat_Body1 = 2131427538;
+
+ // aapt resource value: 0x7f0b00d3
+ public const int TextAppearance_AppCompat_Body2 = 2131427539;
+
+ // aapt resource value: 0x7f0b00d4
+ public const int TextAppearance_AppCompat_Button = 2131427540;
+
+ // aapt resource value: 0x7f0b00d5
+ public const int TextAppearance_AppCompat_Caption = 2131427541;
+
+ // aapt resource value: 0x7f0b00d6
+ public const int TextAppearance_AppCompat_Display1 = 2131427542;
+
+ // aapt resource value: 0x7f0b00d7
+ public const int TextAppearance_AppCompat_Display2 = 2131427543;
+
+ // aapt resource value: 0x7f0b00d8
+ public const int TextAppearance_AppCompat_Display3 = 2131427544;
+
+ // aapt resource value: 0x7f0b00d9
+ public const int TextAppearance_AppCompat_Display4 = 2131427545;
+
+ // aapt resource value: 0x7f0b00da
+ public const int TextAppearance_AppCompat_Headline = 2131427546;
+
+ // aapt resource value: 0x7f0b00db
+ public const int TextAppearance_AppCompat_Inverse = 2131427547;
+
+ // aapt resource value: 0x7f0b00dc
+ public const int TextAppearance_AppCompat_Large = 2131427548;
+
+ // aapt resource value: 0x7f0b00dd
+ public const int TextAppearance_AppCompat_Large_Inverse = 2131427549;
+
+ // aapt resource value: 0x7f0b00de
+ public const int TextAppearance_AppCompat_Light_SearchResult_Subtitle = 2131427550;
+
+ // aapt resource value: 0x7f0b00df
+ public const int TextAppearance_AppCompat_Light_SearchResult_Title = 2131427551;
+
+ // aapt resource value: 0x7f0b00e0
+ public const int TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = 2131427552;
+
+ // aapt resource value: 0x7f0b00e1
+ public const int TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = 2131427553;
+
+ // aapt resource value: 0x7f0b00e2
+ public const int TextAppearance_AppCompat_Medium = 2131427554;
+
+ // aapt resource value: 0x7f0b00e3
+ public const int TextAppearance_AppCompat_Medium_Inverse = 2131427555;
+
+ // aapt resource value: 0x7f0b00e4
+ public const int TextAppearance_AppCompat_Menu = 2131427556;
+
+ // aapt resource value: 0x7f0b00e5
+ public const int TextAppearance_AppCompat_SearchResult_Subtitle = 2131427557;
+
+ // aapt resource value: 0x7f0b00e6
+ public const int TextAppearance_AppCompat_SearchResult_Title = 2131427558;
+
+ // aapt resource value: 0x7f0b00e7
+ public const int TextAppearance_AppCompat_Small = 2131427559;
+
+ // aapt resource value: 0x7f0b00e8
+ public const int TextAppearance_AppCompat_Small_Inverse = 2131427560;
+
+ // aapt resource value: 0x7f0b00e9
+ public const int TextAppearance_AppCompat_Subhead = 2131427561;
+
+ // aapt resource value: 0x7f0b00ea
+ public const int TextAppearance_AppCompat_Subhead_Inverse = 2131427562;
+
+ // aapt resource value: 0x7f0b00eb
+ public const int TextAppearance_AppCompat_Title = 2131427563;
+
+ // aapt resource value: 0x7f0b00ec
+ public const int TextAppearance_AppCompat_Title_Inverse = 2131427564;
+
+ // aapt resource value: 0x7f0b00ed
+ public const int TextAppearance_AppCompat_Widget_ActionBar_Menu = 2131427565;
+
+ // aapt resource value: 0x7f0b00ee
+ public const int TextAppearance_AppCompat_Widget_ActionBar_Subtitle = 2131427566;
+
+ // aapt resource value: 0x7f0b00ef
+ public const int TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = 2131427567;
+
+ // aapt resource value: 0x7f0b00f0
+ public const int TextAppearance_AppCompat_Widget_ActionBar_Title = 2131427568;
+
+ // aapt resource value: 0x7f0b00f1
+ public const int TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = 2131427569;
+
+ // aapt resource value: 0x7f0b00f2
+ public const int TextAppearance_AppCompat_Widget_ActionMode_Subtitle = 2131427570;
+
+ // aapt resource value: 0x7f0b00f3
+ public const int TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse = 2131427571;
+
+ // aapt resource value: 0x7f0b00f4
+ public const int TextAppearance_AppCompat_Widget_ActionMode_Title = 2131427572;
+
+ // aapt resource value: 0x7f0b00f5
+ public const int TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse = 2131427573;
+
+ // aapt resource value: 0x7f0b00f6
+ public const int TextAppearance_AppCompat_Widget_Button = 2131427574;
+
+ // aapt resource value: 0x7f0b00f7
+ public const int TextAppearance_AppCompat_Widget_Button_Inverse = 2131427575;
+
+ // aapt resource value: 0x7f0b00f8
+ public const int TextAppearance_AppCompat_Widget_DropDownItem = 2131427576;
+
+ // aapt resource value: 0x7f0b00f9
+ public const int TextAppearance_AppCompat_Widget_PopupMenu_Large = 2131427577;
+
+ // aapt resource value: 0x7f0b00fa
+ public const int TextAppearance_AppCompat_Widget_PopupMenu_Small = 2131427578;
+
+ // aapt resource value: 0x7f0b00fb
+ public const int TextAppearance_AppCompat_Widget_Switch = 2131427579;
+
+ // aapt resource value: 0x7f0b00fc
+ public const int TextAppearance_AppCompat_Widget_TextView_SpinnerItem = 2131427580;
+
+ // aapt resource value: 0x7f0b015c
+ public const int TextAppearance_Design_CollapsingToolbar_Expanded = 2131427676;
+
+ // aapt resource value: 0x7f0b015d
+ public const int TextAppearance_Design_Counter = 2131427677;
+
+ // aapt resource value: 0x7f0b015e
+ public const int TextAppearance_Design_Counter_Overflow = 2131427678;
+
+ // aapt resource value: 0x7f0b015f
+ public const int TextAppearance_Design_Error = 2131427679;
+
+ // aapt resource value: 0x7f0b0160
+ public const int TextAppearance_Design_Hint = 2131427680;
+
+ // aapt resource value: 0x7f0b0161
+ public const int TextAppearance_Design_Snackbar_Message = 2131427681;
+
+ // aapt resource value: 0x7f0b0162
+ public const int TextAppearance_Design_Tab = 2131427682;
+
+ // aapt resource value: 0x7f0b003e
+ public const int TextAppearance_StatusBar_EventContent = 2131427390;
+
+ // aapt resource value: 0x7f0b003f
+ public const int TextAppearance_StatusBar_EventContent_Info = 2131427391;
+
+ // aapt resource value: 0x7f0b0040
+ public const int TextAppearance_StatusBar_EventContent_Line2 = 2131427392;
+
+ // aapt resource value: 0x7f0b0041
+ public const int TextAppearance_StatusBar_EventContent_Time = 2131427393;
+
+ // aapt resource value: 0x7f0b0042
+ public const int TextAppearance_StatusBar_EventContent_Title = 2131427394;
+
+ // aapt resource value: 0x7f0b00fd
+ public const int TextAppearance_Widget_AppCompat_ExpandedMenu_Item = 2131427581;
+
+ // aapt resource value: 0x7f0b00fe
+ public const int TextAppearance_Widget_AppCompat_Toolbar_Subtitle = 2131427582;
+
+ // aapt resource value: 0x7f0b00ff
+ public const int TextAppearance_Widget_AppCompat_Toolbar_Title = 2131427583;
+
+ // aapt resource value: 0x7f0b0100
+ public const int Theme_AppCompat = 2131427584;
+
+ // aapt resource value: 0x7f0b0101
+ public const int Theme_AppCompat_CompactMenu = 2131427585;
+
+ // aapt resource value: 0x7f0b001f
+ public const int Theme_AppCompat_DayNight = 2131427359;
+
+ // aapt resource value: 0x7f0b0020
+ public const int Theme_AppCompat_DayNight_DarkActionBar = 2131427360;
+
+ // aapt resource value: 0x7f0b0021
+ public const int Theme_AppCompat_DayNight_Dialog = 2131427361;
+
+ // aapt resource value: 0x7f0b0022
+ public const int Theme_AppCompat_DayNight_Dialog_Alert = 2131427362;
+
+ // aapt resource value: 0x7f0b0023
+ public const int Theme_AppCompat_DayNight_Dialog_MinWidth = 2131427363;
+
+ // aapt resource value: 0x7f0b0024
+ public const int Theme_AppCompat_DayNight_DialogWhenLarge = 2131427364;
+
+ // aapt resource value: 0x7f0b0025
+ public const int Theme_AppCompat_DayNight_NoActionBar = 2131427365;
+
+ // aapt resource value: 0x7f0b0102
+ public const int Theme_AppCompat_Dialog = 2131427586;
+
+ // aapt resource value: 0x7f0b0103
+ public const int Theme_AppCompat_Dialog_Alert = 2131427587;
+
+ // aapt resource value: 0x7f0b0104
+ public const int Theme_AppCompat_Dialog_MinWidth = 2131427588;
+
+ // aapt resource value: 0x7f0b0105
+ public const int Theme_AppCompat_DialogWhenLarge = 2131427589;
+
+ // aapt resource value: 0x7f0b0106
+ public const int Theme_AppCompat_Light = 2131427590;
+
+ // aapt resource value: 0x7f0b0107
+ public const int Theme_AppCompat_Light_DarkActionBar = 2131427591;
+
+ // aapt resource value: 0x7f0b0108
+ public const int Theme_AppCompat_Light_Dialog = 2131427592;
+
+ // aapt resource value: 0x7f0b0109
+ public const int Theme_AppCompat_Light_Dialog_Alert = 2131427593;
+
+ // aapt resource value: 0x7f0b010a
+ public const int Theme_AppCompat_Light_Dialog_MinWidth = 2131427594;
+
+ // aapt resource value: 0x7f0b010b
+ public const int Theme_AppCompat_Light_DialogWhenLarge = 2131427595;
+
+ // aapt resource value: 0x7f0b010c
+ public const int Theme_AppCompat_Light_NoActionBar = 2131427596;
+
+ // aapt resource value: 0x7f0b010d
+ public const int Theme_AppCompat_NoActionBar = 2131427597;
+
+ // aapt resource value: 0x7f0b0163
+ public const int Theme_Design = 2131427683;
+
+ // aapt resource value: 0x7f0b0164
+ public const int Theme_Design_BottomSheetDialog = 2131427684;
+
+ // aapt resource value: 0x7f0b0165
+ public const int Theme_Design_Light = 2131427685;
+
+ // aapt resource value: 0x7f0b0166
+ public const int Theme_Design_Light_BottomSheetDialog = 2131427686;
+
+ // aapt resource value: 0x7f0b0167
+ public const int Theme_Design_Light_NoActionBar = 2131427687;
+
+ // aapt resource value: 0x7f0b0168
+ public const int Theme_Design_NoActionBar = 2131427688;
+
+ // aapt resource value: 0x7f0b0000
+ public const int Theme_MediaRouter = 2131427328;
+
+ // aapt resource value: 0x7f0b0001
+ public const int Theme_MediaRouter_Light = 2131427329;
+
+ // aapt resource value: 0x7f0b0002
+ public const int Theme_MediaRouter_Light_DarkControlPanel = 2131427330;
+
+ // aapt resource value: 0x7f0b0003
+ public const int Theme_MediaRouter_LightControlPanel = 2131427331;
+
+ // aapt resource value: 0x7f0b010e
+ public const int ThemeOverlay_AppCompat = 2131427598;
+
+ // aapt resource value: 0x7f0b010f
+ public const int ThemeOverlay_AppCompat_ActionBar = 2131427599;
+
+ // aapt resource value: 0x7f0b0110
+ public const int ThemeOverlay_AppCompat_Dark = 2131427600;
+
+ // aapt resource value: 0x7f0b0111
+ public const int ThemeOverlay_AppCompat_Dark_ActionBar = 2131427601;
+
+ // aapt resource value: 0x7f0b0112
+ public const int ThemeOverlay_AppCompat_Light = 2131427602;
+
+ // aapt resource value: 0x7f0b0113
+ public const int Widget_AppCompat_ActionBar = 2131427603;
+
+ // aapt resource value: 0x7f0b0114
+ public const int Widget_AppCompat_ActionBar_Solid = 2131427604;
+
+ // aapt resource value: 0x7f0b0115
+ public const int Widget_AppCompat_ActionBar_TabBar = 2131427605;
+
+ // aapt resource value: 0x7f0b0116
+ public const int Widget_AppCompat_ActionBar_TabText = 2131427606;
+
+ // aapt resource value: 0x7f0b0117
+ public const int Widget_AppCompat_ActionBar_TabView = 2131427607;
+
+ // aapt resource value: 0x7f0b0118
+ public const int Widget_AppCompat_ActionButton = 2131427608;
+
+ // aapt resource value: 0x7f0b0119
+ public const int Widget_AppCompat_ActionButton_CloseMode = 2131427609;
+
+ // aapt resource value: 0x7f0b011a
+ public const int Widget_AppCompat_ActionButton_Overflow = 2131427610;
+
+ // aapt resource value: 0x7f0b011b
+ public const int Widget_AppCompat_ActionMode = 2131427611;
+
+ // aapt resource value: 0x7f0b011c
+ public const int Widget_AppCompat_ActivityChooserView = 2131427612;
+
+ // aapt resource value: 0x7f0b011d
+ public const int Widget_AppCompat_AutoCompleteTextView = 2131427613;
+
+ // aapt resource value: 0x7f0b011e
+ public const int Widget_AppCompat_Button = 2131427614;
+
+ // aapt resource value: 0x7f0b011f
+ public const int Widget_AppCompat_Button_Borderless = 2131427615;
+
+ // aapt resource value: 0x7f0b0120
+ public const int Widget_AppCompat_Button_Borderless_Colored = 2131427616;
+
+ // aapt resource value: 0x7f0b0121
+ public const int Widget_AppCompat_Button_ButtonBar_AlertDialog = 2131427617;
+
+ // aapt resource value: 0x7f0b0122
+ public const int Widget_AppCompat_Button_Colored = 2131427618;
+
+ // aapt resource value: 0x7f0b0123
+ public const int Widget_AppCompat_Button_Small = 2131427619;
+
+ // aapt resource value: 0x7f0b0124
+ public const int Widget_AppCompat_ButtonBar = 2131427620;
+
+ // aapt resource value: 0x7f0b0125
+ public const int Widget_AppCompat_ButtonBar_AlertDialog = 2131427621;
+
+ // aapt resource value: 0x7f0b0126
+ public const int Widget_AppCompat_CompoundButton_CheckBox = 2131427622;
+
+ // aapt resource value: 0x7f0b0127
+ public const int Widget_AppCompat_CompoundButton_RadioButton = 2131427623;
+
+ // aapt resource value: 0x7f0b0128
+ public const int Widget_AppCompat_CompoundButton_Switch = 2131427624;
+
+ // aapt resource value: 0x7f0b0129
+ public const int Widget_AppCompat_DrawerArrowToggle = 2131427625;
+
+ // aapt resource value: 0x7f0b012a
+ public const int Widget_AppCompat_DropDownItem_Spinner = 2131427626;
+
+ // aapt resource value: 0x7f0b012b
+ public const int Widget_AppCompat_EditText = 2131427627;
+
+ // aapt resource value: 0x7f0b012c
+ public const int Widget_AppCompat_ImageButton = 2131427628;
+
+ // aapt resource value: 0x7f0b012d
+ public const int Widget_AppCompat_Light_ActionBar = 2131427629;
+
+ // aapt resource value: 0x7f0b012e
+ public const int Widget_AppCompat_Light_ActionBar_Solid = 2131427630;
+
+ // aapt resource value: 0x7f0b012f
+ public const int Widget_AppCompat_Light_ActionBar_Solid_Inverse = 2131427631;
+
+ // aapt resource value: 0x7f0b0130
+ public const int Widget_AppCompat_Light_ActionBar_TabBar = 2131427632;
+
+ // aapt resource value: 0x7f0b0131
+ public const int Widget_AppCompat_Light_ActionBar_TabBar_Inverse = 2131427633;
+
+ // aapt resource value: 0x7f0b0132
+ public const int Widget_AppCompat_Light_ActionBar_TabText = 2131427634;
+
+ // aapt resource value: 0x7f0b0133
+ public const int Widget_AppCompat_Light_ActionBar_TabText_Inverse = 2131427635;
+
+ // aapt resource value: 0x7f0b0134
+ public const int Widget_AppCompat_Light_ActionBar_TabView = 2131427636;
+
+ // aapt resource value: 0x7f0b0135
+ public const int Widget_AppCompat_Light_ActionBar_TabView_Inverse = 2131427637;
+
+ // aapt resource value: 0x7f0b0136
+ public const int Widget_AppCompat_Light_ActionButton = 2131427638;
+
+ // aapt resource value: 0x7f0b0137
+ public const int Widget_AppCompat_Light_ActionButton_CloseMode = 2131427639;
+
+ // aapt resource value: 0x7f0b0138
+ public const int Widget_AppCompat_Light_ActionButton_Overflow = 2131427640;
+
+ // aapt resource value: 0x7f0b0139
+ public const int Widget_AppCompat_Light_ActionMode_Inverse = 2131427641;
+
+ // aapt resource value: 0x7f0b013a
+ public const int Widget_AppCompat_Light_ActivityChooserView = 2131427642;
+
+ // aapt resource value: 0x7f0b013b
+ public const int Widget_AppCompat_Light_AutoCompleteTextView = 2131427643;
+
+ // aapt resource value: 0x7f0b013c
+ public const int Widget_AppCompat_Light_DropDownItem_Spinner = 2131427644;
+
+ // aapt resource value: 0x7f0b013d
+ public const int Widget_AppCompat_Light_ListPopupWindow = 2131427645;
+
+ // aapt resource value: 0x7f0b013e
+ public const int Widget_AppCompat_Light_ListView_DropDown = 2131427646;
+
+ // aapt resource value: 0x7f0b013f
+ public const int Widget_AppCompat_Light_PopupMenu = 2131427647;
+
+ // aapt resource value: 0x7f0b0140
+ public const int Widget_AppCompat_Light_PopupMenu_Overflow = 2131427648;
+
+ // aapt resource value: 0x7f0b0141
+ public const int Widget_AppCompat_Light_SearchView = 2131427649;
+
+ // aapt resource value: 0x7f0b0142
+ public const int Widget_AppCompat_Light_Spinner_DropDown_ActionBar = 2131427650;
+
+ // aapt resource value: 0x7f0b0143
+ public const int Widget_AppCompat_ListPopupWindow = 2131427651;
+
+ // aapt resource value: 0x7f0b0144
+ public const int Widget_AppCompat_ListView = 2131427652;
+
+ // aapt resource value: 0x7f0b0145
+ public const int Widget_AppCompat_ListView_DropDown = 2131427653;
+
+ // aapt resource value: 0x7f0b0146
+ public const int Widget_AppCompat_ListView_Menu = 2131427654;
+
+ // aapt resource value: 0x7f0b0147
+ public const int Widget_AppCompat_PopupMenu = 2131427655;
+
+ // aapt resource value: 0x7f0b0148
+ public const int Widget_AppCompat_PopupMenu_Overflow = 2131427656;
+
+ // aapt resource value: 0x7f0b0149
+ public const int Widget_AppCompat_PopupWindow = 2131427657;
+
+ // aapt resource value: 0x7f0b014a
+ public const int Widget_AppCompat_ProgressBar = 2131427658;
+
+ // aapt resource value: 0x7f0b014b
+ public const int Widget_AppCompat_ProgressBar_Horizontal = 2131427659;
+
+ // aapt resource value: 0x7f0b014c
+ public const int Widget_AppCompat_RatingBar = 2131427660;
+
+ // aapt resource value: 0x7f0b014d
+ public const int Widget_AppCompat_RatingBar_Indicator = 2131427661;
+
+ // aapt resource value: 0x7f0b014e
+ public const int Widget_AppCompat_RatingBar_Small = 2131427662;
+
+ // aapt resource value: 0x7f0b014f
+ public const int Widget_AppCompat_SearchView = 2131427663;
+
+ // aapt resource value: 0x7f0b0150
+ public const int Widget_AppCompat_SearchView_ActionBar = 2131427664;
+
+ // aapt resource value: 0x7f0b0151
+ public const int Widget_AppCompat_SeekBar = 2131427665;
+
+ // aapt resource value: 0x7f0b0152
+ public const int Widget_AppCompat_Spinner = 2131427666;
+
+ // aapt resource value: 0x7f0b0153
+ public const int Widget_AppCompat_Spinner_DropDown = 2131427667;
+
+ // aapt resource value: 0x7f0b0154
+ public const int Widget_AppCompat_Spinner_DropDown_ActionBar = 2131427668;
+
+ // aapt resource value: 0x7f0b0155
+ public const int Widget_AppCompat_Spinner_Underlined = 2131427669;
+
+ // aapt resource value: 0x7f0b0156
+ public const int Widget_AppCompat_TextView_SpinnerItem = 2131427670;
+
+ // aapt resource value: 0x7f0b0157
+ public const int Widget_AppCompat_Toolbar = 2131427671;
+
+ // aapt resource value: 0x7f0b0158
+ public const int Widget_AppCompat_Toolbar_Button_Navigation = 2131427672;
+
+ // aapt resource value: 0x7f0b0169
+ public const int Widget_Design_AppBarLayout = 2131427689;
+
+ // aapt resource value: 0x7f0b016a
+ public const int Widget_Design_BottomSheet_Modal = 2131427690;
+
+ // aapt resource value: 0x7f0b016b
+ public const int Widget_Design_CollapsingToolbar = 2131427691;
+
+ // aapt resource value: 0x7f0b016c
+ public const int Widget_Design_CoordinatorLayout = 2131427692;
+
+ // aapt resource value: 0x7f0b016d
+ public const int Widget_Design_FloatingActionButton = 2131427693;
+
+ // aapt resource value: 0x7f0b016e
+ public const int Widget_Design_NavigationView = 2131427694;
+
+ // aapt resource value: 0x7f0b016f
+ public const int Widget_Design_ScrimInsetsFrameLayout = 2131427695;
+
+ // aapt resource value: 0x7f0b0170
+ public const int Widget_Design_Snackbar = 2131427696;
+
+ // aapt resource value: 0x7f0b0159
+ public const int Widget_Design_TabLayout = 2131427673;
+
+ // aapt resource value: 0x7f0b0171
+ public const int Widget_Design_TextInputLayout = 2131427697;
+
+ // aapt resource value: 0x7f0b0004
+ public const int Widget_MediaRouter_ChooserText = 2131427332;
+
+ // aapt resource value: 0x7f0b0005
+ public const int Widget_MediaRouter_ChooserText_Primary = 2131427333;
+
+ // aapt resource value: 0x7f0b0006
+ public const int Widget_MediaRouter_ChooserText_Primary_Dark = 2131427334;
+
+ // aapt resource value: 0x7f0b0007
+ public const int Widget_MediaRouter_ChooserText_Primary_Light = 2131427335;
+
+ // aapt resource value: 0x7f0b0008
+ public const int Widget_MediaRouter_ChooserText_Secondary = 2131427336;
+
+ // aapt resource value: 0x7f0b0009
+ public const int Widget_MediaRouter_ChooserText_Secondary_Dark = 2131427337;
+
+ // aapt resource value: 0x7f0b000a
+ public const int Widget_MediaRouter_ChooserText_Secondary_Light = 2131427338;
+
+ // aapt resource value: 0x7f0b000b
+ public const int Widget_MediaRouter_ControllerText = 2131427339;
+
+ // aapt resource value: 0x7f0b000c
+ public const int Widget_MediaRouter_ControllerText_Primary = 2131427340;
+
+ // aapt resource value: 0x7f0b000d
+ public const int Widget_MediaRouter_ControllerText_Primary_Dark = 2131427341;
+
+ // aapt resource value: 0x7f0b000e
+ public const int Widget_MediaRouter_ControllerText_Primary_Light = 2131427342;
+
+ // aapt resource value: 0x7f0b000f
+ public const int Widget_MediaRouter_ControllerText_Secondary = 2131427343;
+
+ // aapt resource value: 0x7f0b0010
+ public const int Widget_MediaRouter_ControllerText_Secondary_Dark = 2131427344;
+
+ // aapt resource value: 0x7f0b0011
+ public const int Widget_MediaRouter_ControllerText_Secondary_Light = 2131427345;
+
+ // aapt resource value: 0x7f0b0012
+ public const int Widget_MediaRouter_ControllerText_Title = 2131427346;
+
+ // aapt resource value: 0x7f0b0013
+ public const int Widget_MediaRouter_ControllerText_Title_Dark = 2131427347;
+
+ // aapt resource value: 0x7f0b0014
+ public const int Widget_MediaRouter_ControllerText_Title_Light = 2131427348;
+
+ // aapt resource value: 0x7f0b0015
+ public const int Widget_MediaRouter_Light_MediaRouteButton = 2131427349;
+
+ // aapt resource value: 0x7f0b0016
+ public const int Widget_MediaRouter_MediaRouteButton = 2131427350;
+
+ static Style()
+ {
+ global::Android.Runtime.ResourceIdManager.UpdateIdValues();
+ }
+
+ private Style()
+ {
+ }
+ }
+
+ public partial class Styleable
+ {
+
+ public static int[] ActionBar = new int[] {
+ 2130772030,
+ 2130772032,
+ 2130772033,
+ 2130772034,
+ 2130772035,
+ 2130772036,
+ 2130772037,
+ 2130772038,
+ 2130772039,
+ 2130772040,
+ 2130772041,
+ 2130772042,
+ 2130772043,
+ 2130772044,
+ 2130772045,
+ 2130772046,
+ 2130772047,
+ 2130772048,
+ 2130772049,
+ 2130772050,
+ 2130772051,
+ 2130772052,
+ 2130772053,
+ 2130772054,
+ 2130772055,
+ 2130772056,
+ 2130772113};
+
+ // aapt resource value: 10
+ public const int ActionBar_background = 10;
+
+ // aapt resource value: 12
+ public const int ActionBar_backgroundSplit = 12;
+
+ // aapt resource value: 11
+ public const int ActionBar_backgroundStacked = 11;
+
+ // aapt resource value: 21
+ public const int ActionBar_contentInsetEnd = 21;
+
+ // aapt resource value: 22
+ public const int ActionBar_contentInsetLeft = 22;
+
+ // aapt resource value: 23
+ public const int ActionBar_contentInsetRight = 23;
+
+ // aapt resource value: 20
+ public const int ActionBar_contentInsetStart = 20;
+
+ // aapt resource value: 13
+ public const int ActionBar_customNavigationLayout = 13;
+
+ // aapt resource value: 3
+ public const int ActionBar_displayOptions = 3;
+
+ // aapt resource value: 9
+ public const int ActionBar_divider = 9;
+
+ // aapt resource value: 24
+ public const int ActionBar_elevation = 24;
+
+ // aapt resource value: 0
+ public const int ActionBar_height = 0;
+
+ // aapt resource value: 19
+ public const int ActionBar_hideOnContentScroll = 19;
+
+ // aapt resource value: 26
+ public const int ActionBar_homeAsUpIndicator = 26;
+
+ // aapt resource value: 14
+ public const int ActionBar_homeLayout = 14;
+
+ // aapt resource value: 7
+ public const int ActionBar_icon = 7;
+
+ // aapt resource value: 16
+ public const int ActionBar_indeterminateProgressStyle = 16;
+
+ // aapt resource value: 18
+ public const int ActionBar_itemPadding = 18;
+
+ // aapt resource value: 8
+ public const int ActionBar_logo = 8;
+
+ // aapt resource value: 2
+ public const int ActionBar_navigationMode = 2;
+
+ // aapt resource value: 25
+ public const int ActionBar_popupTheme = 25;
+
+ // aapt resource value: 17
+ public const int ActionBar_progressBarPadding = 17;
+
+ // aapt resource value: 15
+ public const int ActionBar_progressBarStyle = 15;
+
+ // aapt resource value: 4
+ public const int ActionBar_subtitle = 4;
+
+ // aapt resource value: 6
+ public const int ActionBar_subtitleTextStyle = 6;
+
+ // aapt resource value: 1
+ public const int ActionBar_title = 1;
+
+ // aapt resource value: 5
+ public const int ActionBar_titleTextStyle = 5;
+
+ public static int[] ActionBarLayout = new int[] {
+ 16842931};
+
+ // aapt resource value: 0
+ public const int ActionBarLayout_android_layout_gravity = 0;
+
+ public static int[] ActionMenuItemView = new int[] {
+ 16843071};
+
+ // aapt resource value: 0
+ public const int ActionMenuItemView_android_minWidth = 0;
+
+ public static int[] ActionMenuView;
+
+ public static int[] ActionMode = new int[] {
+ 2130772030,
+ 2130772036,
+ 2130772037,
+ 2130772041,
+ 2130772043,
+ 2130772057};
+
+ // aapt resource value: 3
+ public const int ActionMode_background = 3;
+
+ // aapt resource value: 4
+ public const int ActionMode_backgroundSplit = 4;
+
+ // aapt resource value: 5
+ public const int ActionMode_closeItemLayout = 5;
+
+ // aapt resource value: 0
+ public const int ActionMode_height = 0;
+
+ // aapt resource value: 2
+ public const int ActionMode_subtitleTextStyle = 2;
+
+ // aapt resource value: 1
+ public const int ActionMode_titleTextStyle = 1;
+
+ public static int[] ActivityChooserView = new int[] {
+ 2130772058,
+ 2130772059};
+
+ // aapt resource value: 1
+ public const int ActivityChooserView_expandActivityOverflowButtonDrawable = 1;
+
+ // aapt resource value: 0
+ public const int ActivityChooserView_initialActivityCount = 0;
+
+ public static int[] AlertDialog = new int[] {
+ 16842994,
+ 2130772060,
+ 2130772061,
+ 2130772062,
+ 2130772063,
+ 2130772064};
+
+ // aapt resource value: 0
+ public const int AlertDialog_android_layout = 0;
+
+ // aapt resource value: 1
+ public const int AlertDialog_buttonPanelSideLayout = 1;
+
+ // aapt resource value: 5
+ public const int AlertDialog_listItemLayout = 5;
+
+ // aapt resource value: 2
+ public const int AlertDialog_listLayout = 2;
+
+ // aapt resource value: 3
+ public const int AlertDialog_multiChoiceItemLayout = 3;
+
+ // aapt resource value: 4
+ public const int AlertDialog_singleChoiceItemLayout = 4;
+
+ public static int[] AppBarLayout = new int[] {
+ 16842964,
+ 2130772055,
+ 2130772238};
+
+ // aapt resource value: 0
+ public const int AppBarLayout_android_background = 0;
+
+ // aapt resource value: 1
+ public const int AppBarLayout_elevation = 1;
+
+ // aapt resource value: 2
+ public const int AppBarLayout_expanded = 2;
+
+ public static int[] AppBarLayout_LayoutParams = new int[] {
+ 2130772239,
+ 2130772240};
+
+ // aapt resource value: 0
+ public const int AppBarLayout_LayoutParams_layout_scrollFlags = 0;
+
+ // aapt resource value: 1
+ public const int AppBarLayout_LayoutParams_layout_scrollInterpolator = 1;
+
+ public static int[] AppCompatImageView = new int[] {
+ 16843033,
+ 2130772065};
+
+ // aapt resource value: 0
+ public const int AppCompatImageView_android_src = 0;
+
+ // aapt resource value: 1
+ public const int AppCompatImageView_srcCompat = 1;
+
+ public static int[] AppCompatTextView = new int[] {
+ 16842804,
+ 2130772066};
+
+ // aapt resource value: 0
+ public const int AppCompatTextView_android_textAppearance = 0;
+
+ // aapt resource value: 1
+ public const int AppCompatTextView_textAllCaps = 1;
+
+ public static int[] AppCompatTheme = new int[] {
+ 16842839,
+ 16842926,
+ 2130772067,
+ 2130772068,
+ 2130772069,
+ 2130772070,
+ 2130772071,
+ 2130772072,
+ 2130772073,
+ 2130772074,
+ 2130772075,
+ 2130772076,
+ 2130772077,
+ 2130772078,
+ 2130772079,
+ 2130772080,
+ 2130772081,
+ 2130772082,
+ 2130772083,
+ 2130772084,
+ 2130772085,
+ 2130772086,
+ 2130772087,
+ 2130772088,
+ 2130772089,
+ 2130772090,
+ 2130772091,
+ 2130772092,
+ 2130772093,
+ 2130772094,
+ 2130772095,
+ 2130772096,
+ 2130772097,
+ 2130772098,
+ 2130772099,
+ 2130772100,
+ 2130772101,
+ 2130772102,
+ 2130772103,
+ 2130772104,
+ 2130772105,
+ 2130772106,
+ 2130772107,
+ 2130772108,
+ 2130772109,
+ 2130772110,
+ 2130772111,
+ 2130772112,
+ 2130772113,
+ 2130772114,
+ 2130772115,
+ 2130772116,
+ 2130772117,
+ 2130772118,
+ 2130772119,
+ 2130772120,
+ 2130772121,
+ 2130772122,
+ 2130772123,
+ 2130772124,
+ 2130772125,
+ 2130772126,
+ 2130772127,
+ 2130772128,
+ 2130772129,
+ 2130772130,
+ 2130772131,
+ 2130772132,
+ 2130772133,
+ 2130772134,
+ 2130772135,
+ 2130772136,
+ 2130772137,
+ 2130772138,
+ 2130772139,
+ 2130772140,
+ 2130772141,
+ 2130772142,
+ 2130772143,
+ 2130772144,
+ 2130772145,
+ 2130772146,
+ 2130772147,
+ 2130772148,
+ 2130772149,
+ 2130772150,
+ 2130772151,
+ 2130772152,
+ 2130772153,
+ 2130772154,
+ 2130772155,
+ 2130772156,
+ 2130772157,
+ 2130772158,
+ 2130772159,
+ 2130772160,
+ 2130772161,
+ 2130772162,
+ 2130772163,
+ 2130772164,
+ 2130772165,
+ 2130772166,
+ 2130772167,
+ 2130772168,
+ 2130772169,
+ 2130772170,
+ 2130772171,
+ 2130772172,
+ 2130772173,
+ 2130772174,
+ 2130772175,
+ 2130772176};
+
+ // aapt resource value: 23
+ public const int AppCompatTheme_actionBarDivider = 23;
+
+ // aapt resource value: 24
+ public const int AppCompatTheme_actionBarItemBackground = 24;
+
+ // aapt resource value: 17
+ public const int AppCompatTheme_actionBarPopupTheme = 17;
+
+ // aapt resource value: 22
+ public const int AppCompatTheme_actionBarSize = 22;
+
+ // aapt resource value: 19
+ public const int AppCompatTheme_actionBarSplitStyle = 19;
+
+ // aapt resource value: 18
+ public const int AppCompatTheme_actionBarStyle = 18;
+
+ // aapt resource value: 13
+ public const int AppCompatTheme_actionBarTabBarStyle = 13;
+
+ // aapt resource value: 12
+ public const int AppCompatTheme_actionBarTabStyle = 12;
+
+ // aapt resource value: 14
+ public const int AppCompatTheme_actionBarTabTextStyle = 14;
+
+ // aapt resource value: 20
+ public const int AppCompatTheme_actionBarTheme = 20;
+
+ // aapt resource value: 21
+ public const int AppCompatTheme_actionBarWidgetTheme = 21;
+
+ // aapt resource value: 49
+ public const int AppCompatTheme_actionButtonStyle = 49;
+
+ // aapt resource value: 45
+ public const int AppCompatTheme_actionDropDownStyle = 45;
+
+ // aapt resource value: 25
+ public const int AppCompatTheme_actionMenuTextAppearance = 25;
+
+ // aapt resource value: 26
+ public const int AppCompatTheme_actionMenuTextColor = 26;
+
+ // aapt resource value: 29
+ public const int AppCompatTheme_actionModeBackground = 29;
+
+ // aapt resource value: 28
+ public const int AppCompatTheme_actionModeCloseButtonStyle = 28;
+
+ // aapt resource value: 31
+ public const int AppCompatTheme_actionModeCloseDrawable = 31;
+
+ // aapt resource value: 33
+ public const int AppCompatTheme_actionModeCopyDrawable = 33;
+
+ // aapt resource value: 32
+ public const int AppCompatTheme_actionModeCutDrawable = 32;
+
+ // aapt resource value: 37
+ public const int AppCompatTheme_actionModeFindDrawable = 37;
+
+ // aapt resource value: 34
+ public const int AppCompatTheme_actionModePasteDrawable = 34;
+
+ // aapt resource value: 39
+ public const int AppCompatTheme_actionModePopupWindowStyle = 39;
+
+ // aapt resource value: 35
+ public const int AppCompatTheme_actionModeSelectAllDrawable = 35;
+
+ // aapt resource value: 36
+ public const int AppCompatTheme_actionModeShareDrawable = 36;
+
+ // aapt resource value: 30
+ public const int AppCompatTheme_actionModeSplitBackground = 30;
+
+ // aapt resource value: 27
+ public const int AppCompatTheme_actionModeStyle = 27;
+
+ // aapt resource value: 38
+ public const int AppCompatTheme_actionModeWebSearchDrawable = 38;
+
+ // aapt resource value: 15
+ public const int AppCompatTheme_actionOverflowButtonStyle = 15;
+
+ // aapt resource value: 16
+ public const int AppCompatTheme_actionOverflowMenuStyle = 16;
+
+ // aapt resource value: 57
+ public const int AppCompatTheme_activityChooserViewStyle = 57;
+
+ // aapt resource value: 92
+ public const int AppCompatTheme_alertDialogButtonGroupStyle = 92;
+
+ // aapt resource value: 93
+ public const int AppCompatTheme_alertDialogCenterButtons = 93;
+
+ // aapt resource value: 91
+ public const int AppCompatTheme_alertDialogStyle = 91;
+
+ // aapt resource value: 94
+ public const int AppCompatTheme_alertDialogTheme = 94;
+
+ // aapt resource value: 1
+ public const int AppCompatTheme_android_windowAnimationStyle = 1;
+
+ // aapt resource value: 0
+ public const int AppCompatTheme_android_windowIsFloating = 0;
+
+ // aapt resource value: 99
+ public const int AppCompatTheme_autoCompleteTextViewStyle = 99;
+
+ // aapt resource value: 54
+ public const int AppCompatTheme_borderlessButtonStyle = 54;
+
+ // aapt resource value: 51
+ public const int AppCompatTheme_buttonBarButtonStyle = 51;
+
+ // aapt resource value: 97
+ public const int AppCompatTheme_buttonBarNegativeButtonStyle = 97;
+
+ // aapt resource value: 98
+ public const int AppCompatTheme_buttonBarNeutralButtonStyle = 98;
+
+ // aapt resource value: 96
+ public const int AppCompatTheme_buttonBarPositiveButtonStyle = 96;
+
+ // aapt resource value: 50
+ public const int AppCompatTheme_buttonBarStyle = 50;
+
+ // aapt resource value: 100
+ public const int AppCompatTheme_buttonStyle = 100;
+
+ // aapt resource value: 101
+ public const int AppCompatTheme_buttonStyleSmall = 101;
+
+ // aapt resource value: 102
+ public const int AppCompatTheme_checkboxStyle = 102;
+
+ // aapt resource value: 103
+ public const int AppCompatTheme_checkedTextViewStyle = 103;
+
+ // aapt resource value: 84
+ public const int AppCompatTheme_colorAccent = 84;
+
+ // aapt resource value: 88
+ public const int AppCompatTheme_colorButtonNormal = 88;
+
+ // aapt resource value: 86
+ public const int AppCompatTheme_colorControlActivated = 86;
+
+ // aapt resource value: 87
+ public const int AppCompatTheme_colorControlHighlight = 87;
+
+ // aapt resource value: 85
+ public const int AppCompatTheme_colorControlNormal = 85;
+
+ // aapt resource value: 82
+ public const int AppCompatTheme_colorPrimary = 82;
+
+ // aapt resource value: 83
+ public const int AppCompatTheme_colorPrimaryDark = 83;
+
+ // aapt resource value: 89
+ public const int AppCompatTheme_colorSwitchThumbNormal = 89;
+
+ // aapt resource value: 90
+ public const int AppCompatTheme_controlBackground = 90;
+
+ // aapt resource value: 43
+ public const int AppCompatTheme_dialogPreferredPadding = 43;
+
+ // aapt resource value: 42
+ public const int AppCompatTheme_dialogTheme = 42;
+
+ // aapt resource value: 56
+ public const int AppCompatTheme_dividerHorizontal = 56;
+
+ // aapt resource value: 55
+ public const int AppCompatTheme_dividerVertical = 55;
+
+ // aapt resource value: 74
+ public const int AppCompatTheme_dropDownListViewStyle = 74;
+
+ // aapt resource value: 46
+ public const int AppCompatTheme_dropdownListPreferredItemHeight = 46;
+
+ // aapt resource value: 63
+ public const int AppCompatTheme_editTextBackground = 63;
+
+ // aapt resource value: 62
+ public const int AppCompatTheme_editTextColor = 62;
+
+ // aapt resource value: 104
+ public const int AppCompatTheme_editTextStyle = 104;
+
+ // aapt resource value: 48
+ public const int AppCompatTheme_homeAsUpIndicator = 48;
+
+ // aapt resource value: 64
+ public const int AppCompatTheme_imageButtonStyle = 64;
+
+ // aapt resource value: 81
+ public const int AppCompatTheme_listChoiceBackgroundIndicator = 81;
+
+ // aapt resource value: 44
+ public const int AppCompatTheme_listDividerAlertDialog = 44;
+
+ // aapt resource value: 75
+ public const int AppCompatTheme_listPopupWindowStyle = 75;
+
+ // aapt resource value: 69
+ public const int AppCompatTheme_listPreferredItemHeight = 69;
+
+ // aapt resource value: 71
+ public const int AppCompatTheme_listPreferredItemHeightLarge = 71;
+
+ // aapt resource value: 70
+ public const int AppCompatTheme_listPreferredItemHeightSmall = 70;
+
+ // aapt resource value: 72
+ public const int AppCompatTheme_listPreferredItemPaddingLeft = 72;
+
+ // aapt resource value: 73
+ public const int AppCompatTheme_listPreferredItemPaddingRight = 73;
+
+ // aapt resource value: 78
+ public const int AppCompatTheme_panelBackground = 78;
+
+ // aapt resource value: 80
+ public const int AppCompatTheme_panelMenuListTheme = 80;
+
+ // aapt resource value: 79
+ public const int AppCompatTheme_panelMenuListWidth = 79;
+
+ // aapt resource value: 60
+ public const int AppCompatTheme_popupMenuStyle = 60;
+
+ // aapt resource value: 61
+ public const int AppCompatTheme_popupWindowStyle = 61;
+
+ // aapt resource value: 105
+ public const int AppCompatTheme_radioButtonStyle = 105;
+
+ // aapt resource value: 106
+ public const int AppCompatTheme_ratingBarStyle = 106;
+
+ // aapt resource value: 107
+ public const int AppCompatTheme_ratingBarStyleIndicator = 107;
+
+ // aapt resource value: 108
+ public const int AppCompatTheme_ratingBarStyleSmall = 108;
+
+ // aapt resource value: 68
+ public const int AppCompatTheme_searchViewStyle = 68;
+
+ // aapt resource value: 109
+ public const int AppCompatTheme_seekBarStyle = 109;
+
+ // aapt resource value: 52
+ public const int AppCompatTheme_selectableItemBackground = 52;
+
+ // aapt resource value: 53
+ public const int AppCompatTheme_selectableItemBackgroundBorderless = 53;
+
+ // aapt resource value: 47
+ public const int AppCompatTheme_spinnerDropDownItemStyle = 47;
+
+ // aapt resource value: 110
+ public const int AppCompatTheme_spinnerStyle = 110;
+
+ // aapt resource value: 111
+ public const int AppCompatTheme_switchStyle = 111;
+
+ // aapt resource value: 40
+ public const int AppCompatTheme_textAppearanceLargePopupMenu = 40;
+
+ // aapt resource value: 76
+ public const int AppCompatTheme_textAppearanceListItem = 76;
+
+ // aapt resource value: 77
+ public const int AppCompatTheme_textAppearanceListItemSmall = 77;
+
+ // aapt resource value: 66
+ public const int AppCompatTheme_textAppearanceSearchResultSubtitle = 66;
+
+ // aapt resource value: 65
+ public const int AppCompatTheme_textAppearanceSearchResultTitle = 65;
+
+ // aapt resource value: 41
+ public const int AppCompatTheme_textAppearanceSmallPopupMenu = 41;
+
+ // aapt resource value: 95
+ public const int AppCompatTheme_textColorAlertDialogListItem = 95;
+
+ // aapt resource value: 67
+ public const int AppCompatTheme_textColorSearchUrl = 67;
+
+ // aapt resource value: 59
+ public const int AppCompatTheme_toolbarNavigationButtonStyle = 59;
+
+ // aapt resource value: 58
+ public const int AppCompatTheme_toolbarStyle = 58;
+
+ // aapt resource value: 2
+ public const int AppCompatTheme_windowActionBar = 2;
+
+ // aapt resource value: 4
+ public const int AppCompatTheme_windowActionBarOverlay = 4;
+
+ // aapt resource value: 5
+ public const int AppCompatTheme_windowActionModeOverlay = 5;
+
+ // aapt resource value: 9
+ public const int AppCompatTheme_windowFixedHeightMajor = 9;
+
+ // aapt resource value: 7
+ public const int AppCompatTheme_windowFixedHeightMinor = 7;
+
+ // aapt resource value: 6
+ public const int AppCompatTheme_windowFixedWidthMajor = 6;
+
+ // aapt resource value: 8
+ public const int AppCompatTheme_windowFixedWidthMinor = 8;
+
+ // aapt resource value: 10
+ public const int AppCompatTheme_windowMinWidthMajor = 10;
+
+ // aapt resource value: 11
+ public const int AppCompatTheme_windowMinWidthMinor = 11;
+
+ // aapt resource value: 3
+ public const int AppCompatTheme_windowNoTitle = 3;
+
+ public static int[] BottomSheetBehavior_Params = new int[] {
+ 2130772241,
+ 2130772242};
+
+ // aapt resource value: 1
+ public const int BottomSheetBehavior_Params_behavior_hideable = 1;
+
+ // aapt resource value: 0
+ public const int BottomSheetBehavior_Params_behavior_peekHeight = 0;
+
+ public static int[] ButtonBarLayout = new int[] {
+ 2130772177};
+
+ // aapt resource value: 0
+ public const int ButtonBarLayout_allowStacking = 0;
+
+ public static int[] CardView = new int[] {
+ 16843071,
+ 16843072,
+ 2130772018,
+ 2130772019,
+ 2130772020,
+ 2130772021,
+ 2130772022,
+ 2130772023,
+ 2130772024,
+ 2130772025,
+ 2130772026,
+ 2130772027,
+ 2130772028};
+
+ // aapt resource value: 1
+ public const int CardView_android_minHeight = 1;
+
+ // aapt resource value: 0
+ public const int CardView_android_minWidth = 0;
+
+ // aapt resource value: 2
+ public const int CardView_cardBackgroundColor = 2;
+
+ // aapt resource value: 3
+ public const int CardView_cardCornerRadius = 3;
+
+ // aapt resource value: 4
+ public const int CardView_cardElevation = 4;
+
+ // aapt resource value: 5
+ public const int CardView_cardMaxElevation = 5;
+
+ // aapt resource value: 7
+ public const int CardView_cardPreventCornerOverlap = 7;
+
+ // aapt resource value: 6
+ public const int CardView_cardUseCompatPadding = 6;
+
+ // aapt resource value: 8
+ public const int CardView_contentPadding = 8;
+
+ // aapt resource value: 12
+ public const int CardView_contentPaddingBottom = 12;
+
+ // aapt resource value: 9
+ public const int CardView_contentPaddingLeft = 9;
+
+ // aapt resource value: 10
+ public const int CardView_contentPaddingRight = 10;
+
+ // aapt resource value: 11
+ public const int CardView_contentPaddingTop = 11;
+
+ public static int[] CollapsingAppBarLayout_LayoutParams = new int[] {
+ 2130772243,
+ 2130772244};
+
+ // aapt resource value: 0
+ public const int CollapsingAppBarLayout_LayoutParams_layout_collapseMode = 0;
+
+ // aapt resource value: 1
+ public const int CollapsingAppBarLayout_LayoutParams_layout_collapseParallaxMultiplier = 1;
+
+ public static int[] CollapsingToolbarLayout = new int[] {
+ 2130772032,
+ 2130772245,
+ 2130772246,
+ 2130772247,
+ 2130772248,
+ 2130772249,
+ 2130772250,
+ 2130772251,
+ 2130772252,
+ 2130772253,
+ 2130772254,
+ 2130772255,
+ 2130772256,
+ 2130772257};
+
+ // aapt resource value: 11
+ public const int CollapsingToolbarLayout_collapsedTitleGravity = 11;
+
+ // aapt resource value: 7
+ public const int CollapsingToolbarLayout_collapsedTitleTextAppearance = 7;
+
+ // aapt resource value: 8
+ public const int CollapsingToolbarLayout_contentScrim = 8;
+
+ // aapt resource value: 12
+ public const int CollapsingToolbarLayout_expandedTitleGravity = 12;
+
+ // aapt resource value: 1
+ public const int CollapsingToolbarLayout_expandedTitleMargin = 1;
+
+ // aapt resource value: 5
+ public const int CollapsingToolbarLayout_expandedTitleMarginBottom = 5;
+
+ // aapt resource value: 4
+ public const int CollapsingToolbarLayout_expandedTitleMarginEnd = 4;
+
+ // aapt resource value: 2
+ public const int CollapsingToolbarLayout_expandedTitleMarginStart = 2;
+
+ // aapt resource value: 3
+ public const int CollapsingToolbarLayout_expandedTitleMarginTop = 3;
+
+ // aapt resource value: 6
+ public const int CollapsingToolbarLayout_expandedTitleTextAppearance = 6;
+
+ // aapt resource value: 9
+ public const int CollapsingToolbarLayout_statusBarScrim = 9;
+
+ // aapt resource value: 0
+ public const int CollapsingToolbarLayout_title = 0;
+
+ // aapt resource value: 13
+ public const int CollapsingToolbarLayout_titleEnabled = 13;
+
+ // aapt resource value: 10
+ public const int CollapsingToolbarLayout_toolbarId = 10;
+
+ public static int[] CompoundButton = new int[] {
+ 16843015,
+ 2130772178,
+ 2130772179};
+
+ // aapt resource value: 0
+ public const int CompoundButton_android_button = 0;
+
+ // aapt resource value: 1
+ public const int CompoundButton_buttonTint = 1;
+
+ // aapt resource value: 2
+ public const int CompoundButton_buttonTintMode = 2;
+
+ public static int[] CoordinatorLayout = new int[] {
+ 2130772258,
+ 2130772259};
+
+ // aapt resource value: 0
+ public const int CoordinatorLayout_keylines = 0;
+
+ // aapt resource value: 1
+ public const int CoordinatorLayout_statusBarBackground = 1;
+
+ public static int[] CoordinatorLayout_LayoutParams = new int[] {
+ 16842931,
+ 2130772260,
+ 2130772261,
+ 2130772262,
+ 2130772263};
+
+ // aapt resource value: 0
+ public const int CoordinatorLayout_LayoutParams_android_layout_gravity = 0;
+
+ // aapt resource value: 2
+ public const int CoordinatorLayout_LayoutParams_layout_anchor = 2;
+
+ // aapt resource value: 4
+ public const int CoordinatorLayout_LayoutParams_layout_anchorGravity = 4;
+
+ // aapt resource value: 1
+ public const int CoordinatorLayout_LayoutParams_layout_behavior = 1;
+
+ // aapt resource value: 3
+ public const int CoordinatorLayout_LayoutParams_layout_keyline = 3;
+
+ public static int[] DesignTheme = new int[] {
+ 2130772264,
+ 2130772265,
+ 2130772266};
+
+ // aapt resource value: 0
+ public const int DesignTheme_bottomSheetDialogTheme = 0;
+
+ // aapt resource value: 1
+ public const int DesignTheme_bottomSheetStyle = 1;
+
+ // aapt resource value: 2
+ public const int DesignTheme_textColorError = 2;
+
+ public static int[] DrawerArrowToggle = new int[] {
+ 2130772180,
+ 2130772181,
+ 2130772182,
+ 2130772183,
+ 2130772184,
+ 2130772185,
+ 2130772186,
+ 2130772187};
+
+ // aapt resource value: 4
+ public const int DrawerArrowToggle_arrowHeadLength = 4;
+
+ // aapt resource value: 5
+ public const int DrawerArrowToggle_arrowShaftLength = 5;
+
+ // aapt resource value: 6
+ public const int DrawerArrowToggle_barLength = 6;
+
+ // aapt resource value: 0
+ public const int DrawerArrowToggle_color = 0;
+
+ // aapt resource value: 2
+ public const int DrawerArrowToggle_drawableSize = 2;
+
+ // aapt resource value: 3
+ public const int DrawerArrowToggle_gapBetweenBars = 3;
+
+ // aapt resource value: 1
+ public const int DrawerArrowToggle_spinBars = 1;
+
+ // aapt resource value: 7
+ public const int DrawerArrowToggle_thickness = 7;
+
+ public static int[] FloatingActionButton = new int[] {
+ 2130772055,
+ 2130772236,
+ 2130772237,
+ 2130772267,
+ 2130772268,
+ 2130772269,
+ 2130772270,
+ 2130772271};
+
+ // aapt resource value: 1
+ public const int FloatingActionButton_backgroundTint = 1;
+
+ // aapt resource value: 2
+ public const int FloatingActionButton_backgroundTintMode = 2;
+
+ // aapt resource value: 6
+ public const int FloatingActionButton_borderWidth = 6;
+
+ // aapt resource value: 0
+ public const int FloatingActionButton_elevation = 0;
+
+ // aapt resource value: 4
+ public const int FloatingActionButton_fabSize = 4;
+
+ // aapt resource value: 5
+ public const int FloatingActionButton_pressedTranslationZ = 5;
+
+ // aapt resource value: 3
+ public const int FloatingActionButton_rippleColor = 3;
+
+ // aapt resource value: 7
+ public const int FloatingActionButton_useCompatPadding = 7;
+
+ public static int[] ForegroundLinearLayout = new int[] {
+ 16843017,
+ 16843264,
+ 2130772272};
+
+ // aapt resource value: 0
+ public const int ForegroundLinearLayout_android_foreground = 0;
+
+ // aapt resource value: 1
+ public const int ForegroundLinearLayout_android_foregroundGravity = 1;
+
+ // aapt resource value: 2
+ public const int ForegroundLinearLayout_foregroundInsidePadding = 2;
+
+ public static int[] LinearLayoutCompat = new int[] {
+ 16842927,
+ 16842948,
+ 16843046,
+ 16843047,
+ 16843048,
+ 2130772040,
+ 2130772188,
+ 2130772189,
+ 2130772190};
+
+ // aapt resource value: 2
+ public const int LinearLayoutCompat_android_baselineAligned = 2;
+
+ // aapt resource value: 3
+ public const int LinearLayoutCompat_android_baselineAlignedChildIndex = 3;
+
+ // aapt resource value: 0
+ public const int LinearLayoutCompat_android_gravity = 0;
+
+ // aapt resource value: 1
+ public const int LinearLayoutCompat_android_orientation = 1;
+
+ // aapt resource value: 4
+ public const int LinearLayoutCompat_android_weightSum = 4;
+
+ // aapt resource value: 5
+ public const int LinearLayoutCompat_divider = 5;
+
+ // aapt resource value: 8
+ public const int LinearLayoutCompat_dividerPadding = 8;
+
+ // aapt resource value: 6
+ public const int LinearLayoutCompat_measureWithLargestChild = 6;
+
+ // aapt resource value: 7
+ public const int LinearLayoutCompat_showDividers = 7;
+
+ public static int[] LinearLayoutCompat_Layout = new int[] {
+ 16842931,
+ 16842996,
+ 16842997,
+ 16843137};
+
+ // aapt resource value: 0
+ public const int LinearLayoutCompat_Layout_android_layout_gravity = 0;
+
+ // aapt resource value: 2
+ public const int LinearLayoutCompat_Layout_android_layout_height = 2;
+
+ // aapt resource value: 3
+ public const int LinearLayoutCompat_Layout_android_layout_weight = 3;
+
+ // aapt resource value: 1
+ public const int LinearLayoutCompat_Layout_android_layout_width = 1;
+
+ public static int[] ListPopupWindow = new int[] {
+ 16843436,
+ 16843437};
+
+ // aapt resource value: 0
+ public const int ListPopupWindow_android_dropDownHorizontalOffset = 0;
+
+ // aapt resource value: 1
+ public const int ListPopupWindow_android_dropDownVerticalOffset = 1;
+
+ public static int[] LoadingImageView = new int[] {
+ 2130771985,
+ 2130771986,
+ 2130771987};
+
+ // aapt resource value: 2
+ public const int LoadingImageView_circleCrop = 2;
+
+ // aapt resource value: 1
+ public const int LoadingImageView_imageAspectRatio = 1;
+
+ // aapt resource value: 0
+ public const int LoadingImageView_imageAspectRatioAdjust = 0;
+
+ public static int[] MapAttrs = new int[] {
+ 2130771968,
+ 2130771969,
+ 2130771970,
+ 2130771971,
+ 2130771972,
+ 2130771973,
+ 2130771974,
+ 2130771975,
+ 2130771976,
+ 2130771977,
+ 2130771978,
+ 2130771979,
+ 2130771980,
+ 2130771981,
+ 2130771982,
+ 2130771983,
+ 2130771984};
+
+ // aapt resource value: 16
+ public const int MapAttrs_ambientEnabled = 16;
+
+ // aapt resource value: 1
+ public const int MapAttrs_cameraBearing = 1;
+
+ // aapt resource value: 2
+ public const int MapAttrs_cameraTargetLat = 2;
+
+ // aapt resource value: 3
+ public const int MapAttrs_cameraTargetLng = 3;
+
+ // aapt resource value: 4
+ public const int MapAttrs_cameraTilt = 4;
+
+ // aapt resource value: 5
+ public const int MapAttrs_cameraZoom = 5;
+
+ // aapt resource value: 6
+ public const int MapAttrs_liteMode = 6;
+
+ // aapt resource value: 0
+ public const int MapAttrs_mapType = 0;
+
+ // aapt resource value: 7
+ public const int MapAttrs_uiCompass = 7;
+
+ // aapt resource value: 15
+ public const int MapAttrs_uiMapToolbar = 15;
+
+ // aapt resource value: 8
+ public const int MapAttrs_uiRotateGestures = 8;
+
+ // aapt resource value: 9
+ public const int MapAttrs_uiScrollGestures = 9;
+
+ // aapt resource value: 10
+ public const int MapAttrs_uiTiltGestures = 10;
+
+ // aapt resource value: 11
+ public const int MapAttrs_uiZoomControls = 11;
+
+ // aapt resource value: 12
+ public const int MapAttrs_uiZoomGestures = 12;
+
+ // aapt resource value: 13
+ public const int MapAttrs_useViewLifecycle = 13;
+
+ // aapt resource value: 14
+ public const int MapAttrs_zOrderOnTop = 14;
+
+ public static int[] MediaRouteButton = new int[] {
+ 16843071,
+ 16843072,
+ 2130772017};
+
+ // aapt resource value: 1
+ public const int MediaRouteButton_android_minHeight = 1;
+
+ // aapt resource value: 0
+ public const int MediaRouteButton_android_minWidth = 0;
+
+ // aapt resource value: 2
+ public const int MediaRouteButton_externalRouteEnabledDrawable = 2;
+
+ public static int[] MenuGroup = new int[] {
+ 16842766,
+ 16842960,
+ 16843156,
+ 16843230,
+ 16843231,
+ 16843232};
+
+ // aapt resource value: 5
+ public const int MenuGroup_android_checkableBehavior = 5;
+
+ // aapt resource value: 0
+ public const int MenuGroup_android_enabled = 0;
+
+ // aapt resource value: 1
+ public const int MenuGroup_android_id = 1;
+
+ // aapt resource value: 3
+ public const int MenuGroup_android_menuCategory = 3;
+
+ // aapt resource value: 4
+ public const int MenuGroup_android_orderInCategory = 4;
+
+ // aapt resource value: 2
+ public const int MenuGroup_android_visible = 2;
+
+ public static int[] MenuItem = new int[] {
+ 16842754,
+ 16842766,
+ 16842960,
+ 16843014,
+ 16843156,
+ 16843230,
+ 16843231,
+ 16843233,
+ 16843234,
+ 16843235,
+ 16843236,
+ 16843237,
+ 16843375,
+ 2130772191,
+ 2130772192,
+ 2130772193,
+ 2130772194};
+
+ // aapt resource value: 14
+ public const int MenuItem_actionLayout = 14;
+
+ // aapt resource value: 16
+ public const int MenuItem_actionProviderClass = 16;
+
+ // aapt resource value: 15
+ public const int MenuItem_actionViewClass = 15;
+
+ // aapt resource value: 9
+ public const int MenuItem_android_alphabeticShortcut = 9;
+
+ // aapt resource value: 11
+ public const int MenuItem_android_checkable = 11;
+
+ // aapt resource value: 3
+ public const int MenuItem_android_checked = 3;
+
+ // aapt resource value: 1
+ public const int MenuItem_android_enabled = 1;
+
+ // aapt resource value: 0
+ public const int MenuItem_android_icon = 0;
+
+ // aapt resource value: 2
+ public const int MenuItem_android_id = 2;
+
+ // aapt resource value: 5
+ public const int MenuItem_android_menuCategory = 5;
+
+ // aapt resource value: 10
+ public const int MenuItem_android_numericShortcut = 10;
+
+ // aapt resource value: 12
+ public const int MenuItem_android_onClick = 12;
+
+ // aapt resource value: 6
+ public const int MenuItem_android_orderInCategory = 6;
+
+ // aapt resource value: 7
+ public const int MenuItem_android_title = 7;
+
+ // aapt resource value: 8
+ public const int MenuItem_android_titleCondensed = 8;
+
+ // aapt resource value: 4
+ public const int MenuItem_android_visible = 4;
+
+ // aapt resource value: 13
+ public const int MenuItem_showAsAction = 13;
+
+ public static int[] MenuView = new int[] {
+ 16842926,
+ 16843052,
+ 16843053,
+ 16843054,
+ 16843055,
+ 16843056,
+ 16843057,
+ 2130772195};
+
+ // aapt resource value: 4
+ public const int MenuView_android_headerBackground = 4;
+
+ // aapt resource value: 2
+ public const int MenuView_android_horizontalDivider = 2;
+
+ // aapt resource value: 5
+ public const int MenuView_android_itemBackground = 5;
+
+ // aapt resource value: 6
+ public const int MenuView_android_itemIconDisabledAlpha = 6;
+
+ // aapt resource value: 1
+ public const int MenuView_android_itemTextAppearance = 1;
+
+ // aapt resource value: 3
+ public const int MenuView_android_verticalDivider = 3;
+
+ // aapt resource value: 0
+ public const int MenuView_android_windowAnimationStyle = 0;
+
+ // aapt resource value: 7
+ public const int MenuView_preserveIconSpacing = 7;
+
+ public static int[] NavigationView = new int[] {
+ 16842964,
+ 16842973,
+ 16843039,
+ 2130772055,
+ 2130772273,
+ 2130772274,
+ 2130772275,
+ 2130772276,
+ 2130772277,
+ 2130772278};
+
+ // aapt resource value: 0
+ public const int NavigationView_android_background = 0;
+
+ // aapt resource value: 1
+ public const int NavigationView_android_fitsSystemWindows = 1;
+
+ // aapt resource value: 2
+ public const int NavigationView_android_maxWidth = 2;
+
+ // aapt resource value: 3
+ public const int NavigationView_elevation = 3;
+
+ // aapt resource value: 9
+ public const int NavigationView_headerLayout = 9;
+
+ // aapt resource value: 7
+ public const int NavigationView_itemBackground = 7;
+
+ // aapt resource value: 5
+ public const int NavigationView_itemIconTint = 5;
+
+ // aapt resource value: 8
+ public const int NavigationView_itemTextAppearance = 8;
+
+ // aapt resource value: 6
+ public const int NavigationView_itemTextColor = 6;
+
+ // aapt resource value: 4
+ public const int NavigationView_menu = 4;
+
+ public static int[] PopupWindow = new int[] {
+ 16843126,
+ 2130772196};
+
+ // aapt resource value: 0
+ public const int PopupWindow_android_popupBackground = 0;
+
+ // aapt resource value: 1
+ public const int PopupWindow_overlapAnchor = 1;
+
+ public static int[] PopupWindowBackgroundState = new int[] {
+ 2130772197};
+
+ // aapt resource value: 0
+ public const int PopupWindowBackgroundState_state_above_anchor = 0;
+
+ public static int[] RecyclerView = new int[] {
+ 16842948,
+ 2130771991,
+ 2130771992,
+ 2130771993,
+ 2130771994};
+
+ // aapt resource value: 0
+ public const int RecyclerView_android_orientation = 0;
+
+ // aapt resource value: 1
+ public const int RecyclerView_layoutManager = 1;
+
+ // aapt resource value: 3
+ public const int RecyclerView_reverseLayout = 3;
+
+ // aapt resource value: 2
+ public const int RecyclerView_spanCount = 2;
+
+ // aapt resource value: 4
+ public const int RecyclerView_stackFromEnd = 4;
+
+ public static int[] ScrimInsetsFrameLayout = new int[] {
+ 2130772279};
+
+ // aapt resource value: 0
+ public const int ScrimInsetsFrameLayout_insetForeground = 0;
+
+ public static int[] ScrollingViewBehavior_Params = new int[] {
+ 2130772280};
+
+ // aapt resource value: 0
+ public const int ScrollingViewBehavior_Params_behavior_overlapTop = 0;
+
+ public static int[] SearchView = new int[] {
+ 16842970,
+ 16843039,
+ 16843296,
+ 16843364,
+ 2130772198,
+ 2130772199,
+ 2130772200,
+ 2130772201,
+ 2130772202,
+ 2130772203,
+ 2130772204,
+ 2130772205,
+ 2130772206,
+ 2130772207,
+ 2130772208,
+ 2130772209,
+ 2130772210};
+
+ // aapt resource value: 0
+ public const int SearchView_android_focusable = 0;
+
+ // aapt resource value: 3
+ public const int SearchView_android_imeOptions = 3;
+
+ // aapt resource value: 2
+ public const int SearchView_android_inputType = 2;
+
+ // aapt resource value: 1
+ public const int SearchView_android_maxWidth = 1;
+
+ // aapt resource value: 8
+ public const int SearchView_closeIcon = 8;
+
+ // aapt resource value: 13
+ public const int SearchView_commitIcon = 13;
+
+ // aapt resource value: 7
+ public const int SearchView_defaultQueryHint = 7;
+
+ // aapt resource value: 9
+ public const int SearchView_goIcon = 9;
+
+ // aapt resource value: 5
+ public const int SearchView_iconifiedByDefault = 5;
+
+ // aapt resource value: 4
+ public const int SearchView_layout = 4;
+
+ // aapt resource value: 15
+ public const int SearchView_queryBackground = 15;
+
+ // aapt resource value: 6
+ public const int SearchView_queryHint = 6;
+
+ // aapt resource value: 11
+ public const int SearchView_searchHintIcon = 11;
+
+ // aapt resource value: 10
+ public const int SearchView_searchIcon = 10;
+
+ // aapt resource value: 16
+ public const int SearchView_submitBackground = 16;
+
+ // aapt resource value: 14
+ public const int SearchView_suggestionRowLayout = 14;
+
+ // aapt resource value: 12
+ public const int SearchView_voiceIcon = 12;
+
+ public static int[] SignInButton = new int[] {
+ 2130771988,
+ 2130771989,
+ 2130771990};
+
+ // aapt resource value: 0
+ public const int SignInButton_buttonSize = 0;
+
+ // aapt resource value: 1
+ public const int SignInButton_colorScheme = 1;
+
+ // aapt resource value: 2
+ public const int SignInButton_scopeUris = 2;
+
+ public static int[] SnackbarLayout = new int[] {
+ 16843039,
+ 2130772055,
+ 2130772281};
+
+ // aapt resource value: 0
+ public const int SnackbarLayout_android_maxWidth = 0;
+
+ // aapt resource value: 1
+ public const int SnackbarLayout_elevation = 1;
+
+ // aapt resource value: 2
+ public const int SnackbarLayout_maxActionInlineWidth = 2;
+
+ public static int[] Spinner = new int[] {
+ 16842930,
+ 16843126,
+ 16843131,
+ 16843362,
+ 2130772056};
+
+ // aapt resource value: 3
+ public const int Spinner_android_dropDownWidth = 3;
+
+ // aapt resource value: 0
+ public const int Spinner_android_entries = 0;
+
+ // aapt resource value: 1
+ public const int Spinner_android_popupBackground = 1;
+
+ // aapt resource value: 2
+ public const int Spinner_android_prompt = 2;
+
+ // aapt resource value: 4
+ public const int Spinner_popupTheme = 4;
+
+ public static int[] SwitchCompat = new int[] {
+ 16843044,
+ 16843045,
+ 16843074,
+ 2130772211,
+ 2130772212,
+ 2130772213,
+ 2130772214,
+ 2130772215,
+ 2130772216,
+ 2130772217};
+
+ // aapt resource value: 1
+ public const int SwitchCompat_android_textOff = 1;
+
+ // aapt resource value: 0
+ public const int SwitchCompat_android_textOn = 0;
+
+ // aapt resource value: 2
+ public const int SwitchCompat_android_thumb = 2;
+
+ // aapt resource value: 9
+ public const int SwitchCompat_showText = 9;
+
+ // aapt resource value: 8
+ public const int SwitchCompat_splitTrack = 8;
+
+ // aapt resource value: 6
+ public const int SwitchCompat_switchMinWidth = 6;
+
+ // aapt resource value: 7
+ public const int SwitchCompat_switchPadding = 7;
+
+ // aapt resource value: 5
+ public const int SwitchCompat_switchTextAppearance = 5;
+
+ // aapt resource value: 4
+ public const int SwitchCompat_thumbTextPadding = 4;
+
+ // aapt resource value: 3
+ public const int SwitchCompat_track = 3;
+
+ public static int[] TabItem = new int[] {
+ 16842754,
+ 16842994,
+ 16843087};
+
+ // aapt resource value: 0
+ public const int TabItem_android_icon = 0;
+
+ // aapt resource value: 1
+ public const int TabItem_android_layout = 1;
+
+ // aapt resource value: 2
+ public const int TabItem_android_text = 2;
+
+ public static int[] TabLayout = new int[] {
+ 2130772282,
+ 2130772283,
+ 2130772284,
+ 2130772285,
+ 2130772286,
+ 2130772287,
+ 2130772288,
+ 2130772289,
+ 2130772290,
+ 2130772291,
+ 2130772292,
+ 2130772293,
+ 2130772294,
+ 2130772295,
+ 2130772296,
+ 2130772297};
+
+ // aapt resource value: 3
+ public const int TabLayout_tabBackground = 3;
+
+ // aapt resource value: 2
+ public const int TabLayout_tabContentStart = 2;
+
+ // aapt resource value: 5
+ public const int TabLayout_tabGravity = 5;
+
+ // aapt resource value: 0
+ public const int TabLayout_tabIndicatorColor = 0;
+
+ // aapt resource value: 1
+ public const int TabLayout_tabIndicatorHeight = 1;
+
+ // aapt resource value: 7
+ public const int TabLayout_tabMaxWidth = 7;
+
+ // aapt resource value: 6
+ public const int TabLayout_tabMinWidth = 6;
+
+ // aapt resource value: 4
+ public const int TabLayout_tabMode = 4;
+
+ // aapt resource value: 15
+ public const int TabLayout_tabPadding = 15;
+
+ // aapt resource value: 14
+ public const int TabLayout_tabPaddingBottom = 14;
+
+ // aapt resource value: 13
+ public const int TabLayout_tabPaddingEnd = 13;
+
+ // aapt resource value: 11
+ public const int TabLayout_tabPaddingStart = 11;
+
+ // aapt resource value: 12
+ public const int TabLayout_tabPaddingTop = 12;
+
+ // aapt resource value: 10
+ public const int TabLayout_tabSelectedTextColor = 10;
+
+ // aapt resource value: 8
+ public const int TabLayout_tabTextAppearance = 8;
+
+ // aapt resource value: 9
+ public const int TabLayout_tabTextColor = 9;
+
+ public static int[] TextAppearance = new int[] {
+ 16842901,
+ 16842902,
+ 16842903,
+ 16842904,
+ 16843105,
+ 16843106,
+ 16843107,
+ 16843108,
+ 2130772066};
+
+ // aapt resource value: 4
+ public const int TextAppearance_android_shadowColor = 4;
+
+ // aapt resource value: 5
+ public const int TextAppearance_android_shadowDx = 5;
+
+ // aapt resource value: 6
+ public const int TextAppearance_android_shadowDy = 6;
+
+ // aapt resource value: 7
+ public const int TextAppearance_android_shadowRadius = 7;
+
+ // aapt resource value: 3
+ public const int TextAppearance_android_textColor = 3;
+
+ // aapt resource value: 0
+ public const int TextAppearance_android_textSize = 0;
+
+ // aapt resource value: 2
+ public const int TextAppearance_android_textStyle = 2;
+
+ // aapt resource value: 1
+ public const int TextAppearance_android_typeface = 1;
+
+ // aapt resource value: 8
+ public const int TextAppearance_textAllCaps = 8;
+
+ public static int[] TextInputLayout = new int[] {
+ 16842906,
+ 16843088,
+ 2130772298,
+ 2130772299,
+ 2130772300,
+ 2130772301,
+ 2130772302,
+ 2130772303,
+ 2130772304,
+ 2130772305,
+ 2130772306};
+
+ // aapt resource value: 1
+ public const int TextInputLayout_android_hint = 1;
+
+ // aapt resource value: 0
+ public const int TextInputLayout_android_textColorHint = 0;
+
+ // aapt resource value: 6
+ public const int TextInputLayout_counterEnabled = 6;
+
+ // aapt resource value: 7
+ public const int TextInputLayout_counterMaxLength = 7;
+
+ // aapt resource value: 9
+ public const int TextInputLayout_counterOverflowTextAppearance = 9;
+
+ // aapt resource value: 8
+ public const int TextInputLayout_counterTextAppearance = 8;
+
+ // aapt resource value: 4
+ public const int TextInputLayout_errorEnabled = 4;
+
+ // aapt resource value: 5
+ public const int TextInputLayout_errorTextAppearance = 5;
+
+ // aapt resource value: 10
+ public const int TextInputLayout_hintAnimationEnabled = 10;
+
+ // aapt resource value: 3
+ public const int TextInputLayout_hintEnabled = 3;
+
+ // aapt resource value: 2
+ public const int TextInputLayout_hintTextAppearance = 2;
+
+ public static int[] Toolbar = new int[] {
+ 16842927,
+ 16843072,
+ 2130772032,
+ 2130772035,
+ 2130772039,
+ 2130772051,
+ 2130772052,
+ 2130772053,
+ 2130772054,
+ 2130772056,
+ 2130772218,
+ 2130772219,
+ 2130772220,
+ 2130772221,
+ 2130772222,
+ 2130772223,
+ 2130772224,
+ 2130772225,
+ 2130772226,
+ 2130772227,
+ 2130772228,
+ 2130772229,
+ 2130772230,
+ 2130772231,
+ 2130772232};
+
+ // aapt resource value: 0
+ public const int Toolbar_android_gravity = 0;
+
+ // aapt resource value: 1
+ public const int Toolbar_android_minHeight = 1;
+
+ // aapt resource value: 19
+ public const int Toolbar_collapseContentDescription = 19;
+
+ // aapt resource value: 18
+ public const int Toolbar_collapseIcon = 18;
+
+ // aapt resource value: 6
+ public const int Toolbar_contentInsetEnd = 6;
+
+ // aapt resource value: 7
+ public const int Toolbar_contentInsetLeft = 7;
+
+ // aapt resource value: 8
+ public const int Toolbar_contentInsetRight = 8;
+
+ // aapt resource value: 5
+ public const int Toolbar_contentInsetStart = 5;
+
+ // aapt resource value: 4
+ public const int Toolbar_logo = 4;
+
+ // aapt resource value: 22
+ public const int Toolbar_logoDescription = 22;
+
+ // aapt resource value: 17
+ public const int Toolbar_maxButtonHeight = 17;
+
+ // aapt resource value: 21
+ public const int Toolbar_navigationContentDescription = 21;
+
+ // aapt resource value: 20
+ public const int Toolbar_navigationIcon = 20;
+
+ // aapt resource value: 9
+ public const int Toolbar_popupTheme = 9;
+
+ // aapt resource value: 3
+ public const int Toolbar_subtitle = 3;
+
+ // aapt resource value: 11
+ public const int Toolbar_subtitleTextAppearance = 11;
+
+ // aapt resource value: 24
+ public const int Toolbar_subtitleTextColor = 24;
+
+ // aapt resource value: 2
+ public const int Toolbar_title = 2;
+
+ // aapt resource value: 16
+ public const int Toolbar_titleMarginBottom = 16;
+
+ // aapt resource value: 14
+ public const int Toolbar_titleMarginEnd = 14;
+
+ // aapt resource value: 13
+ public const int Toolbar_titleMarginStart = 13;
+
+ // aapt resource value: 15
+ public const int Toolbar_titleMarginTop = 15;
+
+ // aapt resource value: 12
+ public const int Toolbar_titleMargins = 12;
+
+ // aapt resource value: 10
+ public const int Toolbar_titleTextAppearance = 10;
+
+ // aapt resource value: 23
+ public const int Toolbar_titleTextColor = 23;
+
+ public static int[] View = new int[] {
+ 16842752,
+ 16842970,
+ 2130772233,
+ 2130772234,
+ 2130772235};
+
+ // aapt resource value: 1
+ public const int View_android_focusable = 1;
+
+ // aapt resource value: 0
+ public const int View_android_theme = 0;
+
+ // aapt resource value: 3
+ public const int View_paddingEnd = 3;
+
+ // aapt resource value: 2
+ public const int View_paddingStart = 2;
+
+ // aapt resource value: 4
+ public const int View_theme = 4;
+
+ public static int[] ViewBackgroundHelper = new int[] {
+ 16842964,
+ 2130772236,
+ 2130772237};
+
+ // aapt resource value: 0
+ public const int ViewBackgroundHelper_android_background = 0;
+
+ // aapt resource value: 1
+ public const int ViewBackgroundHelper_backgroundTint = 1;
+
+ // aapt resource value: 2
+ public const int ViewBackgroundHelper_backgroundTintMode = 2;
+
+ public static int[] ViewStubCompat = new int[] {
+ 16842960,
+ 16842994,
+ 16842995};
+
+ // aapt resource value: 0
+ public const int ViewStubCompat_android_id = 0;
+
+ // aapt resource value: 2
+ public const int ViewStubCompat_android_inflatedId = 2;
+
+ // aapt resource value: 1
+ public const int ViewStubCompat_android_layout = 1;
+
+ static Styleable()
+ {
+ global::Android.Runtime.ResourceIdManager.UpdateIdValues();
+ }
+
+ private Styleable()
+ {
+ }
+ }
+ }
+}
+#pragma warning restore 1591
diff --git a/BookAStar/BookAStar.Droid/Resources/drawable/glyphish_07_map_marker.png b/BookAStar/BookAStar.Droid/Resources/drawable/glyphish_07_map_marker.png
new file mode 100644
index 00000000..c2d89a74
Binary files /dev/null and b/BookAStar/BookAStar.Droid/Resources/drawable/glyphish_07_map_marker.png differ
diff --git a/BookAStar/BookAStar.Droid/Resources/drawable/glyphish_103_map.png b/BookAStar/BookAStar.Droid/Resources/drawable/glyphish_103_map.png
new file mode 100644
index 00000000..41e650a8
Binary files /dev/null and b/BookAStar/BookAStar.Droid/Resources/drawable/glyphish_103_map.png differ
diff --git a/BookAStar/BookAStar.Droid/Resources/drawable/glyphish_13_target.png b/BookAStar/BookAStar.Droid/Resources/drawable/glyphish_13_target.png
new file mode 100644
index 00000000..b2166e23
Binary files /dev/null and b/BookAStar/BookAStar.Droid/Resources/drawable/glyphish_13_target.png differ
diff --git a/BookAStar/BookAStar.Droid/Resources/drawable/glyphish_74_location.png b/BookAStar/BookAStar.Droid/Resources/drawable/glyphish_74_location.png
new file mode 100644
index 00000000..b26cb65d
Binary files /dev/null and b/BookAStar/BookAStar.Droid/Resources/drawable/glyphish_74_location.png differ
diff --git a/BookAStar/BookAStar.Droid/Resources/drawable/ic_corp_icon.png b/BookAStar/BookAStar.Droid/Resources/drawable/ic_corp_icon.png
new file mode 100644
index 00000000..3626c7d0
Binary files /dev/null and b/BookAStar/BookAStar.Droid/Resources/drawable/ic_corp_icon.png differ
diff --git a/BookAStar/BookAStar.Droid/Resources/drawable/icon.png b/BookAStar/BookAStar.Droid/Resources/drawable/icon.png
new file mode 100644
index 00000000..a8a8dd6f
Binary files /dev/null and b/BookAStar/BookAStar.Droid/Resources/drawable/icon.png differ
diff --git a/BookAStar/BookAStar.Droid/Resources/drawable/nfqrcode.png b/BookAStar/BookAStar.Droid/Resources/drawable/nfqrcode.png
new file mode 100644
index 00000000..066f0a79
Binary files /dev/null and b/BookAStar/BookAStar.Droid/Resources/drawable/nfqrcode.png differ
diff --git a/BookAStar/BookAStar.Droid/Resources/drawable/visuel_sexion.jpg b/BookAStar/BookAStar.Droid/Resources/drawable/visuel_sexion.jpg
new file mode 100644
index 00000000..17792caf
Binary files /dev/null and b/BookAStar/BookAStar.Droid/Resources/drawable/visuel_sexion.jpg differ
diff --git a/BookAStar/BookAStar.Droid/Resources/layout/Tabbar.axml b/BookAStar/BookAStar.Droid/Resources/layout/Tabbar.axml
new file mode 100644
index 00000000..ad1f87d8
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/Resources/layout/Tabbar.axml
@@ -0,0 +1,11 @@
+
+
diff --git a/BookAStar/BookAStar.Droid/Resources/layout/Toolbar.axml b/BookAStar/BookAStar.Droid/Resources/layout/Toolbar.axml
new file mode 100644
index 00000000..8225229f
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/Resources/layout/Toolbar.axml
@@ -0,0 +1,8 @@
+
+
\ No newline at end of file
diff --git a/BookAStar/BookAStar.Droid/Resources/values/colors.xml b/BookAStar/BookAStar.Droid/Resources/values/colors.xml
new file mode 100644
index 00000000..e0043db2
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/Resources/values/colors.xml
@@ -0,0 +1,14 @@
+
+
+ #FFFF0000
+ #FF2196F3
+ #FF1976D2
+ #FFFFC107
+ #fffafafa
+
+ - @color/primary
+ - @color/primaryDark
+ - @color/accent
+ - @color/windowBackground
+
+
diff --git a/BookAStar/BookAStar.Droid/Resources/values/dimens.xml b/BookAStar/BookAStar.Droid/Resources/values/dimens.xml
new file mode 100644
index 00000000..bafc5e8c
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/Resources/values/dimens.xml
@@ -0,0 +1,10 @@
+
+
+56dp
+56dp
+ 6dp
+ 15dp
+150dp
+250dp
+100dp
+
diff --git a/BookAStar/BookAStar.Droid/Resources/values/strings.xml b/BookAStar/BookAStar.Droid/Resources/values/strings.xml
new file mode 100644
index 00000000..6a6441b0
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/Resources/values/strings.xml
@@ -0,0 +1,17 @@
+
+
+ Booking star
+ Identification supprimée
+ Booking star
+ Annuler
+ Paramètres
+ Title
+ Description
+ Date
+ Location
+ Pricing
+ url
+ url_hint
+ picture
+ AA325408689282
+
diff --git a/BookAStar/BookAStar.Droid/Resources/values/styles.xml b/BookAStar/BookAStar.Droid/Resources/values/styles.xml
new file mode 100644
index 00000000..0e6f44ce
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/Resources/values/styles.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
diff --git a/BookAStar/BookAStar.Droid/Resources/values/values-21/styles.xml b/BookAStar/BookAStar.Droid/Resources/values/values-21/styles.xml
new file mode 100644
index 00000000..5b5e7def
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/Resources/values/values-21/styles.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/BookAStar/BookAStar.Droid/Services/GcmRegistrationIntentService.cs b/BookAStar/BookAStar.Droid/Services/GcmRegistrationIntentService.cs
new file mode 100644
index 00000000..ac849504
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/Services/GcmRegistrationIntentService.cs
@@ -0,0 +1,91 @@
+using System;
+using Android.App;
+using Android.Content;
+using Android.Util;
+using System.Net;
+using System.IO;
+using Android.Gms.Gcm;
+using Android.Gms.Gcm.Iid;
+using Android.OS;
+using Android;
+
+namespace BookAStar.Droid
+{
+
+ [Service(Exported = false)]
+ class GcmRegistrationIntentService : IntentService
+ {
+ static object locker = new object();
+
+ public GcmRegistrationIntentService() : base("RegistrationIntentService") {
+
+ }
+
+
+ static PowerManager.WakeLock sWakeLock;
+ static object LOCK = new object();
+
+ public override void OnCreate()
+ {
+ base.OnCreate();
+ sWakeLock = PowerManager.FromContext(this).NewWakeLock(WakeLockFlags.Partial,
+ "BookAStar");
+ sWakeLock.Acquire();
+ }
+ public override void OnDestroy()
+ {
+ base.OnDestroy();
+ sWakeLock.Release();
+ }
+ protected override void OnHandleIntent (Intent intent)
+ {
+ try
+ {
+ Log.Info ("RegistrationIntentService", "Calling InstanceID.GetToken");
+ lock (locker)
+ {
+
+ var instanceID = InstanceID.GetInstance (this);
+ var senderid = MainSettings.GoogleSenderId;
+ var token = instanceID.GetToken ( senderid,
+ GoogleCloudMessaging.InstanceIdScope, null);
+
+ Log.Info ("RegistrationIntentService", "GCM Registration Token: " + token);
+ SendRegistrationToAppServer (token);
+ Subscribe (token);
+ }
+ }
+ catch (WebException e) {
+ Log.Debug ("RegistrationIntentService", "Failed to get a registration token");
+ if (e.Response!=null)
+ using (var s = e.Response.GetResponseStream ()) {
+ using (var r = new StreamReader (s)) {
+ var t = r.ReadToEnd ();
+ Log.Debug("RegistrationIntentService",t);
+ }
+ }
+ return;
+ }
+ catch (Exception e)
+ {
+ Log.Error ("RegistrationIntentService", "Failed to get a registration token");
+ Log.Error ("RegistrationIntentService", e.Message);
+ return;
+ }
+ }
+
+ void SendRegistrationToAppServer (string token)
+ {
+ MainSettings.GoogleRegId = token;
+ }
+
+ void Subscribe (string token)
+ {
+ var pubSub = GcmPubSub.GetInstance(this);
+ pubSub.Subscribe(token, "/topics/global", null);
+ pubSub.Subscribe (token, "/topics/jobs", null);
+ }
+ }
+
+}
+
diff --git a/BookAStar/BookAStar.Droid/Services/MyGcmIntentService.cs b/BookAStar/BookAStar.Droid/Services/MyGcmIntentService.cs
new file mode 100644
index 00000000..aa2007fd
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/Services/MyGcmIntentService.cs
@@ -0,0 +1,122 @@
+using System;
+using Android.App;
+using Android.OS;
+using Android.Content;
+using Android.Util;
+using Android.Widget;
+
+namespace BookAStar.Droid
+{
+
+ [Service]
+ public class MyGcmIntentService : IntentService
+ {
+ static PowerManager.WakeLock sWakeLock;
+ static object LOCK = new object();
+
+ public static void RunIntentInService(Context context, Intent intent)
+ {
+ lock (LOCK)
+ {
+ if (sWakeLock == null)
+ {
+ // This is called from BroadcastReceiver, there is no init.
+ var pm = PowerManager.FromContext(context);
+ sWakeLock = pm.NewWakeLock(
+ WakeLockFlags.Partial, "My WakeLock Tag");
+ }
+ }
+
+ sWakeLock.Acquire();
+ intent.SetClass(context, typeof(MyGcmIntentService));
+ context.StartService(intent);
+ }
+ static object locker = new object();
+
+ protected override void OnHandleIntent(Intent intent)
+ {
+ try
+ {
+ Log.Info ("MyIntentService", "Calling InstanceID.GetToken");
+ lock (locker)
+ {
+ string action = intent.Action;
+ if (action!=null)
+ if (action.Equals("com.google.android.c2dm.intent.REGISTRATION"))
+ {
+ HandleRegistration(intent);
+ }
+ else if (action.Equals("com.google.android.c2dm.intent.RECEIVE"))
+ {
+ HandleMessage(intent);
+ }
+ }
+ }
+ finally
+ {
+ lock (LOCK)
+ {
+ //Sanity check for null as this is a public method
+ if (sWakeLock != null)
+ sWakeLock.Release();
+ }
+ }
+ }
+
+ private void HandleMessage(Intent intent)
+ {
+ // get the notification type id:
+ string ntft = intent.GetStringExtra("type");
+ string msg = intent.GetStringExtra("Description");
+ var position = intent.GetSerializableExtra ("Location");
+ SendNotification (msg);
+ }
+
+ void SendNotification (string message)
+ {
+ var intent = new Intent (this, typeof(MainActivity));
+ intent.AddFlags (ActivityFlags.ClearTop);
+ var pendingIntent = PendingIntent.GetActivity (this, 0, intent, PendingIntentFlags.OneShot);
+
+ var notificationBuilder = new Notification.Builder(this)
+ .SetSmallIcon (Resource.Drawable.icon)
+ .SetContentTitle ("GCM Message")
+ .SetContentText (message)
+ .SetAutoCancel (true)
+ .SetContentIntent (pendingIntent);
+
+ var notificationManager = (NotificationManager) GetSystemService(Context.NotificationService);
+ notificationManager.Notify (0, notificationBuilder.Build());
+ }
+
+ private void HandleRegistration(Intent intent)
+ {
+ string registrationId = intent.GetStringExtra("registration_id");
+ string error = intent.GetStringExtra("error");
+ string unregistration = intent.GetStringExtra("unregistered");
+ }
+
+ void SubscribeGCM ()
+ {
+ Context context = this.ApplicationContext;
+ string senders = "325408689282";
+ // Resources.GetString(GoogleSenderId);
+ Intent intent = new Intent ("com.google.android.c2dm.intent.REGISTER");
+ intent.SetPackage ("com.google.android.gsf");
+ intent.PutExtra ("app", PendingIntent.GetBroadcast (context, 0, new Intent (), 0));
+ intent.PutExtra ("sender", senders);
+ context.StartService (intent);
+ }
+
+ void UnsubscribeGCM ()
+ {
+ Context context = this.ApplicationContext;
+ Intent intent = new Intent("com.google.android.c2dm.intent.UNREGISTER");
+ intent.PutExtra("app", PendingIntent.GetBroadcast(context, 0, new Intent(), 0));
+ context.StartService (intent);
+ }
+
+
+ }
+}
+
diff --git a/BookAStar/BookAStar.Droid/Services/MyInstanceIdListener.cs b/BookAStar/BookAStar.Droid/Services/MyInstanceIdListener.cs
new file mode 100644
index 00000000..5d002600
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/Services/MyInstanceIdListener.cs
@@ -0,0 +1,18 @@
+using System;
+using Android.App;
+using Android.Gms.Gcm.Iid;
+using Android.Content;
+
+namespace BookAStar.Droid
+{
+ [Service(Exported = false), IntentFilter(new[] { "com.google.android.gms.iid.InstanceID" })]
+ class MyInstanceIDListenerService : InstanceIDListenerService
+ {
+ public override void OnTokenRefresh()
+ {
+ var intent = new Intent (this, typeof (GcmRegistrationIntentService));
+ StartService (intent);
+ }
+ }
+}
+
diff --git a/BookAStar/BookAStar.Droid/app.config b/BookAStar/BookAStar.Droid/app.config
new file mode 100644
index 00000000..8460dd43
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/app.config
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BookAStar/BookAStar.Droid/packages.config b/BookAStar/BookAStar.Droid/packages.config
new file mode 100644
index 00000000..451c6e77
--- /dev/null
+++ b/BookAStar/BookAStar.Droid/packages.config
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BookAStar/BookAStar.UWP/App.xaml b/BookAStar/BookAStar.UWP/App.xaml
new file mode 100644
index 00000000..6779de14
--- /dev/null
+++ b/BookAStar/BookAStar.UWP/App.xaml
@@ -0,0 +1,8 @@
+
+
+
diff --git a/BookAStar/BookAStar.UWP/App.xaml.cs b/BookAStar/BookAStar.UWP/App.xaml.cs
new file mode 100644
index 00000000..ffdf77ca
--- /dev/null
+++ b/BookAStar/BookAStar.UWP/App.xaml.cs
@@ -0,0 +1,107 @@
+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.Navigation;
+
+namespace App2.UWP
+{
+ ///
+ /// Provides application-specific behavior to supplement the default Application class.
+ ///
+ sealed partial class App : Application
+ {
+ ///
+ /// Initializes the singleton application object. This is the first line of authored code
+ /// executed, and as such is the logical equivalent of main() or WinMain().
+ ///
+ public App()
+ {
+ this.InitializeComponent();
+ this.Suspending += OnSuspending;
+ }
+
+ ///
+ /// Invoked when the application is launched normally by the end user. Other entry points
+ /// will be used such as when the application is launched to open a specific file.
+ ///
+ /// Details about the launch request and process.
+ 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;
+
+ // Do not repeat app initialization when the Window already has content,
+ // just ensure that the window is active
+ if (rootFrame == null)
+ {
+ // Create a Frame to act as the navigation context and navigate to the first page
+ rootFrame = new Frame();
+
+ rootFrame.NavigationFailed += OnNavigationFailed;
+
+ Xamarin.Forms.Forms.Init(e);
+
+ if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
+ {
+ //TODO: Load state from previously suspended application
+ }
+
+ // Place the frame in the current Window
+ Window.Current.Content = rootFrame;
+ }
+
+ if (rootFrame.Content == null)
+ {
+ // When the navigation stack isn't restored navigate to the first page,
+ // configuring the new page by passing required information as a navigation
+ // parameter
+ rootFrame.Navigate(typeof(MainPage), e.Arguments);
+ }
+ // Ensure the current window is active
+ Window.Current.Activate();
+ }
+
+ ///
+ /// Invoked when Navigation to a certain page fails
+ ///
+ /// The Frame which failed navigation
+ /// Details about the navigation failure
+ void OnNavigationFailed(object sender, NavigationFailedEventArgs e)
+ {
+ throw new Exception("Failed to load Page " + e.SourcePageType.FullName);
+ }
+
+ ///
+ /// Invoked when application execution is being suspended. Application state is saved
+ /// without knowing whether the application will be terminated or resumed with the contents
+ /// of memory still intact.
+ ///
+ /// The source of the suspend request.
+ /// Details about the suspend request.
+ private void OnSuspending(object sender, SuspendingEventArgs e)
+ {
+ var deferral = e.SuspendingOperation.GetDeferral();
+ //TODO: Save application state and stop any background activity
+ deferral.Complete();
+ }
+ }
+}
diff --git a/BookAStar/BookAStar.UWP/Assets/LockScreenLogo.scale-200.png b/BookAStar/BookAStar.UWP/Assets/LockScreenLogo.scale-200.png
new file mode 100644
index 00000000..735f57ad
Binary files /dev/null and b/BookAStar/BookAStar.UWP/Assets/LockScreenLogo.scale-200.png differ
diff --git a/BookAStar/BookAStar.UWP/Assets/SplashScreen.scale-200.png b/BookAStar/BookAStar.UWP/Assets/SplashScreen.scale-200.png
new file mode 100644
index 00000000..023e7f1f
Binary files /dev/null and b/BookAStar/BookAStar.UWP/Assets/SplashScreen.scale-200.png differ
diff --git a/BookAStar/BookAStar.UWP/Assets/Square150x150Logo.scale-200.png b/BookAStar/BookAStar.UWP/Assets/Square150x150Logo.scale-200.png
new file mode 100644
index 00000000..af49fec1
Binary files /dev/null and b/BookAStar/BookAStar.UWP/Assets/Square150x150Logo.scale-200.png differ
diff --git a/BookAStar/BookAStar.UWP/Assets/Square44x44Logo.scale-200.png b/BookAStar/BookAStar.UWP/Assets/Square44x44Logo.scale-200.png
new file mode 100644
index 00000000..ce342a2e
Binary files /dev/null and b/BookAStar/BookAStar.UWP/Assets/Square44x44Logo.scale-200.png differ
diff --git a/BookAStar/BookAStar.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/BookAStar/BookAStar.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png
new file mode 100644
index 00000000..f6c02ce9
Binary files /dev/null and b/BookAStar/BookAStar.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png differ
diff --git a/BookAStar/BookAStar.UWP/Assets/StoreLogo.png b/BookAStar/BookAStar.UWP/Assets/StoreLogo.png
new file mode 100644
index 00000000..7385b56c
Binary files /dev/null and b/BookAStar/BookAStar.UWP/Assets/StoreLogo.png differ
diff --git a/BookAStar/BookAStar.UWP/Assets/Wide310x150Logo.scale-200.png b/BookAStar/BookAStar.UWP/Assets/Wide310x150Logo.scale-200.png
new file mode 100644
index 00000000..288995b3
Binary files /dev/null and b/BookAStar/BookAStar.UWP/Assets/Wide310x150Logo.scale-200.png differ
diff --git a/BookAStar/BookAStar.UWP/BookAStar.UWP.csproj b/BookAStar/BookAStar.UWP/BookAStar.UWP.csproj
new file mode 100644
index 00000000..174db688
--- /dev/null
+++ b/BookAStar/BookAStar.UWP/BookAStar.UWP.csproj
@@ -0,0 +1,147 @@
+
+
+
+
+ Debug
+ x86
+ {2B32E0CF-D62E-4267-91F3-50F514DCD6D1}
+ AppContainerExe
+ Properties
+ BookAStar.UWP
+ BookAStar.UWP
+ en-US
+ UAP
+ 10.0.10586.0
+ 10.0.10586.0
+ 14
+ true
+ 512
+ {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Windows_TemporaryKey.pfx
+
+
+ true
+ bin\ARM\Debug\
+ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
+ ;2008
+ full
+ ARM
+ false
+ prompt
+ true
+
+
+ bin\ARM\Release\
+ TRACE;NETFX_CORE;WINDOWS_UWP
+ true
+ ;2008
+ pdbonly
+ ARM
+ false
+ prompt
+ true
+ true
+
+
+ true
+ bin\x64\Debug\
+ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
+ ;2008
+ full
+ x64
+ false
+ prompt
+ true
+
+
+ bin\x64\Release\
+ TRACE;NETFX_CORE;WINDOWS_UWP
+ true
+ ;2008
+ pdbonly
+ x64
+ false
+ prompt
+ true
+ true
+
+
+ true
+ bin\x86\Debug\
+ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
+ ;2008
+ full
+ x86
+ false
+ prompt
+ true
+
+
+ bin\x86\Release\
+ TRACE;NETFX_CORE;WINDOWS_UWP
+ true
+ ;2008
+ pdbonly
+ x86
+ false
+ prompt
+ true
+ true
+
+
+
+
+
+
+
+ App.xaml
+
+
+ MainPage.xaml
+
+
+
+
+
+ Designer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+
+
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}
+ BookAStar
+
+
+
+ 14.0
+
+
+
+
diff --git a/BookAStar/BookAStar.UWP/BookAStar.UWP.csproj~ b/BookAStar/BookAStar.UWP/BookAStar.UWP.csproj~
new file mode 100644
index 00000000..88d5e404
--- /dev/null
+++ b/BookAStar/BookAStar.UWP/BookAStar.UWP.csproj~
@@ -0,0 +1,147 @@
+
+
+
+
+ Debug
+ x86
+ {2B32E0CF-D62E-4267-91F3-50F514DCD6D1}
+ AppContainerExe
+ Properties
+ App2.UWP
+ App2.UWP
+ en-US
+ UAP
+ 10.0.10586.0
+ 10.0.10586.0
+ 14
+ true
+ 512
+ {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Windows_TemporaryKey.pfx
+
+
+ true
+ bin\ARM\Debug\
+ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
+ ;2008
+ full
+ ARM
+ false
+ prompt
+ true
+
+
+ bin\ARM\Release\
+ TRACE;NETFX_CORE;WINDOWS_UWP
+ true
+ ;2008
+ pdbonly
+ ARM
+ false
+ prompt
+ true
+ true
+
+
+ true
+ bin\x64\Debug\
+ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
+ ;2008
+ full
+ x64
+ false
+ prompt
+ true
+
+
+ bin\x64\Release\
+ TRACE;NETFX_CORE;WINDOWS_UWP
+ true
+ ;2008
+ pdbonly
+ x64
+ false
+ prompt
+ true
+ true
+
+
+ true
+ bin\x86\Debug\
+ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
+ ;2008
+ full
+ x86
+ false
+ prompt
+ true
+
+
+ bin\x86\Release\
+ TRACE;NETFX_CORE;WINDOWS_UWP
+ true
+ ;2008
+ pdbonly
+ x86
+ false
+ prompt
+ true
+ true
+
+
+
+
+
+
+
+ App.xaml
+
+
+ MainPage.xaml
+
+
+
+
+
+ Designer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+
+
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}
+ App2
+
+
+
+ 14.0
+
+
+
+
\ No newline at end of file
diff --git a/BookAStar/BookAStar.UWP/BookAStar.UWP.nuget.targets b/BookAStar/BookAStar.UWP/BookAStar.UWP.nuget.targets
new file mode 100644
index 00000000..96b821b2
--- /dev/null
+++ b/BookAStar/BookAStar.UWP/BookAStar.UWP.nuget.targets
@@ -0,0 +1,9 @@
+
+
+
+ $(UserProfile)\.nuget\packages\
+
+
+
+
+
\ No newline at end of file
diff --git a/BookAStar/BookAStar.UWP/MainPage.xaml b/BookAStar/BookAStar.UWP/MainPage.xaml
new file mode 100644
index 00000000..49385a22
--- /dev/null
+++ b/BookAStar/BookAStar.UWP/MainPage.xaml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BookAStar/BookAStar.UWP/MainPage.xaml.cs b/BookAStar/BookAStar.UWP/MainPage.xaml.cs
new file mode 100644
index 00000000..38a2e471
--- /dev/null
+++ b/BookAStar/BookAStar.UWP/MainPage.xaml.cs
@@ -0,0 +1,27 @@
+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;
+
+namespace App2.UWP
+{
+ public sealed partial class MainPage
+ {
+ public MainPage()
+ {
+ this.InitializeComponent();
+
+ LoadApplication(new App2.App());
+ }
+ }
+}
diff --git a/BookAStar/BookAStar.UWP/Package.appxmanifest b/BookAStar/BookAStar.UWP/Package.appxmanifest
new file mode 100644
index 00000000..bf66c08d
--- /dev/null
+++ b/BookAStar/BookAStar.UWP/Package.appxmanifest
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+ App2.UWP
+ paul
+ Assets\StoreLogo.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BookAStar/BookAStar.UWP/Properties/AssemblyInfo.cs b/BookAStar/BookAStar.UWP/Properties/AssemblyInfo.cs
new file mode 100644
index 00000000..d4788387
--- /dev/null
+++ b/BookAStar/BookAStar.UWP/Properties/AssemblyInfo.cs
@@ -0,0 +1,29 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("App2.UWP")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("App2.UWP")]
+[assembly: AssemblyCopyright("Copyright © 2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [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/BookAStar/BookAStar.UWP/Properties/Default.rd.xml b/BookAStar/BookAStar.UWP/Properties/Default.rd.xml
new file mode 100644
index 00000000..80a960ce
--- /dev/null
+++ b/BookAStar/BookAStar.UWP/Properties/Default.rd.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BookAStar/BookAStar.UWP/Windows_TemporaryKey.pfx b/BookAStar/BookAStar.UWP/Windows_TemporaryKey.pfx
new file mode 100644
index 00000000..125907d4
Binary files /dev/null and b/BookAStar/BookAStar.UWP/Windows_TemporaryKey.pfx differ
diff --git a/BookAStar/BookAStar.UWP/project.json b/BookAStar/BookAStar.UWP/project.json
new file mode 100644
index 00000000..52293656
--- /dev/null
+++ b/BookAStar/BookAStar.UWP/project.json
@@ -0,0 +1,16 @@
+{
+ "dependencies": {
+ "Xamarin.Forms": "2.0.0.6482"
+ },
+ "frameworks": {
+ "uap10.0": {}
+ },
+ "runtimes": {
+ "win10-arm": {},
+ "win10-arm-aot": {},
+ "win10-x86": {},
+ "win10-x86-aot": {},
+ "win10-x64": {},
+ "win10-x64-aot": {}
+ }
+}
\ No newline at end of file
diff --git a/BookAStar/BookAStar.UWP/project.lock.json b/BookAStar/BookAStar.UWP/project.lock.json
new file mode 100644
index 00000000..86f47ed4
--- /dev/null
+++ b/BookAStar/BookAStar.UWP/project.lock.json
@@ -0,0 +1,225 @@
+{
+ "locked": false,
+ "version": 1,
+ "targets": {
+ "UAP,Version=v10.0": {
+ "Xamarin.Forms/2.0.0.6482": {
+ "compile": {
+ "lib/uap10.0/Xamarin.Forms.Core.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/uap10.0/Xamarin.Forms.Core.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Xaml.dll": {}
+ }
+ }
+ },
+ "UAP,Version=v10.0/win10-arm": {
+ "Xamarin.Forms/2.0.0.6482": {
+ "compile": {
+ "lib/uap10.0/Xamarin.Forms.Core.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/uap10.0/Xamarin.Forms.Core.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Xaml.dll": {}
+ }
+ }
+ },
+ "UAP,Version=v10.0/win10-arm-aot": {
+ "Xamarin.Forms/2.0.0.6482": {
+ "compile": {
+ "lib/uap10.0/Xamarin.Forms.Core.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/uap10.0/Xamarin.Forms.Core.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Xaml.dll": {}
+ }
+ }
+ },
+ "UAP,Version=v10.0/win10-x64": {
+ "Xamarin.Forms/2.0.0.6482": {
+ "compile": {
+ "lib/uap10.0/Xamarin.Forms.Core.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/uap10.0/Xamarin.Forms.Core.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Xaml.dll": {}
+ }
+ }
+ },
+ "UAP,Version=v10.0/win10-x64-aot": {
+ "Xamarin.Forms/2.0.0.6482": {
+ "compile": {
+ "lib/uap10.0/Xamarin.Forms.Core.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/uap10.0/Xamarin.Forms.Core.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Xaml.dll": {}
+ }
+ }
+ },
+ "UAP,Version=v10.0/win10-x86": {
+ "Xamarin.Forms/2.0.0.6482": {
+ "compile": {
+ "lib/uap10.0/Xamarin.Forms.Core.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/uap10.0/Xamarin.Forms.Core.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Xaml.dll": {}
+ }
+ }
+ },
+ "UAP,Version=v10.0/win10-x86-aot": {
+ "Xamarin.Forms/2.0.0.6482": {
+ "compile": {
+ "lib/uap10.0/Xamarin.Forms.Core.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Xaml.dll": {}
+ },
+ "runtime": {
+ "lib/uap10.0/Xamarin.Forms.Core.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Platform.dll": {},
+ "lib/uap10.0/Xamarin.Forms.Xaml.dll": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Xamarin.Forms/2.0.0.6482": {
+ "sha512": "ZE9oH3uZY1gUwFiBB4Wr9y2CD73nWgJTHkSx2EZC9MrchSevV5SKTeP4UG4iy3NyuAPtXzBFgXfKCtRIN7ZR/g==",
+ "type": "package",
+ "files": [
+ "Xamarin.Forms.2.0.0.6482.nupkg.sha512",
+ "Xamarin.Forms.nuspec",
+ "build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/ICSharpCode.Decompiler.dll",
+ "build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/ICSharpCode.NRefactory.CSharp.dll",
+ "build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/ICSharpCode.NRefactory.Cecil.dll",
+ "build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/ICSharpCode.NRefactory.Xml.dll",
+ "build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/ICSharpCode.NRefactory.dll",
+ "build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Mono.Cecil.Mdb.dll",
+ "build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Mono.Cecil.Pdb.dll",
+ "build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Mono.Cecil.Rocks.dll",
+ "build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Mono.Cecil.dll",
+ "build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Build.Tasks.dll",
+ "build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Core.dll",
+ "build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Xaml.dll",
+ "build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.targets",
+ "lib/MonoAndroid10/FormsViewGroup.dll",
+ "lib/MonoAndroid10/Xamarin.Forms.Core.dll",
+ "lib/MonoAndroid10/Xamarin.Forms.Core.xml",
+ "lib/MonoAndroid10/Xamarin.Forms.Platform.Android.dll",
+ "lib/MonoAndroid10/Xamarin.Forms.Platform.dll",
+ "lib/MonoAndroid10/Xamarin.Forms.Xaml.dll",
+ "lib/MonoAndroid10/Xamarin.Forms.Xaml.xml",
+ "lib/MonoTouch10/Xamarin.Forms.Core.dll",
+ "lib/MonoTouch10/Xamarin.Forms.Core.xml",
+ "lib/MonoTouch10/Xamarin.Forms.Platform.dll",
+ "lib/MonoTouch10/Xamarin.Forms.Platform.iOS.Classic.dll",
+ "lib/MonoTouch10/Xamarin.Forms.Xaml.dll",
+ "lib/MonoTouch10/Xamarin.Forms.Xaml.xml",
+ "lib/WP80/Xamarin.Forms.Core.dll",
+ "lib/WP80/Xamarin.Forms.Core.xml",
+ "lib/WP80/Xamarin.Forms.Platform.WP8.dll",
+ "lib/WP80/Xamarin.Forms.Platform.dll",
+ "lib/WP80/Xamarin.Forms.Xaml.dll",
+ "lib/WP80/Xamarin.Forms.Xaml.xml",
+ "lib/Xamarin.iOS10/Xamarin.Forms.Core.dll",
+ "lib/Xamarin.iOS10/Xamarin.Forms.Core.xml",
+ "lib/Xamarin.iOS10/Xamarin.Forms.Platform.dll",
+ "lib/Xamarin.iOS10/Xamarin.Forms.Platform.iOS.dll",
+ "lib/Xamarin.iOS10/Xamarin.Forms.Xaml.dll",
+ "lib/Xamarin.iOS10/Xamarin.Forms.Xaml.xml",
+ "lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Core.dll",
+ "lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Core.xml",
+ "lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Platform.dll",
+ "lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Xaml.dll",
+ "lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Xaml.xml",
+ "lib/uap10.0/Xamarin.Forms.Core.dll",
+ "lib/uap10.0/Xamarin.Forms.Core.xml",
+ "lib/uap10.0/Xamarin.Forms.Platform.UAP.dll",
+ "lib/uap10.0/Xamarin.Forms.Platform.UAP.pri",
+ "lib/uap10.0/Xamarin.Forms.Platform.UAP/FormsTextBox.xbf",
+ "lib/uap10.0/Xamarin.Forms.Platform.UAP/PageControl.xbf",
+ "lib/uap10.0/Xamarin.Forms.Platform.UAP/Properties/Xamarin.Forms.Platform.UAP.rd.xml",
+ "lib/uap10.0/Xamarin.Forms.Platform.UAP/Resources.xbf",
+ "lib/uap10.0/Xamarin.Forms.Platform.UAP/Xamarin.Forms.Platform.UAP.xr.xml",
+ "lib/uap10.0/Xamarin.Forms.Platform.dll",
+ "lib/uap10.0/Xamarin.Forms.Xaml.dll",
+ "lib/uap10.0/Xamarin.Forms.Xaml.xml",
+ "lib/win81/Xamarin.Forms.Core.dll",
+ "lib/win81/Xamarin.Forms.Core.xml",
+ "lib/win81/Xamarin.Forms.Platform.WinRT.Tablet.dll",
+ "lib/win81/Xamarin.Forms.Platform.WinRT.Tablet.pri",
+ "lib/win81/Xamarin.Forms.Platform.WinRT.Tablet/Resources.xbf",
+ "lib/win81/Xamarin.Forms.Platform.WinRT.Tablet/TabletResources.xbf",
+ "lib/win81/Xamarin.Forms.Platform.WinRT.Tablet/Xamarin.Forms.Platform.WinRT.Tablet.xr.xml",
+ "lib/win81/Xamarin.Forms.Platform.WinRT.dll",
+ "lib/win81/Xamarin.Forms.Platform.WinRT.pri",
+ "lib/win81/Xamarin.Forms.Platform.WinRT/FormsTextBox.xbf",
+ "lib/win81/Xamarin.Forms.Platform.WinRT/PageControl.xbf",
+ "lib/win81/Xamarin.Forms.Platform.WinRT/StepperControl.xbf",
+ "lib/win81/Xamarin.Forms.Platform.WinRT/Xamarin.Forms.Platform.WinRT.xr.xml",
+ "lib/win81/Xamarin.Forms.Platform.dll",
+ "lib/win81/Xamarin.Forms.Xaml.dll",
+ "lib/win81/Xamarin.Forms.Xaml.xml",
+ "lib/wpa81/Xamarin.Forms.Core.dll",
+ "lib/wpa81/Xamarin.Forms.Core.xml",
+ "lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone.dll",
+ "lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone.pri",
+ "lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/PhoneResources.xbf",
+ "lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/Resources.xbf",
+ "lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/SearchBox.xbf",
+ "lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/Xamarin.Forms.Platform.WinRT.Phone.xr.xml",
+ "lib/wpa81/Xamarin.Forms.Platform.WinRT.dll",
+ "lib/wpa81/Xamarin.Forms.Platform.WinRT.pri",
+ "lib/wpa81/Xamarin.Forms.Platform.WinRT/FormsTextBox.xbf",
+ "lib/wpa81/Xamarin.Forms.Platform.WinRT/PageControl.xbf",
+ "lib/wpa81/Xamarin.Forms.Platform.WinRT/StepperControl.xbf",
+ "lib/wpa81/Xamarin.Forms.Platform.WinRT/Xamarin.Forms.Platform.WinRT.xr.xml",
+ "lib/wpa81/Xamarin.Forms.Platform.dll",
+ "lib/wpa81/Xamarin.Forms.Xaml.dll",
+ "lib/wpa81/Xamarin.Forms.Xaml.xml",
+ "tools/Xamarin.Forms.Core.Design.dll",
+ "tools/Xamarin.Forms.Xaml.Design.dll",
+ "tools/init.ps1"
+ ]
+ }
+ },
+ "projectFileDependencyGroups": {
+ "": [
+ "Xamarin.Forms >= 2.0.0.6482"
+ ],
+ "UAP,Version=v10.0": []
+ }
+}
\ No newline at end of file
diff --git a/BookAStar/BookAStar.Windows/App.xaml b/BookAStar/BookAStar.Windows/App.xaml
new file mode 100644
index 00000000..72ad364a
--- /dev/null
+++ b/BookAStar/BookAStar.Windows/App.xaml
@@ -0,0 +1,7 @@
+
+
+
diff --git a/BookAStar/BookAStar.Windows/App.xaml.cs b/BookAStar/BookAStar.Windows/App.xaml.cs
new file mode 100644
index 00000000..b89b316b
--- /dev/null
+++ b/BookAStar/BookAStar.Windows/App.xaml.cs
@@ -0,0 +1,106 @@
+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;
+
+// The Blank Application template is documented at http://go.microsoft.com/fwlink/?LinkId=234227
+
+namespace App2.Windows
+{
+ ///
+ /// Provides application-specific behavior to supplement the default Application class.
+ ///
+ public sealed partial class App : Application
+ {
+ ///
+ /// Initializes the singleton application object. This is the first line of authored code
+ /// executed, and as such is the logical equivalent of main() or WinMain().
+ ///
+ public App()
+ {
+ this.InitializeComponent();
+ this.Suspending += this.OnSuspending;
+ }
+
+ ///
+ /// Invoked when the application is launched normally by the end user. Other entry points
+ /// will be used when the application is launched to open a specific file, to display
+ /// search results, and so forth.
+ ///
+ /// Details about the launch request and process.
+ 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;
+
+ // Do not repeat app initialization when the Window already has content,
+ // just ensure that the window is active
+ if (rootFrame == null)
+ {
+ // Create a Frame to act as the navigation context and navigate to the first page
+ rootFrame = new Frame();
+
+ // TODO: change this value to a cache size that is appropriate for your application
+ rootFrame.CacheSize = 1;
+
+ Xamarin.Forms.Forms.Init(e);
+
+ if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
+ {
+ // TODO: Load state from previously suspended application
+ }
+
+ // Place the frame in the current Window
+ Window.Current.Content = rootFrame;
+ }
+
+ if (rootFrame.Content == null)
+ {
+ // When the navigation stack isn't restored navigate to the first page,
+ // configuring the new page by passing required information as a navigation
+ // parameter
+ if (!rootFrame.Navigate(typeof(MainPage), e.Arguments))
+ {
+ throw new Exception("Failed to create initial page");
+ }
+ }
+
+ // Ensure the current window is active
+ Window.Current.Activate();
+ }
+
+ ///
+ /// Invoked when application execution is being suspended. Application state is saved
+ /// without knowing whether the application will be terminated or resumed with the contents
+ /// of memory still intact.
+ ///
+ /// The source of the suspend request.
+ /// Details about the suspend request.
+ private void OnSuspending(object sender, SuspendingEventArgs e)
+ {
+ var deferral = e.SuspendingOperation.GetDeferral();
+
+ // TODO: Save application state and stop any background activity
+ deferral.Complete();
+ }
+ }
+}
\ No newline at end of file
diff --git a/BookAStar/BookAStar.Windows/Assets/Logo.scale-100.png b/BookAStar/BookAStar.Windows/Assets/Logo.scale-100.png
new file mode 100644
index 00000000..e26771cb
Binary files /dev/null and b/BookAStar/BookAStar.Windows/Assets/Logo.scale-100.png differ
diff --git a/BookAStar/BookAStar.Windows/Assets/SmallLogo.scale-100.png b/BookAStar/BookAStar.Windows/Assets/SmallLogo.scale-100.png
new file mode 100644
index 00000000..1eb0d9d5
Binary files /dev/null and b/BookAStar/BookAStar.Windows/Assets/SmallLogo.scale-100.png differ
diff --git a/BookAStar/BookAStar.Windows/Assets/SplashScreen.scale-100.png b/BookAStar/BookAStar.Windows/Assets/SplashScreen.scale-100.png
new file mode 100644
index 00000000..c951e031
Binary files /dev/null and b/BookAStar/BookAStar.Windows/Assets/SplashScreen.scale-100.png differ
diff --git a/BookAStar/BookAStar.Windows/Assets/StoreLogo.scale-100.png b/BookAStar/BookAStar.Windows/Assets/StoreLogo.scale-100.png
new file mode 100644
index 00000000..dcb67271
Binary files /dev/null and b/BookAStar/BookAStar.Windows/Assets/StoreLogo.scale-100.png differ
diff --git a/BookAStar/BookAStar.Windows/BookAStar.Windows.csproj b/BookAStar/BookAStar.Windows/BookAStar.Windows.csproj
new file mode 100644
index 00000000..4fd7f886
--- /dev/null
+++ b/BookAStar/BookAStar.Windows/BookAStar.Windows.csproj
@@ -0,0 +1,148 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {CD2AF7BE-736C-4E63-9C7C-B733F921B89C}
+ AppContainerExe
+ Properties
+ BookAStar.Windows
+ BookAStar.Windows
+ en-US
+ 8.1
+ 12
+ 512
+ true
+ {BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ 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
+
+
+
+ App.xaml
+
+
+ MainPage.xaml
+
+
+
+
+
+ Designer
+
+
+
+
+
+
+
+
+
+
+
+ Designer
+
+
+ MSBuild:UpdateDesignTimeXaml
+ Designer
+
+
+
+ 12.0
+
+
+
+
diff --git a/BookAStar/BookAStar.Windows/BookAStar.Windows.csproj~ b/BookAStar/BookAStar.Windows/BookAStar.Windows.csproj~
new file mode 100644
index 00000000..082a67d3
--- /dev/null
+++ b/BookAStar/BookAStar.Windows/BookAStar.Windows.csproj~
@@ -0,0 +1,148 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {CD2AF7BE-736C-4E63-9C7C-B733F921B89C}
+ AppContainerExe
+ Properties
+ App2.Windows
+ App2.Windows
+ en-US
+ 8.1
+ 12
+ 512
+ true
+ {BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ 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
+
+
+
+ App.xaml
+
+
+ MainPage.xaml
+
+
+
+
+
+ Designer
+
+
+
+
+
+
+
+
+
+
+
+ Designer
+
+
+ MSBuild:UpdateDesignTimeXaml
+ Designer
+
+
+
+ 12.0
+
+
+
+
\ No newline at end of file
diff --git a/BookAStar/BookAStar.Windows/MainPage.xaml b/BookAStar/BookAStar.Windows/MainPage.xaml
new file mode 100644
index 00000000..bc467e95
--- /dev/null
+++ b/BookAStar/BookAStar.Windows/MainPage.xaml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
diff --git a/BookAStar/BookAStar.Windows/MainPage.xaml.cs b/BookAStar/BookAStar.Windows/MainPage.xaml.cs
new file mode 100644
index 00000000..ad0a4258
--- /dev/null
+++ b/BookAStar/BookAStar.Windows/MainPage.xaml.cs
@@ -0,0 +1,27 @@
+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;
+
+namespace App2.Windows
+{
+ public sealed partial class MainPage
+ {
+ public MainPage()
+ {
+ this.InitializeComponent();
+
+ LoadApplication(new App2.App());
+ }
+ }
+}
diff --git a/BookAStar/BookAStar.Windows/Package.appxmanifest b/BookAStar/BookAStar.Windows/Package.appxmanifest
new file mode 100644
index 00000000..d31486b0
--- /dev/null
+++ b/BookAStar/BookAStar.Windows/Package.appxmanifest
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+ App2.Windows
+ paul
+ Assets\StoreLogo.png
+
+
+
+ 6.3.0
+ 6.3.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BookAStar/BookAStar.Windows/Properties/AssemblyInfo.cs b/BookAStar/BookAStar.Windows/Properties/AssemblyInfo.cs
new file mode 100644
index 00000000..3e10ffb5
--- /dev/null
+++ b/BookAStar/BookAStar.Windows/Properties/AssemblyInfo.cs
@@ -0,0 +1,29 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("App2.Windows.Windows")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("App2.Windows.Windows")]
+[assembly: AssemblyCopyright("Copyright © 2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [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/BookAStar/BookAStar.Windows/Windows_TemporaryKey.pfx b/BookAStar/BookAStar.Windows/Windows_TemporaryKey.pfx
new file mode 100644
index 00000000..9f5bead1
Binary files /dev/null and b/BookAStar/BookAStar.Windows/Windows_TemporaryKey.pfx differ
diff --git a/BookAStar/BookAStar.iOS/AppDelegate.cs b/BookAStar/BookAStar.iOS/AppDelegate.cs
new file mode 100644
index 00000000..78b47126
--- /dev/null
+++ b/BookAStar/BookAStar.iOS/AppDelegate.cs
@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+using Foundation;
+using UIKit;
+
+namespace App2.iOS
+{
+ // The UIApplicationDelegate for the application. This class is responsible for launching the
+ // User Interface of the application, as well as listening (and optionally responding) to
+ // application events from iOS.
+ [Register("AppDelegate")]
+ public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
+ {
+ //
+ // This method is invoked when the application has loaded and is ready to run. In this
+ // method you should instantiate the window, load the UI into it and then make the window
+ // visible.
+ //
+ // You have 17 seconds to return from this method, or iOS will terminate your application.
+ //
+ public override bool FinishedLaunching(UIApplication app, NSDictionary options)
+ {
+ global::Xamarin.Forms.Forms.Init();
+ LoadApplication(new App());
+
+ return base.FinishedLaunching(app, options);
+ }
+ }
+}
diff --git a/BookAStar/BookAStar.iOS/BookAStar.iOS.csproj b/BookAStar/BookAStar.iOS/BookAStar.iOS.csproj
new file mode 100644
index 00000000..b57c0800
--- /dev/null
+++ b/BookAStar/BookAStar.iOS/BookAStar.iOS.csproj
@@ -0,0 +1,154 @@
+
+
+
+ Debug
+ iPhoneSimulator
+ 8.0.30703
+ 2.0
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}
+ {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Exe
+ BookAStar.iOS
+ Resources
+ BookAStariOS
+
+
+
+
+ true
+ full
+ false
+ bin\iPhoneSimulator\Debug
+ DEBUG
+ prompt
+ 4
+ false
+ i386, x86_64
+ None
+ true
+
+
+ none
+ true
+ bin\iPhoneSimulator\Release
+ prompt
+ 4
+ None
+ i386, x86_64
+ false
+
+
+ true
+ full
+ false
+ bin\iPhone\Debug
+ DEBUG
+ prompt
+ 4
+ false
+ ARMv7, ARM64
+ iPhone Developer
+ true
+ Entitlements.plist
+
+
+ none
+ true
+ bin\iPhone\Release
+ prompt
+ 4
+ ARMv7, ARM64
+ false
+ iPhone Developer
+ Entitlements.plist
+
+
+ none
+ True
+ bin\iPhone\Ad-Hoc
+ prompt
+ 4
+ False
+ ARMv7, ARM64
+ True
+ Automatic:AdHoc
+ iPhone Distribution
+ Entitlements.plist
+
+
+ none
+ True
+ bin\iPhone\AppStore
+ prompt
+ 4
+ False
+ ARMv7, ARM64
+ Automatic:AppStore
+ iPhone Distribution
+ Entitlements.plist
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\packages\Xamarin.Forms.2.0.0.6482\lib\Xamarin.iOS10\Xamarin.Forms.Core.dll
+ True
+
+
+ ..\..\packages\Xamarin.Forms.2.0.0.6482\lib\Xamarin.iOS10\Xamarin.Forms.Platform.dll
+ True
+
+
+ ..\..\packages\Xamarin.Forms.2.0.0.6482\lib\Xamarin.iOS10\Xamarin.Forms.Platform.iOS.dll
+ True
+
+
+ ..\..\packages\Xamarin.Forms.2.0.0.6482\lib\Xamarin.iOS10\Xamarin.Forms.Xaml.dll
+ True
+
+
+
+
+
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}
+ BookAStar
+
+
+
+
+
+
+ Ce projet fait référence à des packages NuGet qui sont manquants sur cet ordinateur. Utilisez l'option de restauration des packages NuGet pour les télécharger. Pour plus d'informations, consultez http://go.microsoft.com/fwlink/?LinkID=322105. Le fichier manquant est : {0}.
+
+
+
+
diff --git a/BookAStar/BookAStar.iOS/BookAStar.iOS.csproj~ b/BookAStar/BookAStar.iOS/BookAStar.iOS.csproj~
new file mode 100644
index 00000000..04852744
--- /dev/null
+++ b/BookAStar/BookAStar.iOS/BookAStar.iOS.csproj~
@@ -0,0 +1,154 @@
+
+
+
+ Debug
+ iPhoneSimulator
+ 8.0.30703
+ 2.0
+ {B1F4A89B-DD33-4E4B-A98A-FB0308B573D3}
+ {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Exe
+ App2.iOS
+ Resources
+ App2iOS
+
+
+
+
+ true
+ full
+ false
+ bin\iPhoneSimulator\Debug
+ DEBUG
+ prompt
+ 4
+ false
+ i386, x86_64
+ None
+ true
+
+
+ none
+ true
+ bin\iPhoneSimulator\Release
+ prompt
+ 4
+ None
+ i386, x86_64
+ false
+
+
+ true
+ full
+ false
+ bin\iPhone\Debug
+ DEBUG
+ prompt
+ 4
+ false
+ ARMv7, ARM64
+ iPhone Developer
+ true
+ Entitlements.plist
+
+
+ none
+ true
+ bin\iPhone\Release
+ prompt
+ 4
+ ARMv7, ARM64
+ false
+ iPhone Developer
+ Entitlements.plist
+
+
+ none
+ True
+ bin\iPhone\Ad-Hoc
+ prompt
+ 4
+ False
+ ARMv7, ARM64
+ True
+ Automatic:AdHoc
+ iPhone Distribution
+ Entitlements.plist
+
+
+ none
+ True
+ bin\iPhone\AppStore
+ prompt
+ 4
+ False
+ ARMv7, ARM64
+ Automatic:AppStore
+ iPhone Distribution
+ Entitlements.plist
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\packages\Xamarin.Forms.2.0.0.6482\lib\Xamarin.iOS10\Xamarin.Forms.Core.dll
+ True
+
+
+ ..\..\packages\Xamarin.Forms.2.0.0.6482\lib\Xamarin.iOS10\Xamarin.Forms.Platform.dll
+ True
+
+
+ ..\..\packages\Xamarin.Forms.2.0.0.6482\lib\Xamarin.iOS10\Xamarin.Forms.Platform.iOS.dll
+ True
+
+
+ ..\..\packages\Xamarin.Forms.2.0.0.6482\lib\Xamarin.iOS10\Xamarin.Forms.Xaml.dll
+ True
+
+
+
+
+
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}
+ App2
+
+
+
+
+
+
+ Ce projet fait référence à des packages NuGet qui sont manquants sur cet ordinateur. Utilisez l'option de restauration des packages NuGet pour les télécharger. Pour plus d'informations, consultez http://go.microsoft.com/fwlink/?LinkID=322105. Le fichier manquant est : {0}.
+
+
+
+
\ No newline at end of file
diff --git a/BookAStar/BookAStar.iOS/Entitlements.plist b/BookAStar/BookAStar.iOS/Entitlements.plist
new file mode 100644
index 00000000..e9a3005f
--- /dev/null
+++ b/BookAStar/BookAStar.iOS/Entitlements.plist
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/BookAStar/BookAStar.iOS/Info.plist b/BookAStar/BookAStar.iOS/Info.plist
new file mode 100644
index 00000000..b010063e
--- /dev/null
+++ b/BookAStar/BookAStar.iOS/Info.plist
@@ -0,0 +1,52 @@
+
+
+
+
+ UIDeviceFamily
+
+ 1
+ 2
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ MinimumOSVersion
+ 6.0
+ CFBundleDisplayName
+ App2
+ CFBundleIdentifier
+ com.yourcompany.App2
+ CFBundleVersion
+ 1.0
+ CFBundleIconFiles
+
+ Icon-60@2x
+ Icon-60@3x
+ Icon-76
+ Icon-76@2x
+ Default
+ Default@2x
+ Default-568h@2x
+ Default-Portrait
+ Default-Portrait@2x
+ Icon-Small-40
+ Icon-Small-40@2x
+ Icon-Small-40@3x
+ Icon-Small
+ Icon-Small@2x
+ Icon-Small@3x
+
+ UILaunchStoryboardName
+ LaunchScreen
+
+
diff --git a/BookAStar/BookAStar.iOS/Main.cs b/BookAStar/BookAStar.iOS/Main.cs
new file mode 100644
index 00000000..d2ca33dc
--- /dev/null
+++ b/BookAStar/BookAStar.iOS/Main.cs
@@ -0,0 +1,20 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+using Foundation;
+using UIKit;
+
+namespace App2.iOS
+{
+ public class Application
+ {
+ // This is the main entry point of the application.
+ static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, "AppDelegate");
+ }
+ }
+}
diff --git a/BookAStar/BookAStar.iOS/Properties/AssemblyInfo.cs b/BookAStar/BookAStar.iOS/Properties/AssemblyInfo.cs
new file mode 100644
index 00000000..aeec706e
--- /dev/null
+++ b/BookAStar/BookAStar.iOS/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("App2.iOS")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("App2.iOS")]
+[assembly: AssemblyCopyright("Copyright © 2014")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("72bdc44f-c588-44f3-b6df-9aace7daafdd")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/BookAStar/BookAStar.iOS/Resources/Default-568h@2x.png b/BookAStar/BookAStar.iOS/Resources/Default-568h@2x.png
new file mode 100644
index 00000000..26c6461e
Binary files /dev/null and b/BookAStar/BookAStar.iOS/Resources/Default-568h@2x.png differ
diff --git a/BookAStar/BookAStar.iOS/Resources/Default-Portrait.png b/BookAStar/BookAStar.iOS/Resources/Default-Portrait.png
new file mode 100644
index 00000000..5d0d1ab4
Binary files /dev/null and b/BookAStar/BookAStar.iOS/Resources/Default-Portrait.png differ
diff --git a/BookAStar/BookAStar.iOS/Resources/Default-Portrait@2x.png b/BookAStar/BookAStar.iOS/Resources/Default-Portrait@2x.png
new file mode 100644
index 00000000..0ee2688e
Binary files /dev/null and b/BookAStar/BookAStar.iOS/Resources/Default-Portrait@2x.png differ
diff --git a/BookAStar/BookAStar.iOS/Resources/Default.png b/BookAStar/BookAStar.iOS/Resources/Default.png
new file mode 100644
index 00000000..b74643c0
Binary files /dev/null and b/BookAStar/BookAStar.iOS/Resources/Default.png differ
diff --git a/BookAStar/BookAStar.iOS/Resources/Default@2x.png b/BookAStar/BookAStar.iOS/Resources/Default@2x.png
new file mode 100644
index 00000000..dbd6bd3e
Binary files /dev/null and b/BookAStar/BookAStar.iOS/Resources/Default@2x.png differ
diff --git a/BookAStar/BookAStar.iOS/Resources/Icon-60@2x.png b/BookAStar/BookAStar.iOS/Resources/Icon-60@2x.png
new file mode 100644
index 00000000..4b03c427
Binary files /dev/null and b/BookAStar/BookAStar.iOS/Resources/Icon-60@2x.png differ
diff --git a/BookAStar/BookAStar.iOS/Resources/Icon-60@3x.png b/BookAStar/BookAStar.iOS/Resources/Icon-60@3x.png
new file mode 100644
index 00000000..b03ca1bb
Binary files /dev/null and b/BookAStar/BookAStar.iOS/Resources/Icon-60@3x.png differ
diff --git a/BookAStar/BookAStar.iOS/Resources/Icon-76.png b/BookAStar/BookAStar.iOS/Resources/Icon-76.png
new file mode 100644
index 00000000..587982e2
Binary files /dev/null and b/BookAStar/BookAStar.iOS/Resources/Icon-76.png differ
diff --git a/BookAStar/BookAStar.iOS/Resources/Icon-76@2x.png b/BookAStar/BookAStar.iOS/Resources/Icon-76@2x.png
new file mode 100644
index 00000000..cd4e2c8f
Binary files /dev/null and b/BookAStar/BookAStar.iOS/Resources/Icon-76@2x.png differ
diff --git a/BookAStar/BookAStar.iOS/Resources/Icon-Small-40.png b/BookAStar/BookAStar.iOS/Resources/Icon-Small-40.png
new file mode 100644
index 00000000..6acff944
Binary files /dev/null and b/BookAStar/BookAStar.iOS/Resources/Icon-Small-40.png differ
diff --git a/BookAStar/BookAStar.iOS/Resources/Icon-Small-40@2x.png b/BookAStar/BookAStar.iOS/Resources/Icon-Small-40@2x.png
new file mode 100644
index 00000000..b833aac2
Binary files /dev/null and b/BookAStar/BookAStar.iOS/Resources/Icon-Small-40@2x.png differ
diff --git a/BookAStar/BookAStar.iOS/Resources/Icon-Small-40@3x.png b/BookAStar/BookAStar.iOS/Resources/Icon-Small-40@3x.png
new file mode 100644
index 00000000..ab8654e4
Binary files /dev/null and b/BookAStar/BookAStar.iOS/Resources/Icon-Small-40@3x.png differ
diff --git a/BookAStar/BookAStar.iOS/Resources/Icon-Small.png b/BookAStar/BookAStar.iOS/Resources/Icon-Small.png
new file mode 100644
index 00000000..33db7e71
Binary files /dev/null and b/BookAStar/BookAStar.iOS/Resources/Icon-Small.png differ
diff --git a/BookAStar/BookAStar.iOS/Resources/Icon-Small@2x.png b/BookAStar/BookAStar.iOS/Resources/Icon-Small@2x.png
new file mode 100644
index 00000000..bf45e259
Binary files /dev/null and b/BookAStar/BookAStar.iOS/Resources/Icon-Small@2x.png differ
diff --git a/BookAStar/BookAStar.iOS/Resources/Icon-Small@3x.png b/BookAStar/BookAStar.iOS/Resources/Icon-Small@3x.png
new file mode 100644
index 00000000..7ad3891b
Binary files /dev/null and b/BookAStar/BookAStar.iOS/Resources/Icon-Small@3x.png differ
diff --git a/BookAStar/BookAStar.iOS/Resources/LaunchScreen.storyboard b/BookAStar/BookAStar.iOS/Resources/LaunchScreen.storyboard
new file mode 100644
index 00000000..a639c2f1
--- /dev/null
+++ b/BookAStar/BookAStar.iOS/Resources/LaunchScreen.storyboard
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BookAStar/BookAStar.iOS/iTunesArtwork b/BookAStar/BookAStar.iOS/iTunesArtwork
new file mode 100644
index 00000000..94c8ebd6
Binary files /dev/null and b/BookAStar/BookAStar.iOS/iTunesArtwork differ
diff --git a/BookAStar/BookAStar.iOS/iTunesArtwork@2x b/BookAStar/BookAStar.iOS/iTunesArtwork@2x
new file mode 100644
index 00000000..fa2ebf72
Binary files /dev/null and b/BookAStar/BookAStar.iOS/iTunesArtwork@2x differ
diff --git a/BookAStar/BookAStar.iOS/packages.config b/BookAStar/BookAStar.iOS/packages.config
new file mode 100644
index 00000000..c044abf8
--- /dev/null
+++ b/BookAStar/BookAStar.iOS/packages.config
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/BookAStar/BookAStar/App.xaml b/BookAStar/BookAStar/App.xaml
new file mode 100644
index 00000000..643e7e9f
--- /dev/null
+++ b/BookAStar/BookAStar/App.xaml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+ #30FAFAFA
+ #FF103010
+ #FF303010
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BookAStar/BookAStar/App.xaml.cs b/BookAStar/BookAStar/App.xaml.cs
new file mode 100644
index 00000000..acacec48
--- /dev/null
+++ b/BookAStar/BookAStar/App.xaml.cs
@@ -0,0 +1,116 @@
+using BookAStar.Model.Auth.Account;
+using System;
+using System.Diagnostics;
+using System.Net;
+using System.Net.Http;
+using System.Net.Http.Headers;
+using System.Text;
+using System.Threading.Tasks;
+using Xamarin.Forms;
+using Xamarin.Forms.Xaml;
+/*
+Glyphish icons from
+ http://www.glyphish.com/
+under
+ http://creativecommons.org/licenses/by/3.0/us/
+support them by buying the full set / Retina versions
+*/
+
+namespace BookAStar
+{
+ public partial class App : Application // superclass new in 1.3
+ {
+ SearchPage searchPage;
+ NavigationPage mp;
+ SettingsPage settingsPage;
+ PinPage pinPage;
+ ContentPage deviceInfoPage;
+ public static IPlatform PlateformSpecificInstance { get; set; }
+ public static string AppName { get; set; }
+ public static App CurrentApp { get { return Current as App; } }
+ public App (IPlatform instance)
+ {
+ deviceInfoPage = new DeviceInfoPage(instance.GetDeviceInfo());
+
+ PlateformSpecificInstance = instance;
+ searchPage = new SearchPage { Title = "Trouvez votre artiste"
+ , Icon = "glyphish_07_map_marker.png"
+ };
+ mp = new NavigationPage (searchPage);
+ settingsPage = new SettingsPage { Title = "Settings"
+ , Icon = "ic_corp_icon.png"
+ };
+
+ var r = this.Resources;
+ //var hasLabelStyle = r.ContainsKey("labelStyle");
+
+ // var stid = this.StyleId;
+ // null var appsstyle = settingsPage.Style;
+ // appsstyle.CanCascade = true;
+ MainPage = mp;
+ ToolbarItem tiSetts = new ToolbarItem () { Text = "Settings"
+ , Icon = "ic_corp_icon.png"
+ };
+ mp.ToolbarItems.Add (tiSetts);
+ tiSetts.Clicked += (object sender, EventArgs e) => {
+ if (settingsPage.Parent==null)
+ mp.Navigation.PushAsync(settingsPage);
+ else {
+ settingsPage.Focus();
+ }
+ };
+ ToolbarItem tiMap = new ToolbarItem { Text = "Carte",
+ Icon = "glyphish_07_map_marker.png"
+ };
+ mp.ToolbarItems.Add (tiMap);
+ pinPage = new PinPage { Title = "Carte",
+ Icon = "glyphish_07_map_marker.png"
+ };
+ tiMap.Clicked += (object sender, EventArgs e) => {
+ if (pinPage.Parent == null)
+ mp.Navigation.PushAsync(pinPage);
+ else pinPage.Focus();
+
+ };
+
+ }
+
+ public void ShowDeviceInfo()
+ {
+ if (deviceInfoPage.Parent == null)
+ mp.Navigation.PushAsync(deviceInfoPage);
+ else deviceInfoPage.Focus();
+ }
+
+ public async void RegisterThisDevice()
+ {
+ HttpClient client = new HttpClient();
+ // var request = new HttpRequestMessage(HttpMethod.Post, MainSettings.MobileRegistrationUrl);
+ // request.Headers.Authorization
+ client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", MainSettings.CurrentUser.YavscTokens.AccessToken);
+ /* client.DefaultRequestHeaders.Accept.Clear();
+ client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")
+ );*/
+
+ var info =PlateformSpecificInstance.GetDeviceInfo();
+
+ /* var serSettings = new JsonSerializerSettings(); serSettings.Formatting = Formatting.None; serSettings.StringEscapeHandling = StringEscapeHandling.EscapeNonAscii;*/
+
+ client.MaxResponseContentBufferSize = 256000;
+ using ( client)
+ {
+ var json = Newtonsoft.Json.JsonConvert.SerializeObject(info);
+ /*
+ var dataString = JsonConvert.SerializeObject(info,serSettings); */
+ var content = new StringContent(json, Encoding.UTF8, "application/json");
+ var response = await client.PostAsync(MainSettings.MobileRegistrationUrl, content);
+ if (response.IsSuccessStatusCode)
+ Debug.WriteLine(@"Device info successfully saved.");
+
+ }
+ }
+
+
+ }
+}
+
diff --git a/BookAStar/BookAStar/BookAStar.csproj b/BookAStar/BookAStar/BookAStar.csproj
new file mode 100644
index 00000000..818fca06
--- /dev/null
+++ b/BookAStar/BookAStar/BookAStar.csproj
@@ -0,0 +1,180 @@
+
+
+
+
+ 10.0
+ Debug
+ AnyCPU
+ {A0815650-0A0A-47B0-8826-771F0E1AD137}
+ Library
+ Properties
+ BookAStar
+ BookAStar
+ v4.5
+ Profile111
+ 512
+ {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+
+
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+ App.xaml
+
+
+
+ EventDetail.xaml
+
+
+
+
+
+ MainPage.xaml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SearchPage.xaml
+
+
+ SettingsPage.xaml
+
+
+
+
+
+ Designer
+ MSBuild:UpdateDesignTimeXaml
+
+
+ Designer
+ MSBuild:UpdateDesignTimeXaml
+
+
+
+
+
+
+
+
+
+ MSBuild:UpdateDesignTimeXaml
+ Designer
+
+
+ MSBuild:UpdateDesignTimeXaml
+ Designer
+
+
+ MSBuild:UpdateDesignTimeXaml
+ Designer
+
+
+
+
+
+
+
+ ..\..\packages\Json.NET.Web.1.0.49\lib\portable45-net45+win8+wpa81\Json.NET.Web.dll
+ True
+
+
+ ..\..\..\..\..\..\..\..\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v6.0\Mono.Android.dll
+
+
+ ..\..\packages\Newtonsoft.Json.9.0.1\lib\portable-net45+wp80+win8+wpa81\Newtonsoft.Json.dll
+ True
+
+
+ ..\..\packages\Xam.Plugins.Settings.2.1.0\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+Xamarin.iOS10+UAP10\Plugin.Settings.dll
+ True
+
+
+ ..\..\packages\Xam.Plugins.Settings.2.1.0\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+Xamarin.iOS10+UAP10\Plugin.Settings.Abstractions.dll
+ True
+
+
+ ..\..\packages\Xamarin.Forms.2.3.0.107\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Core.dll
+ True
+
+
+ ..\..\packages\Xamarin.Forms.Maps.2.3.0.107\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Maps.dll
+ True
+
+
+ ..\..\packages\Xamarin.Forms.2.3.0.107\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Platform.dll
+ True
+
+
+ ..\..\packages\Xamarin.Forms.2.3.0.107\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Xaml.dll
+ True
+
+
+
+
+
+
+ Ce projet fait référence à des packages NuGet qui sont manquants sur cet ordinateur. Utilisez l'option de restauration des packages NuGet pour les télécharger. Pour plus d'informations, consultez http://go.microsoft.com/fwlink/?LinkID=322105. Le fichier manquant est : {0}.
+
+
+
+
+
\ No newline at end of file
diff --git a/BookAStar/BookAStar/Constants.cs b/BookAStar/BookAStar/Constants.cs
new file mode 100644
index 00000000..904f884d
--- /dev/null
+++ b/BookAStar/BookAStar/Constants.cs
@@ -0,0 +1,14 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace BookAStar
+{
+ public static class Constants
+ {
+ public const string ApplicationName = "Booking Star";
+ public const string UserInfoUrl = "http://dev.pschneider.fr/api/me";
+ }
+}
diff --git a/BookAStar/BookAStar/DeviceInfoPage.cs b/BookAStar/BookAStar/DeviceInfoPage.cs
new file mode 100644
index 00000000..7fb5665c
--- /dev/null
+++ b/BookAStar/BookAStar/DeviceInfoPage.cs
@@ -0,0 +1,29 @@
+using BookAStar.Model.Auth.Account;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+using Xamarin.Forms;
+
+namespace BookAStar
+{
+ public class DeviceInfoPage : ContentPage
+ {
+ public DeviceInfoPage(GoogleCloudMobileDeclaration infos)
+ {
+ Content = new StackLayout
+ {
+ Padding = 50,
+ VerticalOptions = LayoutOptions.Center,
+ Children = {
+ new Label{ Text = "Id: " + infos.DeviceId},
+ new Label{ Text = "Model: " + infos.Model},
+ new Label{ Text = "Platform: " + infos.Platform},
+ new Label{ Text = "Version: " + infos.Version},
+ }
+ };
+
+ }
+ }
+}
diff --git a/BookAStar/BookAStar/EventDetail.xaml b/BookAStar/BookAStar/EventDetail.xaml
new file mode 100644
index 00000000..031a1148
--- /dev/null
+++ b/BookAStar/BookAStar/EventDetail.xaml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BookAStar/BookAStar/EventDetail.xaml.cs b/BookAStar/BookAStar/EventDetail.xaml.cs
new file mode 100644
index 00000000..85195d92
--- /dev/null
+++ b/BookAStar/BookAStar/EventDetail.xaml.cs
@@ -0,0 +1,34 @@
+using System;
+using System.Collections.Generic;
+
+using Xamarin.Forms;
+using BookAStar;
+using System.Collections.ObjectModel;
+using BookAStar.Model.Workflow.Messaging;
+
+namespace BookAStar
+{
+ public partial class EventDetail : ContentPage
+ {
+
+ public ObservableCollection Events
+ { get; private set; }
+ public EventDetail (YaEvent ev)
+ {
+ InitializeComponent();
+ BindingContext = ev;
+ btn_webpage.Clicked += (object sender, EventArgs e) => {
+ App.PlateformSpecificInstance.OpenWeb(ev.EventWebPage);
+ };
+ }
+ ///protected override void OnDisappearing ()
+
+ // { Navigation.PopAsync (); }
+
+ //private async void Close() {
+ //await Navigation.PopAsync ();
+ //}
+
+ }
+}
+
diff --git a/BookAStar/BookAStar/GeocoderPage.cs b/BookAStar/BookAStar/GeocoderPage.cs
new file mode 100644
index 00000000..c23ad0ed
--- /dev/null
+++ b/BookAStar/BookAStar/GeocoderPage.cs
@@ -0,0 +1,44 @@
+using System;
+using Xamarin.Forms;
+using Xamarin.Forms.Maps;
+
+namespace NightFlash
+{
+ public class GeocoderPage : ContentPage
+ {
+ Geocoder geoCoder;
+ Label l = new Label ();
+
+ public GeocoderPage ()
+ {
+ geoCoder = new Geocoder ();
+
+ var b1 = new Button { Text = "Reverse geocode '37.808, -122.432'" };
+ b1.Clicked += async (sender, e) => {
+ var fortMasonPosition = new Position (37.8044866, -122.4324132);
+ var possibleAddresses = await geoCoder.GetAddressesForPositionAsync (fortMasonPosition);
+ foreach (var a in possibleAddresses){
+ l.Text += a + "\n";
+ }
+ };
+
+ var b2 = new Button { Text = "Geocode '394 Pacific Ave'" };
+ b2.Clicked += async (sender, e) => {
+ var xamarinAddress = "394 Pacific Ave, San Francisco, California";
+ var approximateLocation = await geoCoder.GetPositionsForAddressAsync (xamarinAddress);
+ foreach (var p in approximateLocation) {
+ l.Text += p.Latitude + ", " + p.Longitude + "\n";
+ }
+ };
+
+ Content = new StackLayout {
+ Padding = new Thickness (0, 20, 0, 0),
+ Children = {
+ b2,
+ b1,
+ l
+ }
+ };
+ }
+ }
+}
\ No newline at end of file
diff --git a/BookAStar/BookAStar/GeolocatorReadme.txt b/BookAStar/BookAStar/GeolocatorReadme.txt
new file mode 100644
index 00000000..b010d551
--- /dev/null
+++ b/BookAStar/BookAStar/GeolocatorReadme.txt
@@ -0,0 +1,24 @@
+Connectivity Readme
+Find the most up to date information at: https://github.com/jamesmontemagno/Xamarin.Plugins
+
+**IMPORTANT**
+Android:
+You must request ACCESS_COARSE_LOCATION & ACCESS_FINE_LOCATION permission
+
+iOS:
+In iOS 8 you now have to call either RequestWhenInUseAuthorization or RequestAlwaysAuthorization on the location manager. Additionally you need to add either the concisely named NSLocationWhenInUseUsageDescription or NSLocationAlwaysUsageDescription to your Info.plist.
+See: http://motzcod.es/post/97662738237/scanning-for-ibeacons-in-ios-8
+
+Windows Phone:
+You must set the ID_CAP_LOCATION permission.
+
+Getting Started:
+
+var locator = CrossGeolocator.Current;
+locator.DesiredAccuracy = 50;
+
+var position = await locator.GetPositionAsync (timeout: 10000);
+
+Console.WriteLine ("Position Status: {0}", position.Timestamp);
+Console.WriteLine ("Position Latitude: {0}", position.Latitude);
+Console.WriteLine ("Position Longitude: {0}", position.Longitude);
\ No newline at end of file
diff --git a/BookAStar/BookAStar/GettingStarted.Xamarin b/BookAStar/BookAStar/GettingStarted.Xamarin
new file mode 100644
index 00000000..f31b0091
--- /dev/null
+++ b/BookAStar/BookAStar/GettingStarted.Xamarin
@@ -0,0 +1,4 @@
+
+ GS\XF\CS\App\GettingStarted.html
+ false
+
\ No newline at end of file
diff --git a/BookAStar/BookAStar/Helpers/MainSettings.cs b/BookAStar/BookAStar/Helpers/MainSettings.cs
new file mode 100644
index 00000000..f757ee54
--- /dev/null
+++ b/BookAStar/BookAStar/Helpers/MainSettings.cs
@@ -0,0 +1,192 @@
+// Helpers/Settings.cs
+using BookAStar.Model.Auth.Account;
+using Newtonsoft.Json;
+using Plugin.Settings;
+using Plugin.Settings.Abstractions;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Linq;
+
+using Xamarin.Forms;
+
+namespace BookAStar
+{
+
+ ///
+ /// This is the Settings static class that can be used in your Core solution or in any
+ /// of your client applications. All settings are laid out the same exact way with getters
+ /// and setters.
+ ///
+ public static class MainSettings
+ {
+
+ private static ISettings AppSettings {
+ get {
+ return CrossSettings.Current;
+ }
+ }
+
+ #region Setting Constants
+
+ private const string userNameKey = "user_id";
+ private const string PushNotificationsKey = "pushNotifs";
+ private const string UserListsKey = "userList";
+ private const string GoogleRegIdKey = "googleRedId";
+
+
+
+ private static readonly string UserIdDefault =
+ string.Empty;
+ private static readonly bool PushNotificationsDefault = false;
+
+ public static readonly string GoogleSenderId = "325408689282";
+
+ private const string MusicalKey = "musical_prefs";
+ private const string EnvironKey = "environ_prefs";
+ private static readonly Dictionary MusicalDefault =
+ new Dictionary {
+ { "Pop", 0.5 }, { "Hip Hop" , 0.5 }, { "Rock" , 0.5 }, { "Funk", 0.5 },
+ { "R&B", 0.5 }, { "Jazz", 0.5 }
+ };
+ private static readonly Dictionary musical = new Dictionary();
+ private static readonly Dictionary EnvironDefault =
+ new Dictionary {
+ { "Discothèque", 0.5 }, { "Salles de concert", 0.5 },
+ { "Piano bar", 0.5 }, { "Bar", 0.5 }, { "Cinema", 0.5 },
+ { "Théatre", 0.5 }, { "Salles des fêtes", 0.5 },
+ { "Espace publique", 0.5 }
+ };
+ private static readonly Dictionary environ = new Dictionary();
+
+ public static readonly string YavscApiUrl = "dev.pschneider.fr";
+
+ #endregion
+
+ public static string UserName
+ {
+ get {
+ return AppSettings.GetValueOrDefault(userNameKey, null);
+ }
+ }
+
+ public static string GoogleRegId
+ {
+ set {
+ var oldregid = GoogleRegId;
+ AppSettings.AddOrUpdateValue(GoogleRegIdKey, value);
+ // TODO If it changed, and there's an identified user,
+ // Inform the server of it.
+ if (oldregid != value) App.CurrentApp.RegisterThisDevice();
+ }
+ get { return AppSettings.GetValueOrDefault(GoogleRegIdKey); }
+ }
+
+ private static ObservableCollection accountList=null;
+ public static ObservableCollection AccountList
+ {
+ get
+ {
+ if (accountList == null)
+ {
+ accountList = new ObservableCollection();
+ var json = AppSettings.GetValueOrDefault
+ (UserListsKey, null);
+ if (json != null)
+ {
+ var users = JsonConvert.DeserializeObject(json);
+ if (users != null)
+ foreach (User user in users)
+ {
+ accountList.Add(user);
+ }
+ }
+ }
+ return accountList;
+ }
+ }
+
+ private static User currentUser = null;
+ public static User CurrentUser { get
+ {
+ var uname = UserName;
+ if (uname == null) return null;
+ return AccountList.Where(
+ u => u.UserName == uname
+ ).FirstOrDefault();
+ }
+ set
+ {
+ var olduserid = currentUser?.Id;
+ currentUser = value;
+ AppSettings.AddOrUpdateValue(userNameKey, value?.UserName);
+ // TODO if it changes, for a valid
+ // ident, and we've got a GoogleRedId, inform the server
+ // of it.
+ if (value != null)
+ {
+ if (olduserid != value.Id)
+ {
+ App.CurrentApp.RegisterThisDevice();
+ }
+ }
+ }
+ }
+
+ public static void SaveUser(User user)
+ {
+ var existent = AccountList.FirstOrDefault(u => u.UserName == user.UserName);
+ if (existent != null)
+ AccountList.Remove(existent);
+ AccountList.Add(user);
+ var json = JsonConvert.SerializeObject(AccountList.ToArray());
+ AppSettings.AddOrUpdateValue(UserListsKey, json);
+ }
+
+ public static User GetUser(string username)
+ {
+ return AccountList.FirstOrDefault(a=>a.UserName == username);
+ }
+
+ public static bool PushNotifications {
+ get {
+ return AppSettings.GetValueOrDefault(
+ PushNotificationsKey,
+ PushNotificationsDefault);
+ }
+ set {
+ AppSettings.AddOrUpdateValue (
+ PushNotificationsKey,
+ value);
+ }
+ }
+
+ public static void SetMusical (string key, double value)
+ {
+ AppSettings.AddOrUpdateValue (MusicalKey + key, value);
+ }
+
+ public static double GetMusical (string key)
+ {
+ return AppSettings.GetValueOrDefault (MusicalKey + key, MusicalDefault [key]);
+ }
+
+ public static Dictionary Musical {
+ get {
+ return musical;
+ }
+ }
+
+ public static Dictionary Environ
+ {
+ get
+ {
+ return environ;
+ }
+ }
+
+ public const string MobileRegistrationUrl = "http://dev.pschneider.fr/api/gcm/register";
+
+ public const string ApplicationName = "BookAStar";
+ public static readonly string UserInfoUrl = "http://dev.pschneider.fr/api/me";
+ }
+}
diff --git a/BookAStar/BookAStar/IPlatform.cs b/BookAStar/BookAStar/IPlatform.cs
new file mode 100644
index 00000000..823a0366
--- /dev/null
+++ b/BookAStar/BookAStar/IPlatform.cs
@@ -0,0 +1,25 @@
+using BookAStar.Model.Auth.Account;
+
+namespace BookAStar
+{
+ public interface IPlatform
+ {
+ void OpenWeb (string Uri);
+
+ // TODO Better
+
+ string GCMStatusMessage { get; }
+
+ bool EnablePushNotifications (bool enable);
+
+ void AddAccount();
+
+ void RevokeAccount(string userName);
+
+ GoogleCloudMobileDeclaration GetDeviceInfo();
+
+ // void RegisterThisDevice();
+
+ }
+}
+
diff --git a/BookAStar/BookAStar/IdentificationChangedEventArgs.cs b/BookAStar/BookAStar/IdentificationChangedEventArgs.cs
new file mode 100644
index 00000000..1d0ec63e
--- /dev/null
+++ b/BookAStar/BookAStar/IdentificationChangedEventArgs.cs
@@ -0,0 +1,14 @@
+using BookAStar.Model.Auth.Account;
+using System;
+
+namespace BookAStar
+{
+ public class IdentificationChangedEventArgs : EventArgs
+ {
+ public User NewIdentification { get; private set; }
+ public IdentificationChangedEventArgs(User newId)
+ {
+ NewIdentification = newId;
+ }
+ }
+}
\ No newline at end of file
diff --git a/BookAStar/BookAStar/MainPage.xaml b/BookAStar/BookAStar/MainPage.xaml
new file mode 100644
index 00000000..13d5c566
--- /dev/null
+++ b/BookAStar/BookAStar/MainPage.xaml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BookAStar/BookAStar/MainPage.xaml.cs b/BookAStar/BookAStar/MainPage.xaml.cs
new file mode 100644
index 00000000..318924ab
--- /dev/null
+++ b/BookAStar/BookAStar/MainPage.xaml.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Xamarin.Forms;
+
+namespace App2
+{
+ public partial class MainPage : ContentPage
+ {
+ public MainPage()
+ {
+ InitializeComponent();
+ }
+ }
+}
diff --git a/BookAStar/BookAStar/MapAppPage.cs b/BookAStar/BookAStar/MapAppPage.cs
new file mode 100644
index 00000000..9eb4c1c1
--- /dev/null
+++ b/BookAStar/BookAStar/MapAppPage.cs
@@ -0,0 +1,64 @@
+using System;
+using Xamarin.Forms;
+
+namespace NightFlash
+{
+ public class MapAppPage : ContentPage
+ {
+ // WARNING: when adding latitude/longitude values be careful of localization.
+ // European (and other countries) use a comma as the separator, which will break the request
+
+ public MapAppPage ()
+ {
+ var l = new Label {
+ Text = "These buttons leave the current app and open the built-in Maps app for the platform"
+ };
+
+ var openLocation = new Button {
+ Text = "Open location using built-in Maps app"
+ };
+ openLocation.Clicked += (sender, e) => {
+
+ if (Device.OS == TargetPlatform.iOS) {
+ //https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html
+ Device.OpenUri(new Uri("http://maps.apple.com/?q=394+Pacific+Ave+San+Francisco+CA"));
+ } else if (Device.OS == TargetPlatform.Android) {
+ // opens the Maps app directly
+ Device.OpenUri(new Uri("geo:0,0?q=394+Pacific+Ave+San+Francisco+CA"));
+
+ } else if (Device.OS == TargetPlatform.WinPhone) {
+ DisplayAlert("To Do", "Not yet implemented", "OK");
+ }
+ };
+
+ var openDirections = new Button {
+ Text = "Get directions using built-in Maps app"
+ };
+ openDirections.Clicked += (sender, e) => {
+
+ if (Device.OS == TargetPlatform.iOS) {
+ //https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html
+ Device.OpenUri(new Uri("http://maps.apple.com/?daddr=San+Francisco,+CA&saddr=cupertino"));
+
+ } else if (Device.OS == TargetPlatform.Android) {
+ // opens the 'task chooser' so the user can pick Maps, Chrome or other mapping app
+ Device.OpenUri(new Uri("http://maps.google.com/?daddr=San+Francisco,+CA&saddr=Mountain+View"));
+
+ } else if (Device.OS == TargetPlatform.WinPhone) {
+ DisplayAlert("To Do", "Not yet implemented", "OK");
+ }
+ };
+
+ Content = new StackLayout{
+ Padding = new Thickness (5, 20, 5, 0),
+ HorizontalOptions = LayoutOptions.Fill,
+ Children = {
+ l,
+ openLocation,
+ openDirections
+ }
+ };
+ }
+ }
+}
+
diff --git a/BookAStar/BookAStar/MapPage.cs b/BookAStar/BookAStar/MapPage.cs
new file mode 100644
index 00000000..a9010413
--- /dev/null
+++ b/BookAStar/BookAStar/MapPage.cs
@@ -0,0 +1,113 @@
+using System;
+using Xamarin.Forms;
+using Xamarin.Forms.Maps;
+using System.Diagnostics;
+
+namespace NightFlash
+{
+ public class MapPage : ContentPage
+ {
+ Map map;
+ public MapPage ()
+ {
+ map = new Map {
+ IsShowingUser = true,
+ HeightRequest = 100,
+ WidthRequest = 960,
+ VerticalOptions = LayoutOptions.FillAndExpand
+ };
+
+ // You can use MapSpan.FromCenterAndRadius
+// map.MoveToRegion (MapSpan.FromCenterAndRadius (
+// new Position (37, -122), Distance.FromMiles (0.3)));
+ // or create a new MapSpan object directly
+ map.MoveToRegion (new MapSpan (new Position (0,0), 360, 360) );
+
+ // add the slider
+ var slider = new Slider (1, 18, 1);
+ slider.ValueChanged += (sender, e) => {
+ var zoomLevel = e.NewValue; // between 1 and 18
+ var latlongdegrees = 360 / (Math.Pow(2, zoomLevel));
+ Debug.WriteLine(zoomLevel + " -> " + latlongdegrees);
+ if (map.VisibleRegion != null)
+ map.MoveToRegion(new MapSpan (map.VisibleRegion.Center, latlongdegrees, latlongdegrees));
+ };
+
+
+ // create map style buttons
+ var street = new Button { Text = "Street" };
+ var hybrid = new Button { Text = "Hybrid" };
+ var satellite = new Button { Text = "Satellite" };
+ street.Clicked += HandleClicked;
+ hybrid.Clicked += HandleClicked;
+ satellite.Clicked += HandleClicked;
+ var segments = new StackLayout { Spacing = 30,
+ HorizontalOptions = LayoutOptions.CenterAndExpand,
+ Orientation = StackOrientation.Horizontal,
+ Children = {street, hybrid, satellite}
+ };
+
+
+ // put the page together
+ var stack = new StackLayout { Spacing = 0 };
+ stack.Children.Add(map);
+ stack.Children.Add (slider);
+ stack.Children.Add (segments);
+ Content = stack;
+
+
+ // for debugging output only
+ map.PropertyChanged += (sender, e) => {
+ Debug.WriteLine(e.PropertyName + " just changed!");
+ if (e.PropertyName == "VisibleRegion" && map.VisibleRegion != null)
+ CalculateBoundingCoordinates (map.VisibleRegion);
+ };
+ }
+
+ void HandleClicked (object sender, EventArgs e)
+ {
+ var b = sender as Button;
+ switch (b.Text) {
+ case "Street":
+ map.MapType = MapType.Street;
+ break;
+ case "Hybrid":
+ map.MapType = MapType.Hybrid;
+ break;
+ case "Satellite":
+ map.MapType = MapType.Satellite;
+ break;
+ }
+ }
+
+
+
+ ///
+ /// In response to this forum question http://forums.xamarin.com/discussion/22493/maps-visibleregion-bounds
+ /// Useful if you need to send the bounds to a web service or otherwise calculate what
+ /// pins might need to be drawn inside the currently visible viewport.
+ ///
+ static void CalculateBoundingCoordinates (MapSpan region)
+ {
+ // WARNING: I haven't tested the correctness of this exhaustively!
+ var center = region.Center;
+ var halfheightDegrees = region.LatitudeDegrees / 2;
+ var halfwidthDegrees = region.LongitudeDegrees / 2;
+
+ var left = center.Longitude - halfwidthDegrees;
+ var right = center.Longitude + halfwidthDegrees;
+ var top = center.Latitude + halfheightDegrees;
+ var bottom = center.Latitude - halfheightDegrees;
+
+ // Adjust for Internation Date Line (+/- 180 degrees longitude)
+ if (left < -180) left = 180 + (180 + left);
+ if (right > 180) right = (right - 180) - 180;
+ // I don't wrap around north or south; I don't think the map control allows this anyway
+
+ Debug.WriteLine ("Bounding box:");
+ Debug.WriteLine (" " + top);
+ Debug.WriteLine (" " + left + " " + right);
+ Debug.WriteLine (" " + bottom);
+ }
+ }
+}
diff --git a/BookAStar/BookAStar/Model/Auth/MobileAppDeclaration.cs b/BookAStar/BookAStar/Model/Auth/MobileAppDeclaration.cs
new file mode 100644
index 00000000..c7b95899
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Auth/MobileAppDeclaration.cs
@@ -0,0 +1,12 @@
+
+namespace BookAStar.Model.Auth.Account
+{
+ public class GoogleCloudMobileDeclaration
+ {
+ public string GCMRegistrationId { get; set; }
+ public string DeviceId { get; set; }
+ public string Model { get; set; }
+ public string Platform { get; set; }
+ public string Version { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/BookAStar/BookAStar/Model/Auth/Tokens.cs b/BookAStar/BookAStar/Model/Auth/Tokens.cs
new file mode 100644
index 00000000..598819f2
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Auth/Tokens.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace BookAStar.Model.Auth.Account
+{
+ public class Tokens
+ {
+ public string AccessToken { get; set; }
+ public string RefreshToken { get; set; }
+ public int ExpiresIn { set; get; }
+ public DateTime Received { get; set; }
+ public string TokenType { get; set; }
+ }
+}
diff --git a/BookAStar/BookAStar/Model/Auth/User.cs b/BookAStar/BookAStar/Model/Auth/User.cs
new file mode 100644
index 00000000..a22ef519
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Auth/User.cs
@@ -0,0 +1,107 @@
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.ComponentModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+
+namespace BookAStar.Model.Auth.Account
+{
+ public class User : INotifyPropertyChanged
+ {
+ private string id;
+ public string Id {
+ get {
+ return id;
+ }
+
+ set
+ {
+ id = value;
+ OnPropertyChanged("Id");
+ }
+ }
+ private string userName;
+ public string UserName {
+
+ get
+ {
+ return userName;
+ }
+
+ set
+ {
+ userName = value;
+ OnPropertyChanged("UserName");
+ }
+ }
+
+ private IEnumerable eMails;
+
+ public IEnumerable EMails
+ {
+ get { return eMails; }
+
+ set
+ {
+ eMails = value;
+ OnPropertyChanged("EMails");
+ }
+ }
+ private IEnumerable roles;
+
+ public IEnumerable Roles
+ {
+ get
+ {
+ return roles;
+ }
+
+ set
+ {
+ roles = value;
+ OnPropertyChanged("Roles");
+ }
+ }
+ private string avatar;
+ public string Avatar
+ {
+ get
+ {
+ return avatar;
+ }
+
+ set
+ {
+ avatar = value;
+ OnPropertyChanged("Avatar");
+ }
+ }
+ private Tokens yavscTokens;
+ public Tokens YavscTokens
+ {
+ get
+ {
+ return yavscTokens;
+ }
+
+ set
+ {
+ yavscTokens = value;
+ OnPropertyChanged("YavscTokens");
+ }
+ }
+
+ public event PropertyChangedEventHandler PropertyChanged;
+
+ protected void OnPropertyChanged(string propertyName)
+ {
+ if (PropertyChanged == null)
+ return;
+
+ PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
+ }
+ }
+}
diff --git a/BookAStar/BookAStar/Model/Auth/passwrecovery.cs b/BookAStar/BookAStar/Model/Auth/passwrecovery.cs
new file mode 100644
index 00000000..8181b42a
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Auth/passwrecovery.cs
@@ -0,0 +1,11 @@
+using System;
+
+namespace BookAStar.Model.Auth.Account
+{
+ public partial class passwrecovery
+ {
+ public string pkid { get; set; }
+ public DateTime creation { get; set; }
+ public string one_time_pass { get; set; }
+ }
+}
diff --git a/BookAStar/BookAStar/Model/Blog/Blog.cs b/BookAStar/BookAStar/Model/Blog/Blog.cs
new file mode 100644
index 00000000..c2e6e4c7
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Blog/Blog.cs
@@ -0,0 +1,26 @@
+using System;
+
+namespace BookAStar.Model.Blog
+{
+ public partial class Blog
+ {
+
+ public long Id { get; set; }
+
+ public string bcontent { get; set; }
+
+ public DateTime modified { get; set; }
+
+ public string photo { get; set; }
+
+ public DateTime posted { get; set; }
+
+ public int rate { get; set; }
+
+ public string title { get; set; }
+
+ public string AuthorId { get; set; }
+
+ public bool visible { get; set; }
+ }
+}
diff --git a/BookAStar/BookAStar/Model/Blog/BlogTag.cs b/BookAStar/BookAStar/Model/Blog/BlogTag.cs
new file mode 100644
index 00000000..6d29fc05
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Blog/BlogTag.cs
@@ -0,0 +1,11 @@
+
+
+
+namespace BookAStar.Model.Blog
+{
+ public partial class BlogTag
+ {
+ public long postid { get; set; }
+ public long TagId { get; set; }
+ }
+}
diff --git a/BookAStar/BookAStar/Model/Manager.cs b/BookAStar/BookAStar/Model/Manager.cs
new file mode 100644
index 00000000..a1ac48f2
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Manager.cs
@@ -0,0 +1,60 @@
+using BookAStar.Model.Social;
+using System.Collections.ObjectModel;
+
+namespace BookAStar
+{
+ public static class Manager
+ {
+ static Manager ()
+ {
+ }
+
+
+
+ // TODO WIP TEST rop this
+ private static Location[] _places = new Location[] {
+ new Location(48.8626458, 2.2065559, "2 bd Aristide Briand - Suresnes" ),
+ new Location(48.8632757, 2.2023099, "Théatre Jean Villard - Suresnes" ),
+ new Location(48.8647120, 2.2054588, "Place de la Paix - Suresnes" ),
+ new Location(48.8640133, 2.2056573, "Restaurant" ),
+ new Location(48.8634839, 2.2064137, "Square" ),
+ new Location(48.8653649, 2.2014945, "Stade de foot" ),
+ };
+ // TODO WIP TEST rop this
+ private static ObservableCollection _your_events = new ObservableCollection {
+ new LocalizedEvent {
+
+ Title = "Yavsc Party",
+ Description = "Lancement en fanfare de la version 1.0 de BookAStar, l'appli des fétards",
+ ProviderId = "paul",
+ ProviderName = "Yavsc Fondation",
+ EventWebPage = "http://lua.pschneider.fr/",
+ Location = _places[0]
+ },
+ new LocalizedEvent {
+ Title = "Evenement de test",
+ Description = "Blah bli lo qui est errare, ma no. Blou test allo 3!",
+ ProviderId = "provid3",
+ ProviderName = "Prov Entreprise 3",
+ EventWebPage = "http://lua.pschneider.fr/events/test3",
+ Location = _places[1]
+ },
+ new LocalizedEvent {
+ Title = "DjFx feat XamCoder, en Concert gratuit",
+ Description = "Hip Hop à Suresnes",
+ ProviderId = "brahim",
+ ProviderName = "Totem Production",
+ EventWebPage = "http://lua.pschneider.fr/events/totem",
+ Location = _places[2]
+ }
+ };
+ // TODO WIP TEST rop this
+ public static ObservableCollection Events {
+ get {
+ return _your_events;
+ }
+ }
+
+ }
+}
+
diff --git a/BookAStar/BookAStar/Model/Social/Calendar/OpenDay.cs b/BookAStar/BookAStar/Model/Social/Calendar/OpenDay.cs
new file mode 100644
index 00000000..a6664696
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/Calendar/OpenDay.cs
@@ -0,0 +1,56 @@
+//
+// OpenDay.cs
+//
+// Author:
+// Paul Schneider
+//
+// Copyright (c) 2015 Paul Schneider
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Lesser General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License
+// along with this program. If not, see .
+
+using System;
+
+namespace BookAStar.Model.Workflow.Calendar
+{
+
+ ///
+ /// Open day.
+ ///
+ public class OpenDay {
+ ///
+ /// The day.
+ ///
+ public WeekDay Day;
+
+ ///
+ /// Gets or sets the s.
+ ///
+ /// The s.
+ public TimeSpan S { get; set; }
+
+ // ASSERT Start <= End
+ ///
+ /// Gets or sets the start hour.
+ ///
+ /// The start.
+ public TimeSpan Start { get; set; }
+ ///
+ /// Gets or sets the end hour
+ /// (from the next day if lower than the Start).
+ ///
+ /// The end.
+ public TimeSpan End { get; set; }
+ }
+
+}
diff --git a/BookAStar/BookAStar/Model/Social/Calendar/Period.cs b/BookAStar/BookAStar/Model/Social/Calendar/Period.cs
new file mode 100644
index 00000000..0c88797c
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/Calendar/Period.cs
@@ -0,0 +1,42 @@
+//
+// Period.cs
+//
+// Author:
+// Paul Schneider
+//
+// Copyright (c) 2015 Paul Schneider
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Lesser General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License
+// along with this program. If not, see .
+
+using System;
+
+namespace BookAStar.Model.Workflow.Calendar
+{
+ ///
+ /// Hollydays.
+ ///
+ public class Period {
+ ///
+ /// Gets or sets the start.
+ ///
+ /// The start.
+ public DateTime Start { get; set; }
+ ///
+ /// Gets or sets the end.
+ ///
+ /// The end.
+ public DateTime End { get; set; }
+ }
+
+}
diff --git a/BookAStar/BookAStar/Model/Social/Calendar/Periodicity.cs b/BookAStar/BookAStar/Model/Social/Calendar/Periodicity.cs
new file mode 100644
index 00000000..dc7714bb
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/Calendar/Periodicity.cs
@@ -0,0 +1,54 @@
+//
+// Periodicity.cs
+//
+// Author:
+// Paul Schneider
+//
+// Copyright (c) 2015 Paul Schneider
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Lesser General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License
+// along with this program. If not, see .
+
+namespace BookAStar.Model.Workflow.Calendar
+{
+ ///
+ /// Periodicity.
+ ///
+ public enum Periodicity {
+ ///
+ /// The daily.
+ ///
+ Daily,
+ ///
+ /// The weekly.
+ ///
+ Weekly,
+ ///
+ /// The monthly.
+ ///
+ Monthly,
+ ///
+ /// The three m.
+ ///
+ ThreeM,
+ ///
+ /// The six m.
+ ///
+ SixM,
+ ///
+ /// The yearly.
+ ///
+ Yearly
+ }
+
+}
diff --git a/BookAStar/BookAStar/Model/Social/Calendar/RendezVous.cs b/BookAStar/BookAStar/Model/Social/Calendar/RendezVous.cs
new file mode 100644
index 00000000..abbb2e16
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/Calendar/RendezVous.cs
@@ -0,0 +1,34 @@
+using BookAStar.Model.Social;
+using BookAStar.Model.Workflow.Marketing;
+using System;
+
+namespace BookAStar.Model.Workflow.Calendar
+{
+ ///
+ /// A date, between two persons
+ ///
+
+ public class RendezVous: Service {
+ // Haut les mains.
+
+ ///
+ /// Event date
+ ///
+ ///
+ public DateTime EventDate { get; set; }
+
+ ///
+ /// Location identifier
+ ///
+ ///
+ public long LocationId { get; set; }
+
+ ///
+ /// A Location for this event
+ ///
+ ///
+ public Location Location { get; set; }
+
+ }
+
+}
\ No newline at end of file
diff --git a/BookAStar/BookAStar/Model/Social/Calendar/Schedule.cs b/BookAStar/BookAStar/Model/Social/Calendar/Schedule.cs
new file mode 100644
index 00000000..70b102bb
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/Calendar/Schedule.cs
@@ -0,0 +1,48 @@
+//
+// Schedule.cs
+//
+// Author:
+// Paul Schneider
+//
+// Copyright (c) 2015 Paul Schneider
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Lesser General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License
+// along with this program. If not, see .
+
+
+namespace BookAStar.Model.Workflow.Calendar
+{
+ ///
+ /// Schedule.
+ ///
+ public class Schedule {
+ ///
+ /// Gets or sets the period.
+ ///
+ /// The period.
+ public Periodicity Period { get; set; }
+
+ ///
+ /// Gets or sets the schedule of an open week.
+ /// One item by bay in the week,
+ ///
+ /// The weekly workdays.
+ public OpenDay [] WeekDays { get; set; }
+ ///
+ /// Gets or sets the hollydays.
+ ///
+ /// The hollydays.
+ public Period [] Validity { get; set; }
+ }
+
+}
diff --git a/BookAStar/BookAStar/Model/Social/Calendar/WeekDay.cs b/BookAStar/BookAStar/Model/Social/Calendar/WeekDay.cs
new file mode 100644
index 00000000..b0f8eb96
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/Calendar/WeekDay.cs
@@ -0,0 +1,58 @@
+//
+// WeekDay.cs
+//
+// Author:
+// Paul Schneider
+//
+// Copyright (c) 2015 Paul Schneider
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Lesser General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License
+// along with this program. If not, see .
+
+namespace BookAStar.Model.Workflow.Calendar
+{
+ ///
+ /// Week day.
+ ///
+ public enum WeekDay:int {
+ ///
+ /// The monday (0).
+ ///
+ Monday=0,
+ ///
+ /// The tuesday.
+ ///
+ Tuesday,
+ ///
+ /// The wednesday.
+ ///
+ Wednesday,
+ ///
+ /// The thursday.
+ ///
+ Thursday,
+ ///
+ /// The friday.
+ ///
+ Friday,
+ ///
+ /// The saturday.
+ ///
+ Saturday,
+ ///
+ /// The sunday.
+ ///
+ Sunday
+ }
+
+}
diff --git a/BookAStar/BookAStar/Model/Social/Circle.cs b/BookAStar/BookAStar/Model/Social/Circle.cs
new file mode 100644
index 00000000..8fefd44c
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/Circle.cs
@@ -0,0 +1,14 @@
+
+using System.Collections.Generic;
+
+
+namespace BookAStar.Model.Social
+{
+ public partial class Circle {
+ public long Id { get; set; }
+
+ public string Name { get; set; }
+ public string OwnerId { get; set; }
+
+ }
+}
diff --git a/BookAStar/BookAStar/Model/Social/CircleEvent.cs b/BookAStar/BookAStar/Model/Social/CircleEvent.cs
new file mode 100644
index 00000000..15492993
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/CircleEvent.cs
@@ -0,0 +1,41 @@
+//
+// EventPub.cs
+//
+// Author:
+// Paul Schneider
+//
+// Copyright (c) 2015 Paul Schneider
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Lesser General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License
+// along with this program. If not, see .
+
+using BookAStar.Model.Workflow.Messaging;
+using System.Collections.Generic;
+
+namespace BookAStar.Model.Social
+{
+ ///
+ /// Event pub.
+ ///
+ public class CircleEvent: YaEvent
+ {
+ ///
+ /// Gets or sets the circles.
+ ///
+ /// The circles.
+ public virtual List Circles{ get; set; }
+ }
+
+}
+
+
diff --git a/BookAStar/BookAStar/Model/Social/CircleMember.cs b/BookAStar/BookAStar/Model/Social/CircleMember.cs
new file mode 100644
index 00000000..275fe102
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/CircleMember.cs
@@ -0,0 +1,8 @@
+namespace BookAStar.Model.Social
+{
+
+ public partial class CircleMember
+ {
+ public long Id { get; set; }
+ }
+}
diff --git a/BookAStar/BookAStar/Model/Social/CompanyInfo.cs b/BookAStar/BookAStar/Model/Social/CompanyInfo.cs
new file mode 100644
index 00000000..97b7ae8b
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/CompanyInfo.cs
@@ -0,0 +1,108 @@
+
+
+
+namespace BookAStar.Model.Social
+{
+
+ public class CompanyInfoMessage
+ {
+ public bool success { get; set; }
+ public string errorType { get; set; }
+ public string errorCode { get; set; }
+ public string errorMessage { get; set; }
+ public CompanyInfo result { get; set; }
+
+ }
+
+ public class CompanyInfo
+ {
+ public string registration_number { get; set; }
+ public string vat_number { get; set; }
+ public string name { get; set; }
+ public string commercial_name { get; set; }
+ public string business_name { get; set; }
+ public string ape_code { get; set; }
+ public string ape_label { get; set; }
+ public string rcs_name { get; set; }
+ public string greffe_name { get; set; }
+ public string legal_person_type { get; set; }
+
+ public string legal_state { get; set; }
+
+ public string legal_type { get; set; }
+
+ public string legal_status { get; set; }
+
+ public string activity { get; set; }
+
+ public string street { get; set; }
+ public string postal_code { get; set; }
+ public string country_code { get; set; }
+ public decimal lng { get; set; }
+ public decimal lat { get; set; }
+ public string phone_number { get; set; }
+ public string capital { get; set; }
+
+
+ public Employee[] contacts { get; set; }
+ public string[] emails { get; set; }
+
+ public Stat[] stats { get; set; }
+
+ public MarkDetail[] marks_details { get; set; }
+
+
+
+
+
+
+ public Bodacc last_bodacc { get; set; }
+
+ }
+
+ public class MarkDetail
+ {
+ public MarkClass[] classes { get; set; }
+ public Mark[] marks { get; set; }
+ }
+ public class MarkClass
+ {
+ public string number { get; set; }
+ public string description { get; set; }
+ }
+ public class Mark
+ {
+ public string name { get; set; }
+ public long application_date { get; set; }
+ }
+
+ public class Stat
+ {
+ public string type { get; set; }
+ public int year { get; set; }
+ public string value { get; set; }
+ }
+
+ public class Bodacc
+ {
+ public string type { get; set; }
+ public string bodacc_type { get; set; }
+ public long parution_date { get; set; }
+ public string number { get; set; }
+ public string rcs_name { get; set; }
+ public string legal_name { get; set; }
+ public string legal_status { get; set; }
+ public string capital { get; set; }
+ public string administration { get; set; }
+ public string address { get; set; }
+ public string description { get; set; }
+
+ }
+
+ public class Employee
+ {
+ public string name { get; set; }
+ public string role { get; set; }
+ }
+
+}
diff --git a/BookAStar/BookAStar/Model/Social/Contact.cs b/BookAStar/BookAStar/Model/Social/Contact.cs
new file mode 100644
index 00000000..0b2c362e
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/Contact.cs
@@ -0,0 +1,11 @@
+
+namespace BookAStar.Model.Social
+{
+ public class Contact
+ {
+ public string UserId { get; set; }
+
+ public string OwnerId { get; set; }
+
+ }
+}
diff --git a/BookAStar/BookAStar/Model/Social/Location.cs b/BookAStar/BookAStar/Model/Social/Location.cs
new file mode 100644
index 00000000..3cf86d3c
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/Location.cs
@@ -0,0 +1,47 @@
+
+
+using BookAStar.Model.Workflow.Messaging;
+
+namespace BookAStar.Model.Social
+{
+
+ ///
+ /// Position.
+ ///
+ public class Position
+ {
+ ///
+ /// The longitude.
+ ///
+
+ public double Longitude { get; set; }
+
+ ///
+ ///
+ /// The latitude.
+ ///
+ public double Latitude { get; set; }
+
+ }
+
+ public class Location : Position {
+
+ public long Id { get; set; }
+ public string Address { get; set; }
+ public Location(double latitude, double longitude, string address)
+ {
+ this.Latitude = latitude;
+ this.Longitude = longitude;
+ this.Address = address;
+ }
+
+ }
+
+ public class LocalizedEvent : YaEvent
+ {
+
+
+ public Location Location { get; set; }
+
+ }
+}
\ No newline at end of file
diff --git a/BookAStar/BookAStar/Model/Social/Marketing/Activity.cs b/BookAStar/BookAStar/Model/Social/Marketing/Activity.cs
new file mode 100644
index 00000000..14a89a0a
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/Marketing/Activity.cs
@@ -0,0 +1,32 @@
+namespace BookAStar.Model.Workflow.Marketing
+{
+ public class Activity
+ {
+
+ public string Code {get; set;}
+ ///
+ ///
+ ///
+ ///
+ public string Name {get; set;}
+
+ public string Description {get; set;}
+ ///
+ /// Name to associate to a performer in this activity domain
+ ///
+ ///
+ public string ActorDenomination {get; set;}
+
+ public string Photo {get; set;}
+
+
+ ///
+ /// Moderation settings
+ ///
+ ///
+ string ModeratorGroupName { get; set; }
+
+
+
+ }
+}
diff --git a/BookAStar/BookAStar/Model/Social/Marketing/BaseProduct.cs b/BookAStar/BookAStar/Model/Social/Marketing/BaseProduct.cs
new file mode 100644
index 00000000..bb804c8d
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/Marketing/BaseProduct.cs
@@ -0,0 +1,28 @@
+
+
+namespace BookAStar.Model.Workflow.Marketing
+{
+ public partial class BaseProduct
+ {
+ ///
+ /// An unique product identifier.
+ ///
+ ///
+ public long Id { get; set; }
+ public string Name { get; set; }
+ ///
+ /// A contractual description for this product.
+ ///
+ ///
+ public string Description { get; set; }
+
+ ///
+ /// Controls wether this product or service
+ /// may be offered to clients, or simply
+ /// are internal workflow entry point.
+ ///
+ /// true when this product belongs to the public catalog.
+ public bool Public { get; set; }
+ }
+
+}
diff --git a/BookAStar/BookAStar/Model/Social/Marketing/Catalog.cs b/BookAStar/BookAStar/Model/Social/Marketing/Catalog.cs
new file mode 100644
index 00000000..5fa9179a
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/Marketing/Catalog.cs
@@ -0,0 +1,11 @@
+using System.Collections.Generic;
+
+namespace BookAStar.Model.Workflow.Marketing
+{
+
+
+ public class Catalog {
+ public List Products { get; set; }
+ public List Services { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/BookAStar/BookAStar/Model/Social/Marketing/PerformerProfile.cs b/BookAStar/BookAStar/Model/Social/Marketing/PerformerProfile.cs
new file mode 100644
index 00000000..2d0288a3
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/Marketing/PerformerProfile.cs
@@ -0,0 +1,39 @@
+using BookAStar.Model.Social;
+
+namespace BookAStar.Model.Workflow.Marketing
+{
+
+ public class PerformerProfile {
+
+ public string PerfomerId { get; set; }
+
+ public string ActivityCode { get; set; }
+
+ public Service Offer { get; set; }
+
+ public string SIREN { get; set; }
+
+ public long OrganisationAddressId { get; set; }
+
+ public virtual Location OrganisationAddress { get; set; }
+
+ public virtual Activity Activity { get; set; }
+
+ public bool AcceptNotifications { get; set; }
+
+ public bool AcceptPublicContact { get; set; }
+
+ public bool AcceptGeoLocalisation { get; set; }
+
+ public string WebSite { get; set; }
+
+ public bool Active { get; set; }
+
+ public int? MaxDailyCost { get; set; }
+
+ public int? MinDailyCost { get; set; }
+
+ public int Rate { get; set; }
+
+ }
+}
\ No newline at end of file
diff --git a/BookAStar/BookAStar/Model/Social/Marketing/Product.cs b/BookAStar/BookAStar/Model/Social/Marketing/Product.cs
new file mode 100644
index 00000000..c7326186
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/Marketing/Product.cs
@@ -0,0 +1,30 @@
+
+
+namespace BookAStar.Model.Workflow.Marketing
+{
+ public partial class Product : BaseProduct
+ {
+ ///
+ /// Weight in gram
+ ///
+ ///
+ public decimal Weight { get; set; }
+ ///
+ /// Height in meter
+ ///
+ ///
+ public decimal Height { get; set; }
+ ///
+ /// Width in meter
+ ///
+ ///
+ public decimal Width { get; set; }
+ public decimal Depth { get; set; }
+ ///
+ /// In euro
+ ///
+ ///
+ public decimal? Price { get; set; }
+ }
+
+}
diff --git a/BookAStar/BookAStar/Model/Social/Marketing/ProviderPublicInfo.cs b/BookAStar/BookAStar/Model/Social/Marketing/ProviderPublicInfo.cs
new file mode 100644
index 00000000..8094744b
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/Marketing/ProviderPublicInfo.cs
@@ -0,0 +1,67 @@
+//
+// ProviderPublicInfo.cs
+//
+// Author:
+// Paul Schneider
+//
+// Copyright (c) 2015 Paul Schneider
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Lesser General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License
+// along with this program. If not, see .
+
+
+namespace BookAStar.Model.Workflow.Marketing
+{
+ using Social;
+ using System;
+ using Yavsc; ///
+ /// Provider public info.
+ ///
+ public class ProviderPublicInfo {
+ ///
+ /// Gets or sets the display name.
+ ///
+ /// The display name.
+
+ public string DisplayName { get; set; }
+ ///
+ /// Gets or sets the type of the location.
+ ///
+ /// The type of the location.
+
+ public string LocationType { get; set; }
+ ///
+ /// Gets or sets the location.
+ ///
+ /// The location.
+
+ public Location Location { get; set; }
+ ///
+ /// Gets or sets the logo image locator.
+ ///
+ /// The logo image locator.
+ public string LogoImgLocator { get; set; }
+ ///
+ /// Gets or sets the description.
+ ///
+ /// The description.
+
+ public string Description { get; set;}
+ ///
+ /// Gets or sets the web page.
+ ///
+ /// The web page.
+ public string WebPage { get; set; }
+ }
+
+}
diff --git a/BookAStar/BookAStar/Model/Social/Marketing/Service.cs b/BookAStar/BookAStar/Model/Social/Marketing/Service.cs
new file mode 100644
index 00000000..0b53c9d1
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/Marketing/Service.cs
@@ -0,0 +1,26 @@
+
+namespace BookAStar.Model.Workflow.Marketing
+{
+
+ public enum BillingMode {
+ Unitary,
+ SetPrice,
+ ByExecutionTime
+ }
+public partial class Service : BaseProduct
+ {
+ public string ContextId { get; set; }
+
+ public virtual Activity Context { get; set; }
+
+ public BillingMode? Billing { get; set; }
+ // TODO public ServiceSpecification Specification { get; set; }
+ ///
+ /// In euro, either by hour or by release
+ ///
+ ///
+ public decimal? Pricing { get; set; }
+
+ }
+
+}
\ No newline at end of file
diff --git a/BookAStar/BookAStar/Model/Social/Marketing/Skill.cs b/BookAStar/BookAStar/Model/Social/Marketing/Skill.cs
new file mode 100644
index 00000000..886eaffd
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/Marketing/Skill.cs
@@ -0,0 +1,21 @@
+
+
+
+namespace BookAStar.Model.Workflow.Marketing
+{
+ public class Skill {
+ public string Name { get; set; }
+
+
+ public long Id { get; set; }
+
+ ///
+ /// indice de recherche de cette capacité
+ /// rendu par le système.
+ /// Valide entre 0 et 100,
+ /// Il démarre à 0.
+ ///
+ public int Rate { get; set; }
+ }
+
+}
\ No newline at end of file
diff --git a/BookAStar/BookAStar/Model/Social/Marketing/UserSkills.cs b/BookAStar/BookAStar/Model/Social/Marketing/UserSkills.cs
new file mode 100644
index 00000000..3d6e9f9d
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/Marketing/UserSkills.cs
@@ -0,0 +1,16 @@
+
+
+namespace BookAStar.Model.Workflow.Marketing
+{
+ public partial class UserSkills
+ {
+ public long Id { get; set; }
+
+ public string UserId { get; set; }
+
+ public long SkillId { get; set; }
+
+ public string Comment { get; set; }
+ public int Rate { get; set; }
+ }
+}
diff --git a/BookAStar/BookAStar/Model/Social/Messaging/BaseEvent.cs b/BookAStar/BookAStar/Model/Social/Messaging/BaseEvent.cs
new file mode 100644
index 00000000..1b9065c9
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/Messaging/BaseEvent.cs
@@ -0,0 +1,43 @@
+//
+// BaseEvent.cs
+//
+// Author:
+// Paul Schneider
+//
+// Copyright (c) 2015 GNU GPL
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Lesser General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License
+// along with this program. If not, see .
+
+
+
+
+namespace BookAStar.Model.Workflow.Messaging
+{
+ ///
+ /// Base event.
+ ///
+ public class BaseEvent
+ {
+ ///
+ /// The title.
+ ///
+ public string Title { get; set; }
+ ///
+ /// The description.
+ ///
+ public string Description { get; set; }
+
+ }
+
+}
diff --git a/BookAStar/BookAStar/Model/Social/Messaging/BookQuery.cs b/BookAStar/BookAStar/Model/Social/Messaging/BookQuery.cs
new file mode 100644
index 00000000..d51c2267
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/Messaging/BookQuery.cs
@@ -0,0 +1,30 @@
+using BookAStar.Model.Social;
+using System;
+
+
+namespace BookAStar.Model.Workflow.Messaging
+{
+ ///
+ /// Query, for a date, with a given perfomer, at this given place.
+ ///
+
+ public class BookQuery {
+ ///
+ /// The command identifier
+ ///
+ public long Id {get; set; }
+ public DateTime EventDate{get; set; }
+ public Location Location { get; set; }
+
+ public BookQuery()
+ {
+
+ }
+
+ public BookQuery(Location eventLocation, DateTime eventDate)
+ {
+ Location = eventLocation;
+ EventDate = eventDate;
+ }
+ }
+}
\ No newline at end of file
diff --git a/BookAStar/BookAStar/Model/Social/Messaging/BookQueryEvent.cs b/BookAStar/BookAStar/Model/Social/Messaging/BookQueryEvent.cs
new file mode 100644
index 00000000..5a702d68
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/Messaging/BookQueryEvent.cs
@@ -0,0 +1,46 @@
+using BookAStar.Model.Social;
+using System;
+
+namespace BookAStar.Model.Workflow.Messaging
+{
+
+//
+// BookQueryEvent.cs
+//
+// Author:
+// Paul Schneider
+//
+// Copyright (c) 2015 GNU GPL
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Lesser General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License
+// along with this program. If not, see .
+
+public class BookQueryEvent: YaEvent
+ {
+ ///
+ /// The location.
+ ///
+ public Location Location { get; set; }
+ ///
+ /// The start date.
+ ///
+ public DateTime StartDate { get; set; }
+
+ ///
+ /// Gets or sets the end date.
+ ///
+ /// The end date.
+ public DateTime EndDate { get; set; }
+ }
+
+}
diff --git a/BookAStar/BookAStar/Model/Social/Messaging/Notification.cs b/BookAStar/BookAStar/Model/Social/Messaging/Notification.cs
new file mode 100644
index 00000000..cd45fdd5
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/Messaging/Notification.cs
@@ -0,0 +1,41 @@
+
+
+namespace BookAStar.Model.Workflow.Messaging
+{
+ ///
+ /// A Notification, that mocks the one sent to Google,
+ /// since it fits my needs
+ ///
+ public class Notification
+ {
+ public long Id { get; set; }
+ ///
+ /// The title.
+ ///
+ public string title { get; set; }
+ ///
+ /// The body.
+ ///
+ public string body { get; set; }
+ ///
+ /// The icon.
+ ///
+ public string icon { get; set; }
+ ///
+ /// The sound.
+ ///
+ public string sound { get; set; }
+ ///
+ /// The tag.
+ ///
+ public string tag { get; set; }
+ ///
+ /// The color.
+ ///
+ public string color { get; set; }
+ ///
+ /// The click action.
+ ///
+ public string click_action { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/BookAStar/BookAStar/Model/Social/Messaging/PositionAndKeyphrase.cs b/BookAStar/BookAStar/Model/Social/Messaging/PositionAndKeyphrase.cs
new file mode 100644
index 00000000..ce611ebd
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/Messaging/PositionAndKeyphrase.cs
@@ -0,0 +1,42 @@
+//
+// PositionAndKeyphrase.cs
+//
+// Author:
+// Paul Schneider
+//
+// Copyright (c) 2015 Paul Schneider
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Lesser General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License
+// along with this program. If not, see .
+
+
+
+using BookAStar.Model.Social;
+
+namespace BookAStar.Model.Workflow.Messaging
+{
+ ///
+ /// Position and keyphrase.
+ ///
+ public class PositionAndKeyphrase {
+ ///
+ /// The phrase.
+ ///
+ public string phrase;
+ ///
+ /// The position.
+ ///
+ public Position pos;
+ }
+
+}
diff --git a/BookAStar/BookAStar/Model/Social/Messaging/SearchQuery.cs b/BookAStar/BookAStar/Model/Social/Messaging/SearchQuery.cs
new file mode 100644
index 00000000..65e45add
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/Messaging/SearchQuery.cs
@@ -0,0 +1,15 @@
+using System;
+
+namespace BookAStar
+{
+ public class SearchQuery
+ {
+ public SearchQuery ()
+ {
+ }
+
+ public string Position { get; set; }
+ public string QueryString { get; set; }
+ }
+}
+
diff --git a/BookAStar/BookAStar/Model/Social/Messaging/YaEvent.cs b/BookAStar/BookAStar/Model/Social/Messaging/YaEvent.cs
new file mode 100644
index 00000000..3b42f2dd
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Social/Messaging/YaEvent.cs
@@ -0,0 +1,50 @@
+//
+// NFEvent.cs
+//
+// Author:
+// Paul Schneider
+//
+// Copyright (c) 2015 Paul Schneider
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Lesser General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License
+// along with this program. If not, see .
+
+namespace BookAStar.Model.Workflow.Messaging
+{
+ ///
+ /// NF event.
+ ///
+ public class YaEvent : BaseEvent
+ {
+ ///
+ /// The name of the NF provider.
+ ///
+ public string ProviderName { get; set; }
+ ///
+ /// The NF provider identifier.
+ ///
+ public string ProviderId { get; set; }
+ ///
+ /// The promotion code.
+ ///
+ public string Comment { get; set; }
+ ///
+ /// The event web page.
+ ///
+ public string EventWebPage { get; set; }
+ ///
+ /// The image locator.
+ ///
+ public string Photo { get; set; }
+ }
+}
diff --git a/BookAStar/BookAStar/Model/Tag.cs b/BookAStar/BookAStar/Model/Tag.cs
new file mode 100644
index 00000000..2fb40866
--- /dev/null
+++ b/BookAStar/BookAStar/Model/Tag.cs
@@ -0,0 +1,9 @@
+
+namespace Yavsc.Models
+{
+ public partial class Tag
+ {
+ public long Id { get; set; }
+ public string Name { get; set; }
+ }
+}
diff --git a/BookAStar/BookAStar/PinPage.cs b/BookAStar/BookAStar/PinPage.cs
new file mode 100644
index 00000000..485f526c
--- /dev/null
+++ b/BookAStar/BookAStar/PinPage.cs
@@ -0,0 +1,127 @@
+using BookAStar.Model.Social;
+using System;
+using Xamarin.Forms;
+using Xamarin.Forms.Maps;
+using Yavsc;
+
+namespace BookAStar
+{
+ public class PinPage : ContentPage
+ {
+ Map map;
+ /*
+ protected async Task GetPos() {
+ var locator = CrossGeolocator.Current;
+ locator.DesiredAccuracy = 50;
+
+ return await locator.GetPositionAsync (timeout: 10000);
+ }
+
+
+ private Position _pos;
+ public Position MyPosition {
+ get {
+ return _pos;
+ }
+ }
+
+ public async Task UpdateMyPos()
+ {
+ var pos = await GetPos();
+ _pos = new Position(pos.Latitude,pos.Longitude);
+ }
+*/
+ protected override void OnAppearing ()
+ {
+ base.OnAppearing ();
+ }
+
+ public PinPage ()
+ {
+
+ map = new Map {
+ IsShowingUser = true,
+ HeightRequest = 100,
+ WidthRequest = 960,
+ HorizontalOptions = LayoutOptions.FillAndExpand,
+ VerticalOptions = LayoutOptions.FillAndExpand
+ };
+ double lat=0;
+ double lon=0;
+ int pc = 0;
+ foreach (LocalizedEvent ev in Manager.Events) {
+ var pin = new Pin {
+ Type = PinType.SearchResult,
+ Position = new Xamarin.Forms.Maps.Position(
+ ev.Location.Latitude, ev.Location.Longitude),
+ Label = ev.Title,
+ Address = ev.Location.Address
+ };
+ pin.BindingContext = ev;
+ map.Pins.Add (pin);
+ // TODO find a true solution
+ lat = (lat * pc + ev.Location.Latitude) / (pc + 1);
+ lon = (lon * pc + ev.Location.Longitude) / (pc + 1);
+ pc++;
+ }
+ // TODO build a MapSpan covering events
+ map.MoveToRegion(MapSpan.FromCenterAndRadius (
+ new Xamarin.Forms.Maps.Position(lat,lon), Distance.FromMeters(100)));
+ /*
+ // A "relocate" button : useless, since it yet exists
+
+ var reLocate = new Button { Text = "Re-centrer" };
+ reLocate.Clicked += async delegate {
+ await UpdateMyPos();
+ Debug.WriteLine("Position: {0} {1}",MyPosition.Longitude,MyPosition.Latitude);
+ map.MoveToRegion (MapSpan.FromCenterAndRadius (
+ MyPosition, Distance.FromMeters (100)));
+ };
+ var buttons = new StackLayout {
+ Orientation = StackOrientation.Horizontal,
+ Children = {
+ reLocate
+ }
+ };
+ */
+ // create map style buttons
+ var street = new Button { Text = "Street" };
+ var hybrid = new Button { Text = "Hybrid" };
+ var satellite = new Button { Text = "Satellite" };
+
+ street.Clicked += HandleMapStyleClicked;
+ hybrid.Clicked += HandleMapStyleClicked;
+ satellite.Clicked += HandleMapStyleClicked;
+ var segments = new StackLayout { Spacing = 30,
+ HorizontalOptions = LayoutOptions.CenterAndExpand,
+ Orientation = StackOrientation.Horizontal,
+ Children = {street, hybrid, satellite}
+ };
+
+ // put the page together
+ Content = new StackLayout {
+ Spacing = 0,
+ Children = {
+ map,
+ segments
+ }};
+ }
+
+ void HandleMapStyleClicked (object sender, EventArgs e)
+ {
+ var b = sender as Button;
+ switch (b.Text) {
+ case "Street":
+ map.MapType = MapType.Street;
+ break;
+ case "Hybrid":
+ map.MapType = MapType.Hybrid;
+ break;
+ case "Satellite":
+ map.MapType = MapType.Satellite;
+ break;
+ }
+ }
+ }
+}
+
diff --git a/BookAStar/BookAStar/Properties/AssemblyInfo.cs b/BookAStar/BookAStar/Properties/AssemblyInfo.cs
new file mode 100644
index 00000000..61bafb20
--- /dev/null
+++ b/BookAStar/BookAStar/Properties/AssemblyInfo.cs
@@ -0,0 +1,30 @@
+using System.Resources;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("BookAStar")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("BookAStar")]
+[assembly: AssemblyCopyright("Copyright © Paul Albert Schneider 2016")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+[assembly: NeutralResourcesLanguage("en")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/BookAStar/BookAStar/SearchPage.xaml b/BookAStar/BookAStar/SearchPage.xaml
new file mode 100644
index 00000000..c47a8d5d
--- /dev/null
+++ b/BookAStar/BookAStar/SearchPage.xaml
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BookAStar/BookAStar/SearchPage.xaml.cs b/BookAStar/BookAStar/SearchPage.xaml.cs
new file mode 100644
index 00000000..78a88a0c
--- /dev/null
+++ b/BookAStar/BookAStar/SearchPage.xaml.cs
@@ -0,0 +1,30 @@
+using System;
+using Xamarin.Forms;
+using System.Collections.ObjectModel;
+using BookAStar.Model.Social;
+using BookAStar.Model.Workflow.Messaging;
+
+namespace BookAStar
+{
+ public partial class SearchPage : ContentPage
+ {
+ public ObservableCollection Events { get; private set; }
+ public SearchPage ()
+ {
+
+ InitializeComponent ();
+
+ BindingContext = this;
+ Events = Manager.Events;
+ list.ItemTapped += async (object sender, ItemTappedEventArgs e) => {
+ await Navigation.PushAsync(new EventDetail( (YaEvent) e.Item) { Title = "Détail de la soirée" } );
+ };
+ search_date.Date = DateTime.Now;
+ search_date.MinimumDate = DateTime.Now;
+ search_phrase.Text = "Suresnes";
+ btn_update.Clicked += (object sender, EventArgs e) => {
+ //
+ };
+ }
+ }
+}
diff --git a/BookAStar/BookAStar/SettingsPage.xaml b/BookAStar/BookAStar/SettingsPage.xaml
new file mode 100644
index 00000000..cefc2a6d
--- /dev/null
+++ b/BookAStar/BookAStar/SettingsPage.xaml
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BookAStar/BookAStar/SettingsPage.xaml.cs b/BookAStar/BookAStar/SettingsPage.xaml.cs
new file mode 100644
index 00000000..a432fbc5
--- /dev/null
+++ b/BookAStar/BookAStar/SettingsPage.xaml.cs
@@ -0,0 +1,97 @@
+using BookAStar.Model.Auth.Account;
+using System;
+using System.Threading.Tasks;
+using Xamarin.Forms;
+using System.Windows.Input;
+using System.Collections.ObjectModel;
+using System.Collections.Generic;
+using System.ComponentModel;
+
+namespace BookAStar
+{
+
+ public partial class SettingsPage : ContentPage
+ {
+
+
+ public ICommand RemoteSettingsRefreshCommand { get; private set; }
+
+ public SettingsPage ()
+ {
+ InitializeComponent ();
+
+ AccountListView.ItemsSource = MainSettings.AccountList;
+
+ this.Musical = MainSettings.Musical;
+ this.Environ = MainSettings.Environ;
+
+ AddAccountBtn.Clicked += AddAccountBtn_Clicked;
+
+ RemoveAccountBouton.Clicked += RemoveAccountBouton_Clicked;
+
+ AccountListView.ItemSelected += Accounts_ItemSelected;
+
+ pushstatus.Toggled += Pushstatus_Toggled;
+
+ BtnViewDeviceInfo.Clicked += BtnDeviceInfo_Clicked;
+ }
+
+ private void BtnDeviceInfo_Clicked(object sender, EventArgs e)
+ {
+ ((BookAStar.App) App.Current).ShowDeviceInfo();
+ }
+
+ protected void Pushstatus_Toggled(object sender, ToggledEventArgs e)
+ {
+ MainSettings.PushNotifications = pushstatus.IsToggled;
+ }
+
+ public ObservableCollection Accounts { get; private set; }
+ public Dictionary Musical { get; private set; }
+ public Dictionary Environ { get; private set; }
+
+ private void PlateformSpecificInstance_IdentificationChanged(object sender, IdentificationChangedEventArgs e)
+ {
+ // Assert AccountListView.SelectedItem == e.NewIdentification;
+ }
+
+ private void Accounts_ItemSelected(object sender, SelectedItemChangedEventArgs e)
+ {
+ var user = e.SelectedItem as User;
+ // should later invoke IdentificationChanged
+ MainSettings.CurrentUser = user;
+ }
+
+ private async void RemoveAccountBouton_Clicked(object sender, EventArgs e)
+ {
+ User user = AccountListView.SelectedItem as User;
+ var doIt = await Confirm("Suppression de l'identification",
+ $"Vous êtes sur le point de supprimer votre identification pour ce compte : {user.UserName}\nContinuer ?");
+ if (doIt)
+ App.PlateformSpecificInstance.RevokeAccount(user.UserName);
+ }
+
+ async Task Confirm(string title, string procedure)
+ {
+ string yes = "Oui", no = "Non";
+ var answer = await DisplayAlert(title,
+ procedure, yes, no);
+ return answer;
+ }
+
+ protected override void OnAppearing()
+ {
+ base.OnAppearing();
+ AccountListView.SelectedItem = MainSettings.CurrentUser;
+ pushstatus.IsToggled = MainSettings.PushNotifications;
+ }
+
+ private void AddAccountBtn_Clicked(object sender, EventArgs e)
+ {
+ App.PlateformSpecificInstance.AddAccount();
+ }
+
+
+ }
+}
+
diff --git a/BookAStar/BookAStar/app.config b/BookAStar/BookAStar/app.config
new file mode 100644
index 00000000..701f8675
--- /dev/null
+++ b/BookAStar/BookAStar/app.config
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BookAStar/BookAStar/packages.config b/BookAStar/BookAStar/packages.config
new file mode 100644
index 00000000..aa1e9e35
--- /dev/null
+++ b/BookAStar/BookAStar/packages.config
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file