-keep class androidx.core.app.CoreComponentFactory { <init>(); }
-keep class androidx.core.content.FileProvider { <init>(); }
-keep class androidx.room.MultiInstanceInvalidationService { <init>(); }
-keep class androidx.startup.InitializationProvider { <init>(); }
-keep class androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryChargingProxy { <init>(); }
-keep class androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryNotLowProxy { <init>(); }
-keep class androidx.work.impl.background.systemalarm.ConstraintProxy$NetworkStateProxy { <init>(); }
-keep class androidx.work.impl.background.systemalarm.ConstraintProxy$StorageNotLowProxy { <init>(); }
-keep class androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver { <init>(); }
-keep class androidx.work.impl.background.systemalarm.RescheduleReceiver { <init>(); }
-keep class androidx.work.impl.background.systemalarm.SystemAlarmService { <init>(); }
-keep class androidx.work.impl.background.systemjob.SystemJobService { <init>(); }
-keep class androidx.work.impl.diagnostics.DiagnosticsReceiver { <init>(); }
-keep class androidx.work.impl.foreground.SystemForegroundService { <init>(); }
-keep class androidx.work.impl.utils.ForceStopRunnable$BroadcastReceiver { <init>(); }
-keep class com.google.android.play.core.assetpacks.AssetPackExtractionService { <init>(); }
-keep class com.google.android.play.core.assetpacks.ExtractionForegroundService { <init>(); }
-keep class com.google.android.play.core.common.PlayCoreDialogWrapperActivity { <init>(); }
-keep class com.google.android.play.core.missingsplits.PlayCoreMissingSplitsActivity { <init>(); }
-keep class com.squareup.picasso.PicassoProvider { <init>(); }
-keep class com.ustadmobile.port.android.App { <init>(); }
-keep class com.ustadmobile.port.android.panic.ExitActivity { <init>(); }
-keep class com.ustadmobile.port.android.panic.NotepadActivity { <init>(); }
-keep class com.ustadmobile.port.android.panic.PanicConfigActivity { <init>(); }
-keep class com.ustadmobile.port.android.panic.PanicResponderActivity { <init>(); }
-keep class com.ustadmobile.port.android.view.AboutActivity { <init>(); }
-keep class com.ustadmobile.port.android.view.EpubContentActivity { <init>(); }
-keep class com.ustadmobile.port.android.view.MainActivity { <init>(); }
-keep class com.ustadmobile.port.android.view.OnBoardingActivity { <init>(); }
-keep class com.ustadmobile.port.android.view.SplashScreenActivity { <init>(); }
-keep class org.acra.attachment.AcraContentProvider { <init>(); }
-keep class org.acra.dialog.CrashReportDialog { <init>(); }
-keep class org.acra.sender.JobSenderService { <init>(); }
-keep class org.acra.sender.LegacySenderService { <init>(); }
-keep class android.widget.Space { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.app.AlertController$RecycleListView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.view.menu.ActionMenuItemView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.view.menu.ExpandedMenuView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.view.menu.ListMenuItemView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.ActionBarContainer { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.ActionBarContextView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.ActionBarOverlayLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.ActionMenuView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.ActivityChooserView$InnerLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.AlertDialogLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.AppCompatButton { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.AppCompatImageView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.AppCompatTextView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.ButtonBarLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.ContentFrameLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.DialogTitle { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.FitWindowsFrameLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.FitWindowsLinearLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.LinearLayoutCompat { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.SearchView { <init>(android.content.Context); }

-keep class androidx.appcompat.widget.SearchView$SearchAutoComplete { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.Toolbar { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.appcompat.widget.ViewStubCompat { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.cardview.widget.CardView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.constraintlayout.widget.Barrier { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.constraintlayout.widget.ConstraintLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.constraintlayout.widget.Guideline { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.coordinatorlayout.widget.CoordinatorLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.core.widget.NestedScrollView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.drawerlayout.widget.DrawerLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.fragment.app.FragmentContainerView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.legacy.widget.Space { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.navigation.fragment.NavHostFragment { <init>(); }

-keep class androidx.recyclerview.widget.RecyclerView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class androidx.viewpager2.widget.ViewPager2 { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.ernestoyaquello.dragdropswiperecyclerview.DragDropSwipeRecyclerView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.github.mikephil.charting.charts.LineChart { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.exoplayer2.ui.AspectRatioFrameLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.exoplayer2.ui.DefaultTimeBar { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.exoplayer2.ui.PlayerControlView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.exoplayer2.ui.PlayerView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.exoplayer2.ui.SubtitleView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.exoplayer2.ui.TrackSelectionView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.appbar.AppBarLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.appbar.CollapsingToolbarLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.appbar.MaterialToolbar { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.bottomnavigation.BottomNavigationView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.button.MaterialButton { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.button.MaterialButtonToggleGroup { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.chip.Chip { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.chip.ChipGroup { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.datepicker.MaterialCalendarGridView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.imageview.ShapeableImageView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.internal.BaselineLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.internal.CheckableImageButton { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.internal.NavigationMenuItemView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.internal.NavigationMenuView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.navigation.NavigationView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.progressindicator.CircularProgressIndicator { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.snackbar.Snackbar$SnackbarLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.snackbar.SnackbarContentLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.switchmaterial.SwitchMaterial { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.tabs.TabLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.textfield.TextInputEditText { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.textfield.TextInputLayout { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.textview.MaterialTextView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.timepicker.ChipTextInputComboView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.timepicker.ClockFaceView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.timepicker.ClockHandView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.google.android.material.timepicker.TimePickerView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.pdfview.PDFView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.ustadmobile.port.android.view.AccountListFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.BitmaskEditFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ChatDetailFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ChatListFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ClazzAssignmentDetailFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ClazzAssignmentEditFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ClazzDetailFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ClazzEditFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ClazzEnrolmentEditFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ClazzEnrolmentListFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ClazzListFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ClazzLogEditAttendanceFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ClazzLogEditFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ContentEntryDetailAttemptsListFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ContentEntryDetailFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ContentEntryEdit2Fragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ContentEntryImportLinkFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ContentEntryList2Fragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.CourseDiscussionDetailFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.CourseDiscussionEditFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.CourseGroupSetDetailFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.CourseGroupSetEditFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.CourseGroupSetListFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.CourseTerminologyEditFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.CourseTerminologyListFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.CustomFieldAutoCompleteTextView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.ustadmobile.port.android.view.DateRangeFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.DiscussionPostDetailFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.DiscussionPostEditFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.DiscussionTopicDetailFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.DiscussionTopicEditFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.DownloadProgressView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.ustadmobile.port.android.view.DownloadStatusButton { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.ustadmobile.port.android.view.ErrorReportFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.HolidayCalendarEditFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.HolidayCalendarListFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.HolidayEditFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.HtmlTextViewFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.ustadmobile.port.android.view.InviteViaLinkFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.JoinWithCodeFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.LanguageEditFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.LanguageListFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.LearnerGroupMemberListFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.LeavingReasonEditFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.LeavingReasonListFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.Login2Fragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ModuleCourseBlockEditFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.PDFContentFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.PanicButtonSettingsFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ParentalConsentManagementFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.PersonAccountEditFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.PersonDetailFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.PersonEditFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.PersonListFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.RedirectFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.RegisterAgeRedirectFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.RegisterMinorWaitForParentFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ReportDetailFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ReportEditFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ReportFilterEditFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ReportListFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ReportTemplateListFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ScheduleEditFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.SchoolDetailFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.SchoolDetailOverviewFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.SchoolEditFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.SchoolListFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.SchoolMemberListFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ScopedGrantDetailFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ScopedGrantEditFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.ScopedGrantListFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.SelectExtractFileFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.SelectFileFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.SelectFolderFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.SessionListFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.SettingsFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.SiteDetailFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.SiteEditFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.SiteEnterLinkFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.SiteTermsDetailFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.SiteTermsEditFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.StatementListViewFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.StorageOptionsAutocompleteTextView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.ustadmobile.port.android.view.TextAssignmentEditFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.TextCourseBlockEditFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.TimeZoneListFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.TocListView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.ustadmobile.port.android.view.VerbEntityListFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.VerticalTextView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.ustadmobile.port.android.view.VideoContentFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.WebChunkFragment { <init>(...); }

-keep class com.ustadmobile.port.android.view.XapiChartView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class com.ustadmobile.port.android.view.XapiPackageContentFragment { <init>(...); }

-keep class de.hdodenhof.circleimageview.CircleImageView { <init>(android.content.Context, android.util.AttributeSet); }

-keep class ir.hamsaa.persiandatepicker.PersianDatePicker { <init>(android.content.Context, android.util.AttributeSet); }

-keep class ir.hamsaa.persiandatepicker.view.PersianNumberPicker { <init>(android.content.Context, android.util.AttributeSet); }

-keep class org.wordpress.aztec.AztecText { <init>(android.content.Context, android.util.AttributeSet); }

-keep class org.wordpress.aztec.source.SourceViewEditText { <init>(android.content.Context, android.util.AttributeSet); }

-keep class org.wordpress.aztec.toolbar.AztecToolbar { <init>(android.content.Context, android.util.AttributeSet); }

-keep class org.wordpress.aztec.toolbar.RippleToggleButton { <init>(android.content.Context, android.util.AttributeSet); }

