1
0
mirror of https://github.com/XFox111/GUTSchedule.git synced 2026-04-22 06:58:01 +03:00

[1.0.6] Back button on main screen closes app;

Added ability to clear exported schedule
This commit is contained in:
Michael Gordeev
2020-01-22 17:11:55 +03:00
parent 84e73a5f6d
commit 055c05828d
5 changed files with 278 additions and 209 deletions
@@ -148,17 +148,39 @@ namespace GUT.Schedule
return true; return true;
} }
public void Clear(bool keepPrevious = true)
{
try
{
Toast.MakeText(ApplicationContext, "Очистка...", ToastLength.Short);
Calendar.Clear(keepPrevious);
Toast.MakeText(ApplicationContext, "Готово!", ToastLength.Short);
}
catch (Exception e)
{
Android.Support.V7.App.AlertDialog.Builder builder = new Android.Support.V7.App.AlertDialog.Builder(this);
builder.SetMessage(e.Message)
.SetTitle(e.GetType().ToString())
.SetPositiveButton("ОК", (IDialogInterfaceOnClickListener)null);
Android.Support.V7.App.AlertDialog dialog = builder.Create();
dialog.Show();
}
}
public override bool OnOptionsItemSelected(IMenuItem item) public override bool OnOptionsItemSelected(IMenuItem item)
{ {
Android.Support.V7.App.AlertDialog.Builder builder;
Android.Support.V7.App.AlertDialog dialog;
switch (item.ItemId) switch (item.ItemId)
{ {
case Resource.Id.about: case Resource.Id.about:
Android.Support.V7.App.AlertDialog.Builder builder = new Android.Support.V7.App.AlertDialog.Builder(this); builder = new Android.Support.V7.App.AlertDialog.Builder(this);
builder.SetMessage(HtmlCompat.FromHtml(new StreamReader(Assets.Open("About.html")).ReadToEnd(), HtmlCompat.FromHtmlModeLegacy)) builder.SetMessage(HtmlCompat.FromHtml(new StreamReader(Assets.Open("About.html")).ReadToEnd(), HtmlCompat.FromHtmlModeLegacy))
.SetTitle("ГУТ.Расписание") .SetTitle("ГУТ.Расписание")
.SetPositiveButton("ОК", (IDialogInterfaceOnClickListener)null); .SetPositiveButton("ОК", (IDialogInterfaceOnClickListener)null);
Android.Support.V7.App.AlertDialog dialog = builder.Create(); dialog = builder.Create();
dialog.Show(); dialog.Show();
// Making links clickable // Making links clickable
@@ -167,12 +189,31 @@ namespace GUT.Schedule
case Resource.Id.email: case Resource.Id.email:
StartActivity(new Intent(Intent.ActionView, Android.Net.Uri.Parse("mailto:feedback@xfox111.net"))); StartActivity(new Intent(Intent.ActionView, Android.Net.Uri.Parse("mailto:feedback@xfox111.net")));
return true; return true;
case Resource.Id.clear:
builder = new Android.Support.V7.App.AlertDialog.Builder(this);
builder.SetMessage("Это действие удалит экспортированное расписание из всех доступных календарей.\n" +
"Данное действие затронет только расписание, экспортированное этим приложением\n" +
"'Все' - удалит все события расписания, включая прошедшие\n" +
"'Только новые' - удалит будущие события расписания")
.SetTitle("Очистка календарей")
.SetPositiveButton("Только новые", (s, e) => Clear())
.SetNegativeButton("Все", (s, e) => Clear(false))
.SetNeutralButton("Отмена", (IDialogInterfaceOnClickListener)null);
dialog = builder.Create();
dialog.Show();
// Making links clickable
dialog.FindViewById<TextView>(Android.Resource.Id.Message).MovementMethod = LinkMovementMethod.Instance;
return true;
} }
return base.OnOptionsItemSelected(item); return base.OnOptionsItemSelected(item);
} }
#endregion #endregion
public override void OnBackPressed() { } // Disables back button public override void OnBackPressed() =>
FinishAffinity(); // Close application
} }
} }
+27 -7
View File
@@ -1,5 +1,6 @@
using System.Collections.Generic; using System.Collections.Generic;
using Android.App; using Android.App;
using Android.Content;
using Android.Database; using Android.Database;
using Android.Net; using Android.Net;
using Android.Provider; using Android.Provider;
@@ -31,17 +32,15 @@ namespace GUT.Schedule
}; };
// Retrieving calendars data // Retrieving calendars data
ICursor cursor = Application.Context.ContentResolver.Query(calendarsUri, calendarsProjection, string.Empty, null, string.Empty); ICursor cursor = Application.Context.ContentResolver.Query(calendarsUri, calendarsProjection, null, null, null);
cursor.MoveToNext(); while (cursor.MoveToNext())
for (int i = 0; i < cursor.Count; i++)
{
Calendars.Add((cursor.GetString(0), $"{cursor.GetString(1)} ({cursor.GetString(2)})")); Calendars.Add((cursor.GetString(0), $"{cursor.GetString(1)} ({cursor.GetString(2)})"));
cursor.MoveToNext();
} cursor.Close();
} }
public static void Export(IEnumerable<Subject> schedule) public static void Export(IEnumerable<Subject> schedule)
{ {
DataSet data = Data.DataSet; DataSet data = Data.DataSet;
@@ -85,5 +84,26 @@ namespace GUT.Schedule
} }
} }
} }
public static void Clear(bool keepPrevious = true)
{
Uri contentUri = CalendarContract.Events.ContentUri;
string selector = $"({CalendarContract.Events.InterfaceConsts.CustomAppPackage} == \"{Application.Context.PackageName}\") AND (deleted != 1)";
if (keepPrevious)
selector += $" AND (dtstart > {System.DateTime.Now.ToUnixTime()})";
string[] calendarsProjection = {
CalendarContract.Events.InterfaceConsts.Id,
CalendarContract.Events.InterfaceConsts.Dtstart,
CalendarContract.Events.InterfaceConsts.CustomAppPackage,
};
// Retrieving calendars data
ICursor cursor = Application.Context.ContentResolver.Query(contentUri, calendarsProjection, selector, null, null);
while (cursor.MoveToNext())
Application.Context.ContentResolver.Delete(ContentUris.WithAppendedId(CalendarContract.Events.ContentUri, cursor.GetLong(0)), null, null);
cursor.Close();
}
} }
} }
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="105" android:versionName="1.0.5" package="com.xfox111.gut.schedule" android:installLocation="auto"> <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="106" android:versionName="1.0.6" package="com.xfox111.gut.schedule" android:installLocation="auto">
<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="28" /> <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="28" />
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="ГУТ.Расписание" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme.NoActionBar"></application> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="ГУТ.Расписание" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme.NoActionBar"></application>
<uses-permission android:name="android.permission.READ_CALENDAR" /> <uses-permission android:name="android.permission.READ_CALENDAR" />
+197 -194
View File
@@ -3347,493 +3347,496 @@ namespace GUT.Schedule
public const int chronometer = 2131230766; public const int chronometer = 2131230766;
// aapt resource value: 0x7F08002F // aapt resource value: 0x7F08002F
public const int clip_horizontal = 2131230767; public const int clear = 2131230767;
// aapt resource value: 0x7F080030 // aapt resource value: 0x7F080030
public const int clip_vertical = 2131230768; public const int clip_horizontal = 2131230768;
// aapt resource value: 0x7F080031 // aapt resource value: 0x7F080031
public const int collapseActionView = 2131230769; public const int clip_vertical = 2131230769;
// aapt resource value: 0x7F080032 // aapt resource value: 0x7F080032
public const int container = 2131230770; public const int collapseActionView = 2131230770;
// aapt resource value: 0x7F080033 // aapt resource value: 0x7F080033
public const int content = 2131230771; public const int container = 2131230771;
// aapt resource value: 0x7F080034 // aapt resource value: 0x7F080034
public const int contentPanel = 2131230772; public const int content = 2131230772;
// aapt resource value: 0x7F080035 // aapt resource value: 0x7F080035
public const int coordinator = 2131230773; public const int contentPanel = 2131230773;
// aapt resource value: 0x7F080036 // aapt resource value: 0x7F080036
public const int course = 2131230774; public const int coordinator = 2131230774;
// aapt resource value: 0x7F080037
public const int course = 2131230775;
// aapt resource value: 0x7F080001 // aapt resource value: 0x7F080001
public const int CTRL = 2131230721; public const int CTRL = 2131230721;
// aapt resource value: 0x7F080037
public const int custom = 2131230775;
// aapt resource value: 0x7F080038 // aapt resource value: 0x7F080038
public const int customPanel = 2131230776; public const int custom = 2131230776;
// aapt resource value: 0x7F080039 // aapt resource value: 0x7F080039
public const int decor_content_parent = 2131230777; public const int customPanel = 2131230777;
// aapt resource value: 0x7F08003A // aapt resource value: 0x7F08003A
public const int default_activity_button = 2131230778; public const int decor_content_parent = 2131230778;
// aapt resource value: 0x7F08003B // aapt resource value: 0x7F08003B
public const int design_bottom_sheet = 2131230779; public const int default_activity_button = 2131230779;
// aapt resource value: 0x7F08003C // aapt resource value: 0x7F08003C
public const int design_menu_item_action_area = 2131230780; public const int design_bottom_sheet = 2131230780;
// aapt resource value: 0x7F08003D // aapt resource value: 0x7F08003D
public const int design_menu_item_action_area_stub = 2131230781; public const int design_menu_item_action_area = 2131230781;
// aapt resource value: 0x7F08003E // aapt resource value: 0x7F08003E
public const int design_menu_item_text = 2131230782; public const int design_menu_item_action_area_stub = 2131230782;
// aapt resource value: 0x7F08003F // aapt resource value: 0x7F08003F
public const int design_navigation_view = 2131230783; public const int design_menu_item_text = 2131230783;
// aapt resource value: 0x7F080040 // aapt resource value: 0x7F080040
public const int disableHome = 2131230784; public const int design_navigation_view = 2131230784;
// aapt resource value: 0x7F080041 // aapt resource value: 0x7F080041
public const int edit_query = 2131230785; public const int disableHome = 2131230785;
// aapt resource value: 0x7F080042 // aapt resource value: 0x7F080042
public const int email = 2131230786; public const int edit_query = 2131230786;
// aapt resource value: 0x7F080043 // aapt resource value: 0x7F080043
public const int end = 2131230787; public const int email = 2131230787;
// aapt resource value: 0x7F080044 // aapt resource value: 0x7F080044
public const int enterAlways = 2131230788; public const int end = 2131230788;
// aapt resource value: 0x7F080045 // aapt resource value: 0x7F080045
public const int enterAlwaysCollapsed = 2131230789; public const int enterAlways = 2131230789;
// aapt resource value: 0x7F080046 // aapt resource value: 0x7F080046
public const int error = 2131230790; public const int enterAlwaysCollapsed = 2131230790;
// aapt resource value: 0x7F080047 // aapt resource value: 0x7F080047
public const int exitUntilCollapsed = 2131230791; public const int error = 2131230791;
// aapt resource value: 0x7F080049
public const int expanded_menu = 2131230793;
// aapt resource value: 0x7F080048 // aapt resource value: 0x7F080048
public const int expand_activities_button = 2131230792; public const int exitUntilCollapsed = 2131230792;
// aapt resource value: 0x7F08004A // aapt resource value: 0x7F08004A
public const int export = 2131230794; public const int expanded_menu = 2131230794;
// aapt resource value: 0x7F080049
public const int expand_activities_button = 2131230793;
// aapt resource value: 0x7F08004B // aapt resource value: 0x7F08004B
public const int faculty = 2131230795; public const int export = 2131230795;
// aapt resource value: 0x7F08004C // aapt resource value: 0x7F08004C
public const int fill = 2131230796; public const int faculty = 2131230796;
// aapt resource value: 0x7F08004F
public const int filled = 2131230799;
// aapt resource value: 0x7F08004D // aapt resource value: 0x7F08004D
public const int fill_horizontal = 2131230797; public const int fill = 2131230797;
// aapt resource value: 0x7F08004E
public const int fill_vertical = 2131230798;
// aapt resource value: 0x7F080050 // aapt resource value: 0x7F080050
public const int @fixed = 2131230800; public const int filled = 2131230800;
// aapt resource value: 0x7F08004E
public const int fill_horizontal = 2131230798;
// aapt resource value: 0x7F08004F
public const int fill_vertical = 2131230799;
// aapt resource value: 0x7F080051 // aapt resource value: 0x7F080051
public const int forDay = 2131230801; public const int @fixed = 2131230801;
// aapt resource value: 0x7F080055
public const int forever = 2131230805;
// aapt resource value: 0x7F080052 // aapt resource value: 0x7F080052
public const int forMonth = 2131230802; public const int forDay = 2131230802;
// aapt resource value: 0x7F080056
public const int forever = 2131230806;
// aapt resource value: 0x7F080053 // aapt resource value: 0x7F080053
public const int forSemester = 2131230803; public const int forMonth = 2131230803;
// aapt resource value: 0x7F080054 // aapt resource value: 0x7F080054
public const int forWeek = 2131230804; public const int forSemester = 2131230804;
// aapt resource value: 0x7F080055
public const int forWeek = 2131230805;
// aapt resource value: 0x7F080002 // aapt resource value: 0x7F080002
public const int FUNCTION = 2131230722; public const int FUNCTION = 2131230722;
// aapt resource value: 0x7F080056
public const int ghost_view = 2131230806;
// aapt resource value: 0x7F080057 // aapt resource value: 0x7F080057
public const int group = 2131230807; public const int ghost_view = 2131230807;
// aapt resource value: 0x7F080058 // aapt resource value: 0x7F080058
public const int groupTitle = 2131230808; public const int group = 2131230808;
// aapt resource value: 0x7F080059 // aapt resource value: 0x7F080059
public const int group_divider = 2131230809; public const int groupTitle = 2131230809;
// aapt resource value: 0x7F08005A // aapt resource value: 0x7F08005A
public const int home = 2131230810; public const int group_divider = 2131230810;
// aapt resource value: 0x7F08005B // aapt resource value: 0x7F08005B
public const int homeAsUp = 2131230811; public const int home = 2131230811;
// aapt resource value: 0x7F08005C // aapt resource value: 0x7F08005C
public const int icon = 2131230812; public const int homeAsUp = 2131230812;
// aapt resource value: 0x7F08005D // aapt resource value: 0x7F08005D
public const int icon_group = 2131230813; public const int icon = 2131230813;
// aapt resource value: 0x7F08005E // aapt resource value: 0x7F08005E
public const int ifRoom = 2131230814; public const int icon_group = 2131230814;
// aapt resource value: 0x7F08005F // aapt resource value: 0x7F08005F
public const int image = 2131230815; public const int ifRoom = 2131230815;
// aapt resource value: 0x7F080060 // aapt resource value: 0x7F080060
public const int info = 2131230816; public const int image = 2131230816;
// aapt resource value: 0x7F080061 // aapt resource value: 0x7F080061
public const int italic = 2131230817; public const int info = 2131230817;
// aapt resource value: 0x7F080062 // aapt resource value: 0x7F080062
public const int item_touch_helper_previous_elevation = 2131230818; public const int italic = 2131230818;
// aapt resource value: 0x7F080063 // aapt resource value: 0x7F080063
public const int labeled = 2131230819; public const int item_touch_helper_previous_elevation = 2131230819;
// aapt resource value: 0x7F080064 // aapt resource value: 0x7F080064
public const int largeLabel = 2131230820; public const int labeled = 2131230820;
// aapt resource value: 0x7F080065 // aapt resource value: 0x7F080065
public const int left = 2131230821; public const int largeLabel = 2131230821;
// aapt resource value: 0x7F080066 // aapt resource value: 0x7F080066
public const int line1 = 2131230822; public const int left = 2131230822;
// aapt resource value: 0x7F080067 // aapt resource value: 0x7F080067
public const int line3 = 2131230823; public const int line1 = 2131230823;
// aapt resource value: 0x7F080068 // aapt resource value: 0x7F080068
public const int listMode = 2131230824; public const int line3 = 2131230824;
// aapt resource value: 0x7F080069 // aapt resource value: 0x7F080069
public const int list_item = 2131230825; public const int listMode = 2131230825;
// aapt resource value: 0x7F08006A // aapt resource value: 0x7F08006A
public const int masked = 2131230826; public const int list_item = 2131230826;
// aapt resource value: 0x7F08006B // aapt resource value: 0x7F08006B
public const int message = 2131230827; public const int masked = 2131230827;
// aapt resource value: 0x7F08006C
public const int message = 2131230828;
// aapt resource value: 0x7F080003 // aapt resource value: 0x7F080003
public const int META = 2131230723; public const int META = 2131230723;
// aapt resource value: 0x7F08006C
public const int middle = 2131230828;
// aapt resource value: 0x7F08006D // aapt resource value: 0x7F08006D
public const int mini = 2131230829; public const int middle = 2131230829;
// aapt resource value: 0x7F08006E // aapt resource value: 0x7F08006E
public const int mtrl_child_content_container = 2131230830; public const int mini = 2131230830;
// aapt resource value: 0x7F08006F // aapt resource value: 0x7F08006F
public const int mtrl_internal_children_alpha_tag = 2131230831; public const int mtrl_child_content_container = 2131230831;
// aapt resource value: 0x7F080070 // aapt resource value: 0x7F080070
public const int multiply = 2131230832; public const int mtrl_internal_children_alpha_tag = 2131230832;
// aapt resource value: 0x7F080071 // aapt resource value: 0x7F080071
public const int navigation_header_container = 2131230833; public const int multiply = 2131230833;
// aapt resource value: 0x7F080072 // aapt resource value: 0x7F080072
public const int never = 2131230834; public const int navigation_header_container = 2131230834;
// aapt resource value: 0x7F080073 // aapt resource value: 0x7F080073
public const int none = 2131230835; public const int never = 2131230835;
// aapt resource value: 0x7F080074 // aapt resource value: 0x7F080074
public const int normal = 2131230836; public const int none = 2131230836;
// aapt resource value: 0x7F080075 // aapt resource value: 0x7F080075
public const int notification_background = 2131230837; public const int normal = 2131230837;
// aapt resource value: 0x7F080076 // aapt resource value: 0x7F080076
public const int notification_main_column = 2131230838; public const int notification_background = 2131230838;
// aapt resource value: 0x7F080077 // aapt resource value: 0x7F080077
public const int notification_main_column_container = 2131230839; public const int notification_main_column = 2131230839;
// aapt resource value: 0x7F080078 // aapt resource value: 0x7F080078
public const int outline = 2131230840; public const int notification_main_column_container = 2131230840;
// aapt resource value: 0x7F080079 // aapt resource value: 0x7F080079
public const int parallax = 2131230841; public const int outline = 2131230841;
// aapt resource value: 0x7F08007A // aapt resource value: 0x7F08007A
public const int parentPanel = 2131230842; public const int parallax = 2131230842;
// aapt resource value: 0x7F08007B // aapt resource value: 0x7F08007B
public const int parent_matrix = 2131230843; public const int parentPanel = 2131230843;
// aapt resource value: 0x7F08007C // aapt resource value: 0x7F08007C
public const int pin = 2131230844; public const int parent_matrix = 2131230844;
// aapt resource value: 0x7F08007D // aapt resource value: 0x7F08007D
public const int progress_circular = 2131230845; public const int pin = 2131230845;
// aapt resource value: 0x7F08007E // aapt resource value: 0x7F08007E
public const int progress_horizontal = 2131230846; public const int progress_circular = 2131230846;
// aapt resource value: 0x7F08007F // aapt resource value: 0x7F08007F
public const int radio = 2131230847; public const int progress_horizontal = 2131230847;
// aapt resource value: 0x7F080080 // aapt resource value: 0x7F080080
public const int reminder = 2131230848; public const int radio = 2131230848;
// aapt resource value: 0x7F080081 // aapt resource value: 0x7F080081
public const int right = 2131230849; public const int reminder = 2131230849;
// aapt resource value: 0x7F080082 // aapt resource value: 0x7F080082
public const int right_icon = 2131230850; public const int right = 2131230850;
// aapt resource value: 0x7F080083 // aapt resource value: 0x7F080083
public const int right_side = 2131230851; public const int right_icon = 2131230851;
// aapt resource value: 0x7F080084 // aapt resource value: 0x7F080084
public const int save_image_matrix = 2131230852; public const int right_side = 2131230852;
// aapt resource value: 0x7F080085 // aapt resource value: 0x7F080085
public const int save_non_transition_alpha = 2131230853; public const int save_image_matrix = 2131230853;
// aapt resource value: 0x7F080086 // aapt resource value: 0x7F080086
public const int save_scale_type = 2131230854; public const int save_non_transition_alpha = 2131230854;
// aapt resource value: 0x7F080087 // aapt resource value: 0x7F080087
public const int screen = 2131230855; public const int save_scale_type = 2131230855;
// aapt resource value: 0x7F080088 // aapt resource value: 0x7F080088
public const int scroll = 2131230856; public const int screen = 2131230856;
// aapt resource value: 0x7F08008C
public const int scrollable = 2131230860;
// aapt resource value: 0x7F080089 // aapt resource value: 0x7F080089
public const int scrollIndicatorDown = 2131230857; public const int scroll = 2131230857;
// aapt resource value: 0x7F08008A
public const int scrollIndicatorUp = 2131230858;
// aapt resource value: 0x7F08008B
public const int scrollView = 2131230859;
// aapt resource value: 0x7F08008D // aapt resource value: 0x7F08008D
public const int search_badge = 2131230861; public const int scrollable = 2131230861;
// aapt resource value: 0x7F08008A
public const int scrollIndicatorDown = 2131230858;
// aapt resource value: 0x7F08008B
public const int scrollIndicatorUp = 2131230859;
// aapt resource value: 0x7F08008C
public const int scrollView = 2131230860;
// aapt resource value: 0x7F08008E // aapt resource value: 0x7F08008E
public const int search_bar = 2131230862; public const int search_badge = 2131230862;
// aapt resource value: 0x7F08008F // aapt resource value: 0x7F08008F
public const int search_button = 2131230863; public const int search_bar = 2131230863;
// aapt resource value: 0x7F080090 // aapt resource value: 0x7F080090
public const int search_close_btn = 2131230864; public const int search_button = 2131230864;
// aapt resource value: 0x7F080091 // aapt resource value: 0x7F080091
public const int search_edit_frame = 2131230865; public const int search_close_btn = 2131230865;
// aapt resource value: 0x7F080092 // aapt resource value: 0x7F080092
public const int search_go_btn = 2131230866; public const int search_edit_frame = 2131230866;
// aapt resource value: 0x7F080093 // aapt resource value: 0x7F080093
public const int search_mag_icon = 2131230867; public const int search_go_btn = 2131230867;
// aapt resource value: 0x7F080094 // aapt resource value: 0x7F080094
public const int search_plate = 2131230868; public const int search_mag_icon = 2131230868;
// aapt resource value: 0x7F080095 // aapt resource value: 0x7F080095
public const int search_src_text = 2131230869; public const int search_plate = 2131230869;
// aapt resource value: 0x7F080096 // aapt resource value: 0x7F080096
public const int search_voice_btn = 2131230870; public const int search_src_text = 2131230870;
// aapt resource value: 0x7F080098
public const int selected = 2131230872;
// aapt resource value: 0x7F080097 // aapt resource value: 0x7F080097
public const int select_dialog_listview = 2131230871; public const int search_voice_btn = 2131230871;
// aapt resource value: 0x7F080099
public const int selected = 2131230873;
// aapt resource value: 0x7F080098
public const int select_dialog_listview = 2131230872;
// aapt resource value: 0x7F080004 // aapt resource value: 0x7F080004
public const int SHIFT = 2131230724; public const int SHIFT = 2131230724;
// aapt resource value: 0x7F080099
public const int shortcut = 2131230873;
// aapt resource value: 0x7F08009A // aapt resource value: 0x7F08009A
public const int showCustom = 2131230874; public const int shortcut = 2131230874;
// aapt resource value: 0x7F08009B // aapt resource value: 0x7F08009B
public const int showHome = 2131230875; public const int showCustom = 2131230875;
// aapt resource value: 0x7F08009C // aapt resource value: 0x7F08009C
public const int showTitle = 2131230876; public const int showHome = 2131230876;
// aapt resource value: 0x7F08009D // aapt resource value: 0x7F08009D
public const int smallLabel = 2131230877; public const int showTitle = 2131230877;
// aapt resource value: 0x7F08009E // aapt resource value: 0x7F08009E
public const int snackbar_action = 2131230878; public const int smallLabel = 2131230878;
// aapt resource value: 0x7F08009F // aapt resource value: 0x7F08009F
public const int snackbar_text = 2131230879; public const int snackbar_action = 2131230879;
// aapt resource value: 0x7F0800A0 // aapt resource value: 0x7F0800A0
public const int snap = 2131230880; public const int snackbar_text = 2131230880;
// aapt resource value: 0x7F0800A1 // aapt resource value: 0x7F0800A1
public const int snapMargins = 2131230881; public const int snap = 2131230881;
// aapt resource value: 0x7F0800A2 // aapt resource value: 0x7F0800A2
public const int spacer = 2131230882; public const int snapMargins = 2131230882;
// aapt resource value: 0x7F0800A3 // aapt resource value: 0x7F0800A3
public const int split_action_bar = 2131230883; public const int spacer = 2131230883;
// aapt resource value: 0x7F0800A4 // aapt resource value: 0x7F0800A4
public const int src_atop = 2131230884; public const int split_action_bar = 2131230884;
// aapt resource value: 0x7F0800A5 // aapt resource value: 0x7F0800A5
public const int src_in = 2131230885; public const int src_atop = 2131230885;
// aapt resource value: 0x7F0800A6 // aapt resource value: 0x7F0800A6
public const int src_over = 2131230886; public const int src_in = 2131230886;
// aapt resource value: 0x7F0800A7 // aapt resource value: 0x7F0800A7
public const int start = 2131230887; public const int src_over = 2131230887;
// aapt resource value: 0x7F0800A8 // aapt resource value: 0x7F0800A8
public const int status = 2131230888; public const int start = 2131230888;
// aapt resource value: 0x7F0800A9 // aapt resource value: 0x7F0800A9
public const int stretch = 2131230889; public const int status = 2131230889;
// aapt resource value: 0x7F0800AA // aapt resource value: 0x7F0800AA
public const int submenuarrow = 2131230890; public const int stretch = 2131230890;
// aapt resource value: 0x7F0800AB // aapt resource value: 0x7F0800AB
public const int submit_area = 2131230891; public const int submenuarrow = 2131230891;
// aapt resource value: 0x7F0800AC
public const int submit_area = 2131230892;
// aapt resource value: 0x7F080005 // aapt resource value: 0x7F080005
public const int SYM = 2131230725; public const int SYM = 2131230725;
// aapt resource value: 0x7F0800AC
public const int tabMode = 2131230892;
// aapt resource value: 0x7F0800AD // aapt resource value: 0x7F0800AD
public const int tag_transition_group = 2131230893; public const int tabMode = 2131230893;
// aapt resource value: 0x7F0800AE // aapt resource value: 0x7F0800AE
public const int tag_unhandled_key_event_manager = 2131230894; public const int tag_transition_group = 2131230894;
// aapt resource value: 0x7F0800AF // aapt resource value: 0x7F0800AF
public const int tag_unhandled_key_listeners = 2131230895; public const int tag_unhandled_key_event_manager = 2131230895;
// aapt resource value: 0x7F0800B0 // aapt resource value: 0x7F0800B0
public const int text = 2131230896; public const int tag_unhandled_key_listeners = 2131230896;
// aapt resource value: 0x7F0800B1 // aapt resource value: 0x7F0800B1
public const int text2 = 2131230897; public const int text = 2131230897;
// aapt resource value: 0x7F0800B6
public const int textinput_counter = 2131230902;
// aapt resource value: 0x7F0800B7
public const int textinput_error = 2131230903;
// aapt resource value: 0x7F0800B8
public const int textinput_helper_text = 2131230904;
// aapt resource value: 0x7F0800B2 // aapt resource value: 0x7F0800B2
public const int textSpacerNoButtons = 2131230898; public const int text2 = 2131230898;
// aapt resource value: 0x7F0800B3 // aapt resource value: 0x7F0800B7
public const int textSpacerNoTitle = 2131230899; public const int textinput_counter = 2131230903;
// aapt resource value: 0x7F0800B4 // aapt resource value: 0x7F0800B8
public const int textStart = 2131230900; public const int textinput_error = 2131230904;
// aapt resource value: 0x7F0800B5
public const int text_input_password_toggle = 2131230901;
// aapt resource value: 0x7F0800B9 // aapt resource value: 0x7F0800B9
public const int time = 2131230905; public const int textinput_helper_text = 2131230905;
// aapt resource value: 0x7F0800B3
public const int textSpacerNoButtons = 2131230899;
// aapt resource value: 0x7F0800B4
public const int textSpacerNoTitle = 2131230900;
// aapt resource value: 0x7F0800B5
public const int textStart = 2131230901;
// aapt resource value: 0x7F0800B6
public const int text_input_password_toggle = 2131230902;
// aapt resource value: 0x7F0800BA // aapt resource value: 0x7F0800BA
public const int title = 2131230906; public const int time = 2131230906;
// aapt resource value: 0x7F0800BB // aapt resource value: 0x7F0800BB
public const int titleDividerNoCustom = 2131230907; public const int title = 2131230907;
// aapt resource value: 0x7F0800BC // aapt resource value: 0x7F0800BC
public const int title_template = 2131230908; public const int titleDividerNoCustom = 2131230908;
// aapt resource value: 0x7F0800BD // aapt resource value: 0x7F0800BD
public const int top = 2131230909; public const int title_template = 2131230909;
// aapt resource value: 0x7F0800BE // aapt resource value: 0x7F0800BE
public const int topPanel = 2131230910; public const int top = 2131230910;
// aapt resource value: 0x7F0800BF // aapt resource value: 0x7F0800BF
public const int touch_outside = 2131230911; public const int topPanel = 2131230911;
// aapt resource value: 0x7F0800C0 // aapt resource value: 0x7F0800C0
public const int transition_current_scene = 2131230912; public const int touch_outside = 2131230912;
// aapt resource value: 0x7F0800C1 // aapt resource value: 0x7F0800C1
public const int transition_layout_save = 2131230913; public const int transition_current_scene = 2131230913;
// aapt resource value: 0x7F0800C2 // aapt resource value: 0x7F0800C2
public const int transition_position = 2131230914; public const int transition_layout_save = 2131230914;
// aapt resource value: 0x7F0800C3 // aapt resource value: 0x7F0800C3
public const int transition_scene_layoutid_cache = 2131230915; public const int transition_position = 2131230915;
// aapt resource value: 0x7F0800C4 // aapt resource value: 0x7F0800C4
public const int transition_transform = 2131230916; public const int transition_scene_layoutid_cache = 2131230916;
// aapt resource value: 0x7F0800C5 // aapt resource value: 0x7F0800C5
public const int uniform = 2131230917; public const int transition_transform = 2131230917;
// aapt resource value: 0x7F0800C6 // aapt resource value: 0x7F0800C6
public const int unlabeled = 2131230918; public const int uniform = 2131230918;
// aapt resource value: 0x7F0800C7 // aapt resource value: 0x7F0800C7
public const int up = 2131230919; public const int unlabeled = 2131230919;
// aapt resource value: 0x7F0800C8 // aapt resource value: 0x7F0800C8
public const int useLogo = 2131230920; public const int up = 2131230920;
// aapt resource value: 0x7F0800C9 // aapt resource value: 0x7F0800C9
public const int view_offset_helper = 2131230921; public const int useLogo = 2131230921;
// aapt resource value: 0x7F0800CA // aapt resource value: 0x7F0800CA
public const int visible = 2131230922; public const int view_offset_helper = 2131230922;
// aapt resource value: 0x7F0800CB // aapt resource value: 0x7F0800CB
public const int withText = 2131230923; public const int visible = 2131230923;
// aapt resource value: 0x7F0800CC // aapt resource value: 0x7F0800CC
public const int wrap_content = 2131230924; public const int withText = 2131230924;
// aapt resource value: 0x7F0800CD
public const int wrap_content = 2131230925;
static Id() static Id()
{ {
@@ -1,10 +1,15 @@
<menu xmlns:android="http://schemas.android.com/apk/res/android" <menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"> xmlns:tools="http://schemas.android.com/tools">
<item
android:id="@+id/email" <item
android:title="Сообщить об ошибке" android:id="@+id/clear"
app:showAsAction="never" /> android:title="Очистить расписание"
android:showAsAction="never"/>
<item
android:id="@+id/email"
android:title="Сообщить об ошибке"
app:showAsAction="never" />
<item <item
android:id="@+id/about" android:id="@+id/about"
android:title="О приложении" android:title="О приложении"