Example #1
0
        protected override void OnCurrentPageChanged()
        {
            base.OnCurrentPageChanged();

            if (CurrentPage.Equals(navMannaPage))
            {
                FirebaseEventService.SendEventOnPlatformSpecific("view_navMannaPage");
            }
            else if (CurrentPage.Equals(navMccheynePage))
            {
                FirebaseEventService.SendEventOnPlatformSpecific("view_navMccheynePage");
            }
            else if (CurrentPage.Equals(navMccheyneCheckListPage))
            {
                if (!Constants.IsDeviceIOS && Constants.CheckListPageLaunchCount <= 1)
                {
                    mccheyneCheckListPage.CustomOnAppearing();
                    Constants.MannaPageLaunchCount = 2;
                }

                FirebaseEventService.SendEventOnPlatformSpecific("view_navMccheyneCheckListPage");
            }
            else if (CurrentPage.Equals(navMemoPage))
            {
                if (!Constants.IsDeviceIOS && Constants.MemoPageLaunchCount <= 1)
                {
                    memoPage.CustomOnAppearing();
                    Constants.MemoPageLaunchCount = 2;
                }

                FirebaseEventService.SendEventOnPlatformSpecific("view_navMyPage");
            }
        }
        protected override async void OnDisappearing()
        {
            FirebaseEventService.SendEventOnPlatformSpecific("editmemo_save_disappearing");

            await DatabaseManager.Database.SaveItemAsync((MemoItem)BindingContext);

            base.OnDisappearing();
        }
        private async void OnSaveClicked(object sender, EventArgs e)
        {
            DependencyService.Get <IHapticFeedback>().Run();
            FirebaseEventService.SendEventOnPlatformSpecific("editmemo_save_buttonclicked");
            await DatabaseManager.Database.SaveItemAsync((MemoItem)BindingContext);

            await Navigation.PopAsync();
        }
Example #4
0
        private void OnRefreshButtonClicked(object sender, EventArgs e)
        {
            DependencyService.Get <IHapticFeedback>().Run();
            FirebaseEventService.SendEventOnPlatformSpecific("mccheyn_today");

            ResetSelectedItemsAndPopPopups();

            datepicker.Date = DateTime.Now;
        }
Example #5
0
        private void OnDateButtonClicked(object sender, EventArgs e)
        {
            DependencyService.Get <IHapticFeedback>().Run();
            FirebaseEventService.SendEventOnPlatformSpecific("mccheyn_date");

            ResetSelectedItemsAndPopPopups();

            datepicker.Focus();
        }
Example #6
0
        private async void OnTextShareButtonClicked(object sender, EventArgs e)
        {
            DependencyService.Get <IHapticFeedback>().Run();
            FirebaseEventService.SendEventOnPlatformSpecific("mccheyn_text_share");

            await Share.RequestAsync(new ShareTextRequest
            {
                Text  = shareRangeString,
                Title = "공유"
            });
        }
Example #7
0
        private async void OnCopyButtonClicked(object sender, EventArgs e)
        {
            DependencyService.Get <IHapticFeedback>().Run();
            FirebaseEventService.SendEventOnPlatformSpecific("mccheyn_text_coppy");

            await Clipboard.SetTextAsync(shareRangeString);

            await DisplayAlert("클립보드에 복사됨", null, "확인");

            ResetSelectedItemsAndPopPopups();
        }
Example #8
0
        private async void OnCollectionViewSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (e.CurrentSelection != null)
            {
                FirebaseEventService.SendEventOnPlatformSpecific("mypage_memo_select");

                await Navigation.PushAsync(new MemoEditPage
                {
                    BindingContext = e.CurrentSelection.FirstOrDefault() as MemoItem
                });
            }
        }
        private async void OnDeleteClicked(object sender, EventArgs e)
        {
            DependencyService.Get <IHapticFeedback>().Run();
            FirebaseEventService.SendEventOnPlatformSpecific("editmemo_delete");

            if (await DisplayAlert("", "정말 삭제하시겠습니까?", "삭제", "취소"))
            {
                await DatabaseManager.Database.DeleteItemAsync((MemoItem)BindingContext);

                await Navigation.PopAsync();
            }
        }
Example #10
0
        private async void OnMemoButtonClicked(object sender, EventArgs e)
        {
            DependencyService.Get <IHapticFeedback>().Run();
            FirebaseEventService.SendEventOnPlatformSpecific("mccheyn_text_memo");

            var memoPage = new MemoAddPage();

            memoPage.SetBibleText(shareRangeString);
            memoPage.SaveButtonClicked += OnMemoPopupSaveButtonClicked;

            ResetSelectedItemsAndPopPopups();

            await Navigation.PushAsync(memoPage);
        }
Example #11
0
        private void OnDateTapped(object sender, EventArgs e)
        {
            FirebaseEventService.SendEventOnPlatformSpecific("checklist_go_to_read");

            var mccheyneCheckListContent = ((TappedEventArgs)e).Parameter as MccheyneCheckListContent;
            var date = mccheyneCheckListContent.Date;

            try
            {
                var masterPage = Application.Current.MainPage.Navigation.NavigationStack[0] as TabbedPage;
                masterPage.CurrentPage = masterPage.Children[1];

                var toConvertDateTime = $"{DateTime.Today.Year}-{date}";
                MessagingCenter.Send(this, "goToReadTapped", Convert.ToDateTime(toConvertDateTime));
            }
            catch (Exception ex)
            {
                Debug.Fail(ex.Message);
            }
        }
        private async void OnShareClicked(object sender, EventArgs e)
        {
            DependencyService.Get <IHapticFeedback>().Run();
            if (!(BindingContext is MemoItem memoItem))
            {
                return;
            }

            FirebaseEventService.SendEventOnPlatformSpecific("editmemo_share");

            string text = "";

            try
            {
                string verse = memoItem.Verse;
                string note  = memoItem.Note;
                text = $"{verse}\n{note}";
            }
            catch (Exception exception)
            {
                System.Diagnostics.Debug.Fail("OnsharedClicked " + exception.Message);
            }

            try
            {
                await Share.RequestAsync(new ShareTextRequest
                {
                    Text  = text,
                    Title = "공유"
                });
            }
            catch (Exception exception)
            {
                System.Diagnostics.Debug.Fail("OnsharedClicked ShareTextRequest " + exception.Message);
            }
        }
Example #13
0
 protected override void OnSleep()
 {
     FirebaseEventService.SendEventOnPlatformSpecific("sleep_app");
 }
Example #14
0
 protected override void OnStart()
 {
     FirebaseEventService.SendEventOnPlatformSpecific("start_app");
 }