Exemplo n.º 1
0
        private void Header_Set()
        {
            string date_str = Get.Name_Of_Day_In_Week((int)DateTime.Now.DayOfWeek) + ", " + DateTime.Now.Day + ". " + Get.Name_Of_Month(DateTime.Now.Month) + " " + DateTime.Now.Year + ".";

            if (Memory.Hijri_Date_In_App)
            {
                date_str += " / " + HijriDate.Get(DateTime.Now).day + ". " + Get.Name_Of_Month_Hijri(HijriDate.Get(DateTime.Now).month) + " " + HijriDate.Get(DateTime.Now).year + ".";
            }
            if (!Memory.Date_Show_In_App)
            {
                date_str = "";
            }
            Set.PageHeader(this, header_Grid, date_str.ToLower(), Memory.location.ime.ToLower(), "ChooseLocation");
        }
Exemplo n.º 2
0
        private void Make_Calendar()
        {
            Grid mainGrid = new Grid {
                HorizontalAlignment = HorizontalAlignment.Stretch, MaxWidth = 720, Background = new SolidColorBrush(Color.FromArgb(255, 31, 31, 31)),
            };

            if (!Fixed.IsDarkTheme)
            {
                mainGrid.Background = new SolidColorBrush(Color.FromArgb(255, 244, 244, 244));
            }

            mainGrid.RowDefinitions.Add(new RowDefinition {
                Height = new GridLength(1, GridUnitType.Auto)
            });
            mainGrid.RowDefinitions.Add(new RowDefinition {
                Height = new GridLength(1, GridUnitType.Auto)
            });
            mainGrid.RowDefinitions.Add(new RowDefinition());

            #region Hide dialog button
            ListViewItem hideLVI = new ListViewItem
            {
                HorizontalAlignment        = HorizontalAlignment.Stretch,
                HorizontalContentAlignment = HorizontalAlignment.Stretch,
                VerticalAlignment          = VerticalAlignment.Stretch,
                VerticalContentAlignment   = VerticalAlignment.Stretch,
                MinHeight       = 0,
                MinWidth        = 0,
                Background      = null,
                Padding         = new Thickness(0),
                Margin          = new Thickness(0),
                BorderBrush     = new SolidColorBrush(Color.FromArgb(31, 0, 0, 0)),
                BorderThickness = new Thickness(1),
            };
            hideLVI.SetValue(Grid.RowProperty, 0);
            mainGrid.Children.Add(hideLVI);

            TextBlock hideTB = new TextBlock
            {
                HorizontalAlignment = HorizontalAlignment.Center,
                FontSize            = 18,
                FontFamily          = new FontFamily("Segoe UI Symbol"),
                Text = "",
                VerticalAlignment = VerticalAlignment.Center,
            };
            hideLVI.Content = hideTB;
            hideLVI.Tapped += (s, e) =>
            {
                Hide_Calendar();
            };

            #region Manipulation
            calendar_Grid.ManipulationMode   = ManipulationModes.TranslateY;
            calendar_Grid.ManipulationDelta += (s, e) =>
            {
                calendarCT.TranslateY += e.Delta.Translation.Y;
                if (calendarCT.TranslateY < 0)
                {
                    calendarCT.TranslateY = 0;
                }

                if (calendarCT.TranslateY > 50)
                {
                    hideTB.Text = "";
                }
                else
                {
                    hideTB.Text = "";
                }
            };
            calendar_Grid.ManipulationCompleted += (s, e) =>
            {
                if (calendarCT.TranslateY > 50)
                {
                    Hide_Calendar();
                }
                else
                {
                    calendarCT.TranslateY = 0;
                }
                hideTB.Text = "";
            };
            #endregion
            #endregion

            #region Setup panel
            var panel = new StackPanel
            {
                Margin = new Thickness(12),
            };
            panel.SetValue(Grid.RowProperty, 1);
            mainGrid.Children.Add(panel);

            StackPanel headerSp = new StackPanel {
                HorizontalAlignment = HorizontalAlignment.Center
            };
            DatePicker dp = new DatePicker
            {
                Margin = new Thickness(0, 12, 0, 0),
                Header = "Vaktija za datum:",
                Date   = DateTime.Now,
                HorizontalAlignment = HorizontalAlignment.Center,
            };
            headerSp.Children.Add(dp);

            TextBlock hijriTB = new TextBlock
            {
                Margin              = new Thickness(12),
                FontSize            = 20,
                Text                = "",
                HorizontalAlignment = HorizontalAlignment.Left,
            };
            headerSp.Children.Add(hijriTB);
            panel.Children.Add(headerSp);
            #endregion

            #region Content panel
            Grid content_Grid = new Grid();
            content_Grid.RowDefinitions.Add(new RowDefinition());
            content_Grid.RowDefinitions.Add(new RowDefinition());
            content_Grid.RowDefinitions.Add(new RowDefinition());
            content_Grid.RowDefinitions.Add(new RowDefinition());
            content_Grid.RowDefinitions.Add(new RowDefinition());
            content_Grid.RowDefinitions.Add(new RowDefinition());
            content_Grid.SetValue(Grid.RowProperty, 2);
            mainGrid.Children.Add(content_Grid);
            #endregion

            #region Events
            dp.DateChanged += (s, args) =>
            {
                DateTime dttt = new DateTime(dp.Date.Year, dp.Date.Month, dp.Date.Day);
                Show_Special_Prayers_For_Custom_Date(content_Grid, dttt);
                hijriTB.Text = Get.Name_Of_Day_In_Week((int)dttt.DayOfWeek).ToLower() + ", " + HijriDate.Get(dttt).day + ". " + Get.Name_Of_Month_Hijri(HijriDate.Get(dttt).month) + " " + HijriDate.Get(dttt).year + ".";
            };
            #endregion

            #region Show dialog
            Show_Special_Prayers_For_Custom_Date(content_Grid, DateTime.Now);

            hijriTB.Text = Get.Name_Of_Day_In_Week((int)DateTime.Now.DayOfWeek).ToLower() + ", " + HijriDate.Get(DateTime.Now).day + ". " + Get.Name_Of_Month_Hijri(HijriDate.Get(DateTime.Now).month) + " " + HijriDate.Get(DateTime.Now).year + ".";

            Show_Calendar(mainGrid);
            #endregion
        }
