From b87635c0a3e11c2ae9d8148db17eb1dd8af866b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wojciech=20Przyby=C5=82a?= Date: Wed, 2 Dec 2020 19:39:32 +0100 Subject: [PATCH 01/16] POS-14 --- Klient/Klient.sln | 33 + .../Klient.Android/Assets/AboutAssets.txt | 19 + .../Klient.Android/Klient.Android.csproj | 102 + Klient/Klient/Klient.Android/MainActivity.cs | 25 + .../Properties/AndroidManifest.xml | 5 + .../Klient.Android/Properties/AssemblyInfo.cs | 34 + .../Resources/AboutResources.txt | 50 + .../Resources/Resource.designer.cs | 6985 +++++++++++++++++ .../Resources/layout/Tabbar.axml | 11 + .../Resources/layout/Toolbar.axml | 9 + .../Resources/mipmap-anydpi-v26/icon.xml | 5 + .../mipmap-anydpi-v26/icon_round.xml | 5 + .../Resources/mipmap-hdpi/icon.png | Bin 0 -> 4754 bytes .../mipmap-hdpi/launcher_foreground.png | Bin 0 -> 11695 bytes .../Resources/mipmap-mdpi/icon.png | Bin 0 -> 2807 bytes .../mipmap-mdpi/launcher_foreground.png | Bin 0 -> 6439 bytes .../Resources/mipmap-xhdpi/icon.png | Bin 0 -> 7028 bytes .../mipmap-xhdpi/launcher_foreground.png | Bin 0 -> 17898 bytes .../Resources/mipmap-xxhdpi/icon.png | Bin 0 -> 12827 bytes .../mipmap-xxhdpi/launcher_foreground.png | Bin 0 -> 33484 bytes .../Resources/mipmap-xxxhdpi/icon.png | Bin 0 -> 19380 bytes .../mipmap-xxxhdpi/launcher_foreground.png | Bin 0 -> 52285 bytes .../Resources/values/colors.xml | 7 + .../Resources/values/styles.xml | 30 + Klient/Klient/Klient/App.xaml | 8 + Klient/Klient/Klient/App.xaml.cs | 32 + Klient/Klient/Klient/Klient.csproj | 15 + Klient/Klient/Klient/MainPage.xaml | 14 + Klient/Klient/Klient/MainPage.xaml.cs | 17 + 29 files changed, 7406 insertions(+) create mode 100644 Klient/Klient.sln create mode 100644 Klient/Klient/Klient.Android/Assets/AboutAssets.txt create mode 100644 Klient/Klient/Klient.Android/Klient.Android.csproj create mode 100644 Klient/Klient/Klient.Android/MainActivity.cs create mode 100644 Klient/Klient/Klient.Android/Properties/AndroidManifest.xml create mode 100644 Klient/Klient/Klient.Android/Properties/AssemblyInfo.cs create mode 100644 Klient/Klient/Klient.Android/Resources/AboutResources.txt create mode 100644 Klient/Klient/Klient.Android/Resources/Resource.designer.cs create mode 100644 Klient/Klient/Klient.Android/Resources/layout/Tabbar.axml create mode 100644 Klient/Klient/Klient.Android/Resources/layout/Toolbar.axml create mode 100644 Klient/Klient/Klient.Android/Resources/mipmap-anydpi-v26/icon.xml create mode 100644 Klient/Klient/Klient.Android/Resources/mipmap-anydpi-v26/icon_round.xml create mode 100644 Klient/Klient/Klient.Android/Resources/mipmap-hdpi/icon.png create mode 100644 Klient/Klient/Klient.Android/Resources/mipmap-hdpi/launcher_foreground.png create mode 100644 Klient/Klient/Klient.Android/Resources/mipmap-mdpi/icon.png create mode 100644 Klient/Klient/Klient.Android/Resources/mipmap-mdpi/launcher_foreground.png create mode 100644 Klient/Klient/Klient.Android/Resources/mipmap-xhdpi/icon.png create mode 100644 Klient/Klient/Klient.Android/Resources/mipmap-xhdpi/launcher_foreground.png create mode 100644 Klient/Klient/Klient.Android/Resources/mipmap-xxhdpi/icon.png create mode 100644 Klient/Klient/Klient.Android/Resources/mipmap-xxhdpi/launcher_foreground.png create mode 100644 Klient/Klient/Klient.Android/Resources/mipmap-xxxhdpi/icon.png create mode 100644 Klient/Klient/Klient.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png create mode 100644 Klient/Klient/Klient.Android/Resources/values/colors.xml create mode 100644 Klient/Klient/Klient.Android/Resources/values/styles.xml create mode 100644 Klient/Klient/Klient/App.xaml create mode 100644 Klient/Klient/Klient/App.xaml.cs create mode 100644 Klient/Klient/Klient/Klient.csproj create mode 100644 Klient/Klient/Klient/MainPage.xaml create mode 100644 Klient/Klient/Klient/MainPage.xaml.cs diff --git a/Klient/Klient.sln b/Klient/Klient.sln new file mode 100644 index 0000000..22d6834 --- /dev/null +++ b/Klient/Klient.sln @@ -0,0 +1,33 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.1300 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Klient.Android", "Klient\Klient.Android\Klient.Android.csproj", "{8FF60786-AD97-4373-9B4D-6EF28BE7C2A2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Klient", "Klient\Klient\Klient.csproj", "{46672F33-450A-4DD4-BA9F-C15E88C20AC8}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8FF60786-AD97-4373-9B4D-6EF28BE7C2A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8FF60786-AD97-4373-9B4D-6EF28BE7C2A2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8FF60786-AD97-4373-9B4D-6EF28BE7C2A2}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {8FF60786-AD97-4373-9B4D-6EF28BE7C2A2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8FF60786-AD97-4373-9B4D-6EF28BE7C2A2}.Release|Any CPU.Build.0 = Release|Any CPU + {8FF60786-AD97-4373-9B4D-6EF28BE7C2A2}.Release|Any CPU.Deploy.0 = Release|Any CPU + {46672F33-450A-4DD4-BA9F-C15E88C20AC8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {46672F33-450A-4DD4-BA9F-C15E88C20AC8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {46672F33-450A-4DD4-BA9F-C15E88C20AC8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {46672F33-450A-4DD4-BA9F-C15E88C20AC8}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {E43A77A3-DEBB-4789-BA50-56BD54CC4EA1} + EndGlobalSection +EndGlobal diff --git a/Klient/Klient/Klient.Android/Assets/AboutAssets.txt b/Klient/Klient/Klient.Android/Assets/AboutAssets.txt new file mode 100644 index 0000000..ca673c6 --- /dev/null +++ b/Klient/Klient/Klient.Android/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/Klient/Klient/Klient.Android/Klient.Android.csproj b/Klient/Klient/Klient.Android/Klient.Android.csproj new file mode 100644 index 0000000..10b168d --- /dev/null +++ b/Klient/Klient/Klient.Android/Klient.Android.csproj @@ -0,0 +1,102 @@ + + + + Debug + AnyCPU + {8FF60786-AD97-4373-9B4D-6EF28BE7C2A2} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {c9e5eea5-ca05-42a1-839b-61506e0a37df} + Library + Klient.Droid + Klient.Android + True + Resources\Resource.designer.cs + Resource + Properties\AndroidManifest.xml + Resources + Assets + false + v8.1 + Xamarin.Android.Net.AndroidClientHandler + + + + + true + portable + false + bin\Debug + DEBUG; + prompt + 4 + None + + + true + pdbonly + true + bin\Release + prompt + 4 + true + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {F2C7209F-6EDC-468F-B4B1-CCA283472898} + Klient + + + + \ No newline at end of file diff --git a/Klient/Klient/Klient.Android/MainActivity.cs b/Klient/Klient/Klient.Android/MainActivity.cs new file mode 100644 index 0000000..f95d98a --- /dev/null +++ b/Klient/Klient/Klient.Android/MainActivity.cs @@ -0,0 +1,25 @@ +using System; + +using Android.App; +using Android.Content.PM; +using Android.Runtime; +using Android.Views; +using Android.Widget; +using Android.OS; + +namespace Klient.Droid +{ + [Activity(Label = "Klient", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] + public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity + { + protected override void OnCreate(Bundle savedInstanceState) + { + TabLayoutResource = Resource.Layout.Tabbar; + ToolbarResource = Resource.Layout.Toolbar; + + base.OnCreate(savedInstanceState); + global::Xamarin.Forms.Forms.Init(this, savedInstanceState); + LoadApplication(new App()); + } + } +} \ No newline at end of file diff --git a/Klient/Klient/Klient.Android/Properties/AndroidManifest.xml b/Klient/Klient/Klient.Android/Properties/AndroidManifest.xml new file mode 100644 index 0000000..b6be698 --- /dev/null +++ b/Klient/Klient/Klient.Android/Properties/AndroidManifest.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/Klient/Klient/Klient.Android/Properties/AssemblyInfo.cs b/Klient/Klient/Klient.Android/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..58b8a02 --- /dev/null +++ b/Klient/Klient/Klient.Android/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("Klient.Android")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Klient.Android")] +[assembly: AssemblyCopyright("Copyright © 2014")] +[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/Klient/Klient/Klient.Android/Resources/AboutResources.txt b/Klient/Klient/Klient.Android/Resources/AboutResources.txt new file mode 100644 index 0000000..cb30f20 --- /dev/null +++ b/Klient/Klient/Klient.Android/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/Klient/Klient/Klient.Android/Resources/Resource.designer.cs b/Klient/Klient/Klient.Android/Resources/Resource.designer.cs new file mode 100644 index 0000000..def34d3 --- /dev/null +++ b/Klient/Klient/Klient.Android/Resources/Resource.designer.cs @@ -0,0 +1,6985 @@ +#pragma warning disable 1591 +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +[assembly: global::Android.Runtime.ResourceDesignerAttribute("Klient.Droid.Resource", IsApplication=true)] + +namespace Klient.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::Klient.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 Animator + { + + // aapt resource value: 0x7f050000 + public const int design_appbar_state_list_animator = 2131034112; + + static Animator() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Animator() + { + } + } + + public partial class Attribute + { + + // aapt resource value: 0x7f01005f + public const int actionBarDivider = 2130772063; + + // aapt resource value: 0x7f010060 + public const int actionBarItemBackground = 2130772064; + + // aapt resource value: 0x7f010059 + public const int actionBarPopupTheme = 2130772057; + + // aapt resource value: 0x7f01005e + public const int actionBarSize = 2130772062; + + // aapt resource value: 0x7f01005b + public const int actionBarSplitStyle = 2130772059; + + // aapt resource value: 0x7f01005a + public const int actionBarStyle = 2130772058; + + // aapt resource value: 0x7f010055 + public const int actionBarTabBarStyle = 2130772053; + + // aapt resource value: 0x7f010054 + public const int actionBarTabStyle = 2130772052; + + // aapt resource value: 0x7f010056 + public const int actionBarTabTextStyle = 2130772054; + + // aapt resource value: 0x7f01005c + public const int actionBarTheme = 2130772060; + + // aapt resource value: 0x7f01005d + public const int actionBarWidgetTheme = 2130772061; + + // aapt resource value: 0x7f01007a + public const int actionButtonStyle = 2130772090; + + // aapt resource value: 0x7f010076 + public const int actionDropDownStyle = 2130772086; + + // aapt resource value: 0x7f0100cc + public const int actionLayout = 2130772172; + + // aapt resource value: 0x7f010061 + public const int actionMenuTextAppearance = 2130772065; + + // aapt resource value: 0x7f010062 + public const int actionMenuTextColor = 2130772066; + + // aapt resource value: 0x7f010065 + public const int actionModeBackground = 2130772069; + + // aapt resource value: 0x7f010064 + public const int actionModeCloseButtonStyle = 2130772068; + + // aapt resource value: 0x7f010067 + public const int actionModeCloseDrawable = 2130772071; + + // aapt resource value: 0x7f010069 + public const int actionModeCopyDrawable = 2130772073; + + // aapt resource value: 0x7f010068 + public const int actionModeCutDrawable = 2130772072; + + // aapt resource value: 0x7f01006d + public const int actionModeFindDrawable = 2130772077; + + // aapt resource value: 0x7f01006a + public const int actionModePasteDrawable = 2130772074; + + // aapt resource value: 0x7f01006f + public const int actionModePopupWindowStyle = 2130772079; + + // aapt resource value: 0x7f01006b + public const int actionModeSelectAllDrawable = 2130772075; + + // aapt resource value: 0x7f01006c + public const int actionModeShareDrawable = 2130772076; + + // aapt resource value: 0x7f010066 + public const int actionModeSplitBackground = 2130772070; + + // aapt resource value: 0x7f010063 + public const int actionModeStyle = 2130772067; + + // aapt resource value: 0x7f01006e + public const int actionModeWebSearchDrawable = 2130772078; + + // aapt resource value: 0x7f010057 + public const int actionOverflowButtonStyle = 2130772055; + + // aapt resource value: 0x7f010058 + public const int actionOverflowMenuStyle = 2130772056; + + // aapt resource value: 0x7f0100ce + public const int actionProviderClass = 2130772174; + + // aapt resource value: 0x7f0100cd + public const int actionViewClass = 2130772173; + + // aapt resource value: 0x7f010082 + public const int activityChooserViewStyle = 2130772098; + + // aapt resource value: 0x7f0100a7 + public const int alertDialogButtonGroupStyle = 2130772135; + + // aapt resource value: 0x7f0100a8 + public const int alertDialogCenterButtons = 2130772136; + + // aapt resource value: 0x7f0100a6 + public const int alertDialogStyle = 2130772134; + + // aapt resource value: 0x7f0100a9 + public const int alertDialogTheme = 2130772137; + + // aapt resource value: 0x7f0100bc + public const int allowStacking = 2130772156; + + // aapt resource value: 0x7f0100bd + public const int alpha = 2130772157; + + // aapt resource value: 0x7f0100c4 + public const int arrowHeadLength = 2130772164; + + // aapt resource value: 0x7f0100c5 + public const int arrowShaftLength = 2130772165; + + // aapt resource value: 0x7f0100ae + public const int autoCompleteTextViewStyle = 2130772142; + + // aapt resource value: 0x7f010028 + public const int background = 2130772008; + + // aapt resource value: 0x7f01002a + public const int backgroundSplit = 2130772010; + + // aapt resource value: 0x7f010029 + public const int backgroundStacked = 2130772009; + + // aapt resource value: 0x7f010101 + public const int backgroundTint = 2130772225; + + // aapt resource value: 0x7f010102 + public const int backgroundTintMode = 2130772226; + + // aapt resource value: 0x7f0100c6 + public const int barLength = 2130772166; + + // aapt resource value: 0x7f01012c + public const int behavior_autoHide = 2130772268; + + // aapt resource value: 0x7f010109 + public const int behavior_hideable = 2130772233; + + // aapt resource value: 0x7f010135 + public const int behavior_overlapTop = 2130772277; + + // aapt resource value: 0x7f010108 + public const int behavior_peekHeight = 2130772232; + + // aapt resource value: 0x7f01010a + public const int behavior_skipCollapsed = 2130772234; + + // aapt resource value: 0x7f01012a + public const int borderWidth = 2130772266; + + // aapt resource value: 0x7f01007f + public const int borderlessButtonStyle = 2130772095; + + // aapt resource value: 0x7f010124 + public const int bottomSheetDialogTheme = 2130772260; + + // aapt resource value: 0x7f010125 + public const int bottomSheetStyle = 2130772261; + + // aapt resource value: 0x7f01007c + public const int buttonBarButtonStyle = 2130772092; + + // aapt resource value: 0x7f0100ac + public const int buttonBarNegativeButtonStyle = 2130772140; + + // aapt resource value: 0x7f0100ad + public const int buttonBarNeutralButtonStyle = 2130772141; + + // aapt resource value: 0x7f0100ab + public const int buttonBarPositiveButtonStyle = 2130772139; + + // aapt resource value: 0x7f01007b + public const int buttonBarStyle = 2130772091; + + // aapt resource value: 0x7f0100f6 + public const int buttonGravity = 2130772214; + + // aapt resource value: 0x7f01003d + public const int buttonPanelSideLayout = 2130772029; + + // aapt resource value: 0x7f0100af + public const int buttonStyle = 2130772143; + + // aapt resource value: 0x7f0100b0 + public const int buttonStyleSmall = 2130772144; + + // aapt resource value: 0x7f0100be + public const int buttonTint = 2130772158; + + // aapt resource value: 0x7f0100bf + public const int buttonTintMode = 2130772159; + + // aapt resource value: 0x7f010011 + public const int cardBackgroundColor = 2130771985; + + // aapt resource value: 0x7f010012 + public const int cardCornerRadius = 2130771986; + + // aapt resource value: 0x7f010013 + public const int cardElevation = 2130771987; + + // aapt resource value: 0x7f010014 + public const int cardMaxElevation = 2130771988; + + // aapt resource value: 0x7f010016 + public const int cardPreventCornerOverlap = 2130771990; + + // aapt resource value: 0x7f010015 + public const int cardUseCompatPadding = 2130771989; + + // aapt resource value: 0x7f0100b1 + public const int checkboxStyle = 2130772145; + + // aapt resource value: 0x7f0100b2 + public const int checkedTextViewStyle = 2130772146; + + // aapt resource value: 0x7f0100d9 + public const int closeIcon = 2130772185; + + // aapt resource value: 0x7f01003a + public const int closeItemLayout = 2130772026; + + // aapt resource value: 0x7f0100f8 + public const int collapseContentDescription = 2130772216; + + // aapt resource value: 0x7f0100f7 + public const int collapseIcon = 2130772215; + + // aapt resource value: 0x7f010117 + public const int collapsedTitleGravity = 2130772247; + + // aapt resource value: 0x7f010111 + public const int collapsedTitleTextAppearance = 2130772241; + + // aapt resource value: 0x7f0100c0 + public const int color = 2130772160; + + // aapt resource value: 0x7f01009e + public const int colorAccent = 2130772126; + + // aapt resource value: 0x7f0100a5 + public const int colorBackgroundFloating = 2130772133; + + // aapt resource value: 0x7f0100a2 + public const int colorButtonNormal = 2130772130; + + // aapt resource value: 0x7f0100a0 + public const int colorControlActivated = 2130772128; + + // aapt resource value: 0x7f0100a1 + public const int colorControlHighlight = 2130772129; + + // aapt resource value: 0x7f01009f + public const int colorControlNormal = 2130772127; + + // aapt resource value: 0x7f01009c + public const int colorPrimary = 2130772124; + + // aapt resource value: 0x7f01009d + public const int colorPrimaryDark = 2130772125; + + // aapt resource value: 0x7f0100a3 + public const int colorSwitchThumbNormal = 2130772131; + + // aapt resource value: 0x7f0100de + public const int commitIcon = 2130772190; + + // aapt resource value: 0x7f010033 + public const int contentInsetEnd = 2130772019; + + // aapt resource value: 0x7f010037 + public const int contentInsetEndWithActions = 2130772023; + + // aapt resource value: 0x7f010034 + public const int contentInsetLeft = 2130772020; + + // aapt resource value: 0x7f010035 + public const int contentInsetRight = 2130772021; + + // aapt resource value: 0x7f010032 + public const int contentInsetStart = 2130772018; + + // aapt resource value: 0x7f010036 + public const int contentInsetStartWithNavigation = 2130772022; + + // aapt resource value: 0x7f010017 + public const int contentPadding = 2130771991; + + // aapt resource value: 0x7f01001b + public const int contentPaddingBottom = 2130771995; + + // aapt resource value: 0x7f010018 + public const int contentPaddingLeft = 2130771992; + + // aapt resource value: 0x7f010019 + public const int contentPaddingRight = 2130771993; + + // aapt resource value: 0x7f01001a + public const int contentPaddingTop = 2130771994; + + // aapt resource value: 0x7f010112 + public const int contentScrim = 2130772242; + + // aapt resource value: 0x7f0100a4 + public const int controlBackground = 2130772132; + + // aapt resource value: 0x7f01014b + public const int counterEnabled = 2130772299; + + // aapt resource value: 0x7f01014c + public const int counterMaxLength = 2130772300; + + // aapt resource value: 0x7f01014e + public const int counterOverflowTextAppearance = 2130772302; + + // aapt resource value: 0x7f01014d + public const int counterTextAppearance = 2130772301; + + // aapt resource value: 0x7f01002b + public const int customNavigationLayout = 2130772011; + + // aapt resource value: 0x7f0100d8 + public const int defaultQueryHint = 2130772184; + + // aapt resource value: 0x7f010074 + public const int dialogPreferredPadding = 2130772084; + + // aapt resource value: 0x7f010073 + public const int dialogTheme = 2130772083; + + // aapt resource value: 0x7f010021 + public const int displayOptions = 2130772001; + + // aapt resource value: 0x7f010027 + public const int divider = 2130772007; + + // aapt resource value: 0x7f010081 + public const int dividerHorizontal = 2130772097; + + // aapt resource value: 0x7f0100ca + public const int dividerPadding = 2130772170; + + // aapt resource value: 0x7f010080 + public const int dividerVertical = 2130772096; + + // aapt resource value: 0x7f0100c2 + public const int drawableSize = 2130772162; + + // aapt resource value: 0x7f01001c + public const int drawerArrowStyle = 2130771996; + + // aapt resource value: 0x7f010093 + public const int dropDownListViewStyle = 2130772115; + + // aapt resource value: 0x7f010077 + public const int dropdownListPreferredItemHeight = 2130772087; + + // aapt resource value: 0x7f010088 + public const int editTextBackground = 2130772104; + + // aapt resource value: 0x7f010087 + public const int editTextColor = 2130772103; + + // aapt resource value: 0x7f0100b3 + public const int editTextStyle = 2130772147; + + // aapt resource value: 0x7f010038 + public const int elevation = 2130772024; + + // aapt resource value: 0x7f010149 + public const int errorEnabled = 2130772297; + + // aapt resource value: 0x7f01014a + public const int errorTextAppearance = 2130772298; + + // aapt resource value: 0x7f01003c + public const int expandActivityOverflowButtonDrawable = 2130772028; + + // aapt resource value: 0x7f010103 + public const int expanded = 2130772227; + + // aapt resource value: 0x7f010118 + public const int expandedTitleGravity = 2130772248; + + // aapt resource value: 0x7f01010b + public const int expandedTitleMargin = 2130772235; + + // aapt resource value: 0x7f01010f + public const int expandedTitleMarginBottom = 2130772239; + + // aapt resource value: 0x7f01010e + public const int expandedTitleMarginEnd = 2130772238; + + // aapt resource value: 0x7f01010c + public const int expandedTitleMarginStart = 2130772236; + + // aapt resource value: 0x7f01010d + public const int expandedTitleMarginTop = 2130772237; + + // aapt resource value: 0x7f010110 + public const int expandedTitleTextAppearance = 2130772240; + + // aapt resource value: 0x7f010010 + public const int externalRouteEnabledDrawable = 2130771984; + + // aapt resource value: 0x7f010128 + public const int fabSize = 2130772264; + + // aapt resource value: 0x7f01012d + public const int foregroundInsidePadding = 2130772269; + + // aapt resource value: 0x7f0100c3 + public const int gapBetweenBars = 2130772163; + + // aapt resource value: 0x7f0100da + public const int goIcon = 2130772186; + + // aapt resource value: 0x7f010133 + public const int headerLayout = 2130772275; + + // aapt resource value: 0x7f01001d + public const int height = 2130771997; + + // aapt resource value: 0x7f010031 + public const int hideOnContentScroll = 2130772017; + + // aapt resource value: 0x7f01014f + public const int hintAnimationEnabled = 2130772303; + + // aapt resource value: 0x7f010148 + public const int hintEnabled = 2130772296; + + // aapt resource value: 0x7f010147 + public const int hintTextAppearance = 2130772295; + + // aapt resource value: 0x7f010079 + public const int homeAsUpIndicator = 2130772089; + + // aapt resource value: 0x7f01002c + public const int homeLayout = 2130772012; + + // aapt resource value: 0x7f010025 + public const int icon = 2130772005; + + // aapt resource value: 0x7f0100d6 + public const int iconifiedByDefault = 2130772182; + + // aapt resource value: 0x7f010089 + public const int imageButtonStyle = 2130772105; + + // aapt resource value: 0x7f01002e + public const int indeterminateProgressStyle = 2130772014; + + // aapt resource value: 0x7f01003b + public const int initialActivityCount = 2130772027; + + // aapt resource value: 0x7f010134 + public const int insetForeground = 2130772276; + + // aapt resource value: 0x7f01001e + public const int isLightTheme = 2130771998; + + // aapt resource value: 0x7f010131 + public const int itemBackground = 2130772273; + + // aapt resource value: 0x7f01012f + public const int itemIconTint = 2130772271; + + // aapt resource value: 0x7f010030 + public const int itemPadding = 2130772016; + + // aapt resource value: 0x7f010132 + public const int itemTextAppearance = 2130772274; + + // aapt resource value: 0x7f010130 + public const int itemTextColor = 2130772272; + + // aapt resource value: 0x7f01011c + public const int keylines = 2130772252; + + // aapt resource value: 0x7f0100d5 + public const int layout = 2130772181; + + // aapt resource value: 0x7f010000 + public const int layoutManager = 2130771968; + + // aapt resource value: 0x7f01011f + public const int layout_anchor = 2130772255; + + // aapt resource value: 0x7f010121 + public const int layout_anchorGravity = 2130772257; + + // aapt resource value: 0x7f01011e + public const int layout_behavior = 2130772254; + + // aapt resource value: 0x7f01011a + public const int layout_collapseMode = 2130772250; + + // aapt resource value: 0x7f01011b + public const int layout_collapseParallaxMultiplier = 2130772251; + + // aapt resource value: 0x7f010123 + public const int layout_dodgeInsetEdges = 2130772259; + + // aapt resource value: 0x7f010122 + public const int layout_insetEdge = 2130772258; + + // aapt resource value: 0x7f010120 + public const int layout_keyline = 2130772256; + + // aapt resource value: 0x7f010106 + public const int layout_scrollFlags = 2130772230; + + // aapt resource value: 0x7f010107 + public const int layout_scrollInterpolator = 2130772231; + + // aapt resource value: 0x7f01009b + public const int listChoiceBackgroundIndicator = 2130772123; + + // aapt resource value: 0x7f010075 + public const int listDividerAlertDialog = 2130772085; + + // aapt resource value: 0x7f010041 + public const int listItemLayout = 2130772033; + + // aapt resource value: 0x7f01003e + public const int listLayout = 2130772030; + + // aapt resource value: 0x7f0100bb + public const int listMenuViewStyle = 2130772155; + + // aapt resource value: 0x7f010094 + public const int listPopupWindowStyle = 2130772116; + + // aapt resource value: 0x7f01008e + public const int listPreferredItemHeight = 2130772110; + + // aapt resource value: 0x7f010090 + public const int listPreferredItemHeightLarge = 2130772112; + + // aapt resource value: 0x7f01008f + public const int listPreferredItemHeightSmall = 2130772111; + + // aapt resource value: 0x7f010091 + public const int listPreferredItemPaddingLeft = 2130772113; + + // aapt resource value: 0x7f010092 + public const int listPreferredItemPaddingRight = 2130772114; + + // aapt resource value: 0x7f010026 + public const int logo = 2130772006; + + // aapt resource value: 0x7f0100fb + public const int logoDescription = 2130772219; + + // aapt resource value: 0x7f010136 + public const int maxActionInlineWidth = 2130772278; + + // aapt resource value: 0x7f0100f5 + public const int maxButtonHeight = 2130772213; + + // aapt resource value: 0x7f0100c8 + public const int measureWithLargestChild = 2130772168; + + // aapt resource value: 0x7f010004 + public const int mediaRouteAudioTrackDrawable = 2130771972; + + // aapt resource value: 0x7f010005 + public const int mediaRouteButtonStyle = 2130771973; + + // aapt resource value: 0x7f010006 + public const int mediaRouteCloseDrawable = 2130771974; + + // aapt resource value: 0x7f010007 + public const int mediaRouteControlPanelThemeOverlay = 2130771975; + + // aapt resource value: 0x7f010008 + public const int mediaRouteDefaultIconDrawable = 2130771976; + + // aapt resource value: 0x7f010009 + public const int mediaRoutePauseDrawable = 2130771977; + + // aapt resource value: 0x7f01000a + public const int mediaRoutePlayDrawable = 2130771978; + + // aapt resource value: 0x7f01000b + public const int mediaRouteSpeakerGroupIconDrawable = 2130771979; + + // aapt resource value: 0x7f01000c + public const int mediaRouteSpeakerIconDrawable = 2130771980; + + // aapt resource value: 0x7f01000d + public const int mediaRouteStopDrawable = 2130771981; + + // aapt resource value: 0x7f01000e + public const int mediaRouteTheme = 2130771982; + + // aapt resource value: 0x7f01000f + public const int mediaRouteTvIconDrawable = 2130771983; + + // aapt resource value: 0x7f01012e + public const int menu = 2130772270; + + // aapt resource value: 0x7f01003f + public const int multiChoiceItemLayout = 2130772031; + + // aapt resource value: 0x7f0100fa + public const int navigationContentDescription = 2130772218; + + // aapt resource value: 0x7f0100f9 + public const int navigationIcon = 2130772217; + + // aapt resource value: 0x7f010020 + public const int navigationMode = 2130772000; + + // aapt resource value: 0x7f0100d1 + public const int overlapAnchor = 2130772177; + + // aapt resource value: 0x7f0100d3 + public const int paddingBottomNoButtons = 2130772179; + + // aapt resource value: 0x7f0100ff + public const int paddingEnd = 2130772223; + + // aapt resource value: 0x7f0100fe + public const int paddingStart = 2130772222; + + // aapt resource value: 0x7f0100d4 + public const int paddingTopNoTitle = 2130772180; + + // aapt resource value: 0x7f010098 + public const int panelBackground = 2130772120; + + // aapt resource value: 0x7f01009a + public const int panelMenuListTheme = 2130772122; + + // aapt resource value: 0x7f010099 + public const int panelMenuListWidth = 2130772121; + + // aapt resource value: 0x7f010152 + public const int passwordToggleContentDescription = 2130772306; + + // aapt resource value: 0x7f010151 + public const int passwordToggleDrawable = 2130772305; + + // aapt resource value: 0x7f010150 + public const int passwordToggleEnabled = 2130772304; + + // aapt resource value: 0x7f010153 + public const int passwordToggleTint = 2130772307; + + // aapt resource value: 0x7f010154 + public const int passwordToggleTintMode = 2130772308; + + // aapt resource value: 0x7f010085 + public const int popupMenuStyle = 2130772101; + + // aapt resource value: 0x7f010039 + public const int popupTheme = 2130772025; + + // aapt resource value: 0x7f010086 + public const int popupWindowStyle = 2130772102; + + // aapt resource value: 0x7f0100cf + public const int preserveIconSpacing = 2130772175; + + // aapt resource value: 0x7f010129 + public const int pressedTranslationZ = 2130772265; + + // aapt resource value: 0x7f01002f + public const int progressBarPadding = 2130772015; + + // aapt resource value: 0x7f01002d + public const int progressBarStyle = 2130772013; + + // aapt resource value: 0x7f0100e0 + public const int queryBackground = 2130772192; + + // aapt resource value: 0x7f0100d7 + public const int queryHint = 2130772183; + + // aapt resource value: 0x7f0100b4 + public const int radioButtonStyle = 2130772148; + + // aapt resource value: 0x7f0100b5 + public const int ratingBarStyle = 2130772149; + + // aapt resource value: 0x7f0100b6 + public const int ratingBarStyleIndicator = 2130772150; + + // aapt resource value: 0x7f0100b7 + public const int ratingBarStyleSmall = 2130772151; + + // aapt resource value: 0x7f010002 + public const int reverseLayout = 2130771970; + + // aapt resource value: 0x7f010127 + public const int rippleColor = 2130772263; + + // aapt resource value: 0x7f010116 + public const int scrimAnimationDuration = 2130772246; + + // aapt resource value: 0x7f010115 + public const int scrimVisibleHeightTrigger = 2130772245; + + // aapt resource value: 0x7f0100dc + public const int searchHintIcon = 2130772188; + + // aapt resource value: 0x7f0100db + public const int searchIcon = 2130772187; + + // aapt resource value: 0x7f01008d + public const int searchViewStyle = 2130772109; + + // aapt resource value: 0x7f0100b8 + public const int seekBarStyle = 2130772152; + + // aapt resource value: 0x7f01007d + public const int selectableItemBackground = 2130772093; + + // aapt resource value: 0x7f01007e + public const int selectableItemBackgroundBorderless = 2130772094; + + // aapt resource value: 0x7f0100cb + public const int showAsAction = 2130772171; + + // aapt resource value: 0x7f0100c9 + public const int showDividers = 2130772169; + + // aapt resource value: 0x7f0100ec + public const int showText = 2130772204; + + // aapt resource value: 0x7f010042 + public const int showTitle = 2130772034; + + // aapt resource value: 0x7f010040 + public const int singleChoiceItemLayout = 2130772032; + + // aapt resource value: 0x7f010001 + public const int spanCount = 2130771969; + + // aapt resource value: 0x7f0100c1 + public const int spinBars = 2130772161; + + // aapt resource value: 0x7f010078 + public const int spinnerDropDownItemStyle = 2130772088; + + // aapt resource value: 0x7f0100b9 + public const int spinnerStyle = 2130772153; + + // aapt resource value: 0x7f0100eb + public const int splitTrack = 2130772203; + + // aapt resource value: 0x7f010043 + public const int srcCompat = 2130772035; + + // aapt resource value: 0x7f010003 + public const int stackFromEnd = 2130771971; + + // aapt resource value: 0x7f0100d2 + public const int state_above_anchor = 2130772178; + + // aapt resource value: 0x7f010104 + public const int state_collapsed = 2130772228; + + // aapt resource value: 0x7f010105 + public const int state_collapsible = 2130772229; + + // aapt resource value: 0x7f01011d + public const int statusBarBackground = 2130772253; + + // aapt resource value: 0x7f010113 + public const int statusBarScrim = 2130772243; + + // aapt resource value: 0x7f0100d0 + public const int subMenuArrow = 2130772176; + + // aapt resource value: 0x7f0100e1 + public const int submitBackground = 2130772193; + + // aapt resource value: 0x7f010022 + public const int subtitle = 2130772002; + + // aapt resource value: 0x7f0100ee + public const int subtitleTextAppearance = 2130772206; + + // aapt resource value: 0x7f0100fd + public const int subtitleTextColor = 2130772221; + + // aapt resource value: 0x7f010024 + public const int subtitleTextStyle = 2130772004; + + // aapt resource value: 0x7f0100df + public const int suggestionRowLayout = 2130772191; + + // aapt resource value: 0x7f0100e9 + public const int switchMinWidth = 2130772201; + + // aapt resource value: 0x7f0100ea + public const int switchPadding = 2130772202; + + // aapt resource value: 0x7f0100ba + public const int switchStyle = 2130772154; + + // aapt resource value: 0x7f0100e8 + public const int switchTextAppearance = 2130772200; + + // aapt resource value: 0x7f01013a + public const int tabBackground = 2130772282; + + // aapt resource value: 0x7f010139 + public const int tabContentStart = 2130772281; + + // aapt resource value: 0x7f01013c + public const int tabGravity = 2130772284; + + // aapt resource value: 0x7f010137 + public const int tabIndicatorColor = 2130772279; + + // aapt resource value: 0x7f010138 + public const int tabIndicatorHeight = 2130772280; + + // aapt resource value: 0x7f01013e + public const int tabMaxWidth = 2130772286; + + // aapt resource value: 0x7f01013d + public const int tabMinWidth = 2130772285; + + // aapt resource value: 0x7f01013b + public const int tabMode = 2130772283; + + // aapt resource value: 0x7f010146 + public const int tabPadding = 2130772294; + + // aapt resource value: 0x7f010145 + public const int tabPaddingBottom = 2130772293; + + // aapt resource value: 0x7f010144 + public const int tabPaddingEnd = 2130772292; + + // aapt resource value: 0x7f010142 + public const int tabPaddingStart = 2130772290; + + // aapt resource value: 0x7f010143 + public const int tabPaddingTop = 2130772291; + + // aapt resource value: 0x7f010141 + public const int tabSelectedTextColor = 2130772289; + + // aapt resource value: 0x7f01013f + public const int tabTextAppearance = 2130772287; + + // aapt resource value: 0x7f010140 + public const int tabTextColor = 2130772288; + + // aapt resource value: 0x7f010049 + public const int textAllCaps = 2130772041; + + // aapt resource value: 0x7f010070 + public const int textAppearanceLargePopupMenu = 2130772080; + + // aapt resource value: 0x7f010095 + public const int textAppearanceListItem = 2130772117; + + // aapt resource value: 0x7f010096 + public const int textAppearanceListItemSecondary = 2130772118; + + // aapt resource value: 0x7f010097 + public const int textAppearanceListItemSmall = 2130772119; + + // aapt resource value: 0x7f010072 + public const int textAppearancePopupMenuHeader = 2130772082; + + // aapt resource value: 0x7f01008b + public const int textAppearanceSearchResultSubtitle = 2130772107; + + // aapt resource value: 0x7f01008a + public const int textAppearanceSearchResultTitle = 2130772106; + + // aapt resource value: 0x7f010071 + public const int textAppearanceSmallPopupMenu = 2130772081; + + // aapt resource value: 0x7f0100aa + public const int textColorAlertDialogListItem = 2130772138; + + // aapt resource value: 0x7f010126 + public const int textColorError = 2130772262; + + // aapt resource value: 0x7f01008c + public const int textColorSearchUrl = 2130772108; + + // aapt resource value: 0x7f010100 + public const int theme = 2130772224; + + // aapt resource value: 0x7f0100c7 + public const int thickness = 2130772167; + + // aapt resource value: 0x7f0100e7 + public const int thumbTextPadding = 2130772199; + + // aapt resource value: 0x7f0100e2 + public const int thumbTint = 2130772194; + + // aapt resource value: 0x7f0100e3 + public const int thumbTintMode = 2130772195; + + // aapt resource value: 0x7f010046 + public const int tickMark = 2130772038; + + // aapt resource value: 0x7f010047 + public const int tickMarkTint = 2130772039; + + // aapt resource value: 0x7f010048 + public const int tickMarkTintMode = 2130772040; + + // aapt resource value: 0x7f010044 + public const int tint = 2130772036; + + // aapt resource value: 0x7f010045 + public const int tintMode = 2130772037; + + // aapt resource value: 0x7f01001f + public const int title = 2130771999; + + // aapt resource value: 0x7f010119 + public const int titleEnabled = 2130772249; + + // aapt resource value: 0x7f0100ef + public const int titleMargin = 2130772207; + + // aapt resource value: 0x7f0100f3 + public const int titleMarginBottom = 2130772211; + + // aapt resource value: 0x7f0100f1 + public const int titleMarginEnd = 2130772209; + + // aapt resource value: 0x7f0100f0 + public const int titleMarginStart = 2130772208; + + // aapt resource value: 0x7f0100f2 + public const int titleMarginTop = 2130772210; + + // aapt resource value: 0x7f0100f4 + public const int titleMargins = 2130772212; + + // aapt resource value: 0x7f0100ed + public const int titleTextAppearance = 2130772205; + + // aapt resource value: 0x7f0100fc + public const int titleTextColor = 2130772220; + + // aapt resource value: 0x7f010023 + public const int titleTextStyle = 2130772003; + + // aapt resource value: 0x7f010114 + public const int toolbarId = 2130772244; + + // aapt resource value: 0x7f010084 + public const int toolbarNavigationButtonStyle = 2130772100; + + // aapt resource value: 0x7f010083 + public const int toolbarStyle = 2130772099; + + // aapt resource value: 0x7f0100e4 + public const int track = 2130772196; + + // aapt resource value: 0x7f0100e5 + public const int trackTint = 2130772197; + + // aapt resource value: 0x7f0100e6 + public const int trackTintMode = 2130772198; + + // aapt resource value: 0x7f01012b + public const int useCompatPadding = 2130772267; + + // aapt resource value: 0x7f0100dd + public const int voiceIcon = 2130772189; + + // aapt resource value: 0x7f01004a + public const int windowActionBar = 2130772042; + + // aapt resource value: 0x7f01004c + public const int windowActionBarOverlay = 2130772044; + + // aapt resource value: 0x7f01004d + public const int windowActionModeOverlay = 2130772045; + + // aapt resource value: 0x7f010051 + public const int windowFixedHeightMajor = 2130772049; + + // aapt resource value: 0x7f01004f + public const int windowFixedHeightMinor = 2130772047; + + // aapt resource value: 0x7f01004e + public const int windowFixedWidthMajor = 2130772046; + + // aapt resource value: 0x7f010050 + public const int windowFixedWidthMinor = 2130772048; + + // aapt resource value: 0x7f010052 + public const int windowMinWidthMajor = 2130772050; + + // aapt resource value: 0x7f010053 + public const int windowMinWidthMinor = 2130772051; + + // aapt resource value: 0x7f01004b + public const int windowNoTitle = 2130772043; + + static Attribute() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Attribute() + { + } + } + + public partial class Boolean + { + + // aapt resource value: 0x7f0d0000 + public const int abc_action_bar_embed_tabs = 2131558400; + + // aapt resource value: 0x7f0d0001 + public const int abc_allow_stacked_button_bar = 2131558401; + + // aapt resource value: 0x7f0d0002 + public const int abc_config_actionMenuItemAllCaps = 2131558402; + + // aapt resource value: 0x7f0d0003 + public const int abc_config_closeDialogWhenTouchOutside = 2131558403; + + // aapt resource value: 0x7f0d0004 + public const int abc_config_showMenuShortcutsWhenKeyboardPresent = 2131558404; + + static Boolean() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Boolean() + { + } + } + + public partial class Color + { + + // aapt resource value: 0x7f0c004a + public const int abc_background_cache_hint_selector_material_dark = 2131492938; + + // aapt resource value: 0x7f0c004b + public const int abc_background_cache_hint_selector_material_light = 2131492939; + + // aapt resource value: 0x7f0c004c + public const int abc_btn_colored_borderless_text_material = 2131492940; + + // aapt resource value: 0x7f0c004d + public const int abc_btn_colored_text_material = 2131492941; + + // aapt resource value: 0x7f0c004e + public const int abc_color_highlight_material = 2131492942; + + // aapt resource value: 0x7f0c004f + public const int abc_hint_foreground_material_dark = 2131492943; + + // aapt resource value: 0x7f0c0050 + public const int abc_hint_foreground_material_light = 2131492944; + + // aapt resource value: 0x7f0c0005 + public const int abc_input_method_navigation_guard = 2131492869; + + // aapt resource value: 0x7f0c0051 + public const int abc_primary_text_disable_only_material_dark = 2131492945; + + // aapt resource value: 0x7f0c0052 + public const int abc_primary_text_disable_only_material_light = 2131492946; + + // aapt resource value: 0x7f0c0053 + public const int abc_primary_text_material_dark = 2131492947; + + // aapt resource value: 0x7f0c0054 + public const int abc_primary_text_material_light = 2131492948; + + // aapt resource value: 0x7f0c0055 + public const int abc_search_url_text = 2131492949; + + // aapt resource value: 0x7f0c0006 + public const int abc_search_url_text_normal = 2131492870; + + // aapt resource value: 0x7f0c0007 + public const int abc_search_url_text_pressed = 2131492871; + + // aapt resource value: 0x7f0c0008 + public const int abc_search_url_text_selected = 2131492872; + + // aapt resource value: 0x7f0c0056 + public const int abc_secondary_text_material_dark = 2131492950; + + // aapt resource value: 0x7f0c0057 + public const int abc_secondary_text_material_light = 2131492951; + + // aapt resource value: 0x7f0c0058 + public const int abc_tint_btn_checkable = 2131492952; + + // aapt resource value: 0x7f0c0059 + public const int abc_tint_default = 2131492953; + + // aapt resource value: 0x7f0c005a + public const int abc_tint_edittext = 2131492954; + + // aapt resource value: 0x7f0c005b + public const int abc_tint_seek_thumb = 2131492955; + + // aapt resource value: 0x7f0c005c + public const int abc_tint_spinner = 2131492956; + + // aapt resource value: 0x7f0c005d + public const int abc_tint_switch_thumb = 2131492957; + + // aapt resource value: 0x7f0c005e + public const int abc_tint_switch_track = 2131492958; + + // aapt resource value: 0x7f0c0009 + public const int accent_material_dark = 2131492873; + + // aapt resource value: 0x7f0c000a + public const int accent_material_light = 2131492874; + + // aapt resource value: 0x7f0c000b + public const int background_floating_material_dark = 2131492875; + + // aapt resource value: 0x7f0c000c + public const int background_floating_material_light = 2131492876; + + // aapt resource value: 0x7f0c000d + public const int background_material_dark = 2131492877; + + // aapt resource value: 0x7f0c000e + public const int background_material_light = 2131492878; + + // aapt resource value: 0x7f0c000f + public const int bright_foreground_disabled_material_dark = 2131492879; + + // aapt resource value: 0x7f0c0010 + public const int bright_foreground_disabled_material_light = 2131492880; + + // aapt resource value: 0x7f0c0011 + public const int bright_foreground_inverse_material_dark = 2131492881; + + // aapt resource value: 0x7f0c0012 + public const int bright_foreground_inverse_material_light = 2131492882; + + // aapt resource value: 0x7f0c0013 + public const int bright_foreground_material_dark = 2131492883; + + // aapt resource value: 0x7f0c0014 + public const int bright_foreground_material_light = 2131492884; + + // aapt resource value: 0x7f0c0015 + public const int button_material_dark = 2131492885; + + // aapt resource value: 0x7f0c0016 + public const int button_material_light = 2131492886; + + // aapt resource value: 0x7f0c0000 + public const int cardview_dark_background = 2131492864; + + // aapt resource value: 0x7f0c0001 + public const int cardview_light_background = 2131492865; + + // aapt resource value: 0x7f0c0002 + public const int cardview_shadow_end_color = 2131492866; + + // aapt resource value: 0x7f0c0003 + public const int cardview_shadow_start_color = 2131492867; + + // aapt resource value: 0x7f0c003f + public const int design_bottom_navigation_shadow_color = 2131492927; + + // aapt resource value: 0x7f0c005f + public const int design_error = 2131492959; + + // aapt resource value: 0x7f0c0040 + public const int design_fab_shadow_end_color = 2131492928; + + // aapt resource value: 0x7f0c0041 + public const int design_fab_shadow_mid_color = 2131492929; + + // aapt resource value: 0x7f0c0042 + public const int design_fab_shadow_start_color = 2131492930; + + // aapt resource value: 0x7f0c0043 + public const int design_fab_stroke_end_inner_color = 2131492931; + + // aapt resource value: 0x7f0c0044 + public const int design_fab_stroke_end_outer_color = 2131492932; + + // aapt resource value: 0x7f0c0045 + public const int design_fab_stroke_top_inner_color = 2131492933; + + // aapt resource value: 0x7f0c0046 + public const int design_fab_stroke_top_outer_color = 2131492934; + + // aapt resource value: 0x7f0c0047 + public const int design_snackbar_background_color = 2131492935; + + // aapt resource value: 0x7f0c0048 + public const int design_textinput_error_color_dark = 2131492936; + + // aapt resource value: 0x7f0c0049 + public const int design_textinput_error_color_light = 2131492937; + + // aapt resource value: 0x7f0c0060 + public const int design_tint_password_toggle = 2131492960; + + // aapt resource value: 0x7f0c0017 + public const int dim_foreground_disabled_material_dark = 2131492887; + + // aapt resource value: 0x7f0c0018 + public const int dim_foreground_disabled_material_light = 2131492888; + + // aapt resource value: 0x7f0c0019 + public const int dim_foreground_material_dark = 2131492889; + + // aapt resource value: 0x7f0c001a + public const int dim_foreground_material_light = 2131492890; + + // aapt resource value: 0x7f0c001b + public const int foreground_material_dark = 2131492891; + + // aapt resource value: 0x7f0c001c + public const int foreground_material_light = 2131492892; + + // aapt resource value: 0x7f0c001d + public const int highlighted_text_material_dark = 2131492893; + + // aapt resource value: 0x7f0c001e + public const int highlighted_text_material_light = 2131492894; + + // aapt resource value: 0x7f0c001f + public const int material_blue_grey_800 = 2131492895; + + // aapt resource value: 0x7f0c0020 + public const int material_blue_grey_900 = 2131492896; + + // aapt resource value: 0x7f0c0021 + public const int material_blue_grey_950 = 2131492897; + + // aapt resource value: 0x7f0c0022 + public const int material_deep_teal_200 = 2131492898; + + // aapt resource value: 0x7f0c0023 + public const int material_deep_teal_500 = 2131492899; + + // aapt resource value: 0x7f0c0024 + public const int material_grey_100 = 2131492900; + + // aapt resource value: 0x7f0c0025 + public const int material_grey_300 = 2131492901; + + // aapt resource value: 0x7f0c0026 + public const int material_grey_50 = 2131492902; + + // aapt resource value: 0x7f0c0027 + public const int material_grey_600 = 2131492903; + + // aapt resource value: 0x7f0c0028 + public const int material_grey_800 = 2131492904; + + // aapt resource value: 0x7f0c0029 + public const int material_grey_850 = 2131492905; + + // aapt resource value: 0x7f0c002a + public const int material_grey_900 = 2131492906; + + // aapt resource value: 0x7f0c0004 + public const int notification_action_color_filter = 2131492868; + + // aapt resource value: 0x7f0c002b + public const int notification_icon_bg_color = 2131492907; + + // aapt resource value: 0x7f0c002c + public const int notification_material_background_media_default_color = 2131492908; + + // aapt resource value: 0x7f0c002d + public const int primary_dark_material_dark = 2131492909; + + // aapt resource value: 0x7f0c002e + public const int primary_dark_material_light = 2131492910; + + // aapt resource value: 0x7f0c002f + public const int primary_material_dark = 2131492911; + + // aapt resource value: 0x7f0c0030 + public const int primary_material_light = 2131492912; + + // aapt resource value: 0x7f0c0031 + public const int primary_text_default_material_dark = 2131492913; + + // aapt resource value: 0x7f0c0032 + public const int primary_text_default_material_light = 2131492914; + + // aapt resource value: 0x7f0c0033 + public const int primary_text_disabled_material_dark = 2131492915; + + // aapt resource value: 0x7f0c0034 + public const int primary_text_disabled_material_light = 2131492916; + + // aapt resource value: 0x7f0c0035 + public const int ripple_material_dark = 2131492917; + + // aapt resource value: 0x7f0c0036 + public const int ripple_material_light = 2131492918; + + // aapt resource value: 0x7f0c0037 + public const int secondary_text_default_material_dark = 2131492919; + + // aapt resource value: 0x7f0c0038 + public const int secondary_text_default_material_light = 2131492920; + + // aapt resource value: 0x7f0c0039 + public const int secondary_text_disabled_material_dark = 2131492921; + + // aapt resource value: 0x7f0c003a + public const int secondary_text_disabled_material_light = 2131492922; + + // aapt resource value: 0x7f0c003b + public const int switch_thumb_disabled_material_dark = 2131492923; + + // aapt resource value: 0x7f0c003c + public const int switch_thumb_disabled_material_light = 2131492924; + + // aapt resource value: 0x7f0c0061 + public const int switch_thumb_material_dark = 2131492961; + + // aapt resource value: 0x7f0c0062 + public const int switch_thumb_material_light = 2131492962; + + // aapt resource value: 0x7f0c003d + public const int switch_thumb_normal_material_dark = 2131492925; + + // aapt resource value: 0x7f0c003e + public const int switch_thumb_normal_material_light = 2131492926; + + static Color() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Color() + { + } + } + + public partial class Dimension + { + + // aapt resource value: 0x7f070018 + public const int abc_action_bar_content_inset_material = 2131165208; + + // aapt resource value: 0x7f070019 + public const int abc_action_bar_content_inset_with_nav = 2131165209; + + // aapt resource value: 0x7f07000d + public const int abc_action_bar_default_height_material = 2131165197; + + // aapt resource value: 0x7f07001a + public const int abc_action_bar_default_padding_end_material = 2131165210; + + // aapt resource value: 0x7f07001b + public const int abc_action_bar_default_padding_start_material = 2131165211; + + // aapt resource value: 0x7f070021 + public const int abc_action_bar_elevation_material = 2131165217; + + // aapt resource value: 0x7f070022 + public const int abc_action_bar_icon_vertical_padding_material = 2131165218; + + // aapt resource value: 0x7f070023 + public const int abc_action_bar_overflow_padding_end_material = 2131165219; + + // aapt resource value: 0x7f070024 + public const int abc_action_bar_overflow_padding_start_material = 2131165220; + + // aapt resource value: 0x7f07000e + public const int abc_action_bar_progress_bar_size = 2131165198; + + // aapt resource value: 0x7f070025 + public const int abc_action_bar_stacked_max_height = 2131165221; + + // aapt resource value: 0x7f070026 + public const int abc_action_bar_stacked_tab_max_width = 2131165222; + + // aapt resource value: 0x7f070027 + public const int abc_action_bar_subtitle_bottom_margin_material = 2131165223; + + // aapt resource value: 0x7f070028 + public const int abc_action_bar_subtitle_top_margin_material = 2131165224; + + // aapt resource value: 0x7f070029 + public const int abc_action_button_min_height_material = 2131165225; + + // aapt resource value: 0x7f07002a + public const int abc_action_button_min_width_material = 2131165226; + + // aapt resource value: 0x7f07002b + public const int abc_action_button_min_width_overflow_material = 2131165227; + + // aapt resource value: 0x7f07000c + public const int abc_alert_dialog_button_bar_height = 2131165196; + + // aapt resource value: 0x7f07002c + public const int abc_button_inset_horizontal_material = 2131165228; + + // aapt resource value: 0x7f07002d + public const int abc_button_inset_vertical_material = 2131165229; + + // aapt resource value: 0x7f07002e + public const int abc_button_padding_horizontal_material = 2131165230; + + // aapt resource value: 0x7f07002f + public const int abc_button_padding_vertical_material = 2131165231; + + // aapt resource value: 0x7f070030 + public const int abc_cascading_menus_min_smallest_width = 2131165232; + + // aapt resource value: 0x7f070011 + public const int abc_config_prefDialogWidth = 2131165201; + + // aapt resource value: 0x7f070031 + public const int abc_control_corner_material = 2131165233; + + // aapt resource value: 0x7f070032 + public const int abc_control_inset_material = 2131165234; + + // aapt resource value: 0x7f070033 + public const int abc_control_padding_material = 2131165235; + + // aapt resource value: 0x7f070012 + public const int abc_dialog_fixed_height_major = 2131165202; + + // aapt resource value: 0x7f070013 + public const int abc_dialog_fixed_height_minor = 2131165203; + + // aapt resource value: 0x7f070014 + public const int abc_dialog_fixed_width_major = 2131165204; + + // aapt resource value: 0x7f070015 + public const int abc_dialog_fixed_width_minor = 2131165205; + + // aapt resource value: 0x7f070034 + public const int abc_dialog_list_padding_bottom_no_buttons = 2131165236; + + // aapt resource value: 0x7f070035 + public const int abc_dialog_list_padding_top_no_title = 2131165237; + + // aapt resource value: 0x7f070016 + public const int abc_dialog_min_width_major = 2131165206; + + // aapt resource value: 0x7f070017 + public const int abc_dialog_min_width_minor = 2131165207; + + // aapt resource value: 0x7f070036 + public const int abc_dialog_padding_material = 2131165238; + + // aapt resource value: 0x7f070037 + public const int abc_dialog_padding_top_material = 2131165239; + + // aapt resource value: 0x7f070038 + public const int abc_dialog_title_divider_material = 2131165240; + + // aapt resource value: 0x7f070039 + public const int abc_disabled_alpha_material_dark = 2131165241; + + // aapt resource value: 0x7f07003a + public const int abc_disabled_alpha_material_light = 2131165242; + + // aapt resource value: 0x7f07003b + public const int abc_dropdownitem_icon_width = 2131165243; + + // aapt resource value: 0x7f07003c + public const int abc_dropdownitem_text_padding_left = 2131165244; + + // aapt resource value: 0x7f07003d + public const int abc_dropdownitem_text_padding_right = 2131165245; + + // aapt resource value: 0x7f07003e + public const int abc_edit_text_inset_bottom_material = 2131165246; + + // aapt resource value: 0x7f07003f + public const int abc_edit_text_inset_horizontal_material = 2131165247; + + // aapt resource value: 0x7f070040 + public const int abc_edit_text_inset_top_material = 2131165248; + + // aapt resource value: 0x7f070041 + public const int abc_floating_window_z = 2131165249; + + // aapt resource value: 0x7f070042 + public const int abc_list_item_padding_horizontal_material = 2131165250; + + // aapt resource value: 0x7f070043 + public const int abc_panel_menu_list_width = 2131165251; + + // aapt resource value: 0x7f070044 + public const int abc_progress_bar_height_material = 2131165252; + + // aapt resource value: 0x7f070045 + public const int abc_search_view_preferred_height = 2131165253; + + // aapt resource value: 0x7f070046 + public const int abc_search_view_preferred_width = 2131165254; + + // aapt resource value: 0x7f070047 + public const int abc_seekbar_track_background_height_material = 2131165255; + + // aapt resource value: 0x7f070048 + public const int abc_seekbar_track_progress_height_material = 2131165256; + + // aapt resource value: 0x7f070049 + public const int abc_select_dialog_padding_start_material = 2131165257; + + // aapt resource value: 0x7f07001d + public const int abc_switch_padding = 2131165213; + + // aapt resource value: 0x7f07004a + public const int abc_text_size_body_1_material = 2131165258; + + // aapt resource value: 0x7f07004b + public const int abc_text_size_body_2_material = 2131165259; + + // aapt resource value: 0x7f07004c + public const int abc_text_size_button_material = 2131165260; + + // aapt resource value: 0x7f07004d + public const int abc_text_size_caption_material = 2131165261; + + // aapt resource value: 0x7f07004e + public const int abc_text_size_display_1_material = 2131165262; + + // aapt resource value: 0x7f07004f + public const int abc_text_size_display_2_material = 2131165263; + + // aapt resource value: 0x7f070050 + public const int abc_text_size_display_3_material = 2131165264; + + // aapt resource value: 0x7f070051 + public const int abc_text_size_display_4_material = 2131165265; + + // aapt resource value: 0x7f070052 + public const int abc_text_size_headline_material = 2131165266; + + // aapt resource value: 0x7f070053 + public const int abc_text_size_large_material = 2131165267; + + // aapt resource value: 0x7f070054 + public const int abc_text_size_medium_material = 2131165268; + + // aapt resource value: 0x7f070055 + public const int abc_text_size_menu_header_material = 2131165269; + + // aapt resource value: 0x7f070056 + public const int abc_text_size_menu_material = 2131165270; + + // aapt resource value: 0x7f070057 + public const int abc_text_size_small_material = 2131165271; + + // aapt resource value: 0x7f070058 + public const int abc_text_size_subhead_material = 2131165272; + + // aapt resource value: 0x7f07000f + public const int abc_text_size_subtitle_material_toolbar = 2131165199; + + // aapt resource value: 0x7f070059 + public const int abc_text_size_title_material = 2131165273; + + // aapt resource value: 0x7f070010 + public const int abc_text_size_title_material_toolbar = 2131165200; + + // aapt resource value: 0x7f070009 + public const int cardview_compat_inset_shadow = 2131165193; + + // aapt resource value: 0x7f07000a + public const int cardview_default_elevation = 2131165194; + + // aapt resource value: 0x7f07000b + public const int cardview_default_radius = 2131165195; + + // aapt resource value: 0x7f070076 + public const int design_appbar_elevation = 2131165302; + + // aapt resource value: 0x7f070077 + public const int design_bottom_navigation_active_item_max_width = 2131165303; + + // aapt resource value: 0x7f070078 + public const int design_bottom_navigation_active_text_size = 2131165304; + + // aapt resource value: 0x7f070079 + public const int design_bottom_navigation_elevation = 2131165305; + + // aapt resource value: 0x7f07007a + public const int design_bottom_navigation_height = 2131165306; + + // aapt resource value: 0x7f07007b + public const int design_bottom_navigation_item_max_width = 2131165307; + + // aapt resource value: 0x7f07007c + public const int design_bottom_navigation_item_min_width = 2131165308; + + // aapt resource value: 0x7f07007d + public const int design_bottom_navigation_margin = 2131165309; + + // aapt resource value: 0x7f07007e + public const int design_bottom_navigation_shadow_height = 2131165310; + + // aapt resource value: 0x7f07007f + public const int design_bottom_navigation_text_size = 2131165311; + + // aapt resource value: 0x7f070080 + public const int design_bottom_sheet_modal_elevation = 2131165312; + + // aapt resource value: 0x7f070081 + public const int design_bottom_sheet_peek_height_min = 2131165313; + + // aapt resource value: 0x7f070082 + public const int design_fab_border_width = 2131165314; + + // aapt resource value: 0x7f070083 + public const int design_fab_elevation = 2131165315; + + // aapt resource value: 0x7f070084 + public const int design_fab_image_size = 2131165316; + + // aapt resource value: 0x7f070085 + public const int design_fab_size_mini = 2131165317; + + // aapt resource value: 0x7f070086 + public const int design_fab_size_normal = 2131165318; + + // aapt resource value: 0x7f070087 + public const int design_fab_translation_z_pressed = 2131165319; + + // aapt resource value: 0x7f070088 + public const int design_navigation_elevation = 2131165320; + + // aapt resource value: 0x7f070089 + public const int design_navigation_icon_padding = 2131165321; + + // aapt resource value: 0x7f07008a + public const int design_navigation_icon_size = 2131165322; + + // aapt resource value: 0x7f07006e + public const int design_navigation_max_width = 2131165294; + + // aapt resource value: 0x7f07008b + public const int design_navigation_padding_bottom = 2131165323; + + // aapt resource value: 0x7f07008c + public const int design_navigation_separator_vertical_padding = 2131165324; + + // aapt resource value: 0x7f07006f + public const int design_snackbar_action_inline_max_width = 2131165295; + + // aapt resource value: 0x7f070070 + public const int design_snackbar_background_corner_radius = 2131165296; + + // aapt resource value: 0x7f07008d + public const int design_snackbar_elevation = 2131165325; + + // aapt resource value: 0x7f070071 + public const int design_snackbar_extra_spacing_horizontal = 2131165297; + + // aapt resource value: 0x7f070072 + public const int design_snackbar_max_width = 2131165298; + + // aapt resource value: 0x7f070073 + public const int design_snackbar_min_width = 2131165299; + + // aapt resource value: 0x7f07008e + public const int design_snackbar_padding_horizontal = 2131165326; + + // aapt resource value: 0x7f07008f + public const int design_snackbar_padding_vertical = 2131165327; + + // aapt resource value: 0x7f070074 + public const int design_snackbar_padding_vertical_2lines = 2131165300; + + // aapt resource value: 0x7f070090 + public const int design_snackbar_text_size = 2131165328; + + // aapt resource value: 0x7f070091 + public const int design_tab_max_width = 2131165329; + + // aapt resource value: 0x7f070075 + public const int design_tab_scrollable_min_width = 2131165301; + + // aapt resource value: 0x7f070092 + public const int design_tab_text_size = 2131165330; + + // aapt resource value: 0x7f070093 + public const int design_tab_text_size_2line = 2131165331; + + // aapt resource value: 0x7f07005a + public const int disabled_alpha_material_dark = 2131165274; + + // aapt resource value: 0x7f07005b + public const int disabled_alpha_material_light = 2131165275; + + // aapt resource value: 0x7f07005c + public const int highlight_alpha_material_colored = 2131165276; + + // aapt resource value: 0x7f07005d + public const int highlight_alpha_material_dark = 2131165277; + + // aapt resource value: 0x7f07005e + public const int highlight_alpha_material_light = 2131165278; + + // aapt resource value: 0x7f07005f + public const int hint_alpha_material_dark = 2131165279; + + // aapt resource value: 0x7f070060 + public const int hint_alpha_material_light = 2131165280; + + // aapt resource value: 0x7f070061 + public const int hint_pressed_alpha_material_dark = 2131165281; + + // aapt resource value: 0x7f070062 + public const int hint_pressed_alpha_material_light = 2131165282; + + // aapt resource value: 0x7f070000 + public const int item_touch_helper_max_drag_scroll_per_frame = 2131165184; + + // aapt resource value: 0x7f070001 + public const int item_touch_helper_swipe_escape_max_velocity = 2131165185; + + // aapt resource value: 0x7f070002 + public const int item_touch_helper_swipe_escape_velocity = 2131165186; + + // aapt resource value: 0x7f070003 + public const int mr_controller_volume_group_list_item_height = 2131165187; + + // aapt resource value: 0x7f070004 + public const int mr_controller_volume_group_list_item_icon_size = 2131165188; + + // aapt resource value: 0x7f070005 + public const int mr_controller_volume_group_list_max_height = 2131165189; + + // aapt resource value: 0x7f070008 + public const int mr_controller_volume_group_list_padding_top = 2131165192; + + // aapt resource value: 0x7f070006 + public const int mr_dialog_fixed_width_major = 2131165190; + + // aapt resource value: 0x7f070007 + public const int mr_dialog_fixed_width_minor = 2131165191; + + // aapt resource value: 0x7f070063 + public const int notification_action_icon_size = 2131165283; + + // aapt resource value: 0x7f070064 + public const int notification_action_text_size = 2131165284; + + // aapt resource value: 0x7f070065 + public const int notification_big_circle_margin = 2131165285; + + // aapt resource value: 0x7f07001e + public const int notification_content_margin_start = 2131165214; + + // aapt resource value: 0x7f070066 + public const int notification_large_icon_height = 2131165286; + + // aapt resource value: 0x7f070067 + public const int notification_large_icon_width = 2131165287; + + // aapt resource value: 0x7f07001f + public const int notification_main_column_padding_top = 2131165215; + + // aapt resource value: 0x7f070020 + public const int notification_media_narrow_margin = 2131165216; + + // aapt resource value: 0x7f070068 + public const int notification_right_icon_size = 2131165288; + + // aapt resource value: 0x7f07001c + public const int notification_right_side_padding_top = 2131165212; + + // aapt resource value: 0x7f070069 + public const int notification_small_icon_background_padding = 2131165289; + + // aapt resource value: 0x7f07006a + public const int notification_small_icon_size_as_large = 2131165290; + + // aapt resource value: 0x7f07006b + public const int notification_subtext_size = 2131165291; + + // aapt resource value: 0x7f07006c + public const int notification_top_pad = 2131165292; + + // aapt resource value: 0x7f07006d + public const int notification_top_pad_large_text = 2131165293; + + 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_switch_to_on_mtrl_00001 = 2130837515; + + // aapt resource value: 0x7f02000c + public const int abc_btn_switch_to_on_mtrl_00012 = 2130837516; + + // aapt resource value: 0x7f02000d + public const int abc_cab_background_internal_bg = 2130837517; + + // aapt resource value: 0x7f02000e + public const int abc_cab_background_top_material = 2130837518; + + // aapt resource value: 0x7f02000f + public const int abc_cab_background_top_mtrl_alpha = 2130837519; + + // aapt resource value: 0x7f020010 + public const int abc_control_background_material = 2130837520; + + // aapt resource value: 0x7f020011 + public const int abc_dialog_material_background = 2130837521; + + // aapt resource value: 0x7f020012 + public const int abc_edit_text_material = 2130837522; + + // aapt resource value: 0x7f020013 + public const int abc_ic_ab_back_material = 2130837523; + + // aapt resource value: 0x7f020014 + public const int abc_ic_arrow_drop_right_black_24dp = 2130837524; + + // aapt resource value: 0x7f020015 + public const int abc_ic_clear_material = 2130837525; + + // aapt resource value: 0x7f020016 + public const int abc_ic_commit_search_api_mtrl_alpha = 2130837526; + + // aapt resource value: 0x7f020017 + public const int abc_ic_go_search_api_material = 2130837527; + + // aapt resource value: 0x7f020018 + public const int abc_ic_menu_copy_mtrl_am_alpha = 2130837528; + + // aapt resource value: 0x7f020019 + public const int abc_ic_menu_cut_mtrl_alpha = 2130837529; + + // aapt resource value: 0x7f02001a + public const int abc_ic_menu_overflow_material = 2130837530; + + // aapt resource value: 0x7f02001b + public const int abc_ic_menu_paste_mtrl_am_alpha = 2130837531; + + // aapt resource value: 0x7f02001c + public const int abc_ic_menu_selectall_mtrl_alpha = 2130837532; + + // aapt resource value: 0x7f02001d + public const int abc_ic_menu_share_mtrl_alpha = 2130837533; + + // aapt resource value: 0x7f02001e + public const int abc_ic_search_api_material = 2130837534; + + // aapt resource value: 0x7f02001f + public const int abc_ic_star_black_16dp = 2130837535; + + // aapt resource value: 0x7f020020 + public const int abc_ic_star_black_36dp = 2130837536; + + // aapt resource value: 0x7f020021 + public const int abc_ic_star_black_48dp = 2130837537; + + // aapt resource value: 0x7f020022 + public const int abc_ic_star_half_black_16dp = 2130837538; + + // aapt resource value: 0x7f020023 + public const int abc_ic_star_half_black_36dp = 2130837539; + + // aapt resource value: 0x7f020024 + public const int abc_ic_star_half_black_48dp = 2130837540; + + // aapt resource value: 0x7f020025 + public const int abc_ic_voice_search_api_material = 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_indicator_material = 2130837557; + + // aapt resource value: 0x7f020036 + public const int abc_ratingbar_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_tick_mark_material = 2130837566; + + // aapt resource value: 0x7f02003f + public const int abc_seekbar_track_material = 2130837567; + + // aapt resource value: 0x7f020040 + public const int abc_spinner_mtrl_am_alpha = 2130837568; + + // aapt resource value: 0x7f020041 + public const int abc_spinner_textfield_background_material = 2130837569; + + // aapt resource value: 0x7f020042 + public const int abc_switch_thumb_material = 2130837570; + + // aapt resource value: 0x7f020043 + public const int abc_switch_track_mtrl_alpha = 2130837571; + + // aapt resource value: 0x7f020044 + public const int abc_tab_indicator_material = 2130837572; + + // aapt resource value: 0x7f020045 + public const int abc_tab_indicator_mtrl_alpha = 2130837573; + + // aapt resource value: 0x7f020046 + public const int abc_text_cursor_material = 2130837574; + + // aapt resource value: 0x7f020047 + public const int abc_text_select_handle_left_mtrl_dark = 2130837575; + + // aapt resource value: 0x7f020048 + public const int abc_text_select_handle_left_mtrl_light = 2130837576; + + // aapt resource value: 0x7f020049 + public const int abc_text_select_handle_middle_mtrl_dark = 2130837577; + + // aapt resource value: 0x7f02004a + public const int abc_text_select_handle_middle_mtrl_light = 2130837578; + + // aapt resource value: 0x7f02004b + public const int abc_text_select_handle_right_mtrl_dark = 2130837579; + + // aapt resource value: 0x7f02004c + public const int abc_text_select_handle_right_mtrl_light = 2130837580; + + // aapt resource value: 0x7f02004d + public const int abc_textfield_activated_mtrl_alpha = 2130837581; + + // aapt resource value: 0x7f02004e + public const int abc_textfield_default_mtrl_alpha = 2130837582; + + // aapt resource value: 0x7f02004f + public const int abc_textfield_search_activated_mtrl_alpha = 2130837583; + + // aapt resource value: 0x7f020050 + public const int abc_textfield_search_default_mtrl_alpha = 2130837584; + + // aapt resource value: 0x7f020051 + public const int abc_textfield_search_material = 2130837585; + + // aapt resource value: 0x7f020052 + public const int abc_vector_test = 2130837586; + + // aapt resource value: 0x7f020053 + public const int avd_hide_password = 2130837587; + + // aapt resource value: 0x7f020054 + public const int avd_show_password = 2130837588; + + // aapt resource value: 0x7f020055 + public const int design_bottom_navigation_item_background = 2130837589; + + // aapt resource value: 0x7f020056 + public const int design_fab_background = 2130837590; + + // aapt resource value: 0x7f020057 + public const int design_ic_visibility = 2130837591; + + // aapt resource value: 0x7f020058 + public const int design_ic_visibility_off = 2130837592; + + // aapt resource value: 0x7f020059 + public const int design_password_eye = 2130837593; + + // aapt resource value: 0x7f02005a + public const int design_snackbar_background = 2130837594; + + // aapt resource value: 0x7f02005b + public const int ic_audiotrack_dark = 2130837595; + + // aapt resource value: 0x7f02005c + public const int ic_audiotrack_light = 2130837596; + + // aapt resource value: 0x7f02005d + public const int ic_dialog_close_dark = 2130837597; + + // aapt resource value: 0x7f02005e + public const int ic_dialog_close_light = 2130837598; + + // aapt resource value: 0x7f02005f + public const int ic_group_collapse_00 = 2130837599; + + // aapt resource value: 0x7f020060 + public const int ic_group_collapse_01 = 2130837600; + + // aapt resource value: 0x7f020061 + public const int ic_group_collapse_02 = 2130837601; + + // aapt resource value: 0x7f020062 + public const int ic_group_collapse_03 = 2130837602; + + // aapt resource value: 0x7f020063 + public const int ic_group_collapse_04 = 2130837603; + + // aapt resource value: 0x7f020064 + public const int ic_group_collapse_05 = 2130837604; + + // aapt resource value: 0x7f020065 + public const int ic_group_collapse_06 = 2130837605; + + // aapt resource value: 0x7f020066 + public const int ic_group_collapse_07 = 2130837606; + + // aapt resource value: 0x7f020067 + public const int ic_group_collapse_08 = 2130837607; + + // aapt resource value: 0x7f020068 + public const int ic_group_collapse_09 = 2130837608; + + // aapt resource value: 0x7f020069 + public const int ic_group_collapse_10 = 2130837609; + + // aapt resource value: 0x7f02006a + public const int ic_group_collapse_11 = 2130837610; + + // aapt resource value: 0x7f02006b + public const int ic_group_collapse_12 = 2130837611; + + // aapt resource value: 0x7f02006c + public const int ic_group_collapse_13 = 2130837612; + + // aapt resource value: 0x7f02006d + public const int ic_group_collapse_14 = 2130837613; + + // aapt resource value: 0x7f02006e + public const int ic_group_collapse_15 = 2130837614; + + // aapt resource value: 0x7f02006f + public const int ic_group_expand_00 = 2130837615; + + // aapt resource value: 0x7f020070 + public const int ic_group_expand_01 = 2130837616; + + // aapt resource value: 0x7f020071 + public const int ic_group_expand_02 = 2130837617; + + // aapt resource value: 0x7f020072 + public const int ic_group_expand_03 = 2130837618; + + // aapt resource value: 0x7f020073 + public const int ic_group_expand_04 = 2130837619; + + // aapt resource value: 0x7f020074 + public const int ic_group_expand_05 = 2130837620; + + // aapt resource value: 0x7f020075 + public const int ic_group_expand_06 = 2130837621; + + // aapt resource value: 0x7f020076 + public const int ic_group_expand_07 = 2130837622; + + // aapt resource value: 0x7f020077 + public const int ic_group_expand_08 = 2130837623; + + // aapt resource value: 0x7f020078 + public const int ic_group_expand_09 = 2130837624; + + // aapt resource value: 0x7f020079 + public const int ic_group_expand_10 = 2130837625; + + // aapt resource value: 0x7f02007a + public const int ic_group_expand_11 = 2130837626; + + // aapt resource value: 0x7f02007b + public const int ic_group_expand_12 = 2130837627; + + // aapt resource value: 0x7f02007c + public const int ic_group_expand_13 = 2130837628; + + // aapt resource value: 0x7f02007d + public const int ic_group_expand_14 = 2130837629; + + // aapt resource value: 0x7f02007e + public const int ic_group_expand_15 = 2130837630; + + // aapt resource value: 0x7f02007f + public const int ic_media_pause_dark = 2130837631; + + // aapt resource value: 0x7f020080 + public const int ic_media_pause_light = 2130837632; + + // aapt resource value: 0x7f020081 + public const int ic_media_play_dark = 2130837633; + + // aapt resource value: 0x7f020082 + public const int ic_media_play_light = 2130837634; + + // aapt resource value: 0x7f020083 + public const int ic_media_stop_dark = 2130837635; + + // aapt resource value: 0x7f020084 + public const int ic_media_stop_light = 2130837636; + + // aapt resource value: 0x7f020085 + public const int ic_mr_button_connected_00_dark = 2130837637; + + // aapt resource value: 0x7f020086 + public const int ic_mr_button_connected_00_light = 2130837638; + + // aapt resource value: 0x7f020087 + public const int ic_mr_button_connected_01_dark = 2130837639; + + // aapt resource value: 0x7f020088 + public const int ic_mr_button_connected_01_light = 2130837640; + + // aapt resource value: 0x7f020089 + public const int ic_mr_button_connected_02_dark = 2130837641; + + // aapt resource value: 0x7f02008a + public const int ic_mr_button_connected_02_light = 2130837642; + + // aapt resource value: 0x7f02008b + public const int ic_mr_button_connected_03_dark = 2130837643; + + // aapt resource value: 0x7f02008c + public const int ic_mr_button_connected_03_light = 2130837644; + + // aapt resource value: 0x7f02008d + public const int ic_mr_button_connected_04_dark = 2130837645; + + // aapt resource value: 0x7f02008e + public const int ic_mr_button_connected_04_light = 2130837646; + + // aapt resource value: 0x7f02008f + public const int ic_mr_button_connected_05_dark = 2130837647; + + // aapt resource value: 0x7f020090 + public const int ic_mr_button_connected_05_light = 2130837648; + + // aapt resource value: 0x7f020091 + public const int ic_mr_button_connected_06_dark = 2130837649; + + // aapt resource value: 0x7f020092 + public const int ic_mr_button_connected_06_light = 2130837650; + + // aapt resource value: 0x7f020093 + public const int ic_mr_button_connected_07_dark = 2130837651; + + // aapt resource value: 0x7f020094 + public const int ic_mr_button_connected_07_light = 2130837652; + + // aapt resource value: 0x7f020095 + public const int ic_mr_button_connected_08_dark = 2130837653; + + // aapt resource value: 0x7f020096 + public const int ic_mr_button_connected_08_light = 2130837654; + + // aapt resource value: 0x7f020097 + public const int ic_mr_button_connected_09_dark = 2130837655; + + // aapt resource value: 0x7f020098 + public const int ic_mr_button_connected_09_light = 2130837656; + + // aapt resource value: 0x7f020099 + public const int ic_mr_button_connected_10_dark = 2130837657; + + // aapt resource value: 0x7f02009a + public const int ic_mr_button_connected_10_light = 2130837658; + + // aapt resource value: 0x7f02009b + public const int ic_mr_button_connected_11_dark = 2130837659; + + // aapt resource value: 0x7f02009c + public const int ic_mr_button_connected_11_light = 2130837660; + + // aapt resource value: 0x7f02009d + public const int ic_mr_button_connected_12_dark = 2130837661; + + // aapt resource value: 0x7f02009e + public const int ic_mr_button_connected_12_light = 2130837662; + + // aapt resource value: 0x7f02009f + public const int ic_mr_button_connected_13_dark = 2130837663; + + // aapt resource value: 0x7f0200a0 + public const int ic_mr_button_connected_13_light = 2130837664; + + // aapt resource value: 0x7f0200a1 + public const int ic_mr_button_connected_14_dark = 2130837665; + + // aapt resource value: 0x7f0200a2 + public const int ic_mr_button_connected_14_light = 2130837666; + + // aapt resource value: 0x7f0200a3 + public const int ic_mr_button_connected_15_dark = 2130837667; + + // aapt resource value: 0x7f0200a4 + public const int ic_mr_button_connected_15_light = 2130837668; + + // aapt resource value: 0x7f0200a5 + public const int ic_mr_button_connected_16_dark = 2130837669; + + // aapt resource value: 0x7f0200a6 + public const int ic_mr_button_connected_16_light = 2130837670; + + // aapt resource value: 0x7f0200a7 + public const int ic_mr_button_connected_17_dark = 2130837671; + + // aapt resource value: 0x7f0200a8 + public const int ic_mr_button_connected_17_light = 2130837672; + + // aapt resource value: 0x7f0200a9 + public const int ic_mr_button_connected_18_dark = 2130837673; + + // aapt resource value: 0x7f0200aa + public const int ic_mr_button_connected_18_light = 2130837674; + + // aapt resource value: 0x7f0200ab + public const int ic_mr_button_connected_19_dark = 2130837675; + + // aapt resource value: 0x7f0200ac + public const int ic_mr_button_connected_19_light = 2130837676; + + // aapt resource value: 0x7f0200ad + public const int ic_mr_button_connected_20_dark = 2130837677; + + // aapt resource value: 0x7f0200ae + public const int ic_mr_button_connected_20_light = 2130837678; + + // aapt resource value: 0x7f0200af + public const int ic_mr_button_connected_21_dark = 2130837679; + + // aapt resource value: 0x7f0200b0 + public const int ic_mr_button_connected_21_light = 2130837680; + + // aapt resource value: 0x7f0200b1 + public const int ic_mr_button_connected_22_dark = 2130837681; + + // aapt resource value: 0x7f0200b2 + public const int ic_mr_button_connected_22_light = 2130837682; + + // aapt resource value: 0x7f0200b3 + public const int ic_mr_button_connecting_00_dark = 2130837683; + + // aapt resource value: 0x7f0200b4 + public const int ic_mr_button_connecting_00_light = 2130837684; + + // aapt resource value: 0x7f0200b5 + public const int ic_mr_button_connecting_01_dark = 2130837685; + + // aapt resource value: 0x7f0200b6 + public const int ic_mr_button_connecting_01_light = 2130837686; + + // aapt resource value: 0x7f0200b7 + public const int ic_mr_button_connecting_02_dark = 2130837687; + + // aapt resource value: 0x7f0200b8 + public const int ic_mr_button_connecting_02_light = 2130837688; + + // aapt resource value: 0x7f0200b9 + public const int ic_mr_button_connecting_03_dark = 2130837689; + + // aapt resource value: 0x7f0200ba + public const int ic_mr_button_connecting_03_light = 2130837690; + + // aapt resource value: 0x7f0200bb + public const int ic_mr_button_connecting_04_dark = 2130837691; + + // aapt resource value: 0x7f0200bc + public const int ic_mr_button_connecting_04_light = 2130837692; + + // aapt resource value: 0x7f0200bd + public const int ic_mr_button_connecting_05_dark = 2130837693; + + // aapt resource value: 0x7f0200be + public const int ic_mr_button_connecting_05_light = 2130837694; + + // aapt resource value: 0x7f0200bf + public const int ic_mr_button_connecting_06_dark = 2130837695; + + // aapt resource value: 0x7f0200c0 + public const int ic_mr_button_connecting_06_light = 2130837696; + + // aapt resource value: 0x7f0200c1 + public const int ic_mr_button_connecting_07_dark = 2130837697; + + // aapt resource value: 0x7f0200c2 + public const int ic_mr_button_connecting_07_light = 2130837698; + + // aapt resource value: 0x7f0200c3 + public const int ic_mr_button_connecting_08_dark = 2130837699; + + // aapt resource value: 0x7f0200c4 + public const int ic_mr_button_connecting_08_light = 2130837700; + + // aapt resource value: 0x7f0200c5 + public const int ic_mr_button_connecting_09_dark = 2130837701; + + // aapt resource value: 0x7f0200c6 + public const int ic_mr_button_connecting_09_light = 2130837702; + + // aapt resource value: 0x7f0200c7 + public const int ic_mr_button_connecting_10_dark = 2130837703; + + // aapt resource value: 0x7f0200c8 + public const int ic_mr_button_connecting_10_light = 2130837704; + + // aapt resource value: 0x7f0200c9 + public const int ic_mr_button_connecting_11_dark = 2130837705; + + // aapt resource value: 0x7f0200ca + public const int ic_mr_button_connecting_11_light = 2130837706; + + // aapt resource value: 0x7f0200cb + public const int ic_mr_button_connecting_12_dark = 2130837707; + + // aapt resource value: 0x7f0200cc + public const int ic_mr_button_connecting_12_light = 2130837708; + + // aapt resource value: 0x7f0200cd + public const int ic_mr_button_connecting_13_dark = 2130837709; + + // aapt resource value: 0x7f0200ce + public const int ic_mr_button_connecting_13_light = 2130837710; + + // aapt resource value: 0x7f0200cf + public const int ic_mr_button_connecting_14_dark = 2130837711; + + // aapt resource value: 0x7f0200d0 + public const int ic_mr_button_connecting_14_light = 2130837712; + + // aapt resource value: 0x7f0200d1 + public const int ic_mr_button_connecting_15_dark = 2130837713; + + // aapt resource value: 0x7f0200d2 + public const int ic_mr_button_connecting_15_light = 2130837714; + + // aapt resource value: 0x7f0200d3 + public const int ic_mr_button_connecting_16_dark = 2130837715; + + // aapt resource value: 0x7f0200d4 + public const int ic_mr_button_connecting_16_light = 2130837716; + + // aapt resource value: 0x7f0200d5 + public const int ic_mr_button_connecting_17_dark = 2130837717; + + // aapt resource value: 0x7f0200d6 + public const int ic_mr_button_connecting_17_light = 2130837718; + + // aapt resource value: 0x7f0200d7 + public const int ic_mr_button_connecting_18_dark = 2130837719; + + // aapt resource value: 0x7f0200d8 + public const int ic_mr_button_connecting_18_light = 2130837720; + + // aapt resource value: 0x7f0200d9 + public const int ic_mr_button_connecting_19_dark = 2130837721; + + // aapt resource value: 0x7f0200da + public const int ic_mr_button_connecting_19_light = 2130837722; + + // aapt resource value: 0x7f0200db + public const int ic_mr_button_connecting_20_dark = 2130837723; + + // aapt resource value: 0x7f0200dc + public const int ic_mr_button_connecting_20_light = 2130837724; + + // aapt resource value: 0x7f0200dd + public const int ic_mr_button_connecting_21_dark = 2130837725; + + // aapt resource value: 0x7f0200de + public const int ic_mr_button_connecting_21_light = 2130837726; + + // aapt resource value: 0x7f0200df + public const int ic_mr_button_connecting_22_dark = 2130837727; + + // aapt resource value: 0x7f0200e0 + public const int ic_mr_button_connecting_22_light = 2130837728; + + // aapt resource value: 0x7f0200e1 + public const int ic_mr_button_disabled_dark = 2130837729; + + // aapt resource value: 0x7f0200e2 + public const int ic_mr_button_disabled_light = 2130837730; + + // aapt resource value: 0x7f0200e3 + public const int ic_mr_button_disconnected_dark = 2130837731; + + // aapt resource value: 0x7f0200e4 + public const int ic_mr_button_disconnected_light = 2130837732; + + // aapt resource value: 0x7f0200e5 + public const int ic_mr_button_grey = 2130837733; + + // aapt resource value: 0x7f0200e6 + public const int ic_vol_type_speaker_dark = 2130837734; + + // aapt resource value: 0x7f0200e7 + public const int ic_vol_type_speaker_group_dark = 2130837735; + + // aapt resource value: 0x7f0200e8 + public const int ic_vol_type_speaker_group_light = 2130837736; + + // aapt resource value: 0x7f0200e9 + public const int ic_vol_type_speaker_light = 2130837737; + + // aapt resource value: 0x7f0200ea + public const int ic_vol_type_tv_dark = 2130837738; + + // aapt resource value: 0x7f0200eb + public const int ic_vol_type_tv_light = 2130837739; + + // aapt resource value: 0x7f0200ec + public const int icon = 2130837740; + + // aapt resource value: 0x7f0200ed + public const int mr_button_connected_dark = 2130837741; + + // aapt resource value: 0x7f0200ee + public const int mr_button_connected_light = 2130837742; + + // aapt resource value: 0x7f0200ef + public const int mr_button_connecting_dark = 2130837743; + + // aapt resource value: 0x7f0200f0 + public const int mr_button_connecting_light = 2130837744; + + // aapt resource value: 0x7f0200f1 + public const int mr_button_dark = 2130837745; + + // aapt resource value: 0x7f0200f2 + public const int mr_button_light = 2130837746; + + // aapt resource value: 0x7f0200f3 + public const int mr_dialog_close_dark = 2130837747; + + // aapt resource value: 0x7f0200f4 + public const int mr_dialog_close_light = 2130837748; + + // aapt resource value: 0x7f0200f5 + public const int mr_dialog_material_background_dark = 2130837749; + + // aapt resource value: 0x7f0200f6 + public const int mr_dialog_material_background_light = 2130837750; + + // aapt resource value: 0x7f0200f7 + public const int mr_group_collapse = 2130837751; + + // aapt resource value: 0x7f0200f8 + public const int mr_group_expand = 2130837752; + + // aapt resource value: 0x7f0200f9 + public const int mr_media_pause_dark = 2130837753; + + // aapt resource value: 0x7f0200fa + public const int mr_media_pause_light = 2130837754; + + // aapt resource value: 0x7f0200fb + public const int mr_media_play_dark = 2130837755; + + // aapt resource value: 0x7f0200fc + public const int mr_media_play_light = 2130837756; + + // aapt resource value: 0x7f0200fd + public const int mr_media_stop_dark = 2130837757; + + // aapt resource value: 0x7f0200fe + public const int mr_media_stop_light = 2130837758; + + // aapt resource value: 0x7f0200ff + public const int mr_vol_type_audiotrack_dark = 2130837759; + + // aapt resource value: 0x7f020100 + public const int mr_vol_type_audiotrack_light = 2130837760; + + // aapt resource value: 0x7f020101 + public const int navigation_empty_icon = 2130837761; + + // aapt resource value: 0x7f020102 + public const int notification_action_background = 2130837762; + + // aapt resource value: 0x7f020103 + public const int notification_bg = 2130837763; + + // aapt resource value: 0x7f020104 + public const int notification_bg_low = 2130837764; + + // aapt resource value: 0x7f020105 + public const int notification_bg_low_normal = 2130837765; + + // aapt resource value: 0x7f020106 + public const int notification_bg_low_pressed = 2130837766; + + // aapt resource value: 0x7f020107 + public const int notification_bg_normal = 2130837767; + + // aapt resource value: 0x7f020108 + public const int notification_bg_normal_pressed = 2130837768; + + // aapt resource value: 0x7f020109 + public const int notification_icon_background = 2130837769; + + // aapt resource value: 0x7f02010c + public const int notification_template_icon_bg = 2130837772; + + // aapt resource value: 0x7f02010d + public const int notification_template_icon_low_bg = 2130837773; + + // aapt resource value: 0x7f02010a + public const int notification_tile_bg = 2130837770; + + // aapt resource value: 0x7f02010b + public const int notify_panel_notification_icon_bg = 2130837771; + + static Drawable() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Drawable() + { + } + } + + public partial class Id + { + + // aapt resource value: 0x7f08009e + public const int action0 = 2131230878; + + // aapt resource value: 0x7f080064 + public const int action_bar = 2131230820; + + // aapt resource value: 0x7f080001 + public const int action_bar_activity_content = 2131230721; + + // aapt resource value: 0x7f080063 + public const int action_bar_container = 2131230819; + + // aapt resource value: 0x7f08005f + public const int action_bar_root = 2131230815; + + // aapt resource value: 0x7f080002 + public const int action_bar_spinner = 2131230722; + + // aapt resource value: 0x7f080042 + public const int action_bar_subtitle = 2131230786; + + // aapt resource value: 0x7f080041 + public const int action_bar_title = 2131230785; + + // aapt resource value: 0x7f08009b + public const int action_container = 2131230875; + + // aapt resource value: 0x7f080065 + public const int action_context_bar = 2131230821; + + // aapt resource value: 0x7f0800a2 + public const int action_divider = 2131230882; + + // aapt resource value: 0x7f08009c + public const int action_image = 2131230876; + + // aapt resource value: 0x7f080003 + public const int action_menu_divider = 2131230723; + + // aapt resource value: 0x7f080004 + public const int action_menu_presenter = 2131230724; + + // aapt resource value: 0x7f080061 + public const int action_mode_bar = 2131230817; + + // aapt resource value: 0x7f080060 + public const int action_mode_bar_stub = 2131230816; + + // aapt resource value: 0x7f080043 + public const int action_mode_close_button = 2131230787; + + // aapt resource value: 0x7f08009d + public const int action_text = 2131230877; + + // aapt resource value: 0x7f0800ab + public const int actions = 2131230891; + + // aapt resource value: 0x7f080044 + public const int activity_chooser_view_content = 2131230788; + + // aapt resource value: 0x7f08001e + public const int add = 2131230750; + + // aapt resource value: 0x7f080058 + public const int alertTitle = 2131230808; + + // aapt resource value: 0x7f08003d + public const int all = 2131230781; + + // aapt resource value: 0x7f080023 + public const int always = 2131230755; + + // aapt resource value: 0x7f08002f + public const int auto = 2131230767; + + // aapt resource value: 0x7f080020 + public const int beginning = 2131230752; + + // aapt resource value: 0x7f080028 + public const int bottom = 2131230760; + + // aapt resource value: 0x7f08004b + public const int buttonPanel = 2131230795; + + // aapt resource value: 0x7f08009f + public const int cancel_action = 2131230879; + + // aapt resource value: 0x7f080030 + public const int center = 2131230768; + + // aapt resource value: 0x7f080031 + public const int center_horizontal = 2131230769; + + // aapt resource value: 0x7f080032 + public const int center_vertical = 2131230770; + + // aapt resource value: 0x7f08005b + public const int checkbox = 2131230811; + + // aapt resource value: 0x7f0800a7 + public const int chronometer = 2131230887; + + // aapt resource value: 0x7f080039 + public const int clip_horizontal = 2131230777; + + // aapt resource value: 0x7f08003a + public const int clip_vertical = 2131230778; + + // aapt resource value: 0x7f080024 + public const int collapseActionView = 2131230756; + + // aapt resource value: 0x7f080075 + public const int container = 2131230837; + + // aapt resource value: 0x7f08004e + public const int contentPanel = 2131230798; + + // aapt resource value: 0x7f080076 + public const int coordinator = 2131230838; + + // aapt resource value: 0x7f080055 + public const int custom = 2131230805; + + // aapt resource value: 0x7f080054 + public const int customPanel = 2131230804; + + // aapt resource value: 0x7f080062 + public const int decor_content_parent = 2131230818; + + // aapt resource value: 0x7f080047 + public const int default_activity_button = 2131230791; + + // aapt resource value: 0x7f080078 + public const int design_bottom_sheet = 2131230840; + + // aapt resource value: 0x7f08007f + public const int design_menu_item_action_area = 2131230847; + + // aapt resource value: 0x7f08007e + public const int design_menu_item_action_area_stub = 2131230846; + + // aapt resource value: 0x7f08007d + public const int design_menu_item_text = 2131230845; + + // aapt resource value: 0x7f08007c + public const int design_navigation_view = 2131230844; + + // aapt resource value: 0x7f080012 + public const int disableHome = 2131230738; + + // aapt resource value: 0x7f080066 + public const int edit_query = 2131230822; + + // aapt resource value: 0x7f080021 + public const int end = 2131230753; + + // aapt resource value: 0x7f0800b1 + public const int end_padder = 2131230897; + + // aapt resource value: 0x7f08002a + public const int enterAlways = 2131230762; + + // aapt resource value: 0x7f08002b + public const int enterAlwaysCollapsed = 2131230763; + + // aapt resource value: 0x7f08002c + public const int exitUntilCollapsed = 2131230764; + + // aapt resource value: 0x7f080045 + public const int expand_activities_button = 2131230789; + + // aapt resource value: 0x7f08005a + public const int expanded_menu = 2131230810; + + // aapt resource value: 0x7f08003b + public const int fill = 2131230779; + + // aapt resource value: 0x7f08003c + public const int fill_horizontal = 2131230780; + + // aapt resource value: 0x7f080033 + public const int fill_vertical = 2131230771; + + // aapt resource value: 0x7f08003f + public const int @fixed = 2131230783; + + // aapt resource value: 0x7f080005 + public const int home = 2131230725; + + // aapt resource value: 0x7f080013 + public const int homeAsUp = 2131230739; + + // aapt resource value: 0x7f080049 + public const int icon = 2131230793; + + // aapt resource value: 0x7f0800ac + public const int icon_group = 2131230892; + + // aapt resource value: 0x7f080025 + public const int ifRoom = 2131230757; + + // aapt resource value: 0x7f080046 + public const int image = 2131230790; + + // aapt resource value: 0x7f0800a8 + public const int info = 2131230888; + + // aapt resource value: 0x7f080000 + public const int item_touch_helper_previous_elevation = 2131230720; + + // aapt resource value: 0x7f080074 + public const int largeLabel = 2131230836; + + // aapt resource value: 0x7f080034 + public const int left = 2131230772; + + // aapt resource value: 0x7f0800ad + public const int line1 = 2131230893; + + // aapt resource value: 0x7f0800af + public const int line3 = 2131230895; + + // aapt resource value: 0x7f08000f + public const int listMode = 2131230735; + + // aapt resource value: 0x7f080048 + public const int list_item = 2131230792; + + // aapt resource value: 0x7f0800b5 + public const int masked = 2131230901; + + // aapt resource value: 0x7f0800a1 + public const int media_actions = 2131230881; + + // aapt resource value: 0x7f080022 + public const int middle = 2131230754; + + // aapt resource value: 0x7f08003e + public const int mini = 2131230782; + + // aapt resource value: 0x7f08008d + public const int mr_art = 2131230861; + + // aapt resource value: 0x7f080082 + public const int mr_chooser_list = 2131230850; + + // aapt resource value: 0x7f080085 + public const int mr_chooser_route_desc = 2131230853; + + // aapt resource value: 0x7f080083 + public const int mr_chooser_route_icon = 2131230851; + + // aapt resource value: 0x7f080084 + public const int mr_chooser_route_name = 2131230852; + + // aapt resource value: 0x7f080081 + public const int mr_chooser_title = 2131230849; + + // aapt resource value: 0x7f08008a + public const int mr_close = 2131230858; + + // aapt resource value: 0x7f080090 + public const int mr_control_divider = 2131230864; + + // aapt resource value: 0x7f080096 + public const int mr_control_playback_ctrl = 2131230870; + + // aapt resource value: 0x7f080099 + public const int mr_control_subtitle = 2131230873; + + // aapt resource value: 0x7f080098 + public const int mr_control_title = 2131230872; + + // aapt resource value: 0x7f080097 + public const int mr_control_title_container = 2131230871; + + // aapt resource value: 0x7f08008b + public const int mr_custom_control = 2131230859; + + // aapt resource value: 0x7f08008c + public const int mr_default_control = 2131230860; + + // aapt resource value: 0x7f080087 + public const int mr_dialog_area = 2131230855; + + // aapt resource value: 0x7f080086 + public const int mr_expandable_area = 2131230854; + + // aapt resource value: 0x7f08009a + public const int mr_group_expand_collapse = 2131230874; + + // aapt resource value: 0x7f08008e + public const int mr_media_main_control = 2131230862; + + // aapt resource value: 0x7f080089 + public const int mr_name = 2131230857; + + // aapt resource value: 0x7f08008f + public const int mr_playback_control = 2131230863; + + // aapt resource value: 0x7f080088 + public const int mr_title_bar = 2131230856; + + // aapt resource value: 0x7f080091 + public const int mr_volume_control = 2131230865; + + // aapt resource value: 0x7f080092 + public const int mr_volume_group_list = 2131230866; + + // aapt resource value: 0x7f080094 + public const int mr_volume_item_icon = 2131230868; + + // aapt resource value: 0x7f080095 + public const int mr_volume_slider = 2131230869; + + // aapt resource value: 0x7f080019 + public const int multiply = 2131230745; + + // aapt resource value: 0x7f08007b + public const int navigation_header_container = 2131230843; + + // aapt resource value: 0x7f080026 + public const int never = 2131230758; + + // aapt resource value: 0x7f080014 + public const int none = 2131230740; + + // aapt resource value: 0x7f080010 + public const int normal = 2131230736; + + // aapt resource value: 0x7f0800aa + public const int notification_background = 2131230890; + + // aapt resource value: 0x7f0800a4 + public const int notification_main_column = 2131230884; + + // aapt resource value: 0x7f0800a3 + public const int notification_main_column_container = 2131230883; + + // aapt resource value: 0x7f080037 + public const int parallax = 2131230775; + + // aapt resource value: 0x7f08004d + public const int parentPanel = 2131230797; + + // aapt resource value: 0x7f080038 + public const int pin = 2131230776; + + // aapt resource value: 0x7f080006 + public const int progress_circular = 2131230726; + + // aapt resource value: 0x7f080007 + public const int progress_horizontal = 2131230727; + + // aapt resource value: 0x7f08005d + public const int radio = 2131230813; + + // aapt resource value: 0x7f080035 + public const int right = 2131230773; + + // aapt resource value: 0x7f0800a9 + public const int right_icon = 2131230889; + + // aapt resource value: 0x7f0800a5 + public const int right_side = 2131230885; + + // aapt resource value: 0x7f08001a + public const int screen = 2131230746; + + // aapt resource value: 0x7f08002d + public const int scroll = 2131230765; + + // aapt resource value: 0x7f080053 + public const int scrollIndicatorDown = 2131230803; + + // aapt resource value: 0x7f08004f + public const int scrollIndicatorUp = 2131230799; + + // aapt resource value: 0x7f080050 + public const int scrollView = 2131230800; + + // aapt resource value: 0x7f080040 + public const int scrollable = 2131230784; + + // aapt resource value: 0x7f080068 + public const int search_badge = 2131230824; + + // aapt resource value: 0x7f080067 + public const int search_bar = 2131230823; + + // aapt resource value: 0x7f080069 + public const int search_button = 2131230825; + + // aapt resource value: 0x7f08006e + public const int search_close_btn = 2131230830; + + // aapt resource value: 0x7f08006a + public const int search_edit_frame = 2131230826; + + // aapt resource value: 0x7f080070 + public const int search_go_btn = 2131230832; + + // aapt resource value: 0x7f08006b + public const int search_mag_icon = 2131230827; + + // aapt resource value: 0x7f08006c + public const int search_plate = 2131230828; + + // aapt resource value: 0x7f08006d + public const int search_src_text = 2131230829; + + // aapt resource value: 0x7f080071 + public const int search_voice_btn = 2131230833; + + // aapt resource value: 0x7f080072 + public const int select_dialog_listview = 2131230834; + + // aapt resource value: 0x7f08005c + public const int shortcut = 2131230812; + + // aapt resource value: 0x7f080015 + public const int showCustom = 2131230741; + + // aapt resource value: 0x7f080016 + public const int showHome = 2131230742; + + // aapt resource value: 0x7f080017 + public const int showTitle = 2131230743; + + // aapt resource value: 0x7f0800b2 + public const int sliding_tabs = 2131230898; + + // aapt resource value: 0x7f080073 + public const int smallLabel = 2131230835; + + // aapt resource value: 0x7f08007a + public const int snackbar_action = 2131230842; + + // aapt resource value: 0x7f080079 + public const int snackbar_text = 2131230841; + + // aapt resource value: 0x7f08002e + public const int snap = 2131230766; + + // aapt resource value: 0x7f08004c + public const int spacer = 2131230796; + + // aapt resource value: 0x7f080008 + public const int split_action_bar = 2131230728; + + // aapt resource value: 0x7f08001b + public const int src_atop = 2131230747; + + // aapt resource value: 0x7f08001c + public const int src_in = 2131230748; + + // aapt resource value: 0x7f08001d + public const int src_over = 2131230749; + + // aapt resource value: 0x7f080036 + public const int start = 2131230774; + + // aapt resource value: 0x7f0800a0 + public const int status_bar_latest_event_content = 2131230880; + + // aapt resource value: 0x7f08005e + public const int submenuarrow = 2131230814; + + // aapt resource value: 0x7f08006f + public const int submit_area = 2131230831; + + // aapt resource value: 0x7f080011 + public const int tabMode = 2131230737; + + // aapt resource value: 0x7f0800b0 + public const int text = 2131230896; + + // aapt resource value: 0x7f0800ae + public const int text2 = 2131230894; + + // aapt resource value: 0x7f080052 + public const int textSpacerNoButtons = 2131230802; + + // aapt resource value: 0x7f080051 + public const int textSpacerNoTitle = 2131230801; + + // aapt resource value: 0x7f080080 + public const int text_input_password_toggle = 2131230848; + + // aapt resource value: 0x7f08000c + public const int textinput_counter = 2131230732; + + // aapt resource value: 0x7f08000d + public const int textinput_error = 2131230733; + + // aapt resource value: 0x7f0800a6 + public const int time = 2131230886; + + // aapt resource value: 0x7f08004a + public const int title = 2131230794; + + // aapt resource value: 0x7f080059 + public const int titleDividerNoCustom = 2131230809; + + // aapt resource value: 0x7f080057 + public const int title_template = 2131230807; + + // aapt resource value: 0x7f0800b3 + public const int toolbar = 2131230899; + + // aapt resource value: 0x7f080029 + public const int top = 2131230761; + + // aapt resource value: 0x7f080056 + public const int topPanel = 2131230806; + + // aapt resource value: 0x7f080077 + public const int touch_outside = 2131230839; + + // aapt resource value: 0x7f08000a + public const int transition_current_scene = 2131230730; + + // aapt resource value: 0x7f08000b + public const int transition_scene_layoutid_cache = 2131230731; + + // aapt resource value: 0x7f080009 + public const int up = 2131230729; + + // aapt resource value: 0x7f080018 + public const int useLogo = 2131230744; + + // aapt resource value: 0x7f08000e + public const int view_offset_helper = 2131230734; + + // aapt resource value: 0x7f0800b4 + public const int visible = 2131230900; + + // aapt resource value: 0x7f080093 + public const int volume_item_container = 2131230867; + + // aapt resource value: 0x7f080027 + public const int withText = 2131230759; + + // aapt resource value: 0x7f08001f + public const int wrap_content = 2131230751; + + static Id() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Id() + { + } + } + + public partial class Integer + { + + // aapt resource value: 0x7f0a0003 + public const int abc_config_activityDefaultDur = 2131361795; + + // aapt resource value: 0x7f0a0004 + public const int abc_config_activityShortDur = 2131361796; + + // aapt resource value: 0x7f0a0008 + public const int app_bar_elevation_anim_duration = 2131361800; + + // aapt resource value: 0x7f0a0009 + public const int bottom_sheet_slide_duration = 2131361801; + + // aapt resource value: 0x7f0a0005 + public const int cancel_button_image_alpha = 2131361797; + + // aapt resource value: 0x7f0a0007 + public const int design_snackbar_text_max_lines = 2131361799; + + // aapt resource value: 0x7f0a000a + public const int hide_password_duration = 2131361802; + + // aapt resource value: 0x7f0a0000 + public const int mr_controller_volume_group_list_animation_duration_ms = 2131361792; + + // aapt resource value: 0x7f0a0001 + public const int mr_controller_volume_group_list_fade_in_duration_ms = 2131361793; + + // aapt resource value: 0x7f0a0002 + public const int mr_controller_volume_group_list_fade_out_duration_ms = 2131361794; + + // aapt resource value: 0x7f0a000b + public const int show_password_duration = 2131361803; + + // aapt resource value: 0x7f0a0006 + public const int status_bar_notification_info_maxnum = 2131361798; + + static Integer() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Integer() + { + } + } + + public partial class Interpolator + { + + // aapt resource value: 0x7f060000 + public const int mr_fast_out_slow_in = 2131099648; + + // aapt resource value: 0x7f060001 + public const int mr_linear_out_slow_in = 2131099649; + + 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_alert_dialog_title_material = 2130903051; + + // aapt resource value: 0x7f03000c + public const int abc_dialog_title_material = 2130903052; + + // aapt resource value: 0x7f03000d + public const int abc_expanded_menu_layout = 2130903053; + + // aapt resource value: 0x7f03000e + public const int abc_list_menu_item_checkbox = 2130903054; + + // aapt resource value: 0x7f03000f + public const int abc_list_menu_item_icon = 2130903055; + + // aapt resource value: 0x7f030010 + public const int abc_list_menu_item_layout = 2130903056; + + // aapt resource value: 0x7f030011 + public const int abc_list_menu_item_radio = 2130903057; + + // aapt resource value: 0x7f030012 + public const int abc_popup_menu_header_item_layout = 2130903058; + + // aapt resource value: 0x7f030013 + public const int abc_popup_menu_item_layout = 2130903059; + + // aapt resource value: 0x7f030014 + public const int abc_screen_content_include = 2130903060; + + // aapt resource value: 0x7f030015 + public const int abc_screen_simple = 2130903061; + + // aapt resource value: 0x7f030016 + public const int abc_screen_simple_overlay_action_mode = 2130903062; + + // aapt resource value: 0x7f030017 + public const int abc_screen_toolbar = 2130903063; + + // aapt resource value: 0x7f030018 + public const int abc_search_dropdown_item_icons_2line = 2130903064; + + // aapt resource value: 0x7f030019 + public const int abc_search_view = 2130903065; + + // aapt resource value: 0x7f03001a + public const int abc_select_dialog_material = 2130903066; + + // aapt resource value: 0x7f03001b + public const int design_bottom_navigation_item = 2130903067; + + // aapt resource value: 0x7f03001c + public const int design_bottom_sheet_dialog = 2130903068; + + // aapt resource value: 0x7f03001d + public const int design_layout_snackbar = 2130903069; + + // aapt resource value: 0x7f03001e + public const int design_layout_snackbar_include = 2130903070; + + // aapt resource value: 0x7f03001f + public const int design_layout_tab_icon = 2130903071; + + // aapt resource value: 0x7f030020 + public const int design_layout_tab_text = 2130903072; + + // aapt resource value: 0x7f030021 + public const int design_menu_item_action_area = 2130903073; + + // aapt resource value: 0x7f030022 + public const int design_navigation_item = 2130903074; + + // aapt resource value: 0x7f030023 + public const int design_navigation_item_header = 2130903075; + + // aapt resource value: 0x7f030024 + public const int design_navigation_item_separator = 2130903076; + + // aapt resource value: 0x7f030025 + public const int design_navigation_item_subheader = 2130903077; + + // aapt resource value: 0x7f030026 + public const int design_navigation_menu = 2130903078; + + // aapt resource value: 0x7f030027 + public const int design_navigation_menu_item = 2130903079; + + // aapt resource value: 0x7f030028 + public const int design_text_input_password_icon = 2130903080; + + // aapt resource value: 0x7f030029 + public const int mr_chooser_dialog = 2130903081; + + // aapt resource value: 0x7f03002a + public const int mr_chooser_list_item = 2130903082; + + // aapt resource value: 0x7f03002b + public const int mr_controller_material_dialog_b = 2130903083; + + // aapt resource value: 0x7f03002c + public const int mr_controller_volume_item = 2130903084; + + // aapt resource value: 0x7f03002d + public const int mr_playback_control = 2130903085; + + // aapt resource value: 0x7f03002e + public const int mr_volume_control = 2130903086; + + // aapt resource value: 0x7f03002f + public const int notification_action = 2130903087; + + // aapt resource value: 0x7f030030 + public const int notification_action_tombstone = 2130903088; + + // aapt resource value: 0x7f030031 + public const int notification_media_action = 2130903089; + + // aapt resource value: 0x7f030032 + public const int notification_media_cancel_action = 2130903090; + + // aapt resource value: 0x7f030033 + public const int notification_template_big_media = 2130903091; + + // aapt resource value: 0x7f030034 + public const int notification_template_big_media_custom = 2130903092; + + // aapt resource value: 0x7f030035 + public const int notification_template_big_media_narrow = 2130903093; + + // aapt resource value: 0x7f030036 + public const int notification_template_big_media_narrow_custom = 2130903094; + + // aapt resource value: 0x7f030037 + public const int notification_template_custom_big = 2130903095; + + // aapt resource value: 0x7f030038 + public const int notification_template_icon_group = 2130903096; + + // aapt resource value: 0x7f030039 + public const int notification_template_lines_media = 2130903097; + + // aapt resource value: 0x7f03003a + public const int notification_template_media = 2130903098; + + // aapt resource value: 0x7f03003b + public const int notification_template_media_custom = 2130903099; + + // aapt resource value: 0x7f03003c + public const int notification_template_part_chronometer = 2130903100; + + // aapt resource value: 0x7f03003d + public const int notification_template_part_time = 2130903101; + + // aapt resource value: 0x7f03003e + public const int select_dialog_item_material = 2130903102; + + // aapt resource value: 0x7f03003f + public const int select_dialog_multichoice_material = 2130903103; + + // aapt resource value: 0x7f030040 + public const int select_dialog_singlechoice_material = 2130903104; + + // aapt resource value: 0x7f030041 + public const int support_simple_spinner_dropdown_item = 2130903105; + + // aapt resource value: 0x7f030042 + public const int Tabbar = 2130903106; + + // aapt resource value: 0x7f030043 + public const int Toolbar = 2130903107; + + static Layout() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Layout() + { + } + } + + public partial class String + { + + // aapt resource value: 0x7f090015 + public const int abc_action_bar_home_description = 2131296277; + + // aapt resource value: 0x7f090016 + public const int abc_action_bar_home_description_format = 2131296278; + + // aapt resource value: 0x7f090017 + public const int abc_action_bar_home_subtitle_description_format = 2131296279; + + // aapt resource value: 0x7f090018 + public const int abc_action_bar_up_description = 2131296280; + + // aapt resource value: 0x7f090019 + public const int abc_action_menu_overflow_description = 2131296281; + + // aapt resource value: 0x7f09001a + public const int abc_action_mode_done = 2131296282; + + // aapt resource value: 0x7f09001b + public const int abc_activity_chooser_view_see_all = 2131296283; + + // aapt resource value: 0x7f09001c + public const int abc_activitychooserview_choose_application = 2131296284; + + // aapt resource value: 0x7f09001d + public const int abc_capital_off = 2131296285; + + // aapt resource value: 0x7f09001e + public const int abc_capital_on = 2131296286; + + // aapt resource value: 0x7f09002a + public const int abc_font_family_body_1_material = 2131296298; + + // aapt resource value: 0x7f09002b + public const int abc_font_family_body_2_material = 2131296299; + + // aapt resource value: 0x7f09002c + public const int abc_font_family_button_material = 2131296300; + + // aapt resource value: 0x7f09002d + public const int abc_font_family_caption_material = 2131296301; + + // aapt resource value: 0x7f09002e + public const int abc_font_family_display_1_material = 2131296302; + + // aapt resource value: 0x7f09002f + public const int abc_font_family_display_2_material = 2131296303; + + // aapt resource value: 0x7f090030 + public const int abc_font_family_display_3_material = 2131296304; + + // aapt resource value: 0x7f090031 + public const int abc_font_family_display_4_material = 2131296305; + + // aapt resource value: 0x7f090032 + public const int abc_font_family_headline_material = 2131296306; + + // aapt resource value: 0x7f090033 + public const int abc_font_family_menu_material = 2131296307; + + // aapt resource value: 0x7f090034 + public const int abc_font_family_subhead_material = 2131296308; + + // aapt resource value: 0x7f090035 + public const int abc_font_family_title_material = 2131296309; + + // aapt resource value: 0x7f09001f + public const int abc_search_hint = 2131296287; + + // aapt resource value: 0x7f090020 + public const int abc_searchview_description_clear = 2131296288; + + // aapt resource value: 0x7f090021 + public const int abc_searchview_description_query = 2131296289; + + // aapt resource value: 0x7f090022 + public const int abc_searchview_description_search = 2131296290; + + // aapt resource value: 0x7f090023 + public const int abc_searchview_description_submit = 2131296291; + + // aapt resource value: 0x7f090024 + public const int abc_searchview_description_voice = 2131296292; + + // aapt resource value: 0x7f090025 + public const int abc_shareactionprovider_share_with = 2131296293; + + // aapt resource value: 0x7f090026 + public const int abc_shareactionprovider_share_with_application = 2131296294; + + // aapt resource value: 0x7f090027 + public const int abc_toolbar_collapse_description = 2131296295; + + // aapt resource value: 0x7f090036 + public const int appbar_scrolling_view_behavior = 2131296310; + + // aapt resource value: 0x7f090037 + public const int bottom_sheet_behavior = 2131296311; + + // aapt resource value: 0x7f090038 + public const int character_counter_pattern = 2131296312; + + // aapt resource value: 0x7f090000 + public const int mr_button_content_description = 2131296256; + + // aapt resource value: 0x7f090001 + public const int mr_cast_button_connected = 2131296257; + + // aapt resource value: 0x7f090002 + public const int mr_cast_button_connecting = 2131296258; + + // aapt resource value: 0x7f090003 + public const int mr_cast_button_disconnected = 2131296259; + + // aapt resource value: 0x7f090004 + public const int mr_chooser_searching = 2131296260; + + // aapt resource value: 0x7f090005 + public const int mr_chooser_title = 2131296261; + + // aapt resource value: 0x7f090006 + public const int mr_controller_album_art = 2131296262; + + // aapt resource value: 0x7f090007 + public const int mr_controller_casting_screen = 2131296263; + + // aapt resource value: 0x7f090008 + public const int mr_controller_close_description = 2131296264; + + // aapt resource value: 0x7f090009 + public const int mr_controller_collapse_group = 2131296265; + + // aapt resource value: 0x7f09000a + public const int mr_controller_disconnect = 2131296266; + + // aapt resource value: 0x7f09000b + public const int mr_controller_expand_group = 2131296267; + + // aapt resource value: 0x7f09000c + public const int mr_controller_no_info_available = 2131296268; + + // aapt resource value: 0x7f09000d + public const int mr_controller_no_media_selected = 2131296269; + + // aapt resource value: 0x7f09000e + public const int mr_controller_pause = 2131296270; + + // aapt resource value: 0x7f09000f + public const int mr_controller_play = 2131296271; + + // aapt resource value: 0x7f090014 + public const int mr_controller_stop = 2131296276; + + // aapt resource value: 0x7f090010 + public const int mr_controller_stop_casting = 2131296272; + + // aapt resource value: 0x7f090011 + public const int mr_controller_volume_slider = 2131296273; + + // aapt resource value: 0x7f090012 + public const int mr_system_route_name = 2131296274; + + // aapt resource value: 0x7f090013 + public const int mr_user_route_category_name = 2131296275; + + // aapt resource value: 0x7f090039 + public const int password_toggle_content_description = 2131296313; + + // aapt resource value: 0x7f09003a + public const int path_password_eye = 2131296314; + + // aapt resource value: 0x7f09003b + public const int path_password_eye_mask_strike_through = 2131296315; + + // aapt resource value: 0x7f09003c + public const int path_password_eye_mask_visible = 2131296316; + + // aapt resource value: 0x7f09003d + public const int path_password_strike_through = 2131296317; + + // aapt resource value: 0x7f090028 + public const int search_menu_title = 2131296296; + + // aapt resource value: 0x7f090029 + public const int status_bar_notification_info_overflow = 2131296297; + + static String() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private String() + { + } + } + + public partial class Style + { + + // aapt resource value: 0x7f0b00ae + public const int AlertDialog_AppCompat = 2131427502; + + // aapt resource value: 0x7f0b00af + public const int AlertDialog_AppCompat_Light = 2131427503; + + // aapt resource value: 0x7f0b00b0 + public const int Animation_AppCompat_Dialog = 2131427504; + + // aapt resource value: 0x7f0b00b1 + public const int Animation_AppCompat_DropDownUp = 2131427505; + + // aapt resource value: 0x7f0b0170 + public const int Animation_Design_BottomSheetDialog = 2131427696; + + // aapt resource value: 0x7f0b018b + public const int AppCompatDialogStyle = 2131427723; + + // aapt resource value: 0x7f0b00b2 + public const int Base_AlertDialog_AppCompat = 2131427506; + + // aapt resource value: 0x7f0b00b3 + public const int Base_AlertDialog_AppCompat_Light = 2131427507; + + // aapt resource value: 0x7f0b00b4 + public const int Base_Animation_AppCompat_Dialog = 2131427508; + + // aapt resource value: 0x7f0b00b5 + public const int Base_Animation_AppCompat_DropDownUp = 2131427509; + + // aapt resource value: 0x7f0b000c + public const int Base_CardView = 2131427340; + + // aapt resource value: 0x7f0b00b6 + public const int Base_DialogWindowTitle_AppCompat = 2131427510; + + // aapt resource value: 0x7f0b00b7 + public const int Base_DialogWindowTitleBackground_AppCompat = 2131427511; + + // aapt resource value: 0x7f0b004e + public const int Base_TextAppearance_AppCompat = 2131427406; + + // aapt resource value: 0x7f0b004f + public const int Base_TextAppearance_AppCompat_Body1 = 2131427407; + + // aapt resource value: 0x7f0b0050 + public const int Base_TextAppearance_AppCompat_Body2 = 2131427408; + + // aapt resource value: 0x7f0b0036 + public const int Base_TextAppearance_AppCompat_Button = 2131427382; + + // aapt resource value: 0x7f0b0051 + public const int Base_TextAppearance_AppCompat_Caption = 2131427409; + + // aapt resource value: 0x7f0b0052 + public const int Base_TextAppearance_AppCompat_Display1 = 2131427410; + + // aapt resource value: 0x7f0b0053 + public const int Base_TextAppearance_AppCompat_Display2 = 2131427411; + + // aapt resource value: 0x7f0b0054 + public const int Base_TextAppearance_AppCompat_Display3 = 2131427412; + + // aapt resource value: 0x7f0b0055 + public const int Base_TextAppearance_AppCompat_Display4 = 2131427413; + + // aapt resource value: 0x7f0b0056 + public const int Base_TextAppearance_AppCompat_Headline = 2131427414; + + // aapt resource value: 0x7f0b001a + public const int Base_TextAppearance_AppCompat_Inverse = 2131427354; + + // aapt resource value: 0x7f0b0057 + public const int Base_TextAppearance_AppCompat_Large = 2131427415; + + // aapt resource value: 0x7f0b001b + public const int Base_TextAppearance_AppCompat_Large_Inverse = 2131427355; + + // aapt resource value: 0x7f0b0058 + public const int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = 2131427416; + + // aapt resource value: 0x7f0b0059 + public const int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = 2131427417; + + // aapt resource value: 0x7f0b005a + public const int Base_TextAppearance_AppCompat_Medium = 2131427418; + + // aapt resource value: 0x7f0b001c + public const int Base_TextAppearance_AppCompat_Medium_Inverse = 2131427356; + + // aapt resource value: 0x7f0b005b + public const int Base_TextAppearance_AppCompat_Menu = 2131427419; + + // aapt resource value: 0x7f0b00b8 + public const int Base_TextAppearance_AppCompat_SearchResult = 2131427512; + + // aapt resource value: 0x7f0b005c + public const int Base_TextAppearance_AppCompat_SearchResult_Subtitle = 2131427420; + + // aapt resource value: 0x7f0b005d + public const int Base_TextAppearance_AppCompat_SearchResult_Title = 2131427421; + + // aapt resource value: 0x7f0b005e + public const int Base_TextAppearance_AppCompat_Small = 2131427422; + + // aapt resource value: 0x7f0b001d + public const int Base_TextAppearance_AppCompat_Small_Inverse = 2131427357; + + // aapt resource value: 0x7f0b005f + public const int Base_TextAppearance_AppCompat_Subhead = 2131427423; + + // aapt resource value: 0x7f0b001e + public const int Base_TextAppearance_AppCompat_Subhead_Inverse = 2131427358; + + // aapt resource value: 0x7f0b0060 + public const int Base_TextAppearance_AppCompat_Title = 2131427424; + + // aapt resource value: 0x7f0b001f + public const int Base_TextAppearance_AppCompat_Title_Inverse = 2131427359; + + // aapt resource value: 0x7f0b00a3 + public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Menu = 2131427491; + + // aapt resource value: 0x7f0b0061 + public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle = 2131427425; + + // aapt resource value: 0x7f0b0062 + public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = 2131427426; + + // aapt resource value: 0x7f0b0063 + public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Title = 2131427427; + + // aapt resource value: 0x7f0b0064 + public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = 2131427428; + + // aapt resource value: 0x7f0b0065 + public const int Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle = 2131427429; + + // aapt resource value: 0x7f0b0066 + public const int Base_TextAppearance_AppCompat_Widget_ActionMode_Title = 2131427430; + + // aapt resource value: 0x7f0b0067 + public const int Base_TextAppearance_AppCompat_Widget_Button = 2131427431; + + // aapt resource value: 0x7f0b00aa + public const int Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored = 2131427498; + + // aapt resource value: 0x7f0b00ab + public const int Base_TextAppearance_AppCompat_Widget_Button_Colored = 2131427499; + + // aapt resource value: 0x7f0b00a4 + public const int Base_TextAppearance_AppCompat_Widget_Button_Inverse = 2131427492; + + // aapt resource value: 0x7f0b00b9 + public const int Base_TextAppearance_AppCompat_Widget_DropDownItem = 2131427513; + + // aapt resource value: 0x7f0b0068 + public const int Base_TextAppearance_AppCompat_Widget_PopupMenu_Header = 2131427432; + + // aapt resource value: 0x7f0b0069 + public const int Base_TextAppearance_AppCompat_Widget_PopupMenu_Large = 2131427433; + + // aapt resource value: 0x7f0b006a + public const int Base_TextAppearance_AppCompat_Widget_PopupMenu_Small = 2131427434; + + // aapt resource value: 0x7f0b006b + public const int Base_TextAppearance_AppCompat_Widget_Switch = 2131427435; + + // aapt resource value: 0x7f0b006c + public const int Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem = 2131427436; + + // aapt resource value: 0x7f0b00ba + public const int Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item = 2131427514; + + // aapt resource value: 0x7f0b006d + public const int Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle = 2131427437; + + // aapt resource value: 0x7f0b006e + public const int Base_TextAppearance_Widget_AppCompat_Toolbar_Title = 2131427438; + + // aapt resource value: 0x7f0b006f + public const int Base_Theme_AppCompat = 2131427439; + + // aapt resource value: 0x7f0b00bb + public const int Base_Theme_AppCompat_CompactMenu = 2131427515; + + // aapt resource value: 0x7f0b0020 + public const int Base_Theme_AppCompat_Dialog = 2131427360; + + // aapt resource value: 0x7f0b0021 + public const int Base_Theme_AppCompat_Dialog_Alert = 2131427361; + + // aapt resource value: 0x7f0b00bc + public const int Base_Theme_AppCompat_Dialog_FixedSize = 2131427516; + + // aapt resource value: 0x7f0b0022 + public const int Base_Theme_AppCompat_Dialog_MinWidth = 2131427362; + + // aapt resource value: 0x7f0b0010 + public const int Base_Theme_AppCompat_DialogWhenLarge = 2131427344; + + // aapt resource value: 0x7f0b0070 + public const int Base_Theme_AppCompat_Light = 2131427440; + + // aapt resource value: 0x7f0b00bd + public const int Base_Theme_AppCompat_Light_DarkActionBar = 2131427517; + + // aapt resource value: 0x7f0b0023 + public const int Base_Theme_AppCompat_Light_Dialog = 2131427363; + + // aapt resource value: 0x7f0b0024 + public const int Base_Theme_AppCompat_Light_Dialog_Alert = 2131427364; + + // aapt resource value: 0x7f0b00be + public const int Base_Theme_AppCompat_Light_Dialog_FixedSize = 2131427518; + + // aapt resource value: 0x7f0b0025 + public const int Base_Theme_AppCompat_Light_Dialog_MinWidth = 2131427365; + + // aapt resource value: 0x7f0b0011 + public const int Base_Theme_AppCompat_Light_DialogWhenLarge = 2131427345; + + // aapt resource value: 0x7f0b00bf + public const int Base_ThemeOverlay_AppCompat = 2131427519; + + // aapt resource value: 0x7f0b00c0 + public const int Base_ThemeOverlay_AppCompat_ActionBar = 2131427520; + + // aapt resource value: 0x7f0b00c1 + public const int Base_ThemeOverlay_AppCompat_Dark = 2131427521; + + // aapt resource value: 0x7f0b00c2 + public const int Base_ThemeOverlay_AppCompat_Dark_ActionBar = 2131427522; + + // aapt resource value: 0x7f0b0026 + public const int Base_ThemeOverlay_AppCompat_Dialog = 2131427366; + + // aapt resource value: 0x7f0b0027 + public const int Base_ThemeOverlay_AppCompat_Dialog_Alert = 2131427367; + + // aapt resource value: 0x7f0b00c3 + public const int Base_ThemeOverlay_AppCompat_Light = 2131427523; + + // aapt resource value: 0x7f0b0028 + public const int Base_V11_Theme_AppCompat_Dialog = 2131427368; + + // aapt resource value: 0x7f0b0029 + public const int Base_V11_Theme_AppCompat_Light_Dialog = 2131427369; + + // aapt resource value: 0x7f0b002a + public const int Base_V11_ThemeOverlay_AppCompat_Dialog = 2131427370; + + // aapt resource value: 0x7f0b0032 + public const int Base_V12_Widget_AppCompat_AutoCompleteTextView = 2131427378; + + // aapt resource value: 0x7f0b0033 + public const int Base_V12_Widget_AppCompat_EditText = 2131427379; + + // aapt resource value: 0x7f0b0071 + public const int Base_V21_Theme_AppCompat = 2131427441; + + // aapt resource value: 0x7f0b0072 + public const int Base_V21_Theme_AppCompat_Dialog = 2131427442; + + // aapt resource value: 0x7f0b0073 + public const int Base_V21_Theme_AppCompat_Light = 2131427443; + + // aapt resource value: 0x7f0b0074 + public const int Base_V21_Theme_AppCompat_Light_Dialog = 2131427444; + + // aapt resource value: 0x7f0b0075 + public const int Base_V21_ThemeOverlay_AppCompat_Dialog = 2131427445; + + // aapt resource value: 0x7f0b00a1 + public const int Base_V22_Theme_AppCompat = 2131427489; + + // aapt resource value: 0x7f0b00a2 + public const int Base_V22_Theme_AppCompat_Light = 2131427490; + + // aapt resource value: 0x7f0b00a5 + public const int Base_V23_Theme_AppCompat = 2131427493; + + // aapt resource value: 0x7f0b00a6 + public const int Base_V23_Theme_AppCompat_Light = 2131427494; + + // aapt resource value: 0x7f0b00c4 + public const int Base_V7_Theme_AppCompat = 2131427524; + + // aapt resource value: 0x7f0b00c5 + public const int Base_V7_Theme_AppCompat_Dialog = 2131427525; + + // aapt resource value: 0x7f0b00c6 + public const int Base_V7_Theme_AppCompat_Light = 2131427526; + + // aapt resource value: 0x7f0b00c7 + public const int Base_V7_Theme_AppCompat_Light_Dialog = 2131427527; + + // aapt resource value: 0x7f0b00c8 + public const int Base_V7_ThemeOverlay_AppCompat_Dialog = 2131427528; + + // aapt resource value: 0x7f0b00c9 + public const int Base_V7_Widget_AppCompat_AutoCompleteTextView = 2131427529; + + // aapt resource value: 0x7f0b00ca + public const int Base_V7_Widget_AppCompat_EditText = 2131427530; + + // aapt resource value: 0x7f0b00cb + public const int Base_Widget_AppCompat_ActionBar = 2131427531; + + // aapt resource value: 0x7f0b00cc + public const int Base_Widget_AppCompat_ActionBar_Solid = 2131427532; + + // aapt resource value: 0x7f0b00cd + public const int Base_Widget_AppCompat_ActionBar_TabBar = 2131427533; + + // aapt resource value: 0x7f0b0076 + public const int Base_Widget_AppCompat_ActionBar_TabText = 2131427446; + + // aapt resource value: 0x7f0b0077 + public const int Base_Widget_AppCompat_ActionBar_TabView = 2131427447; + + // aapt resource value: 0x7f0b0078 + public const int Base_Widget_AppCompat_ActionButton = 2131427448; + + // aapt resource value: 0x7f0b0079 + public const int Base_Widget_AppCompat_ActionButton_CloseMode = 2131427449; + + // aapt resource value: 0x7f0b007a + public const int Base_Widget_AppCompat_ActionButton_Overflow = 2131427450; + + // aapt resource value: 0x7f0b00ce + public const int Base_Widget_AppCompat_ActionMode = 2131427534; + + // aapt resource value: 0x7f0b00cf + public const int Base_Widget_AppCompat_ActivityChooserView = 2131427535; + + // aapt resource value: 0x7f0b0034 + public const int Base_Widget_AppCompat_AutoCompleteTextView = 2131427380; + + // aapt resource value: 0x7f0b007b + public const int Base_Widget_AppCompat_Button = 2131427451; + + // aapt resource value: 0x7f0b007c + public const int Base_Widget_AppCompat_Button_Borderless = 2131427452; + + // aapt resource value: 0x7f0b007d + public const int Base_Widget_AppCompat_Button_Borderless_Colored = 2131427453; + + // aapt resource value: 0x7f0b00d0 + public const int Base_Widget_AppCompat_Button_ButtonBar_AlertDialog = 2131427536; + + // aapt resource value: 0x7f0b00a7 + public const int Base_Widget_AppCompat_Button_Colored = 2131427495; + + // aapt resource value: 0x7f0b007e + public const int Base_Widget_AppCompat_Button_Small = 2131427454; + + // aapt resource value: 0x7f0b007f + public const int Base_Widget_AppCompat_ButtonBar = 2131427455; + + // aapt resource value: 0x7f0b00d1 + public const int Base_Widget_AppCompat_ButtonBar_AlertDialog = 2131427537; + + // aapt resource value: 0x7f0b0080 + public const int Base_Widget_AppCompat_CompoundButton_CheckBox = 2131427456; + + // aapt resource value: 0x7f0b0081 + public const int Base_Widget_AppCompat_CompoundButton_RadioButton = 2131427457; + + // aapt resource value: 0x7f0b00d2 + public const int Base_Widget_AppCompat_CompoundButton_Switch = 2131427538; + + // aapt resource value: 0x7f0b000f + public const int Base_Widget_AppCompat_DrawerArrowToggle = 2131427343; + + // aapt resource value: 0x7f0b00d3 + public const int Base_Widget_AppCompat_DrawerArrowToggle_Common = 2131427539; + + // aapt resource value: 0x7f0b0082 + public const int Base_Widget_AppCompat_DropDownItem_Spinner = 2131427458; + + // aapt resource value: 0x7f0b0035 + public const int Base_Widget_AppCompat_EditText = 2131427381; + + // aapt resource value: 0x7f0b0083 + public const int Base_Widget_AppCompat_ImageButton = 2131427459; + + // aapt resource value: 0x7f0b00d4 + public const int Base_Widget_AppCompat_Light_ActionBar = 2131427540; + + // aapt resource value: 0x7f0b00d5 + public const int Base_Widget_AppCompat_Light_ActionBar_Solid = 2131427541; + + // aapt resource value: 0x7f0b00d6 + public const int Base_Widget_AppCompat_Light_ActionBar_TabBar = 2131427542; + + // aapt resource value: 0x7f0b0084 + public const int Base_Widget_AppCompat_Light_ActionBar_TabText = 2131427460; + + // aapt resource value: 0x7f0b0085 + public const int Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse = 2131427461; + + // aapt resource value: 0x7f0b0086 + public const int Base_Widget_AppCompat_Light_ActionBar_TabView = 2131427462; + + // aapt resource value: 0x7f0b0087 + public const int Base_Widget_AppCompat_Light_PopupMenu = 2131427463; + + // aapt resource value: 0x7f0b0088 + public const int Base_Widget_AppCompat_Light_PopupMenu_Overflow = 2131427464; + + // aapt resource value: 0x7f0b00d7 + public const int Base_Widget_AppCompat_ListMenuView = 2131427543; + + // aapt resource value: 0x7f0b0089 + public const int Base_Widget_AppCompat_ListPopupWindow = 2131427465; + + // aapt resource value: 0x7f0b008a + public const int Base_Widget_AppCompat_ListView = 2131427466; + + // aapt resource value: 0x7f0b008b + public const int Base_Widget_AppCompat_ListView_DropDown = 2131427467; + + // aapt resource value: 0x7f0b008c + public const int Base_Widget_AppCompat_ListView_Menu = 2131427468; + + // aapt resource value: 0x7f0b008d + public const int Base_Widget_AppCompat_PopupMenu = 2131427469; + + // aapt resource value: 0x7f0b008e + public const int Base_Widget_AppCompat_PopupMenu_Overflow = 2131427470; + + // aapt resource value: 0x7f0b00d8 + public const int Base_Widget_AppCompat_PopupWindow = 2131427544; + + // aapt resource value: 0x7f0b002b + public const int Base_Widget_AppCompat_ProgressBar = 2131427371; + + // aapt resource value: 0x7f0b002c + public const int Base_Widget_AppCompat_ProgressBar_Horizontal = 2131427372; + + // aapt resource value: 0x7f0b008f + public const int Base_Widget_AppCompat_RatingBar = 2131427471; + + // aapt resource value: 0x7f0b00a8 + public const int Base_Widget_AppCompat_RatingBar_Indicator = 2131427496; + + // aapt resource value: 0x7f0b00a9 + public const int Base_Widget_AppCompat_RatingBar_Small = 2131427497; + + // aapt resource value: 0x7f0b00d9 + public const int Base_Widget_AppCompat_SearchView = 2131427545; + + // aapt resource value: 0x7f0b00da + public const int Base_Widget_AppCompat_SearchView_ActionBar = 2131427546; + + // aapt resource value: 0x7f0b0090 + public const int Base_Widget_AppCompat_SeekBar = 2131427472; + + // aapt resource value: 0x7f0b00db + public const int Base_Widget_AppCompat_SeekBar_Discrete = 2131427547; + + // aapt resource value: 0x7f0b0091 + public const int Base_Widget_AppCompat_Spinner = 2131427473; + + // aapt resource value: 0x7f0b0012 + public const int Base_Widget_AppCompat_Spinner_Underlined = 2131427346; + + // aapt resource value: 0x7f0b0092 + public const int Base_Widget_AppCompat_TextView_SpinnerItem = 2131427474; + + // aapt resource value: 0x7f0b00dc + public const int Base_Widget_AppCompat_Toolbar = 2131427548; + + // aapt resource value: 0x7f0b0093 + public const int Base_Widget_AppCompat_Toolbar_Button_Navigation = 2131427475; + + // aapt resource value: 0x7f0b0171 + public const int Base_Widget_Design_AppBarLayout = 2131427697; + + // aapt resource value: 0x7f0b0172 + public const int Base_Widget_Design_TabLayout = 2131427698; + + // aapt resource value: 0x7f0b000b + public const int CardView = 2131427339; + + // aapt resource value: 0x7f0b000d + public const int CardView_Dark = 2131427341; + + // aapt resource value: 0x7f0b000e + public const int CardView_Light = 2131427342; + + // aapt resource value: 0x7f0b0189 + public const int MainTheme = 2131427721; + + // aapt resource value: 0x7f0b018a + public const int MainTheme_Base = 2131427722; + + // aapt resource value: 0x7f0b002d + public const int Platform_AppCompat = 2131427373; + + // aapt resource value: 0x7f0b002e + public const int Platform_AppCompat_Light = 2131427374; + + // aapt resource value: 0x7f0b0094 + public const int Platform_ThemeOverlay_AppCompat = 2131427476; + + // aapt resource value: 0x7f0b0095 + public const int Platform_ThemeOverlay_AppCompat_Dark = 2131427477; + + // aapt resource value: 0x7f0b0096 + public const int Platform_ThemeOverlay_AppCompat_Light = 2131427478; + + // aapt resource value: 0x7f0b002f + public const int Platform_V11_AppCompat = 2131427375; + + // aapt resource value: 0x7f0b0030 + public const int Platform_V11_AppCompat_Light = 2131427376; + + // aapt resource value: 0x7f0b0037 + public const int Platform_V14_AppCompat = 2131427383; + + // aapt resource value: 0x7f0b0038 + public const int Platform_V14_AppCompat_Light = 2131427384; + + // aapt resource value: 0x7f0b0097 + public const int Platform_V21_AppCompat = 2131427479; + + // aapt resource value: 0x7f0b0098 + public const int Platform_V21_AppCompat_Light = 2131427480; + + // aapt resource value: 0x7f0b00ac + public const int Platform_V25_AppCompat = 2131427500; + + // aapt resource value: 0x7f0b00ad + public const int Platform_V25_AppCompat_Light = 2131427501; + + // aapt resource value: 0x7f0b0031 + public const int Platform_Widget_AppCompat_Spinner = 2131427377; + + // aapt resource value: 0x7f0b0040 + public const int RtlOverlay_DialogWindowTitle_AppCompat = 2131427392; + + // aapt resource value: 0x7f0b0041 + public const int RtlOverlay_Widget_AppCompat_ActionBar_TitleItem = 2131427393; + + // aapt resource value: 0x7f0b0042 + public const int RtlOverlay_Widget_AppCompat_DialogTitle_Icon = 2131427394; + + // aapt resource value: 0x7f0b0043 + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem = 2131427395; + + // aapt resource value: 0x7f0b0044 + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup = 2131427396; + + // aapt resource value: 0x7f0b0045 + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem_Text = 2131427397; + + // aapt resource value: 0x7f0b0046 + public const int RtlOverlay_Widget_AppCompat_Search_DropDown = 2131427398; + + // aapt resource value: 0x7f0b0047 + public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 = 2131427399; + + // aapt resource value: 0x7f0b0048 + public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 = 2131427400; + + // aapt resource value: 0x7f0b0049 + public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Query = 2131427401; + + // aapt resource value: 0x7f0b004a + public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Text = 2131427402; + + // aapt resource value: 0x7f0b004b + public const int RtlOverlay_Widget_AppCompat_SearchView_MagIcon = 2131427403; + + // aapt resource value: 0x7f0b004c + public const int RtlUnderlay_Widget_AppCompat_ActionButton = 2131427404; + + // aapt resource value: 0x7f0b004d + public const int RtlUnderlay_Widget_AppCompat_ActionButton_Overflow = 2131427405; + + // aapt resource value: 0x7f0b00dd + public const int TextAppearance_AppCompat = 2131427549; + + // aapt resource value: 0x7f0b00de + public const int TextAppearance_AppCompat_Body1 = 2131427550; + + // aapt resource value: 0x7f0b00df + public const int TextAppearance_AppCompat_Body2 = 2131427551; + + // aapt resource value: 0x7f0b00e0 + public const int TextAppearance_AppCompat_Button = 2131427552; + + // aapt resource value: 0x7f0b00e1 + public const int TextAppearance_AppCompat_Caption = 2131427553; + + // aapt resource value: 0x7f0b00e2 + public const int TextAppearance_AppCompat_Display1 = 2131427554; + + // aapt resource value: 0x7f0b00e3 + public const int TextAppearance_AppCompat_Display2 = 2131427555; + + // aapt resource value: 0x7f0b00e4 + public const int TextAppearance_AppCompat_Display3 = 2131427556; + + // aapt resource value: 0x7f0b00e5 + public const int TextAppearance_AppCompat_Display4 = 2131427557; + + // aapt resource value: 0x7f0b00e6 + public const int TextAppearance_AppCompat_Headline = 2131427558; + + // aapt resource value: 0x7f0b00e7 + public const int TextAppearance_AppCompat_Inverse = 2131427559; + + // aapt resource value: 0x7f0b00e8 + public const int TextAppearance_AppCompat_Large = 2131427560; + + // aapt resource value: 0x7f0b00e9 + public const int TextAppearance_AppCompat_Large_Inverse = 2131427561; + + // aapt resource value: 0x7f0b00ea + public const int TextAppearance_AppCompat_Light_SearchResult_Subtitle = 2131427562; + + // aapt resource value: 0x7f0b00eb + public const int TextAppearance_AppCompat_Light_SearchResult_Title = 2131427563; + + // aapt resource value: 0x7f0b00ec + public const int TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = 2131427564; + + // aapt resource value: 0x7f0b00ed + public const int TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = 2131427565; + + // aapt resource value: 0x7f0b00ee + public const int TextAppearance_AppCompat_Medium = 2131427566; + + // aapt resource value: 0x7f0b00ef + public const int TextAppearance_AppCompat_Medium_Inverse = 2131427567; + + // aapt resource value: 0x7f0b00f0 + public const int TextAppearance_AppCompat_Menu = 2131427568; + + // aapt resource value: 0x7f0b0039 + public const int TextAppearance_AppCompat_Notification = 2131427385; + + // aapt resource value: 0x7f0b0099 + public const int TextAppearance_AppCompat_Notification_Info = 2131427481; + + // aapt resource value: 0x7f0b009a + public const int TextAppearance_AppCompat_Notification_Info_Media = 2131427482; + + // aapt resource value: 0x7f0b00f1 + public const int TextAppearance_AppCompat_Notification_Line2 = 2131427569; + + // aapt resource value: 0x7f0b00f2 + public const int TextAppearance_AppCompat_Notification_Line2_Media = 2131427570; + + // aapt resource value: 0x7f0b009b + public const int TextAppearance_AppCompat_Notification_Media = 2131427483; + + // aapt resource value: 0x7f0b009c + public const int TextAppearance_AppCompat_Notification_Time = 2131427484; + + // aapt resource value: 0x7f0b009d + public const int TextAppearance_AppCompat_Notification_Time_Media = 2131427485; + + // aapt resource value: 0x7f0b003a + public const int TextAppearance_AppCompat_Notification_Title = 2131427386; + + // aapt resource value: 0x7f0b009e + public const int TextAppearance_AppCompat_Notification_Title_Media = 2131427486; + + // aapt resource value: 0x7f0b00f3 + public const int TextAppearance_AppCompat_SearchResult_Subtitle = 2131427571; + + // aapt resource value: 0x7f0b00f4 + public const int TextAppearance_AppCompat_SearchResult_Title = 2131427572; + + // aapt resource value: 0x7f0b00f5 + public const int TextAppearance_AppCompat_Small = 2131427573; + + // aapt resource value: 0x7f0b00f6 + public const int TextAppearance_AppCompat_Small_Inverse = 2131427574; + + // aapt resource value: 0x7f0b00f7 + public const int TextAppearance_AppCompat_Subhead = 2131427575; + + // aapt resource value: 0x7f0b00f8 + public const int TextAppearance_AppCompat_Subhead_Inverse = 2131427576; + + // aapt resource value: 0x7f0b00f9 + public const int TextAppearance_AppCompat_Title = 2131427577; + + // aapt resource value: 0x7f0b00fa + public const int TextAppearance_AppCompat_Title_Inverse = 2131427578; + + // aapt resource value: 0x7f0b00fb + public const int TextAppearance_AppCompat_Widget_ActionBar_Menu = 2131427579; + + // aapt resource value: 0x7f0b00fc + public const int TextAppearance_AppCompat_Widget_ActionBar_Subtitle = 2131427580; + + // aapt resource value: 0x7f0b00fd + public const int TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = 2131427581; + + // aapt resource value: 0x7f0b00fe + public const int TextAppearance_AppCompat_Widget_ActionBar_Title = 2131427582; + + // aapt resource value: 0x7f0b00ff + public const int TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = 2131427583; + + // aapt resource value: 0x7f0b0100 + public const int TextAppearance_AppCompat_Widget_ActionMode_Subtitle = 2131427584; + + // aapt resource value: 0x7f0b0101 + public const int TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse = 2131427585; + + // aapt resource value: 0x7f0b0102 + public const int TextAppearance_AppCompat_Widget_ActionMode_Title = 2131427586; + + // aapt resource value: 0x7f0b0103 + public const int TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse = 2131427587; + + // aapt resource value: 0x7f0b0104 + public const int TextAppearance_AppCompat_Widget_Button = 2131427588; + + // aapt resource value: 0x7f0b0105 + public const int TextAppearance_AppCompat_Widget_Button_Borderless_Colored = 2131427589; + + // aapt resource value: 0x7f0b0106 + public const int TextAppearance_AppCompat_Widget_Button_Colored = 2131427590; + + // aapt resource value: 0x7f0b0107 + public const int TextAppearance_AppCompat_Widget_Button_Inverse = 2131427591; + + // aapt resource value: 0x7f0b0108 + public const int TextAppearance_AppCompat_Widget_DropDownItem = 2131427592; + + // aapt resource value: 0x7f0b0109 + public const int TextAppearance_AppCompat_Widget_PopupMenu_Header = 2131427593; + + // aapt resource value: 0x7f0b010a + public const int TextAppearance_AppCompat_Widget_PopupMenu_Large = 2131427594; + + // aapt resource value: 0x7f0b010b + public const int TextAppearance_AppCompat_Widget_PopupMenu_Small = 2131427595; + + // aapt resource value: 0x7f0b010c + public const int TextAppearance_AppCompat_Widget_Switch = 2131427596; + + // aapt resource value: 0x7f0b010d + public const int TextAppearance_AppCompat_Widget_TextView_SpinnerItem = 2131427597; + + // aapt resource value: 0x7f0b0173 + public const int TextAppearance_Design_CollapsingToolbar_Expanded = 2131427699; + + // aapt resource value: 0x7f0b0174 + public const int TextAppearance_Design_Counter = 2131427700; + + // aapt resource value: 0x7f0b0175 + public const int TextAppearance_Design_Counter_Overflow = 2131427701; + + // aapt resource value: 0x7f0b0176 + public const int TextAppearance_Design_Error = 2131427702; + + // aapt resource value: 0x7f0b0177 + public const int TextAppearance_Design_Hint = 2131427703; + + // aapt resource value: 0x7f0b0178 + public const int TextAppearance_Design_Snackbar_Message = 2131427704; + + // aapt resource value: 0x7f0b0179 + public const int TextAppearance_Design_Tab = 2131427705; + + // aapt resource value: 0x7f0b0000 + public const int TextAppearance_MediaRouter_PrimaryText = 2131427328; + + // aapt resource value: 0x7f0b0001 + public const int TextAppearance_MediaRouter_SecondaryText = 2131427329; + + // aapt resource value: 0x7f0b0002 + public const int TextAppearance_MediaRouter_Title = 2131427330; + + // aapt resource value: 0x7f0b003b + public const int TextAppearance_StatusBar_EventContent = 2131427387; + + // aapt resource value: 0x7f0b003c + public const int TextAppearance_StatusBar_EventContent_Info = 2131427388; + + // aapt resource value: 0x7f0b003d + public const int TextAppearance_StatusBar_EventContent_Line2 = 2131427389; + + // aapt resource value: 0x7f0b003e + public const int TextAppearance_StatusBar_EventContent_Time = 2131427390; + + // aapt resource value: 0x7f0b003f + public const int TextAppearance_StatusBar_EventContent_Title = 2131427391; + + // aapt resource value: 0x7f0b010e + public const int TextAppearance_Widget_AppCompat_ExpandedMenu_Item = 2131427598; + + // aapt resource value: 0x7f0b010f + public const int TextAppearance_Widget_AppCompat_Toolbar_Subtitle = 2131427599; + + // aapt resource value: 0x7f0b0110 + public const int TextAppearance_Widget_AppCompat_Toolbar_Title = 2131427600; + + // aapt resource value: 0x7f0b0111 + public const int Theme_AppCompat = 2131427601; + + // aapt resource value: 0x7f0b0112 + public const int Theme_AppCompat_CompactMenu = 2131427602; + + // aapt resource value: 0x7f0b0013 + public const int Theme_AppCompat_DayNight = 2131427347; + + // aapt resource value: 0x7f0b0014 + public const int Theme_AppCompat_DayNight_DarkActionBar = 2131427348; + + // aapt resource value: 0x7f0b0015 + public const int Theme_AppCompat_DayNight_Dialog = 2131427349; + + // aapt resource value: 0x7f0b0016 + public const int Theme_AppCompat_DayNight_Dialog_Alert = 2131427350; + + // aapt resource value: 0x7f0b0017 + public const int Theme_AppCompat_DayNight_Dialog_MinWidth = 2131427351; + + // aapt resource value: 0x7f0b0018 + public const int Theme_AppCompat_DayNight_DialogWhenLarge = 2131427352; + + // aapt resource value: 0x7f0b0019 + public const int Theme_AppCompat_DayNight_NoActionBar = 2131427353; + + // aapt resource value: 0x7f0b0113 + public const int Theme_AppCompat_Dialog = 2131427603; + + // aapt resource value: 0x7f0b0114 + public const int Theme_AppCompat_Dialog_Alert = 2131427604; + + // aapt resource value: 0x7f0b0115 + public const int Theme_AppCompat_Dialog_MinWidth = 2131427605; + + // aapt resource value: 0x7f0b0116 + public const int Theme_AppCompat_DialogWhenLarge = 2131427606; + + // aapt resource value: 0x7f0b0117 + public const int Theme_AppCompat_Light = 2131427607; + + // aapt resource value: 0x7f0b0118 + public const int Theme_AppCompat_Light_DarkActionBar = 2131427608; + + // aapt resource value: 0x7f0b0119 + public const int Theme_AppCompat_Light_Dialog = 2131427609; + + // aapt resource value: 0x7f0b011a + public const int Theme_AppCompat_Light_Dialog_Alert = 2131427610; + + // aapt resource value: 0x7f0b011b + public const int Theme_AppCompat_Light_Dialog_MinWidth = 2131427611; + + // aapt resource value: 0x7f0b011c + public const int Theme_AppCompat_Light_DialogWhenLarge = 2131427612; + + // aapt resource value: 0x7f0b011d + public const int Theme_AppCompat_Light_NoActionBar = 2131427613; + + // aapt resource value: 0x7f0b011e + public const int Theme_AppCompat_NoActionBar = 2131427614; + + // aapt resource value: 0x7f0b017a + public const int Theme_Design = 2131427706; + + // aapt resource value: 0x7f0b017b + public const int Theme_Design_BottomSheetDialog = 2131427707; + + // aapt resource value: 0x7f0b017c + public const int Theme_Design_Light = 2131427708; + + // aapt resource value: 0x7f0b017d + public const int Theme_Design_Light_BottomSheetDialog = 2131427709; + + // aapt resource value: 0x7f0b017e + public const int Theme_Design_Light_NoActionBar = 2131427710; + + // aapt resource value: 0x7f0b017f + public const int Theme_Design_NoActionBar = 2131427711; + + // aapt resource value: 0x7f0b0003 + public const int Theme_MediaRouter = 2131427331; + + // aapt resource value: 0x7f0b0004 + public const int Theme_MediaRouter_Light = 2131427332; + + // aapt resource value: 0x7f0b0005 + public const int Theme_MediaRouter_Light_DarkControlPanel = 2131427333; + + // aapt resource value: 0x7f0b0006 + public const int Theme_MediaRouter_LightControlPanel = 2131427334; + + // aapt resource value: 0x7f0b011f + public const int ThemeOverlay_AppCompat = 2131427615; + + // aapt resource value: 0x7f0b0120 + public const int ThemeOverlay_AppCompat_ActionBar = 2131427616; + + // aapt resource value: 0x7f0b0121 + public const int ThemeOverlay_AppCompat_Dark = 2131427617; + + // aapt resource value: 0x7f0b0122 + public const int ThemeOverlay_AppCompat_Dark_ActionBar = 2131427618; + + // aapt resource value: 0x7f0b0123 + public const int ThemeOverlay_AppCompat_Dialog = 2131427619; + + // aapt resource value: 0x7f0b0124 + public const int ThemeOverlay_AppCompat_Dialog_Alert = 2131427620; + + // aapt resource value: 0x7f0b0125 + public const int ThemeOverlay_AppCompat_Light = 2131427621; + + // aapt resource value: 0x7f0b0007 + public const int ThemeOverlay_MediaRouter_Dark = 2131427335; + + // aapt resource value: 0x7f0b0008 + public const int ThemeOverlay_MediaRouter_Light = 2131427336; + + // aapt resource value: 0x7f0b0126 + public const int Widget_AppCompat_ActionBar = 2131427622; + + // aapt resource value: 0x7f0b0127 + public const int Widget_AppCompat_ActionBar_Solid = 2131427623; + + // aapt resource value: 0x7f0b0128 + public const int Widget_AppCompat_ActionBar_TabBar = 2131427624; + + // aapt resource value: 0x7f0b0129 + public const int Widget_AppCompat_ActionBar_TabText = 2131427625; + + // aapt resource value: 0x7f0b012a + public const int Widget_AppCompat_ActionBar_TabView = 2131427626; + + // aapt resource value: 0x7f0b012b + public const int Widget_AppCompat_ActionButton = 2131427627; + + // aapt resource value: 0x7f0b012c + public const int Widget_AppCompat_ActionButton_CloseMode = 2131427628; + + // aapt resource value: 0x7f0b012d + public const int Widget_AppCompat_ActionButton_Overflow = 2131427629; + + // aapt resource value: 0x7f0b012e + public const int Widget_AppCompat_ActionMode = 2131427630; + + // aapt resource value: 0x7f0b012f + public const int Widget_AppCompat_ActivityChooserView = 2131427631; + + // aapt resource value: 0x7f0b0130 + public const int Widget_AppCompat_AutoCompleteTextView = 2131427632; + + // aapt resource value: 0x7f0b0131 + public const int Widget_AppCompat_Button = 2131427633; + + // aapt resource value: 0x7f0b0132 + public const int Widget_AppCompat_Button_Borderless = 2131427634; + + // aapt resource value: 0x7f0b0133 + public const int Widget_AppCompat_Button_Borderless_Colored = 2131427635; + + // aapt resource value: 0x7f0b0134 + public const int Widget_AppCompat_Button_ButtonBar_AlertDialog = 2131427636; + + // aapt resource value: 0x7f0b0135 + public const int Widget_AppCompat_Button_Colored = 2131427637; + + // aapt resource value: 0x7f0b0136 + public const int Widget_AppCompat_Button_Small = 2131427638; + + // aapt resource value: 0x7f0b0137 + public const int Widget_AppCompat_ButtonBar = 2131427639; + + // aapt resource value: 0x7f0b0138 + public const int Widget_AppCompat_ButtonBar_AlertDialog = 2131427640; + + // aapt resource value: 0x7f0b0139 + public const int Widget_AppCompat_CompoundButton_CheckBox = 2131427641; + + // aapt resource value: 0x7f0b013a + public const int Widget_AppCompat_CompoundButton_RadioButton = 2131427642; + + // aapt resource value: 0x7f0b013b + public const int Widget_AppCompat_CompoundButton_Switch = 2131427643; + + // aapt resource value: 0x7f0b013c + public const int Widget_AppCompat_DrawerArrowToggle = 2131427644; + + // aapt resource value: 0x7f0b013d + public const int Widget_AppCompat_DropDownItem_Spinner = 2131427645; + + // aapt resource value: 0x7f0b013e + public const int Widget_AppCompat_EditText = 2131427646; + + // aapt resource value: 0x7f0b013f + public const int Widget_AppCompat_ImageButton = 2131427647; + + // aapt resource value: 0x7f0b0140 + public const int Widget_AppCompat_Light_ActionBar = 2131427648; + + // aapt resource value: 0x7f0b0141 + public const int Widget_AppCompat_Light_ActionBar_Solid = 2131427649; + + // aapt resource value: 0x7f0b0142 + public const int Widget_AppCompat_Light_ActionBar_Solid_Inverse = 2131427650; + + // aapt resource value: 0x7f0b0143 + public const int Widget_AppCompat_Light_ActionBar_TabBar = 2131427651; + + // aapt resource value: 0x7f0b0144 + public const int Widget_AppCompat_Light_ActionBar_TabBar_Inverse = 2131427652; + + // aapt resource value: 0x7f0b0145 + public const int Widget_AppCompat_Light_ActionBar_TabText = 2131427653; + + // aapt resource value: 0x7f0b0146 + public const int Widget_AppCompat_Light_ActionBar_TabText_Inverse = 2131427654; + + // aapt resource value: 0x7f0b0147 + public const int Widget_AppCompat_Light_ActionBar_TabView = 2131427655; + + // aapt resource value: 0x7f0b0148 + public const int Widget_AppCompat_Light_ActionBar_TabView_Inverse = 2131427656; + + // aapt resource value: 0x7f0b0149 + public const int Widget_AppCompat_Light_ActionButton = 2131427657; + + // aapt resource value: 0x7f0b014a + public const int Widget_AppCompat_Light_ActionButton_CloseMode = 2131427658; + + // aapt resource value: 0x7f0b014b + public const int Widget_AppCompat_Light_ActionButton_Overflow = 2131427659; + + // aapt resource value: 0x7f0b014c + public const int Widget_AppCompat_Light_ActionMode_Inverse = 2131427660; + + // aapt resource value: 0x7f0b014d + public const int Widget_AppCompat_Light_ActivityChooserView = 2131427661; + + // aapt resource value: 0x7f0b014e + public const int Widget_AppCompat_Light_AutoCompleteTextView = 2131427662; + + // aapt resource value: 0x7f0b014f + public const int Widget_AppCompat_Light_DropDownItem_Spinner = 2131427663; + + // aapt resource value: 0x7f0b0150 + public const int Widget_AppCompat_Light_ListPopupWindow = 2131427664; + + // aapt resource value: 0x7f0b0151 + public const int Widget_AppCompat_Light_ListView_DropDown = 2131427665; + + // aapt resource value: 0x7f0b0152 + public const int Widget_AppCompat_Light_PopupMenu = 2131427666; + + // aapt resource value: 0x7f0b0153 + public const int Widget_AppCompat_Light_PopupMenu_Overflow = 2131427667; + + // aapt resource value: 0x7f0b0154 + public const int Widget_AppCompat_Light_SearchView = 2131427668; + + // aapt resource value: 0x7f0b0155 + public const int Widget_AppCompat_Light_Spinner_DropDown_ActionBar = 2131427669; + + // aapt resource value: 0x7f0b0156 + public const int Widget_AppCompat_ListMenuView = 2131427670; + + // aapt resource value: 0x7f0b0157 + public const int Widget_AppCompat_ListPopupWindow = 2131427671; + + // aapt resource value: 0x7f0b0158 + public const int Widget_AppCompat_ListView = 2131427672; + + // aapt resource value: 0x7f0b0159 + public const int Widget_AppCompat_ListView_DropDown = 2131427673; + + // aapt resource value: 0x7f0b015a + public const int Widget_AppCompat_ListView_Menu = 2131427674; + + // aapt resource value: 0x7f0b009f + public const int Widget_AppCompat_NotificationActionContainer = 2131427487; + + // aapt resource value: 0x7f0b00a0 + public const int Widget_AppCompat_NotificationActionText = 2131427488; + + // aapt resource value: 0x7f0b015b + public const int Widget_AppCompat_PopupMenu = 2131427675; + + // aapt resource value: 0x7f0b015c + public const int Widget_AppCompat_PopupMenu_Overflow = 2131427676; + + // aapt resource value: 0x7f0b015d + public const int Widget_AppCompat_PopupWindow = 2131427677; + + // aapt resource value: 0x7f0b015e + public const int Widget_AppCompat_ProgressBar = 2131427678; + + // aapt resource value: 0x7f0b015f + public const int Widget_AppCompat_ProgressBar_Horizontal = 2131427679; + + // aapt resource value: 0x7f0b0160 + public const int Widget_AppCompat_RatingBar = 2131427680; + + // aapt resource value: 0x7f0b0161 + public const int Widget_AppCompat_RatingBar_Indicator = 2131427681; + + // aapt resource value: 0x7f0b0162 + public const int Widget_AppCompat_RatingBar_Small = 2131427682; + + // aapt resource value: 0x7f0b0163 + public const int Widget_AppCompat_SearchView = 2131427683; + + // aapt resource value: 0x7f0b0164 + public const int Widget_AppCompat_SearchView_ActionBar = 2131427684; + + // aapt resource value: 0x7f0b0165 + public const int Widget_AppCompat_SeekBar = 2131427685; + + // aapt resource value: 0x7f0b0166 + public const int Widget_AppCompat_SeekBar_Discrete = 2131427686; + + // aapt resource value: 0x7f0b0167 + public const int Widget_AppCompat_Spinner = 2131427687; + + // aapt resource value: 0x7f0b0168 + public const int Widget_AppCompat_Spinner_DropDown = 2131427688; + + // aapt resource value: 0x7f0b0169 + public const int Widget_AppCompat_Spinner_DropDown_ActionBar = 2131427689; + + // aapt resource value: 0x7f0b016a + public const int Widget_AppCompat_Spinner_Underlined = 2131427690; + + // aapt resource value: 0x7f0b016b + public const int Widget_AppCompat_TextView_SpinnerItem = 2131427691; + + // aapt resource value: 0x7f0b016c + public const int Widget_AppCompat_Toolbar = 2131427692; + + // aapt resource value: 0x7f0b016d + public const int Widget_AppCompat_Toolbar_Button_Navigation = 2131427693; + + // aapt resource value: 0x7f0b016f + public const int Widget_Design_AppBarLayout = 2131427695; + + // aapt resource value: 0x7f0b0180 + public const int Widget_Design_BottomNavigationView = 2131427712; + + // aapt resource value: 0x7f0b0181 + public const int Widget_Design_BottomSheet_Modal = 2131427713; + + // aapt resource value: 0x7f0b0182 + public const int Widget_Design_CollapsingToolbar = 2131427714; + + // aapt resource value: 0x7f0b0183 + public const int Widget_Design_CoordinatorLayout = 2131427715; + + // aapt resource value: 0x7f0b0184 + public const int Widget_Design_FloatingActionButton = 2131427716; + + // aapt resource value: 0x7f0b0185 + public const int Widget_Design_NavigationView = 2131427717; + + // aapt resource value: 0x7f0b0186 + public const int Widget_Design_ScrimInsetsFrameLayout = 2131427718; + + // aapt resource value: 0x7f0b0187 + public const int Widget_Design_Snackbar = 2131427719; + + // aapt resource value: 0x7f0b016e + public const int Widget_Design_TabLayout = 2131427694; + + // aapt resource value: 0x7f0b0188 + public const int Widget_Design_TextInputLayout = 2131427720; + + // aapt resource value: 0x7f0b0009 + public const int Widget_MediaRouter_Light_MediaRouteButton = 2131427337; + + // aapt resource value: 0x7f0b000a + public const int Widget_MediaRouter_MediaRouteButton = 2131427338; + + static Style() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Style() + { + } + } + + public partial class Styleable + { + + public static int[] ActionBar = new int[] { + 2130771997, + 2130771999, + 2130772000, + 2130772001, + 2130772002, + 2130772003, + 2130772004, + 2130772005, + 2130772006, + 2130772007, + 2130772008, + 2130772009, + 2130772010, + 2130772011, + 2130772012, + 2130772013, + 2130772014, + 2130772015, + 2130772016, + 2130772017, + 2130772018, + 2130772019, + 2130772020, + 2130772021, + 2130772022, + 2130772023, + 2130772024, + 2130772025, + 2130772089}; + + // 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: 25 + public const int ActionBar_contentInsetEndWithActions = 25; + + // 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: 24 + public const int ActionBar_contentInsetStartWithNavigation = 24; + + // 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: 26 + public const int ActionBar_elevation = 26; + + // aapt resource value: 0 + public const int ActionBar_height = 0; + + // aapt resource value: 19 + public const int ActionBar_hideOnContentScroll = 19; + + // aapt resource value: 28 + public const int ActionBar_homeAsUpIndicator = 28; + + // 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: 27 + public const int ActionBar_popupTheme = 27; + + // 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[] { + 2130771997, + 2130772003, + 2130772004, + 2130772008, + 2130772010, + 2130772026}; + + // 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[] { + 2130772027, + 2130772028}; + + // 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, + 2130772029, + 2130772030, + 2130772031, + 2130772032, + 2130772033, + 2130772034}; + + // 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: 6 + public const int AlertDialog_showTitle = 6; + + // aapt resource value: 4 + public const int AlertDialog_singleChoiceItemLayout = 4; + + public static int[] AppBarLayout = new int[] { + 16842964, + 2130772024, + 2130772227}; + + // 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[] AppBarLayoutStates = new int[] { + 2130772228, + 2130772229}; + + // aapt resource value: 0 + public const int AppBarLayoutStates_state_collapsed = 0; + + // aapt resource value: 1 + public const int AppBarLayoutStates_state_collapsible = 1; + + public static int[] AppBarLayout_Layout = new int[] { + 2130772230, + 2130772231}; + + // aapt resource value: 0 + public const int AppBarLayout_Layout_layout_scrollFlags = 0; + + // aapt resource value: 1 + public const int AppBarLayout_Layout_layout_scrollInterpolator = 1; + + public static int[] AppCompatImageView = new int[] { + 16843033, + 2130772035, + 2130772036, + 2130772037}; + + // aapt resource value: 0 + public const int AppCompatImageView_android_src = 0; + + // aapt resource value: 1 + public const int AppCompatImageView_srcCompat = 1; + + // aapt resource value: 2 + public const int AppCompatImageView_tint = 2; + + // aapt resource value: 3 + public const int AppCompatImageView_tintMode = 3; + + public static int[] AppCompatSeekBar = new int[] { + 16843074, + 2130772038, + 2130772039, + 2130772040}; + + // aapt resource value: 0 + public const int AppCompatSeekBar_android_thumb = 0; + + // aapt resource value: 1 + public const int AppCompatSeekBar_tickMark = 1; + + // aapt resource value: 2 + public const int AppCompatSeekBar_tickMarkTint = 2; + + // aapt resource value: 3 + public const int AppCompatSeekBar_tickMarkTintMode = 3; + + public static int[] AppCompatTextHelper = new int[] { + 16842804, + 16843117, + 16843118, + 16843119, + 16843120, + 16843666, + 16843667}; + + // aapt resource value: 2 + public const int AppCompatTextHelper_android_drawableBottom = 2; + + // aapt resource value: 6 + public const int AppCompatTextHelper_android_drawableEnd = 6; + + // aapt resource value: 3 + public const int AppCompatTextHelper_android_drawableLeft = 3; + + // aapt resource value: 4 + public const int AppCompatTextHelper_android_drawableRight = 4; + + // aapt resource value: 5 + public const int AppCompatTextHelper_android_drawableStart = 5; + + // aapt resource value: 1 + public const int AppCompatTextHelper_android_drawableTop = 1; + + // aapt resource value: 0 + public const int AppCompatTextHelper_android_textAppearance = 0; + + public static int[] AppCompatTextView = new int[] { + 16842804, + 2130772041}; + + // 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, + 2130772042, + 2130772043, + 2130772044, + 2130772045, + 2130772046, + 2130772047, + 2130772048, + 2130772049, + 2130772050, + 2130772051, + 2130772052, + 2130772053, + 2130772054, + 2130772055, + 2130772056, + 2130772057, + 2130772058, + 2130772059, + 2130772060, + 2130772061, + 2130772062, + 2130772063, + 2130772064, + 2130772065, + 2130772066, + 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}; + + // 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: 50 + public const int AppCompatTheme_actionButtonStyle = 50; + + // aapt resource value: 46 + public const int AppCompatTheme_actionDropDownStyle = 46; + + // 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: 58 + public const int AppCompatTheme_activityChooserViewStyle = 58; + + // aapt resource value: 95 + public const int AppCompatTheme_alertDialogButtonGroupStyle = 95; + + // aapt resource value: 96 + public const int AppCompatTheme_alertDialogCenterButtons = 96; + + // aapt resource value: 94 + public const int AppCompatTheme_alertDialogStyle = 94; + + // aapt resource value: 97 + public const int AppCompatTheme_alertDialogTheme = 97; + + // 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: 102 + public const int AppCompatTheme_autoCompleteTextViewStyle = 102; + + // aapt resource value: 55 + public const int AppCompatTheme_borderlessButtonStyle = 55; + + // aapt resource value: 52 + public const int AppCompatTheme_buttonBarButtonStyle = 52; + + // aapt resource value: 100 + public const int AppCompatTheme_buttonBarNegativeButtonStyle = 100; + + // aapt resource value: 101 + public const int AppCompatTheme_buttonBarNeutralButtonStyle = 101; + + // aapt resource value: 99 + public const int AppCompatTheme_buttonBarPositiveButtonStyle = 99; + + // aapt resource value: 51 + public const int AppCompatTheme_buttonBarStyle = 51; + + // aapt resource value: 103 + public const int AppCompatTheme_buttonStyle = 103; + + // aapt resource value: 104 + public const int AppCompatTheme_buttonStyleSmall = 104; + + // aapt resource value: 105 + public const int AppCompatTheme_checkboxStyle = 105; + + // aapt resource value: 106 + public const int AppCompatTheme_checkedTextViewStyle = 106; + + // aapt resource value: 86 + public const int AppCompatTheme_colorAccent = 86; + + // aapt resource value: 93 + public const int AppCompatTheme_colorBackgroundFloating = 93; + + // aapt resource value: 90 + public const int AppCompatTheme_colorButtonNormal = 90; + + // aapt resource value: 88 + public const int AppCompatTheme_colorControlActivated = 88; + + // aapt resource value: 89 + public const int AppCompatTheme_colorControlHighlight = 89; + + // aapt resource value: 87 + public const int AppCompatTheme_colorControlNormal = 87; + + // aapt resource value: 84 + public const int AppCompatTheme_colorPrimary = 84; + + // aapt resource value: 85 + public const int AppCompatTheme_colorPrimaryDark = 85; + + // aapt resource value: 91 + public const int AppCompatTheme_colorSwitchThumbNormal = 91; + + // aapt resource value: 92 + public const int AppCompatTheme_controlBackground = 92; + + // aapt resource value: 44 + public const int AppCompatTheme_dialogPreferredPadding = 44; + + // aapt resource value: 43 + public const int AppCompatTheme_dialogTheme = 43; + + // aapt resource value: 57 + public const int AppCompatTheme_dividerHorizontal = 57; + + // aapt resource value: 56 + public const int AppCompatTheme_dividerVertical = 56; + + // aapt resource value: 75 + public const int AppCompatTheme_dropDownListViewStyle = 75; + + // aapt resource value: 47 + public const int AppCompatTheme_dropdownListPreferredItemHeight = 47; + + // aapt resource value: 64 + public const int AppCompatTheme_editTextBackground = 64; + + // aapt resource value: 63 + public const int AppCompatTheme_editTextColor = 63; + + // aapt resource value: 107 + public const int AppCompatTheme_editTextStyle = 107; + + // aapt resource value: 49 + public const int AppCompatTheme_homeAsUpIndicator = 49; + + // aapt resource value: 65 + public const int AppCompatTheme_imageButtonStyle = 65; + + // aapt resource value: 83 + public const int AppCompatTheme_listChoiceBackgroundIndicator = 83; + + // aapt resource value: 45 + public const int AppCompatTheme_listDividerAlertDialog = 45; + + // aapt resource value: 115 + public const int AppCompatTheme_listMenuViewStyle = 115; + + // aapt resource value: 76 + public const int AppCompatTheme_listPopupWindowStyle = 76; + + // aapt resource value: 70 + public const int AppCompatTheme_listPreferredItemHeight = 70; + + // aapt resource value: 72 + public const int AppCompatTheme_listPreferredItemHeightLarge = 72; + + // aapt resource value: 71 + public const int AppCompatTheme_listPreferredItemHeightSmall = 71; + + // aapt resource value: 73 + public const int AppCompatTheme_listPreferredItemPaddingLeft = 73; + + // aapt resource value: 74 + public const int AppCompatTheme_listPreferredItemPaddingRight = 74; + + // aapt resource value: 80 + public const int AppCompatTheme_panelBackground = 80; + + // aapt resource value: 82 + public const int AppCompatTheme_panelMenuListTheme = 82; + + // aapt resource value: 81 + public const int AppCompatTheme_panelMenuListWidth = 81; + + // aapt resource value: 61 + public const int AppCompatTheme_popupMenuStyle = 61; + + // aapt resource value: 62 + public const int AppCompatTheme_popupWindowStyle = 62; + + // aapt resource value: 108 + public const int AppCompatTheme_radioButtonStyle = 108; + + // aapt resource value: 109 + public const int AppCompatTheme_ratingBarStyle = 109; + + // aapt resource value: 110 + public const int AppCompatTheme_ratingBarStyleIndicator = 110; + + // aapt resource value: 111 + public const int AppCompatTheme_ratingBarStyleSmall = 111; + + // aapt resource value: 69 + public const int AppCompatTheme_searchViewStyle = 69; + + // aapt resource value: 112 + public const int AppCompatTheme_seekBarStyle = 112; + + // aapt resource value: 53 + public const int AppCompatTheme_selectableItemBackground = 53; + + // aapt resource value: 54 + public const int AppCompatTheme_selectableItemBackgroundBorderless = 54; + + // aapt resource value: 48 + public const int AppCompatTheme_spinnerDropDownItemStyle = 48; + + // aapt resource value: 113 + public const int AppCompatTheme_spinnerStyle = 113; + + // aapt resource value: 114 + public const int AppCompatTheme_switchStyle = 114; + + // aapt resource value: 40 + public const int AppCompatTheme_textAppearanceLargePopupMenu = 40; + + // aapt resource value: 77 + public const int AppCompatTheme_textAppearanceListItem = 77; + + // aapt resource value: 78 + public const int AppCompatTheme_textAppearanceListItemSecondary = 78; + + // aapt resource value: 79 + public const int AppCompatTheme_textAppearanceListItemSmall = 79; + + // aapt resource value: 42 + public const int AppCompatTheme_textAppearancePopupMenuHeader = 42; + + // aapt resource value: 67 + public const int AppCompatTheme_textAppearanceSearchResultSubtitle = 67; + + // aapt resource value: 66 + public const int AppCompatTheme_textAppearanceSearchResultTitle = 66; + + // aapt resource value: 41 + public const int AppCompatTheme_textAppearanceSmallPopupMenu = 41; + + // aapt resource value: 98 + public const int AppCompatTheme_textColorAlertDialogListItem = 98; + + // aapt resource value: 68 + public const int AppCompatTheme_textColorSearchUrl = 68; + + // aapt resource value: 60 + public const int AppCompatTheme_toolbarNavigationButtonStyle = 60; + + // aapt resource value: 59 + public const int AppCompatTheme_toolbarStyle = 59; + + // 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[] BottomNavigationView = new int[] { + 2130772024, + 2130772270, + 2130772271, + 2130772272, + 2130772273}; + + // aapt resource value: 0 + public const int BottomNavigationView_elevation = 0; + + // aapt resource value: 4 + public const int BottomNavigationView_itemBackground = 4; + + // aapt resource value: 2 + public const int BottomNavigationView_itemIconTint = 2; + + // aapt resource value: 3 + public const int BottomNavigationView_itemTextColor = 3; + + // aapt resource value: 1 + public const int BottomNavigationView_menu = 1; + + public static int[] BottomSheetBehavior_Layout = new int[] { + 2130772232, + 2130772233, + 2130772234}; + + // aapt resource value: 1 + public const int BottomSheetBehavior_Layout_behavior_hideable = 1; + + // aapt resource value: 0 + public const int BottomSheetBehavior_Layout_behavior_peekHeight = 0; + + // aapt resource value: 2 + public const int BottomSheetBehavior_Layout_behavior_skipCollapsed = 2; + + public static int[] ButtonBarLayout = new int[] { + 2130772156}; + + // aapt resource value: 0 + public const int ButtonBarLayout_allowStacking = 0; + + public static int[] CardView = new int[] { + 16843071, + 16843072, + 2130771985, + 2130771986, + 2130771987, + 2130771988, + 2130771989, + 2130771990, + 2130771991, + 2130771992, + 2130771993, + 2130771994, + 2130771995}; + + // 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[] CollapsingToolbarLayout = new int[] { + 2130771999, + 2130772235, + 2130772236, + 2130772237, + 2130772238, + 2130772239, + 2130772240, + 2130772241, + 2130772242, + 2130772243, + 2130772244, + 2130772245, + 2130772246, + 2130772247, + 2130772248, + 2130772249}; + + // aapt resource value: 13 + public const int CollapsingToolbarLayout_collapsedTitleGravity = 13; + + // aapt resource value: 7 + public const int CollapsingToolbarLayout_collapsedTitleTextAppearance = 7; + + // aapt resource value: 8 + public const int CollapsingToolbarLayout_contentScrim = 8; + + // aapt resource value: 14 + public const int CollapsingToolbarLayout_expandedTitleGravity = 14; + + // 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: 12 + public const int CollapsingToolbarLayout_scrimAnimationDuration = 12; + + // aapt resource value: 11 + public const int CollapsingToolbarLayout_scrimVisibleHeightTrigger = 11; + + // aapt resource value: 9 + public const int CollapsingToolbarLayout_statusBarScrim = 9; + + // aapt resource value: 0 + public const int CollapsingToolbarLayout_title = 0; + + // aapt resource value: 15 + public const int CollapsingToolbarLayout_titleEnabled = 15; + + // aapt resource value: 10 + public const int CollapsingToolbarLayout_toolbarId = 10; + + public static int[] CollapsingToolbarLayout_Layout = new int[] { + 2130772250, + 2130772251}; + + // aapt resource value: 0 + public const int CollapsingToolbarLayout_Layout_layout_collapseMode = 0; + + // aapt resource value: 1 + public const int CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier = 1; + + public static int[] ColorStateListItem = new int[] { + 16843173, + 16843551, + 2130772157}; + + // aapt resource value: 2 + public const int ColorStateListItem_alpha = 2; + + // aapt resource value: 1 + public const int ColorStateListItem_android_alpha = 1; + + // aapt resource value: 0 + public const int ColorStateListItem_android_color = 0; + + public static int[] CompoundButton = new int[] { + 16843015, + 2130772158, + 2130772159}; + + // 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[] { + 2130772252, + 2130772253}; + + // aapt resource value: 0 + public const int CoordinatorLayout_keylines = 0; + + // aapt resource value: 1 + public const int CoordinatorLayout_statusBarBackground = 1; + + public static int[] CoordinatorLayout_Layout = new int[] { + 16842931, + 2130772254, + 2130772255, + 2130772256, + 2130772257, + 2130772258, + 2130772259}; + + // aapt resource value: 0 + public const int CoordinatorLayout_Layout_android_layout_gravity = 0; + + // aapt resource value: 2 + public const int CoordinatorLayout_Layout_layout_anchor = 2; + + // aapt resource value: 4 + public const int CoordinatorLayout_Layout_layout_anchorGravity = 4; + + // aapt resource value: 1 + public const int CoordinatorLayout_Layout_layout_behavior = 1; + + // aapt resource value: 6 + public const int CoordinatorLayout_Layout_layout_dodgeInsetEdges = 6; + + // aapt resource value: 5 + public const int CoordinatorLayout_Layout_layout_insetEdge = 5; + + // aapt resource value: 3 + public const int CoordinatorLayout_Layout_layout_keyline = 3; + + public static int[] DesignTheme = new int[] { + 2130772260, + 2130772261, + 2130772262}; + + // 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[] { + 2130772160, + 2130772161, + 2130772162, + 2130772163, + 2130772164, + 2130772165, + 2130772166, + 2130772167}; + + // 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[] { + 2130772024, + 2130772225, + 2130772226, + 2130772263, + 2130772264, + 2130772265, + 2130772266, + 2130772267}; + + // 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[] FloatingActionButton_Behavior_Layout = new int[] { + 2130772268}; + + // aapt resource value: 0 + public const int FloatingActionButton_Behavior_Layout_behavior_autoHide = 0; + + public static int[] ForegroundLinearLayout = new int[] { + 16843017, + 16843264, + 2130772269}; + + // 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, + 2130772007, + 2130772168, + 2130772169, + 2130772170}; + + // 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[] MediaRouteButton = new int[] { + 16843071, + 16843072, + 2130771984, + 2130772158}; + + // 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: 3 + public const int MediaRouteButton_buttonTint = 3; + + // 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, + 2130772171, + 2130772172, + 2130772173, + 2130772174}; + + // 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, + 2130772175, + 2130772176}; + + // 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; + + // aapt resource value: 8 + public const int MenuView_subMenuArrow = 8; + + public static int[] NavigationView = new int[] { + 16842964, + 16842973, + 16843039, + 2130772024, + 2130772270, + 2130772271, + 2130772272, + 2130772273, + 2130772274, + 2130772275}; + + // 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, + 16843465, + 2130772177}; + + // aapt resource value: 1 + public const int PopupWindow_android_popupAnimationStyle = 1; + + // aapt resource value: 0 + public const int PopupWindow_android_popupBackground = 0; + + // aapt resource value: 2 + public const int PopupWindow_overlapAnchor = 2; + + public static int[] PopupWindowBackgroundState = new int[] { + 2130772178}; + + // aapt resource value: 0 + public const int PopupWindowBackgroundState_state_above_anchor = 0; + + public static int[] RecycleListView = new int[] { + 2130772179, + 2130772180}; + + // aapt resource value: 0 + public const int RecycleListView_paddingBottomNoButtons = 0; + + // aapt resource value: 1 + public const int RecycleListView_paddingTopNoTitle = 1; + + public static int[] RecyclerView = new int[] { + 16842948, + 16842993, + 2130771968, + 2130771969, + 2130771970, + 2130771971}; + + // aapt resource value: 1 + public const int RecyclerView_android_descendantFocusability = 1; + + // aapt resource value: 0 + public const int RecyclerView_android_orientation = 0; + + // aapt resource value: 2 + public const int RecyclerView_layoutManager = 2; + + // aapt resource value: 4 + public const int RecyclerView_reverseLayout = 4; + + // aapt resource value: 3 + public const int RecyclerView_spanCount = 3; + + // aapt resource value: 5 + public const int RecyclerView_stackFromEnd = 5; + + public static int[] ScrimInsetsFrameLayout = new int[] { + 2130772276}; + + // aapt resource value: 0 + public const int ScrimInsetsFrameLayout_insetForeground = 0; + + public static int[] ScrollingViewBehavior_Layout = new int[] { + 2130772277}; + + // aapt resource value: 0 + public const int ScrollingViewBehavior_Layout_behavior_overlapTop = 0; + + public static int[] SearchView = new int[] { + 16842970, + 16843039, + 16843296, + 16843364, + 2130772181, + 2130772182, + 2130772183, + 2130772184, + 2130772185, + 2130772186, + 2130772187, + 2130772188, + 2130772189, + 2130772190, + 2130772191, + 2130772192, + 2130772193}; + + // 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[] SnackbarLayout = new int[] { + 16843039, + 2130772024, + 2130772278}; + + // 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, + 2130772025}; + + // 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, + 2130772194, + 2130772195, + 2130772196, + 2130772197, + 2130772198, + 2130772199, + 2130772200, + 2130772201, + 2130772202, + 2130772203, + 2130772204}; + + // 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: 13 + public const int SwitchCompat_showText = 13; + + // aapt resource value: 12 + public const int SwitchCompat_splitTrack = 12; + + // aapt resource value: 10 + public const int SwitchCompat_switchMinWidth = 10; + + // aapt resource value: 11 + public const int SwitchCompat_switchPadding = 11; + + // aapt resource value: 9 + public const int SwitchCompat_switchTextAppearance = 9; + + // aapt resource value: 8 + public const int SwitchCompat_thumbTextPadding = 8; + + // aapt resource value: 3 + public const int SwitchCompat_thumbTint = 3; + + // aapt resource value: 4 + public const int SwitchCompat_thumbTintMode = 4; + + // aapt resource value: 5 + public const int SwitchCompat_track = 5; + + // aapt resource value: 6 + public const int SwitchCompat_trackTint = 6; + + // aapt resource value: 7 + public const int SwitchCompat_trackTintMode = 7; + + 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[] { + 2130772279, + 2130772280, + 2130772281, + 2130772282, + 2130772283, + 2130772284, + 2130772285, + 2130772286, + 2130772287, + 2130772288, + 2130772289, + 2130772290, + 2130772291, + 2130772292, + 2130772293, + 2130772294}; + + // 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, + 16842906, + 16843105, + 16843106, + 16843107, + 16843108, + 2130772041}; + + // aapt resource value: 5 + public const int TextAppearance_android_shadowColor = 5; + + // aapt resource value: 6 + public const int TextAppearance_android_shadowDx = 6; + + // aapt resource value: 7 + public const int TextAppearance_android_shadowDy = 7; + + // aapt resource value: 8 + public const int TextAppearance_android_shadowRadius = 8; + + // aapt resource value: 3 + public const int TextAppearance_android_textColor = 3; + + // aapt resource value: 4 + public const int TextAppearance_android_textColorHint = 4; + + // 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: 9 + public const int TextAppearance_textAllCaps = 9; + + public static int[] TextInputLayout = new int[] { + 16842906, + 16843088, + 2130772295, + 2130772296, + 2130772297, + 2130772298, + 2130772299, + 2130772300, + 2130772301, + 2130772302, + 2130772303, + 2130772304, + 2130772305, + 2130772306, + 2130772307, + 2130772308}; + + // 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; + + // aapt resource value: 13 + public const int TextInputLayout_passwordToggleContentDescription = 13; + + // aapt resource value: 12 + public const int TextInputLayout_passwordToggleDrawable = 12; + + // aapt resource value: 11 + public const int TextInputLayout_passwordToggleEnabled = 11; + + // aapt resource value: 14 + public const int TextInputLayout_passwordToggleTint = 14; + + // aapt resource value: 15 + public const int TextInputLayout_passwordToggleTintMode = 15; + + public static int[] Toolbar = new int[] { + 16842927, + 16843072, + 2130771999, + 2130772002, + 2130772006, + 2130772018, + 2130772019, + 2130772020, + 2130772021, + 2130772022, + 2130772023, + 2130772025, + 2130772205, + 2130772206, + 2130772207, + 2130772208, + 2130772209, + 2130772210, + 2130772211, + 2130772212, + 2130772213, + 2130772214, + 2130772215, + 2130772216, + 2130772217, + 2130772218, + 2130772219, + 2130772220, + 2130772221}; + + // 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: 21 + public const int Toolbar_buttonGravity = 21; + + // aapt resource value: 23 + public const int Toolbar_collapseContentDescription = 23; + + // aapt resource value: 22 + public const int Toolbar_collapseIcon = 22; + + // aapt resource value: 6 + public const int Toolbar_contentInsetEnd = 6; + + // aapt resource value: 10 + public const int Toolbar_contentInsetEndWithActions = 10; + + // 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: 9 + public const int Toolbar_contentInsetStartWithNavigation = 9; + + // aapt resource value: 4 + public const int Toolbar_logo = 4; + + // aapt resource value: 26 + public const int Toolbar_logoDescription = 26; + + // aapt resource value: 20 + public const int Toolbar_maxButtonHeight = 20; + + // aapt resource value: 25 + public const int Toolbar_navigationContentDescription = 25; + + // aapt resource value: 24 + public const int Toolbar_navigationIcon = 24; + + // aapt resource value: 11 + public const int Toolbar_popupTheme = 11; + + // aapt resource value: 3 + public const int Toolbar_subtitle = 3; + + // aapt resource value: 13 + public const int Toolbar_subtitleTextAppearance = 13; + + // aapt resource value: 28 + public const int Toolbar_subtitleTextColor = 28; + + // aapt resource value: 2 + public const int Toolbar_title = 2; + + // aapt resource value: 14 + public const int Toolbar_titleMargin = 14; + + // aapt resource value: 18 + public const int Toolbar_titleMarginBottom = 18; + + // aapt resource value: 16 + public const int Toolbar_titleMarginEnd = 16; + + // aapt resource value: 15 + public const int Toolbar_titleMarginStart = 15; + + // aapt resource value: 17 + public const int Toolbar_titleMarginTop = 17; + + // aapt resource value: 19 + public const int Toolbar_titleMargins = 19; + + // aapt resource value: 12 + public const int Toolbar_titleTextAppearance = 12; + + // aapt resource value: 27 + public const int Toolbar_titleTextColor = 27; + + public static int[] View = new int[] { + 16842752, + 16842970, + 2130772222, + 2130772223, + 2130772224}; + + // 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, + 2130772225, + 2130772226}; + + // 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/Klient/Klient/Klient.Android/Resources/layout/Tabbar.axml b/Klient/Klient/Klient.Android/Resources/layout/Tabbar.axml new file mode 100644 index 0000000..ad1f87d --- /dev/null +++ b/Klient/Klient/Klient.Android/Resources/layout/Tabbar.axml @@ -0,0 +1,11 @@ + + diff --git a/Klient/Klient/Klient.Android/Resources/layout/Toolbar.axml b/Klient/Klient/Klient.Android/Resources/layout/Toolbar.axml new file mode 100644 index 0000000..aabd0a3 --- /dev/null +++ b/Klient/Klient/Klient.Android/Resources/layout/Toolbar.axml @@ -0,0 +1,9 @@ + + diff --git a/Klient/Klient/Klient.Android/Resources/mipmap-anydpi-v26/icon.xml b/Klient/Klient/Klient.Android/Resources/mipmap-anydpi-v26/icon.xml new file mode 100644 index 0000000..88d1d0a --- /dev/null +++ b/Klient/Klient/Klient.Android/Resources/mipmap-anydpi-v26/icon.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Klient/Klient/Klient.Android/Resources/mipmap-anydpi-v26/icon_round.xml b/Klient/Klient/Klient.Android/Resources/mipmap-anydpi-v26/icon_round.xml new file mode 100644 index 0000000..88d1d0a --- /dev/null +++ b/Klient/Klient/Klient.Android/Resources/mipmap-anydpi-v26/icon_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Klient/Klient/Klient.Android/Resources/mipmap-hdpi/icon.png b/Klient/Klient/Klient.Android/Resources/mipmap-hdpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4623ca2c42f2a8574089377b0419413605ae977e GIT binary patch literal 4754 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

IB1M9 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 literal 0 HcmV?d00001 diff --git a/Klient/Klient/Klient.Android/Resources/mipmap-mdpi/icon.png b/Klient/Klient/Klient.Android/Resources/mipmap-mdpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9b1d25e25de64c1ee12f91c9b41f85b0e84664e3 GIT binary patch literal 2807 zcmVV%+Ahsfn`@<87OU$M|p)R8nh*~mfD9x3|b9X zVyqe|v6VJPOicq@OC(q@n0D0&wvk#;wAN}-Y_vs;ZLwjyZ7C42<+aSd*w@U?>(0!* ze!p|?cjnAxc6P`9;~)LVo%7xA`TM?e?z!hKLcCA!ci=sBz^Kx@TKg))D|1J2qcGI~ zlD4-UY@a_qQum91VO-}3JB;|8&1S}z)FBJUr{i0UhA^_WW3&w<6JI;LV#!I*olShv zN^i$nfV5kFpndj)`p7>zQ&w{_Z!6#k>1YU%SzaCl9Z9)j;9nOs#nifRY%r1h#4Dd& z@(yG~x~nVk{hGe}O1DNsedH(S64~Zq0m#jnJDQ71 zKb8Vyu+Kc-wxTPYTW)!s_Jc%3&dMWaVcU_q&vtn#y)&J^b@?BUe%h1yL$RqE$5Mc3 zX=yP;U1Vz_S5S`3_`44|12%l=X{`&${Br3-PUsDCIFZO!nUj-L7)L8WLU`kbJ2&)Z za`PFO9?$U5_^?Va0K`7B`*bH|EYt$&MRljM3twKk>RwOn53P9#QKU?>D(0DFgVF` zMonI-ckLkqC@de%1tAobllP>p=Bq#S!4@(a5j+Bnq?Gboo_XyWW5N}0(ZgE@V?X)3 z54{9TKNt~&3xE!!gM|)MDnq$0O^Jk3p?GTH;V&*d>xo$9-Hx(^>Kn)H=<$JP(6((0 zyHF4Xx-iNMGVg81;8iAK02Ka?^vjcvdvQ!a2SV;@cPdv`+gSgoCep)6o^5r7l-=>? zwi^?{@JmD4{AD­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 SHSs+F0000i@UqKyKMfI+WmKH-}Yf2 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 P@D>J7S3j3^P6 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 |g84p7#db3$Hn3iwQ|;AP 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/XFAC|otxVq4mdH0gtTc)G)?7Zf7)_f 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 literal 0 HcmV?d00001 diff --git a/Klient/Klient/Klient.Android/Resources/values/colors.xml b/Klient/Klient/Klient.Android/Resources/values/colors.xml new file mode 100644 index 0000000..d9f6e0b --- /dev/null +++ b/Klient/Klient/Klient.Android/Resources/values/colors.xml @@ -0,0 +1,7 @@ + + + #FFFFFF + #3F51B5 + #303F9F + #FF4081 + diff --git a/Klient/Klient/Klient.Android/Resources/values/styles.xml b/Klient/Klient/Klient.Android/Resources/values/styles.xml new file mode 100644 index 0000000..43b0a58 --- /dev/null +++ b/Klient/Klient/Klient.Android/Resources/values/styles.xml @@ -0,0 +1,30 @@ + + + + + + + + + diff --git a/Klient/Klient/Klient/App.xaml b/Klient/Klient/Klient/App.xaml new file mode 100644 index 0000000..0c0142a --- /dev/null +++ b/Klient/Klient/Klient/App.xaml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/Klient/Klient/Klient/App.xaml.cs b/Klient/Klient/Klient/App.xaml.cs new file mode 100644 index 0000000..3699de1 --- /dev/null +++ b/Klient/Klient/Klient/App.xaml.cs @@ -0,0 +1,32 @@ +using System; +using Xamarin.Forms; +using Xamarin.Forms.Xaml; + +[assembly: XamlCompilation(XamlCompilationOptions.Compile)] +namespace Klient +{ + public partial class App : Application + { + public App() + { + InitializeComponent(); + + MainPage = new MainPage(); + } + + protected override void OnStart() + { + // Handle when your app starts + } + + protected override void OnSleep() + { + // Handle when your app sleeps + } + + protected override void OnResume() + { + // Handle when your app resumes + } + } +} diff --git a/Klient/Klient/Klient/Klient.csproj b/Klient/Klient/Klient/Klient.csproj new file mode 100644 index 0000000..2b0d706 --- /dev/null +++ b/Klient/Klient/Klient/Klient.csproj @@ -0,0 +1,15 @@ + + + + netstandard2.0 + + + + pdbonly + true + + + + + + \ No newline at end of file diff --git a/Klient/Klient/Klient/MainPage.xaml b/Klient/Klient/Klient/MainPage.xaml new file mode 100644 index 0000000..ffbda11 --- /dev/null +++ b/Klient/Klient/Klient/MainPage.xaml @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/Klient/Klient/Klient/MainPage.xaml.cs b/Klient/Klient/Klient/MainPage.xaml.cs new file mode 100644 index 0000000..70d6632 --- /dev/null +++ b/Klient/Klient/Klient/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 Klient +{ + public partial class MainPage : ContentPage + { + public MainPage() + { + InitializeComponent(); + } + } +} From f97b04ebb603392956d24ba3deafa452b164adc5 Mon Sep 17 00:00:00 2001 From: s426226 Date: Thu, 3 Dec 2020 13:24:47 +0100 Subject: [PATCH 02/16] Add jenkinsfile --- .Jenkinsfile | 19 ++++++++ Serwer/Serwer.sln | 25 ++++++++++ Serwer/Serwer/Controllers/ValuesController.cs | 45 +++++++++++++++++ Serwer/Serwer/Program.cs | 24 ++++++++++ Serwer/Serwer/Properties/launchSettings.json | 30 ++++++++++++ Serwer/Serwer/Serwer.csproj | 13 +++++ Serwer/Serwer/Startup.cs | 48 +++++++++++++++++++ Serwer/Serwer/appsettings.Development.json | 9 ++++ Serwer/Serwer/appsettings.json | 8 ++++ 9 files changed, 221 insertions(+) create mode 100644 .Jenkinsfile create mode 100644 Serwer/Serwer.sln create mode 100644 Serwer/Serwer/Controllers/ValuesController.cs create mode 100644 Serwer/Serwer/Program.cs create mode 100644 Serwer/Serwer/Properties/launchSettings.json create mode 100644 Serwer/Serwer/Serwer.csproj create mode 100644 Serwer/Serwer/Startup.cs create mode 100644 Serwer/Serwer/appsettings.Development.json create mode 100644 Serwer/Serwer/appsettings.json diff --git a/.Jenkinsfile b/.Jenkinsfile new file mode 100644 index 0000000..ce65df0 --- /dev/null +++ b/.Jenkinsfile @@ -0,0 +1,19 @@ +pipeline { + stages { + stage('Restore') { + dir('Serwer') { + bat "dotnet restore" + } + } + stage('Clean') { + dir('Serwer') { + bat "dotnet clean" + } + } + stage('Build') { + dir('Serwer') { + bat "dotnet build --configuration Relase" + } + } + } +} \ No newline at end of file diff --git a/Serwer/Serwer.sln b/Serwer/Serwer.sln new file mode 100644 index 0000000..4400ae7 --- /dev/null +++ b/Serwer/Serwer.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.852 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Serwer", "Serwer\Serwer.csproj", "{CCE1E4CC-EC14-46A3-BCC9-2CBD8F2284D6}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {CCE1E4CC-EC14-46A3-BCC9-2CBD8F2284D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CCE1E4CC-EC14-46A3-BCC9-2CBD8F2284D6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CCE1E4CC-EC14-46A3-BCC9-2CBD8F2284D6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CCE1E4CC-EC14-46A3-BCC9-2CBD8F2284D6}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {30A333CB-6AC2-4EAD-B05B-926DB9690CED} + EndGlobalSection +EndGlobal diff --git a/Serwer/Serwer/Controllers/ValuesController.cs b/Serwer/Serwer/Controllers/ValuesController.cs new file mode 100644 index 0000000..791bddd --- /dev/null +++ b/Serwer/Serwer/Controllers/ValuesController.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; + +namespace Serwer.Controllers +{ + [Route("api/[controller]")] + [ApiController] + public class ValuesController : ControllerBase + { + // GET api/values + [HttpGet] + public ActionResult> Get() + { + return new string[] { "value1", "value2" }; + } + + // GET api/values/5 + [HttpGet("{id}")] + public ActionResult Get(int id) + { + return "value"; + } + + // POST api/values + [HttpPost] + public void Post([FromBody] string value) + { + } + + // PUT api/values/5 + [HttpPut("{id}")] + public void Put(int id, [FromBody] string value) + { + } + + // DELETE api/values/5 + [HttpDelete("{id}")] + public void Delete(int id) + { + } + } +} diff --git a/Serwer/Serwer/Program.cs b/Serwer/Serwer/Program.cs new file mode 100644 index 0000000..f06d759 --- /dev/null +++ b/Serwer/Serwer/Program.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Logging; + +namespace Serwer +{ + public class Program + { + public static void Main(string[] args) + { + CreateWebHostBuilder(args).Build().Run(); + } + + public static IWebHostBuilder CreateWebHostBuilder(string[] args) => + WebHost.CreateDefaultBuilder(args) + .UseStartup(); + } +} diff --git a/Serwer/Serwer/Properties/launchSettings.json b/Serwer/Serwer/Properties/launchSettings.json new file mode 100644 index 0000000..5057e92 --- /dev/null +++ b/Serwer/Serwer/Properties/launchSettings.json @@ -0,0 +1,30 @@ +{ + "$schema": "http://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:50287", + "sslPort": 44305 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "launchUrl": "api/values", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "Serwer": { + "commandName": "Project", + "launchBrowser": true, + "launchUrl": "api/values", + "applicationUrl": "https://localhost:5001;http://localhost:5000", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} \ No newline at end of file diff --git a/Serwer/Serwer/Serwer.csproj b/Serwer/Serwer/Serwer.csproj new file mode 100644 index 0000000..423afac --- /dev/null +++ b/Serwer/Serwer/Serwer.csproj @@ -0,0 +1,13 @@ + + + + netcoreapp2.2 + InProcess + + + + + + + + diff --git a/Serwer/Serwer/Startup.cs b/Serwer/Serwer/Startup.cs new file mode 100644 index 0000000..8ea9de4 --- /dev/null +++ b/Serwer/Serwer/Startup.cs @@ -0,0 +1,48 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.HttpsPolicy; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Options; + +namespace Serwer +{ + public class Startup + { + public Startup(IConfiguration configuration) + { + Configuration = configuration; + } + + public IConfiguration Configuration { get; } + + // This method gets called by the runtime. Use this method to add services to the container. + public void ConfigureServices(IServiceCollection services) + { + services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); + } + + // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. + public void Configure(IApplicationBuilder app, IHostingEnvironment env) + { + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + else + { + // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. + app.UseHsts(); + } + + app.UseHttpsRedirection(); + app.UseMvc(); + } + } +} diff --git a/Serwer/Serwer/appsettings.Development.json b/Serwer/Serwer/appsettings.Development.json new file mode 100644 index 0000000..e203e94 --- /dev/null +++ b/Serwer/Serwer/appsettings.Development.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Debug", + "System": "Information", + "Microsoft": "Information" + } + } +} diff --git a/Serwer/Serwer/appsettings.json b/Serwer/Serwer/appsettings.json new file mode 100644 index 0000000..def9159 --- /dev/null +++ b/Serwer/Serwer/appsettings.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Warning" + } + }, + "AllowedHosts": "*" +} From 8573fcc10ee17bd73267357c628f73d6b9038f93 Mon Sep 17 00:00:00 2001 From: s426226 Date: Thu, 3 Dec 2020 16:00:00 +0100 Subject: [PATCH 03/16] Add Jenkinsfile --- .Jenkinsfile => Jenkinsfile | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .Jenkinsfile => Jenkinsfile (100%) diff --git a/.Jenkinsfile b/Jenkinsfile similarity index 100% rename from .Jenkinsfile rename to Jenkinsfile From 543eb3449ff5f43293cb4e65732981bb66b975cc Mon Sep 17 00:00:00 2001 From: s426226 Date: Thu, 3 Dec 2020 16:04:37 +0100 Subject: [PATCH 04/16] Add steps to Jenkinsfile --- Jenkinsfile | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index ce65df0..c85959d 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,18 +1,24 @@ pipeline { stages { stage('Restore') { + steps { dir('Serwer') { - bat "dotnet restore" + bat "dotnet restore" } + } } stage('Clean') { - dir('Serwer') { - bat "dotnet clean" + steps { + dir('Serwer') { + bat "dotnet clean" + } } } stage('Build') { - dir('Serwer') { - bat "dotnet build --configuration Relase" + steps { + dir('Serwer') { + bat "dotnet build --configuration Relase" + } } } } From 5268fe33b7c0f298bec9de9fcdb07b9854348da0 Mon Sep 17 00:00:00 2001 From: s426226 Date: Thu, 3 Dec 2020 16:06:23 +0100 Subject: [PATCH 05/16] Add agent --- Jenkinsfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index c85959d..1e0e0b2 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,4 +1,6 @@ pipeline { + agent any + stages { stage('Restore') { steps { From 500fee0b91f280d4b9faf454810ba0de8a39168c Mon Sep 17 00:00:00 2001 From: s426226 Date: Thu, 3 Dec 2020 16:16:02 +0100 Subject: [PATCH 06/16] Change bat to sh --- Jenkinsfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 1e0e0b2..d7c5204 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -5,21 +5,21 @@ pipeline { stage('Restore') { steps { dir('Serwer') { - bat "dotnet restore" + sh "dotnet restore" } } } stage('Clean') { steps { dir('Serwer') { - bat "dotnet clean" + sh "dotnet clean" } } } stage('Build') { steps { dir('Serwer') { - bat "dotnet build --configuration Relase" + sh "dotnet build --configuration Relase" } } } From 6afc0e44fede140824bd88aa8c71def8937a01d6 Mon Sep 17 00:00:00 2001 From: s426226 Date: Thu, 3 Dec 2020 17:47:39 +0100 Subject: [PATCH 07/16] Add dotnet --- Jenkinsfile | 10 +- dotnet-install.sh | 1108 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1115 insertions(+), 3 deletions(-) create mode 100644 dotnet-install.sh diff --git a/Jenkinsfile b/Jenkinsfile index d7c5204..ed24429 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -2,24 +2,28 @@ pipeline { agent any stages { + stage('Install') { + steps { + sh "./dotnet-install.sh" + } stage('Restore') { steps { dir('Serwer') { - sh "dotnet restore" + sh "~/.dotnet/dotnet restore" } } } stage('Clean') { steps { dir('Serwer') { - sh "dotnet clean" + sh "~/.dotnet/dotnet clean" } } } stage('Build') { steps { dir('Serwer') { - sh "dotnet build --configuration Relase" + sh "~/.dotnet/dotnet build --configuration Relase" } } } diff --git a/dotnet-install.sh b/dotnet-install.sh new file mode 100644 index 0000000..6525339 --- /dev/null +++ b/dotnet-install.sh @@ -0,0 +1,1108 @@ +#!/usr/bin/env bash +# Copyright (c) .NET Foundation and contributors. All rights reserved. +# Licensed under the MIT license. See LICENSE file in the project root for full license information. +# + +# Stop script on NZEC +set -e +# Stop script if unbound variable found (use ${var:-} if intentional) +set -u +# By default cmd1 | cmd2 returns exit code of cmd2 regardless of cmd1 success +# This is causing it to fail +set -o pipefail + +# Use in the the functions: eval $invocation +invocation='say_verbose "Calling: ${yellow:-}${FUNCNAME[0]} ${green:-}$*${normal:-}"' + +# standard output may be used as a return value in the functions +# we need a way to write text on the screen in the functions so that +# it won't interfere with the return value. +# Exposing stream 3 as a pipe to standard output of the script itself +exec 3>&1 + +# Setup some colors to use. These need to work in fairly limited shells, like the Ubuntu Docker container where there are only 8 colors. +# See if stdout is a terminal +if [ -t 1 ] && command -v tput > /dev/null; then + # see if it supports colors + ncolors=$(tput colors) + if [ -n "$ncolors" ] && [ $ncolors -ge 8 ]; then + bold="$(tput bold || echo)" + normal="$(tput sgr0 || echo)" + black="$(tput setaf 0 || echo)" + red="$(tput setaf 1 || echo)" + green="$(tput setaf 2 || echo)" + yellow="$(tput setaf 3 || echo)" + blue="$(tput setaf 4 || echo)" + magenta="$(tput setaf 5 || echo)" + cyan="$(tput setaf 6 || echo)" + white="$(tput setaf 7 || echo)" + fi +fi + +say_warning() { + printf "%b\n" "${yellow:-}dotnet_install: Warning: $1${normal:-}" +} + +say_err() { + printf "%b\n" "${red:-}dotnet_install: Error: $1${normal:-}" >&2 +} + +say() { + # using stream 3 (defined in the beginning) to not interfere with stdout of functions + # which may be used as return value + printf "%b\n" "${cyan:-}dotnet-install:${normal:-} $1" >&3 +} + +say_verbose() { + if [ "$verbose" = true ]; then + say "$1" + fi +} + +# This platform list is finite - if the SDK/Runtime has supported Linux distribution-specific assets, +# then and only then should the Linux distribution appear in this list. +# Adding a Linux distribution to this list does not imply distribution-specific support. +get_legacy_os_name_from_platform() { + eval $invocation + + platform="$1" + case "$platform" in + "centos.7") + echo "centos" + return 0 + ;; + "debian.8") + echo "debian" + return 0 + ;; + "debian.9") + echo "debian.9" + return 0 + ;; + "fedora.23") + echo "fedora.23" + return 0 + ;; + "fedora.24") + echo "fedora.24" + return 0 + ;; + "fedora.27") + echo "fedora.27" + return 0 + ;; + "fedora.28") + echo "fedora.28" + return 0 + ;; + "opensuse.13.2") + echo "opensuse.13.2" + return 0 + ;; + "opensuse.42.1") + echo "opensuse.42.1" + return 0 + ;; + "opensuse.42.3") + echo "opensuse.42.3" + return 0 + ;; + "rhel.7"*) + echo "rhel" + return 0 + ;; + "ubuntu.14.04") + echo "ubuntu" + return 0 + ;; + "ubuntu.16.04") + echo "ubuntu.16.04" + return 0 + ;; + "ubuntu.16.10") + echo "ubuntu.16.10" + return 0 + ;; + "ubuntu.18.04") + echo "ubuntu.18.04" + return 0 + ;; + "alpine.3.4.3") + echo "alpine" + return 0 + ;; + esac + return 1 +} + +get_linux_platform_name() { + eval $invocation + + if [ -n "$runtime_id" ]; then + echo "${runtime_id%-*}" + return 0 + else + if [ -e /etc/os-release ]; then + . /etc/os-release + echo "$ID${VERSION_ID:+.${VERSION_ID}}" + return 0 + elif [ -e /etc/redhat-release ]; then + local redhatRelease=$(&1 || true) | grep -q musl +} + +get_current_os_name() { + eval $invocation + + local uname=$(uname) + if [ "$uname" = "Darwin" ]; then + echo "osx" + return 0 + elif [ "$uname" = "FreeBSD" ]; then + echo "freebsd" + return 0 + elif [ "$uname" = "Linux" ]; then + local linux_platform_name + linux_platform_name="$(get_linux_platform_name)" || { echo "linux" && return 0 ; } + + if [ "$linux_platform_name" = "rhel.6" ]; then + echo $linux_platform_name + return 0 + elif is_musl_based_distro; then + echo "linux-musl" + return 0 + else + echo "linux" + return 0 + fi + fi + + say_err "OS name could not be detected: UName = $uname" + return 1 +} + +get_legacy_os_name() { + eval $invocation + + local uname=$(uname) + if [ "$uname" = "Darwin" ]; then + echo "osx" + return 0 + elif [ -n "$runtime_id" ]; then + echo $(get_legacy_os_name_from_platform "${runtime_id%-*}" || echo "${runtime_id%-*}") + return 0 + else + if [ -e /etc/os-release ]; then + . /etc/os-release + os=$(get_legacy_os_name_from_platform "$ID${VERSION_ID:+.${VERSION_ID}}" || echo "") + if [ -n "$os" ]; then + echo "$os" + return 0 + fi + fi + fi + + say_verbose "Distribution specific OS name and version could not be detected: UName = $uname" + return 1 +} + +machine_has() { + eval $invocation + + hash "$1" > /dev/null 2>&1 + return $? +} + + +check_min_reqs() { + local hasMinimum=false + if machine_has "curl"; then + hasMinimum=true + elif machine_has "wget"; then + hasMinimum=true + fi + + if [ "$hasMinimum" = "false" ]; then + say_err "curl (recommended) or wget are required to download dotnet. Install missing prerequisite to proceed." + return 1 + fi + return 0 +} + +# args: +# input - $1 +to_lowercase() { + #eval $invocation + + echo "$1" | tr '[:upper:]' '[:lower:]' + return 0 +} + +# args: +# input - $1 +remove_trailing_slash() { + #eval $invocation + + local input="${1:-}" + echo "${input%/}" + return 0 +} + +# args: +# input - $1 +remove_beginning_slash() { + #eval $invocation + + local input="${1:-}" + echo "${input#/}" + return 0 +} + +# args: +# root_path - $1 +# child_path - $2 - this parameter can be empty +combine_paths() { + eval $invocation + + # TODO: Consider making it work with any number of paths. For now: + if [ ! -z "${3:-}" ]; then + say_err "combine_paths: Function takes two parameters." + return 1 + fi + + local root_path="$(remove_trailing_slash "$1")" + local child_path="$(remove_beginning_slash "${2:-}")" + say_verbose "combine_paths: root_path=$root_path" + say_verbose "combine_paths: child_path=$child_path" + echo "$root_path/$child_path" + return 0 +} + +get_machine_architecture() { + eval $invocation + + if command -v uname > /dev/null; then + CPUName=$(uname -m) + case $CPUName in + armv7l) + echo "arm" + return 0 + ;; + aarch64) + echo "arm64" + return 0 + ;; + esac + fi + + # Always default to 'x64' + echo "x64" + return 0 +} + +# args: +# architecture - $1 +get_normalized_architecture_from_architecture() { + eval $invocation + + local architecture="$(to_lowercase "$1")" + case "$architecture" in + \) + echo "$(get_normalized_architecture_from_architecture "$(get_machine_architecture)")" + return 0 + ;; + amd64|x64) + echo "x64" + return 0 + ;; + arm) + echo "arm" + return 0 + ;; + arm64) + echo "arm64" + return 0 + ;; + esac + + say_err "Architecture \`$architecture\` not supported. If you think this is a bug, report it at https://github.com/dotnet/install-scripts/issues" + return 1 +} + +# The version text returned from the feeds is a 1-line or 2-line string: +# For the SDK and the dotnet runtime (2 lines): +# Line 1: # commit_hash +# Line 2: # 4-part version +# For the aspnetcore runtime (1 line): +# Line 1: # 4-part version + +# args: +# version_text - stdin +get_version_from_version_info() { + eval $invocation + + cat | tail -n 1 | sed 's/\r$//' + return 0 +} + +# args: +# install_root - $1 +# relative_path_to_package - $2 +# specific_version - $3 +is_dotnet_package_installed() { + eval $invocation + + local install_root="$1" + local relative_path_to_package="$2" + local specific_version="${3//[$'\t\r\n']}" + + local dotnet_package_path="$(combine_paths "$(combine_paths "$install_root" "$relative_path_to_package")" "$specific_version")" + say_verbose "is_dotnet_package_installed: dotnet_package_path=$dotnet_package_path" + + if [ -d "$dotnet_package_path" ]; then + return 0 + else + return 1 + fi +} + +# args: +# azure_feed - $1 +# channel - $2 +# normalized_architecture - $3 +# coherent - $4 +get_latest_version_info() { + eval $invocation + + local azure_feed="$1" + local channel="$2" + local normalized_architecture="$3" + local coherent="$4" + + local version_file_url=null + if [[ "$runtime" == "dotnet" ]]; then + version_file_url="$uncached_feed/Runtime/$channel/latest.version" + elif [[ "$runtime" == "aspnetcore" ]]; then + version_file_url="$uncached_feed/aspnetcore/Runtime/$channel/latest.version" + elif [ -z "$runtime" ]; then + if [ "$coherent" = true ]; then + version_file_url="$uncached_feed/Sdk/$channel/latest.coherent.version" + else + version_file_url="$uncached_feed/Sdk/$channel/latest.version" + fi + else + say_err "Invalid value for \$runtime" + return 1 + fi + say_verbose "get_latest_version_info: latest url: $version_file_url" + + download "$version_file_url" + return $? +} + +# args: +# json_file - $1 +parse_jsonfile_for_version() { + eval $invocation + + local json_file="$1" + if [ ! -f "$json_file" ]; then + say_err "Unable to find \`$json_file\`" + return 1 + fi + + sdk_section=$(cat $json_file | awk '/"sdk"/,/}/') + if [ -z "$sdk_section" ]; then + say_err "Unable to parse the SDK node in \`$json_file\`" + return 1 + fi + + sdk_list=$(echo $sdk_section | awk -F"[{}]" '{print $2}') + sdk_list=${sdk_list//[\" ]/} + sdk_list=${sdk_list//,/$'\n'} + + local version_info="" + while read -r line; do + IFS=: + while read -r key value; do + if [[ "$key" == "version" ]]; then + version_info=$value + fi + done <<< "$line" + done <<< "$sdk_list" + if [ -z "$version_info" ]; then + say_err "Unable to find the SDK:version node in \`$json_file\`" + return 1 + fi + + unset IFS; + echo "$version_info" + return 0 +} + +# args: +# azure_feed - $1 +# channel - $2 +# normalized_architecture - $3 +# version - $4 +# json_file - $5 +get_specific_version_from_version() { + eval $invocation + + local azure_feed="$1" + local channel="$2" + local normalized_architecture="$3" + local version="$(to_lowercase "$4")" + local json_file="$5" + + if [ -z "$json_file" ]; then + case "$version" in + latest) + local version_info + version_info="$(get_latest_version_info "$azure_feed" "$channel" "$normalized_architecture" false)" || return 1 + say_verbose "get_specific_version_from_version: version_info=$version_info" + echo "$version_info" | get_version_from_version_info + return 0 + ;; + coherent) + local version_info + version_info="$(get_latest_version_info "$azure_feed" "$channel" "$normalized_architecture" true)" || return 1 + say_verbose "get_specific_version_from_version: version_info=$version_info" + echo "$version_info" | get_version_from_version_info + return 0 + ;; + *) + echo "$version" + return 0 + ;; + esac + else + local version_info + version_info="$(parse_jsonfile_for_version "$json_file")" || return 1 + echo "$version_info" + return 0 + fi +} + +# args: +# azure_feed - $1 +# channel - $2 +# normalized_architecture - $3 +# specific_version - $4 +construct_download_link() { + eval $invocation + + local azure_feed="$1" + local channel="$2" + local normalized_architecture="$3" + local specific_version="${4//[$'\t\r\n']}" + local specific_product_version="$(get_specific_product_version "$1" "$4")" + + local osname + osname="$(get_current_os_name)" || return 1 + + local download_link=null + if [[ "$runtime" == "dotnet" ]]; then + download_link="$azure_feed/Runtime/$specific_version/dotnet-runtime-$specific_product_version-$osname-$normalized_architecture.tar.gz" + elif [[ "$runtime" == "aspnetcore" ]]; then + download_link="$azure_feed/aspnetcore/Runtime/$specific_version/aspnetcore-runtime-$specific_product_version-$osname-$normalized_architecture.tar.gz" + elif [ -z "$runtime" ]; then + download_link="$azure_feed/Sdk/$specific_version/dotnet-sdk-$specific_product_version-$osname-$normalized_architecture.tar.gz" + else + return 1 + fi + + echo "$download_link" + return 0 +} + +# args: +# azure_feed - $1 +# specific_version - $2 +get_specific_product_version() { + # If we find a 'productVersion.txt' at the root of any folder, we'll use its contents + # to resolve the version of what's in the folder, superseding the specified version. + eval $invocation + + local azure_feed="$1" + local specific_version="${2//[$'\t\r\n']}" + local specific_product_version=$specific_version + + local download_link=null + if [[ "$runtime" == "dotnet" ]]; then + download_link="$azure_feed/Runtime/$specific_version/productVersion.txt${feed_credential}" + elif [[ "$runtime" == "aspnetcore" ]]; then + download_link="$azure_feed/aspnetcore/Runtime/$specific_version/productVersion.txt${feed_credential}" + elif [ -z "$runtime" ]; then + download_link="$azure_feed/Sdk/$specific_version/productVersion.txt${feed_credential}" + else + return 1 + fi + + if machine_has "curl" + then + specific_product_version=$(curl -s --fail "$download_link") + if [ $? -ne 0 ] + then + specific_product_version=$specific_version + fi + elif machine_has "wget" + then + specific_product_version=$(wget -qO- "$download_link") + if [ $? -ne 0 ] + then + specific_product_version=$specific_version + fi + fi + specific_product_version="${specific_product_version//[$'\t\r\n']}" + + echo "$specific_product_version" + return 0 +} + +# args: +# azure_feed - $1 +# channel - $2 +# normalized_architecture - $3 +# specific_version - $4 +construct_legacy_download_link() { + eval $invocation + + local azure_feed="$1" + local channel="$2" + local normalized_architecture="$3" + local specific_version="${4//[$'\t\r\n']}" + + local distro_specific_osname + distro_specific_osname="$(get_legacy_os_name)" || return 1 + + local legacy_download_link=null + if [[ "$runtime" == "dotnet" ]]; then + legacy_download_link="$azure_feed/Runtime/$specific_version/dotnet-$distro_specific_osname-$normalized_architecture.$specific_version.tar.gz" + elif [ -z "$runtime" ]; then + legacy_download_link="$azure_feed/Sdk/$specific_version/dotnet-dev-$distro_specific_osname-$normalized_architecture.$specific_version.tar.gz" + else + return 1 + fi + + echo "$legacy_download_link" + return 0 +} + +get_user_install_path() { + eval $invocation + + if [ ! -z "${DOTNET_INSTALL_DIR:-}" ]; then + echo "$DOTNET_INSTALL_DIR" + else + echo "$HOME/.dotnet" + fi + return 0 +} + +# args: +# install_dir - $1 +resolve_installation_path() { + eval $invocation + + local install_dir=$1 + if [ "$install_dir" = "" ]; then + local user_install_path="$(get_user_install_path)" + say_verbose "resolve_installation_path: user_install_path=$user_install_path" + echo "$user_install_path" + return 0 + fi + + echo "$install_dir" + return 0 +} + +# args: +# relative_or_absolute_path - $1 +get_absolute_path() { + eval $invocation + + local relative_or_absolute_path=$1 + echo "$(cd "$(dirname "$1")" && pwd -P)/$(basename "$1")" + return 0 +} + +# args: +# input_files - stdin +# root_path - $1 +# out_path - $2 +# override - $3 +copy_files_or_dirs_from_list() { + eval $invocation + + local root_path="$(remove_trailing_slash "$1")" + local out_path="$(remove_trailing_slash "$2")" + local override="$3" + local osname="$(get_current_os_name)" + local override_switch=$( + if [ "$override" = false ]; then + if [ "$osname" = "linux-musl" ]; then + printf -- "-u"; + else + printf -- "-n"; + fi + fi) + + cat | uniq | while read -r file_path; do + local path="$(remove_beginning_slash "${file_path#$root_path}")" + local target="$out_path/$path" + if [ "$override" = true ] || (! ([ -d "$target" ] || [ -e "$target" ])); then + mkdir -p "$out_path/$(dirname "$path")" + if [ -d "$target" ]; then + rm -rf "$target" + fi + cp -R $override_switch "$root_path/$path" "$target" + fi + done +} + +# args: +# zip_path - $1 +# out_path - $2 +extract_dotnet_package() { + eval $invocation + + local zip_path="$1" + local out_path="$2" + + local temp_out_path="$(mktemp -d "$temporary_file_template")" + + local failed=false + tar -xzf "$zip_path" -C "$temp_out_path" > /dev/null || failed=true + + local folders_with_version_regex='^.*/[0-9]+\.[0-9]+[^/]+/' + find "$temp_out_path" -type f | grep -Eo "$folders_with_version_regex" | sort | copy_files_or_dirs_from_list "$temp_out_path" "$out_path" false + find "$temp_out_path" -type f | grep -Ev "$folders_with_version_regex" | copy_files_or_dirs_from_list "$temp_out_path" "$out_path" "$override_non_versioned_files" + + rm -rf "$temp_out_path" + + if [ "$failed" = true ]; then + say_err "Extraction failed" + return 1 + fi +} + +# args: +# remote_path - $1 +# [out_path] - $2 - stdout if not provided +download() { + eval $invocation + + local remote_path="$1" + local out_path="${2:-}" + + if [[ "$remote_path" != "http"* ]]; then + cp "$remote_path" "$out_path" + return $? + fi + + local failed=false + if machine_has "curl"; then + downloadcurl "$remote_path" "$out_path" || failed=true + elif machine_has "wget"; then + downloadwget "$remote_path" "$out_path" || failed=true + else + failed=true + fi + if [ "$failed" = true ]; then + say_verbose "Download failed: $remote_path" + return 1 + fi + return 0 +} + +downloadcurl() { + eval $invocation + local remote_path="$1" + local out_path="${2:-}" + + # Append feed_credential as late as possible before calling curl to avoid logging feed_credential + remote_path="${remote_path}${feed_credential}" + + local curl_options="--retry 20 --retry-delay 2 --connect-timeout 15 -sSL -f --create-dirs " + local failed=false + if [ -z "$out_path" ]; then + curl $curl_options "$remote_path" || failed=true + else + curl $curl_options -o "$out_path" "$remote_path" || failed=true + fi + if [ "$failed" = true ]; then + say_verbose "Curl download failed" + return 1 + fi + return 0 +} + +downloadwget() { + eval $invocation + local remote_path="$1" + local out_path="${2:-}" + + # Append feed_credential as late as possible before calling wget to avoid logging feed_credential + remote_path="${remote_path}${feed_credential}" + local wget_options="--tries 20 --waitretry 2 --connect-timeout 15 " + local failed=false + if [ -z "$out_path" ]; then + wget -q $wget_options -O - "$remote_path" || failed=true + else + wget $wget_options -O "$out_path" "$remote_path" || failed=true + fi + if [ "$failed" = true ]; then + say_verbose "Wget download failed" + return 1 + fi + return 0 +} + +calculate_vars() { + eval $invocation + valid_legacy_download_link=true + + normalized_architecture="$(get_normalized_architecture_from_architecture "$architecture")" + say_verbose "normalized_architecture=$normalized_architecture" + + specific_version="$(get_specific_version_from_version "$azure_feed" "$channel" "$normalized_architecture" "$version" "$json_file")" + specific_product_version="$(get_specific_product_version "$azure_feed" "$specific_version")" + say_verbose "specific_version=$specific_version" + if [ -z "$specific_version" ]; then + say_err "Could not resolve version information." + return 1 + fi + + download_link="$(construct_download_link "$azure_feed" "$channel" "$normalized_architecture" "$specific_version")" + say_verbose "Constructed primary named payload URL: $download_link" + + legacy_download_link="$(construct_legacy_download_link "$azure_feed" "$channel" "$normalized_architecture" "$specific_version")" || valid_legacy_download_link=false + + if [ "$valid_legacy_download_link" = true ]; then + say_verbose "Constructed legacy named payload URL: $legacy_download_link" + else + say_verbose "Cound not construct a legacy_download_link; omitting..." + fi + + install_root="$(resolve_installation_path "$install_dir")" + say_verbose "InstallRoot: $install_root" +} + +install_dotnet() { + eval $invocation + local download_failed=false + local asset_name='' + local asset_relative_path='' + + if [[ "$runtime" == "dotnet" ]]; then + asset_relative_path="shared/Microsoft.NETCore.App" + asset_name=".NET Core Runtime" + elif [[ "$runtime" == "aspnetcore" ]]; then + asset_relative_path="shared/Microsoft.AspNetCore.App" + asset_name="ASP.NET Core Runtime" + elif [ -z "$runtime" ]; then + asset_relative_path="sdk" + asset_name=".NET Core SDK" + else + say_err "Invalid value for \$runtime" + return 1 + fi + + # Check if the SDK version is already installed. + if is_dotnet_package_installed "$install_root" "$asset_relative_path" "$specific_version"; then + say "$asset_name version $specific_version is already installed." + return 0 + fi + + mkdir -p "$install_root" + zip_path="$(mktemp "$temporary_file_template")" + say_verbose "Zip path: $zip_path" + + say "Downloading link: $download_link" + + # Failures are normal in the non-legacy case for ultimately legacy downloads. + # Do not output to stderr, since output to stderr is considered an error. + download "$download_link" "$zip_path" 2>&1 || download_failed=true + + # if the download fails, download the legacy_download_link + if [ "$download_failed" = true ]; then + say "Cannot download: $download_link" + + if [ "$valid_legacy_download_link" = true ]; then + download_failed=false + download_link="$legacy_download_link" + zip_path="$(mktemp "$temporary_file_template")" + say_verbose "Legacy zip path: $zip_path" + say "Downloading legacy link: $download_link" + download "$download_link" "$zip_path" 2>&1 || download_failed=true + + if [ "$download_failed" = true ]; then + say "Cannot download: $download_link" + fi + fi + fi + + if [ "$download_failed" = true ]; then + say_err "Could not find/download: \`$asset_name\` with version = $specific_version" + say_err "Refer to: https://aka.ms/dotnet-os-lifecycle for information on .NET Core support" + return 1 + fi + + say "Extracting zip from $download_link" + extract_dotnet_package "$zip_path" "$install_root" + + # Check if the SDK version is installed; if not, fail the installation. + # if the version contains "RTM" or "servicing"; check if a 'release-type' SDK version is installed. + if [[ $specific_version == *"rtm"* || $specific_version == *"servicing"* ]]; then + IFS='-' + read -ra verArr <<< "$specific_version" + release_version="${verArr[0]}" + unset IFS; + say_verbose "Checking installation: version = $release_version" + if is_dotnet_package_installed "$install_root" "$asset_relative_path" "$release_version"; then + return 0 + fi + fi + + # Check if the standard SDK version is installed. + say_verbose "Checking installation: version = $specific_product_version" + if is_dotnet_package_installed "$install_root" "$asset_relative_path" "$specific_product_version"; then + return 0 + fi + + say_err "\`$asset_name\` with version = $specific_product_version failed to install with an unknown error." + return 1 +} + +args=("$@") + +local_version_file_relative_path="/.version" +bin_folder_relative_path="" +temporary_file_template="${TMPDIR:-/tmp}/dotnet.XXXXXXXXX" + +channel="LTS" +version="Latest" +json_file="" +install_dir="" +architecture="" +dry_run=false +no_path=false +no_cdn=false +azure_feed="https://dotnetcli.azureedge.net/dotnet" +uncached_feed="https://dotnetcli.blob.core.windows.net/dotnet" +feed_credential="" +verbose=false +runtime="" +runtime_id="" +override_non_versioned_files=true +non_dynamic_parameters="" + +while [ $# -ne 0 ] +do + name="$1" + case "$name" in + -c|--channel|-[Cc]hannel) + shift + channel="$1" + ;; + -v|--version|-[Vv]ersion) + shift + version="$1" + ;; + -i|--install-dir|-[Ii]nstall[Dd]ir) + shift + install_dir="$1" + ;; + --arch|--architecture|-[Aa]rch|-[Aa]rchitecture) + shift + architecture="$1" + ;; + --shared-runtime|-[Ss]hared[Rr]untime) + say_warning "The --shared-runtime flag is obsolete and may be removed in a future version of this script. The recommended usage is to specify '--runtime dotnet'." + if [ -z "$runtime" ]; then + runtime="dotnet" + fi + ;; + --runtime|-[Rr]untime) + shift + runtime="$1" + if [[ "$runtime" != "dotnet" ]] && [[ "$runtime" != "aspnetcore" ]]; then + say_err "Unsupported value for --runtime: '$1'. Valid values are 'dotnet' and 'aspnetcore'." + if [[ "$runtime" == "windowsdesktop" ]]; then + say_err "WindowsDesktop archives are manufactured for Windows platforms only." + fi + exit 1 + fi + ;; + --dry-run|-[Dd]ry[Rr]un) + dry_run=true + ;; + --no-path|-[Nn]o[Pp]ath) + no_path=true + non_dynamic_parameters+=" $name" + ;; + --verbose|-[Vv]erbose) + verbose=true + non_dynamic_parameters+=" $name" + ;; + --no-cdn|-[Nn]o[Cc]dn) + no_cdn=true + non_dynamic_parameters+=" $name" + ;; + --azure-feed|-[Aa]zure[Ff]eed) + shift + azure_feed="$1" + non_dynamic_parameters+=" $name "\""$1"\""" + ;; + --uncached-feed|-[Uu]ncached[Ff]eed) + shift + uncached_feed="$1" + non_dynamic_parameters+=" $name "\""$1"\""" + ;; + --feed-credential|-[Ff]eed[Cc]redential) + shift + feed_credential="$1" + non_dynamic_parameters+=" $name "\""$1"\""" + ;; + --runtime-id|-[Rr]untime[Ii]d) + shift + runtime_id="$1" + non_dynamic_parameters+=" $name "\""$1"\""" + ;; + --jsonfile|-[Jj][Ss]on[Ff]ile) + shift + json_file="$1" + ;; + --skip-non-versioned-files|-[Ss]kip[Nn]on[Vv]ersioned[Ff]iles) + override_non_versioned_files=false + non_dynamic_parameters+=" $name" + ;; + -?|--?|-h|--help|-[Hh]elp) + script_name="$(basename "$0")" + echo ".NET Tools Installer" + echo "Usage: $script_name [-c|--channel ] [-v|--version ] [-p|--prefix ]" + echo " $script_name -h|-?|--help" + echo "" + echo "$script_name is a simple command line interface for obtaining dotnet cli." + echo "" + echo "Options:" + echo " -c,--channel Download from the channel specified, Defaults to \`$channel\`." + echo " -Channel" + echo " Possible values:" + echo " - Current - most current release" + echo " - LTS - most current supported release" + echo " - 2-part version in a format A.B - represents a specific release" + echo " examples: 2.0; 1.0" + echo " - Branch name" + echo " examples: release/2.0.0; Master" + echo " Note: The version parameter overrides the channel parameter." + echo " -v,--version Use specific VERSION, Defaults to \`$version\`." + echo " -Version" + echo " Possible values:" + echo " - latest - most latest build on specific channel" + echo " - coherent - most latest coherent build on specific channel" + echo " coherent applies only to SDK downloads" + echo " - 3-part version in a format A.B.C - represents specific version of build" + echo " examples: 2.0.0-preview2-006120; 1.1.0" + echo " -i,--install-dir

Install under specified location (see Install Location below)" + echo " -InstallDir" + echo " --architecture Architecture of dotnet binaries to be installed, Defaults to \`$architecture\`." + echo " --arch,-Architecture,-Arch" + echo " Possible values: x64, arm, and arm64" + echo " --runtime Installs a shared runtime only, without the SDK." + echo " -Runtime" + echo " Possible values:" + echo " - dotnet - the Microsoft.NETCore.App shared runtime" + echo " - aspnetcore - the Microsoft.AspNetCore.App shared runtime" + echo " --dry-run,-DryRun Do not perform installation. Display download link." + echo " --no-path, -NoPath Do not set PATH for the current process." + echo " --verbose,-Verbose Display diagnostics information." + echo " --azure-feed,-AzureFeed Azure feed location. Defaults to $azure_feed, This parameter typically is not changed by the user." + echo " --uncached-feed,-UncachedFeed Uncached feed location. This parameter typically is not changed by the user." + echo " --feed-credential,-FeedCredential Azure feed shared access token. This parameter typically is not specified." + echo " --skip-non-versioned-files Skips non-versioned files if they already exist, such as the dotnet executable." + echo " -SkipNonVersionedFiles" + echo " --no-cdn,-NoCdn Disable downloading from the Azure CDN, and use the uncached feed directly." + echo " --jsonfile Determines the SDK version from a user specified global.json file." + echo " Note: global.json must have a value for 'SDK:Version'" + echo " --runtime-id Installs the .NET Tools for the given platform (use linux-x64 for portable linux)." + echo " -RuntimeId" + echo " -?,--?,-h,--help,-Help Shows this help message" + echo "" + echo "Obsolete parameters:" + echo " --shared-runtime The recommended alternative is '--runtime dotnet'." + echo " This parameter is obsolete and may be removed in a future version of this script." + echo " Installs just the shared runtime bits, not the entire SDK." + echo "" + echo "Install Location:" + echo " Location is chosen in following order:" + echo " - --install-dir option" + echo " - Environmental variable DOTNET_INSTALL_DIR" + echo " - $HOME/.dotnet" + exit 0 + ;; + *) + say_err "Unknown argument \`$name\`" + exit 1 + ;; + esac + + shift +done + +if [ "$no_cdn" = true ]; then + azure_feed="$uncached_feed" +fi + +say "Note that the intended use of this script is for Continuous Integration (CI) scenarios, where:" +say "- The SDK needs to be installed without user interaction and without admin rights." +say "- The SDK installation doesn't need to persist across multiple CI runs." +say "To set up a development environment or to run apps, use installers rather than this script. Visit https://dotnet.microsoft.com/download to get the installer.\n" + +check_min_reqs +calculate_vars +script_name=$(basename "$0") + +if [ "$dry_run" = true ]; then + say "Payload URLs:" + say "Primary named payload URL: $download_link" + if [ "$valid_legacy_download_link" = true ]; then + say "Legacy named payload URL: $legacy_download_link" + fi + repeatable_command="./$script_name --version "\""$specific_version"\"" --install-dir "\""$install_root"\"" --architecture "\""$normalized_architecture"\""" + if [[ "$runtime" == "dotnet" ]]; then + repeatable_command+=" --runtime "\""dotnet"\""" + elif [[ "$runtime" == "aspnetcore" ]]; then + repeatable_command+=" --runtime "\""aspnetcore"\""" + fi + repeatable_command+="$non_dynamic_parameters" + say "Repeatable invocation: $repeatable_command" + exit 0 +fi + +install_dotnet + +bin_path="$(get_absolute_path "$(combine_paths "$install_root" "$bin_folder_relative_path")")" +if [ "$no_path" = false ]; then + say "Adding to current process PATH: \`$bin_path\`. Note: This change will be visible only when sourcing script." + export PATH="$bin_path":"$PATH" +else + say "Binaries of dotnet can be found in $bin_path" +fi + +say "Note that the script does not resolve dependencies during installation." +say "To check the list of dependencies, go to https://docs.microsoft.com/dotnet/core/install, select your operating system and check the \"Dependencies\" section." +say "Installation finished successfully." From eccafe1dc741d3d10d687ab686fcf83f8698861e Mon Sep 17 00:00:00 2001 From: s426226 Date: Thu, 3 Dec 2020 17:49:04 +0100 Subject: [PATCH 08/16] Fix brackets --- Jenkinsfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Jenkinsfile b/Jenkinsfile index ed24429..02e3419 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -6,6 +6,7 @@ pipeline { steps { sh "./dotnet-install.sh" } + } stage('Restore') { steps { dir('Serwer') { From 8711382c1ef54b4af6d734adace3dfbfc193b4a4 Mon Sep 17 00:00:00 2001 From: s426226 Date: Thu, 3 Dec 2020 17:50:07 +0100 Subject: [PATCH 09/16] Add permissions --- Jenkinsfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Jenkinsfile b/Jenkinsfile index 02e3419..ebf1d3d 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -4,6 +4,7 @@ pipeline { stages { stage('Install') { steps { + sh chmod 777 dotnet-install.sh sh "./dotnet-install.sh" } } From f6687130dd65720ce9e1caa254ed60815e9b78b8 Mon Sep 17 00:00:00 2001 From: s426226 Date: Thu, 3 Dec 2020 17:51:20 +0100 Subject: [PATCH 10/16] Fix permissions --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index ebf1d3d..665c30a 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -4,7 +4,7 @@ pipeline { stages { stage('Install') { steps { - sh chmod 777 dotnet-install.sh + sh "chmod 777 dotnet-install.sh" sh "./dotnet-install.sh" } } From 9060d150b1f0ab2891d765f659bad18cfd3c8b4c Mon Sep 17 00:00:00 2001 From: s426226 Date: Thu, 3 Dec 2020 17:59:57 +0100 Subject: [PATCH 11/16] Remove build configuration --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 665c30a..d0a82e1 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -25,7 +25,7 @@ pipeline { stage('Build') { steps { dir('Serwer') { - sh "~/.dotnet/dotnet build --configuration Relase" + sh "~/.dotnet/dotnet build" } } } From c324cdef7991e2c0adbeaaa305ade6d0887955bc Mon Sep 17 00:00:00 2001 From: s426226 Date: Thu, 3 Dec 2020 19:08:20 +0100 Subject: [PATCH 12/16] Add simple test --- Jenkinsfile | 16 ++++++++++++++++ Serwer/Serwer.Tests/Serwer.Tests.csproj | 19 +++++++++++++++++++ Serwer/Serwer.Tests/UnitTest1.cs | 15 +++++++++++++++ Serwer/Serwer.sln | 8 +++++++- 4 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 Serwer/Serwer.Tests/Serwer.Tests.csproj create mode 100644 Serwer/Serwer.Tests/UnitTest1.cs diff --git a/Jenkinsfile b/Jenkinsfile index d0a82e1..8476093 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -12,6 +12,9 @@ pipeline { steps { dir('Serwer') { sh "~/.dotnet/dotnet restore" + } + dir('Klient') { + sh "~/.dotnet/dotnet restore" } } } @@ -19,6 +22,9 @@ pipeline { steps { dir('Serwer') { sh "~/.dotnet/dotnet clean" + } + dir('Klient') { + sh "~/.dotnet/dotnet clean" } } } @@ -27,6 +33,16 @@ pipeline { dir('Serwer') { sh "~/.dotnet/dotnet build" } + dir('Klient') { + sh "~/.dotnet/dotnet build" + } + } + } + stage('Tests') { + steps { + dir('Serwer') { + sh "~/.dotnet/dotnet test" + } } } } diff --git a/Serwer/Serwer.Tests/Serwer.Tests.csproj b/Serwer/Serwer.Tests/Serwer.Tests.csproj new file mode 100644 index 0000000..8789161 --- /dev/null +++ b/Serwer/Serwer.Tests/Serwer.Tests.csproj @@ -0,0 +1,19 @@ + + + + netcoreapp2.2 + + false + + + + + + + + + + + + + diff --git a/Serwer/Serwer.Tests/UnitTest1.cs b/Serwer/Serwer.Tests/UnitTest1.cs new file mode 100644 index 0000000..c3a3e27 --- /dev/null +++ b/Serwer/Serwer.Tests/UnitTest1.cs @@ -0,0 +1,15 @@ +using System; +using Xunit; + +namespace Serwer.Tests +{ + public class UnitTest1 + { + [Fact] + public void Test1() + { + var x = 3; + Assert.True(x == 3); + } + } +} diff --git a/Serwer/Serwer.sln b/Serwer/Serwer.sln index 4400ae7..7cf69a6 100644 --- a/Serwer/Serwer.sln +++ b/Serwer/Serwer.sln @@ -3,7 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 VisualStudioVersion = 15.0.28307.852 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Serwer", "Serwer\Serwer.csproj", "{CCE1E4CC-EC14-46A3-BCC9-2CBD8F2284D6}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Serwer", "Serwer\Serwer.csproj", "{CCE1E4CC-EC14-46A3-BCC9-2CBD8F2284D6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Serwer.Tests", "Serwer.Tests\Serwer.Tests.csproj", "{4169F6FD-E08D-4329-BF87-A1411A9F1EF4}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -15,6 +17,10 @@ Global {CCE1E4CC-EC14-46A3-BCC9-2CBD8F2284D6}.Debug|Any CPU.Build.0 = Debug|Any CPU {CCE1E4CC-EC14-46A3-BCC9-2CBD8F2284D6}.Release|Any CPU.ActiveCfg = Release|Any CPU {CCE1E4CC-EC14-46A3-BCC9-2CBD8F2284D6}.Release|Any CPU.Build.0 = Release|Any CPU + {4169F6FD-E08D-4329-BF87-A1411A9F1EF4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4169F6FD-E08D-4329-BF87-A1411A9F1EF4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4169F6FD-E08D-4329-BF87-A1411A9F1EF4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4169F6FD-E08D-4329-BF87-A1411A9F1EF4}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE From b3239e06a2d53d3877e2cb5b5b022ec545f8525c Mon Sep 17 00:00:00 2001 From: s426226 Date: Thu, 3 Dec 2020 19:10:36 +0100 Subject: [PATCH 13/16] Remove Klient --- Jenkinsfile | 9 --------- 1 file changed, 9 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 8476093..4a2a438 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -12,9 +12,6 @@ pipeline { steps { dir('Serwer') { sh "~/.dotnet/dotnet restore" - } - dir('Klient') { - sh "~/.dotnet/dotnet restore" } } } @@ -22,9 +19,6 @@ pipeline { steps { dir('Serwer') { sh "~/.dotnet/dotnet clean" - } - dir('Klient') { - sh "~/.dotnet/dotnet clean" } } } @@ -32,9 +26,6 @@ pipeline { steps { dir('Serwer') { sh "~/.dotnet/dotnet build" - } - dir('Klient') { - sh "~/.dotnet/dotnet build" } } } From 0f9dbb383da1ec9e6ec1d40f9d85ac3126ab285d Mon Sep 17 00:00:00 2001 From: s426226 Date: Thu, 3 Dec 2020 19:17:37 +0100 Subject: [PATCH 14/16] Change dotnet version --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 4a2a438..0061f17 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -5,7 +5,7 @@ pipeline { stage('Install') { steps { sh "chmod 777 dotnet-install.sh" - sh "./dotnet-install.sh" + sh "./dotnet-install.sh -version 2.2.0" } } stage('Restore') { From 76fb56a3d0c64b0e363b0f09879fb735235679e5 Mon Sep 17 00:00:00 2001 From: s426226 Date: Thu, 3 Dec 2020 19:43:42 +0100 Subject: [PATCH 15/16] Upgrade dotnet --- Serwer/Serwer.Tests/Serwer.Tests.csproj | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/Serwer/Serwer.Tests/Serwer.Tests.csproj b/Serwer/Serwer.Tests/Serwer.Tests.csproj index 8789161..5b1791f 100644 --- a/Serwer/Serwer.Tests/Serwer.Tests.csproj +++ b/Serwer/Serwer.Tests/Serwer.Tests.csproj @@ -1,19 +1,16 @@ - netcoreapp2.2 + netcoreapp3.1 false - + - - - - + From cf1e37852a1d0561701e889d933f9b25615c9222 Mon Sep 17 00:00:00 2001 From: s426226 Date: Thu, 3 Dec 2020 19:44:34 +0100 Subject: [PATCH 16/16] Set default dotnet version --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 0061f17..4a2a438 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -5,7 +5,7 @@ pipeline { stage('Install') { steps { sh "chmod 777 dotnet-install.sh" - sh "./dotnet-install.sh -version 2.2.0" + sh "./dotnet-install.sh" } } stage('Restore') {