Esempio n. 1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            ISharedPreferences       prefs      = Application.Context.GetSharedPreferences("Settings", FileCreationMode.Private);
            ISharedPreferencesEditor prefEditor = prefs.Edit();

            SetContentView(Resource.Layout.Downloadcenterofflinedialog);


            base.OnCreate(savedInstanceState);

            var perrito = this.Theme;
            //////////////////////////////////TCpclientconnect/////////////
            var intento = Intent;
            var share   = intento.Action;
            var tipo    = intento.Type;

            if (Intent.ActionSend.Equals(share))
            {
                if (tipo.Contains("text/plain"))
                {
                    string krecibio = intento.GetStringExtra(Intent.ExtraText);
                    if (krecibio.Contains("youtu.be") || krecibio.Contains("youtube.com"))
                    {
                        linkvid = "https://www.youtube.com/watch?v=" + krecibio.Split('/')[3];
                        colores = "DarkGray";
                    }
                    else
                    {
                        Toast.MakeText(this, "Este enlace no proviene de youtube", ToastLength.Long).Show();
                        this.Finish();
                    }
                }
                else
                {
                    Toast.MakeText(this, "Este enlace no proviene de youtube", ToastLength.Long).Show();
                    this.Finish();
                }
            }
            else
            {
                linkvid = Intent.GetStringExtra("zelda");
                colores = Intent.GetStringExtra("color");
            }


            Intent.Extras.Clear();
            TextView titulo = FindViewById <TextView>(Resource.Id.textView4);

            titulo.Selected = true;
            this.SetFinishOnTouchOutside(true);

            new Thread(() =>
            {
                RunOnUiThread(() =>
                {
                    var videoTitle = VideosHelper.GetVideoTitle(linkvid);
                    titulo.Text    = videoTitle;
                });
            }).Start();


            //////////////////////////////////DEclaraciones////////////////
            RadioGroup radio1 = FindViewById <RadioGroup>(Resource.Id.radioGroup1);

            progreso = FindViewById <ProgressBar>(Resource.Id.progressBar1);
            Button iv2 = FindViewById <Button>(Resource.Id.imageView2);


            ImageView iv4 = FindViewById <ImageView>(Resource.Id.imageView3);

            progreso.Visibility = ViewStates.Gone;

            RadioButton rb4           = FindViewById <RadioButton>(Resource.Id.radioButton4);
            RadioButton rb5           = FindViewById <RadioButton>(Resource.Id.radioButton5);
            RadioButton rb6           = FindViewById <RadioButton>(Resource.Id.radioButton6);
            ImageView   fondo         = FindViewById <ImageView>(Resource.Id.fondo1);
            ImageView   imagenredonda = FindViewById <ImageView>(Resource.Id.imageView4);

            lineall2            = FindViewById <LinearLayout>(Resource.Id.linearLayout2);
            llayout             = FindViewById <LinearLayout>(Resource.Id.LinearLayout0);
            progreso.Visibility = ViewStates.Gone;



            new Thread(() =>
            {
                var imagenklk = ImageHelper.GetImageBitmapFromUrl("https://i.ytimg.com/vi/" + linkvid.Split('=')[1] + "/mqdefault.jpg");
                RunOnUiThread(() =>
                {
                    imagenredonda.BringToFront();
                    imagenredonda.BringToFront();

                    imagenredonda.SetImageBitmap(ImageHelper.GetRoundedShape(imagenklk));
                    fondo.SetImageBitmap(imagenklk);
                    animar4(imagenredonda);
                });
            }).Start();



            ///////////////////////////////////////mp3load+durationbarload//////////////////////



            //  lineall2.SetBackgroundColor(Android.Graphics.Color.Black);
            //   animar2(lineall2);
            /////////////////////////////miselaneo///////////////////////////////////////////////



            if (colores != "none" && colores != "" && colores != " ")
            {
                //  llayout.SetBackgroundColor(Android.Graphics.Color.ParseColor(colores));
            }
            rutadedescarga = prefs.GetString("rutadescarga", null);



            //   lineall2.SetBackgroundColor(Android.Graphics.Color.ParseColor(clasesettings.gettearvalor("color")));


            ///////////////////////////////////events//////////////////////////////////////



            iv4.Click += delegate
            {
                animar(iv4);


                parador = false;
                this.Finish();
            };
            iv2.Click += delegate
            {
                animar(iv2);
                progreso.Visibility = ViewStates.Visible;
                if (enporceso == false && rb4.Checked == true)
                {
                    quality = 720;
                    Thread tree = new Thread(new ThreadStart(descvids));
                    tree.Start();
                }
                else
                if (enporceso == false && rb5.Checked == true)
                {
                    quality = 360;
                    Thread tree2 = new Thread(new ThreadStart(descvids));
                    tree2.Start();
                }

                else
                if (enporceso == false && rb6.Checked == true)
                {
                    quality = 0;


                    Thread tree3 = new Thread(new ThreadStart(descmp3));
                    tree3.Start();
                }
            };
            musicaplayer.SeekComplete += delegate
            {
            };
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Agregardialog);
            ProgressBar barra = FindViewById <ProgressBar>(Resource.Id.progressBar1);
            TextView    texto = FindViewById <TextView>(Resource.Id.textView1);

            imagenview = FindViewById <ImageView>(Resource.Id.imageView1);
            LinearLayout descargar = FindViewById <LinearLayout>(Resource.Id.imageView5);
            LinearLayout addlista  = FindViewById <LinearLayout>(Resource.Id.imageView6);
            LinearLayout agregar   = FindViewById <LinearLayout>(Resource.Id.imageView2);

            buscar = FindViewById <LinearLayout>(Resource.Id.imageView3);
            ImageView volver = FindViewById <ImageView>(Resource.Id.imageView4);

            fondo = FindViewById <ImageView>(Resource.Id.fondo1);
            LinearLayout lineall2 = FindViewById <LinearLayout>(Resource.Id.linearLayout4);
            LinearLayout lineaa   = FindViewById <LinearLayout>(Resource.Id.linearlayout0);

            buscar.Visibility = ViewStates.Visible;
            //  animar2(lineaa);
            texto.Selected = true;



            string titulo = "";

            texto.Text = "";
            this.SetFinishOnTouchOutside(true);



            //receiver from intent

            var intentoo = Intent;
            var share    = intentoo.Action;
            var tipo     = intentoo.Type;

            if (Intent.ActionSend.Equals(share))
            {
                if (tipo.Contains("text/plain"))
                {
                    string krecibio = intentoo.GetStringExtra(Intent.ExtraText);
                    if (krecibio.Contains("youtu.be") || krecibio.Contains("youtube.com"))
                    {
                        url = "https://www.youtube.com/watch?v=" + krecibio.Split('/')[3];
                        new Thread(() =>
                        {
                            buscando = true;
                            proc     = new Thread(new ThreadStart(ponerimagen));
                            proc.Start();
                            titulo = VideosHelper.GetVideoTitle(url);

                            buscando = false;
                            RunOnUiThread(() => {
                                texto.Text       = titulo;
                                barra.Visibility = ViewStates.Gone;
                            });
                        }).Start();
                    }
                    else
                    {
                        RunOnUiThread(() => barra.Visibility = ViewStates.Gone);
                        Toast.MakeText(this, "Este enlace no proviene de youtube", ToastLength.Long).Show();
                        this.Finish();
                    }
                }
                else
                {
                    RunOnUiThread(() => barra.Visibility = ViewStates.Gone);
                    Toast.MakeText(this, "Este enlace no proviene de youtube", ToastLength.Long).Show();
                    this.Finish();
                }
            }
            else
            {
                RunOnUiThread(() => barra.Visibility = ViewStates.Gone);
                titulo     = Intent.GetStringExtra("titulo");
                texto.Text = titulo;
                url        = Intent.GetStringExtra("url");
                url        = "https://www.youtube.com/watch?v=" + url.Split('=')[1];
                imagem     = Intent.GetStringExtra("imagen");
                proc       = new Thread(new ThreadStart(ponerimagen));
                proc.Start();
            }



            //    animar2(lineall2);


            addlista.Click += delegate
            {
                animar(addlista);
                if (!buscando)
                {
                    Intent intentar = new Intent(this, typeof(actividadagregarlistahecha));
                    intentar.PutExtra("nombrevid", titulo);
                    intentar.PutExtra("linkvid", url);
                    StartActivity(intentar);
                    this.Finish();
                }
                else
                {
                    Toast.MakeText(this, "Aun se esta buscando la info del video", ToastLength.Long).Show();
                }
            };
            volver.Click += delegate
            {
                animar(volver);



                this.Finish();
            };
            descargar.Click += delegate
            {
                animar(descargar);
                if (!buscando)
                {
                    Intent intento = new Intent(this, typeof(actdownloadcenterofflinedialog));
                    intento.PutExtra("ip", "localhost");
                    intento.PutExtra("zelda", url);
                    intento.PutExtra("color", "Black");
                    StartActivity(intento);
                    this.Finish();
                }
                else
                {
                    Toast.MakeText(this, "Aun se esta buscando la info del video", ToastLength.Long).Show();
                }
            };
            agregar.Click += delegate
            {
                animar(agregar);
                if (!buscando)
                {
                    if (Mainmenu.gettearinstancia() != null || YoutubePlayerServerActivity.gettearinstancia() != null)
                    {
                        if (YoutubePlayerServerActivity.gettearinstancia() == null)
                        {
                            Mainmenu.gettearinstancia().clientela.Client.Send(Encoding.Default.GetBytes("agregar()"));
                            Thread.Sleep(250);
                            Mainmenu.gettearinstancia().clientela.Client.Send(Encoding.Default.GetBytes(url));
                        }
                        else
                        {
                            new Thread(() =>
                            {
                                YoutubePlayerServerActivity.gettearinstancia().agregarviddireckt(url, titulo);
                            }).Start();
                        }
                        this.Finish();
                    }
                    else
                    {
                        Toast.MakeText(this, "No esta conectado a ningun servidor ni tiene la aplicacion abierta en modo de reproductor online", ToastLength.Long).Show();
                    }
                }
                else
                {
                    Toast.MakeText(this, "Aun se esta buscando la info del video", ToastLength.Long).Show();
                }
            };
            buscar.Click += delegate
            {
                animar(buscar);
                if (!buscando)
                {
                    if (Mainmenu.gettearinstancia() != null || YoutubePlayerServerActivity.gettearinstancia() != null)
                    {
                        if (YoutubePlayerServerActivity.gettearinstancia() == null)
                        {
                            if (Mainmenu.gettearinstancia().clientela.Connected == true)
                            {
                                Mainmenu.gettearinstancia().clientela.Client.Send(Encoding.Default.GetBytes(url));
                            }
                        }
                        else
                        {
                            new Thread(() =>
                            {
                                YoutubePlayerServerActivity.gettearinstancia().buscarviddireckt(url, false);
                            }).Start();
                        }
                        this.Finish();
                    }
                    else
                    {
                        Toast.MakeText(this, "No esta conectado a ningun servidor ni tiene la aplicacion abierta en modo de reproductor online", ToastLength.Long).Show();
                    }
                }
                else
                {
                    Toast.MakeText(this, "Aun se esta buscando la info del video", ToastLength.Long).Show();
                }
            };

            // Create your application here
        }