Exemplo n.º 3
0
        private void ShareTextHandler(DataTransferManager sender, DataRequestedEventArgs e)
        {
            DataRequest request = e.Request;
            DateTime    dt      = DateTime.Now;

            request.Data.Properties.Title = "Vaktija za " + Memory.location.ime.Replace("ž", "z").Replace("ć", "c").Replace("č", "c").Replace("š", "s").Replace("đ", "dj").Replace("Ž", "Z").Replace("Ć", "C").Replace("Č", "C").Replace("Š", "S").Replace("Đ", "Dj");
            string desc           = dt.Day + ". " + Get.Name_Of_Month(dt.Month) + " " + dt.Year + "." + "\n" + HijriDate.Get(dt).day + ". " + Get.Name_Of_Month_Hijri(HijriDate.Get(dt).month) + " " + HijriDate.Get(dt).year + ".";
            Day    dan            = Year.year.months[dt.Month - 1].days[dt.Day - 1];
            string content_string = desc;

            foreach (var it in dan.vakti)
            {
                content_string += "\n" + it.time.ToString("HH:mm") + " " + it.name;
            }
            content_string += "\n" + "https://www.vaktija.ba";
            content_string  = content_string.Replace("ž", "z").Replace("ć", "c").Replace("č", "c").Replace("š", "s").Replace("đ", "dj").Replace("Ž", "Z").Replace("Ć", "C").Replace("Č", "C").Replace("Š", "S").Replace("Đ", "Dj").Replace("Izlazak Sunca", "Izl Sunca");
            request.Data.SetText(content_string.ToLower());
        }