public void receiver()
 {
     while (activo)
     {
         if (SettingsHelper.GetSetting("servicio") == "matar")
         {
             SettingsHelper.SaveSetting("servicio", "");
             activo = false;
             StopSelf();
         }
         if (SettingsHelper.GetSetting("cquerry").Trim() != "")
         {
             string qvalue = SettingsHelper.GetSetting("cquerry").Trim();
             SettingsHelper.SaveSetting("cquerry", "");
             if (qvalue.StartsWith("data()"))
             {
                 linkactual   = (qvalue.Split('>')[2]);
                 tituloactual = (qvalue.Split('>')[1]);
                 ipactual     = (qvalue.Split('>')[3]);
                 if (linkactual.Trim().Length > 1 && tituloactual.Trim().Length > 1)
                 {
                     mostrarnotificacion();
                 }
             }
         }
         Thread.Sleep(1500);
     }
 }
Exemple #2
0
        public void ok(object sender, EventArgs e)
        {
            File.Delete(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + "/gr3playerplaylist/" + listaactual);
            listilla.RemoveAt(pos);
            linkeses.RemoveAt(pos);
            string parte1 = "";

            string parte2 = "";

            foreach (string aagg in listilla)
            {
                parte1 += aagg + ";";
            }
            foreach (string sss in linkeses)
            {
                parte2 += sss + ";";
            }


            var aa = File.CreateText(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + "/gr3playerplaylist/" + listaactual);

            aa.Write(parte1 + "$" + parte2);
            aa.Close();


            SettingsHelper.SaveSetting("refrescarlistadatos", "ok");
            Toast.MakeText(context, "Elemento eliminado satisfactoriamente", ToastLength.Long).Show();
        }
Exemple #3
0
 public void adart()
 {
     while (detenedor)
     {
         if (SettingsHelper.GetSetting("refrescarlistadatos") == "ok")
         {
             SettingsHelper.SaveSetting("refrescarlistadatos", "");
             refrescar();
         }
         Thread.Sleep(150);
     }
 }
        public void playpause()
        {
            if (SettingsHelper.GetSetting("playerstatus") != "reproduciendo")
            {
                SettingsHelper.SaveSetting("cquerry", "play()");
            }
            else

            {
                SettingsHelper.SaveSetting("cquerry", "pause()");
            }
        }
        protected override void OnDestroy()
        {
            if (klk.Length > 0 && pathvalido == true)
            {
                SettingsHelper.SaveSetting("rutadescarga", klk);
            }
            SettingsHelper.SaveSetting("abrirserver", abrirserver);
            SettingsHelper.SaveSetting("ordenalfabeto", ordenalfabeto);
            SettingsHelper.SaveSetting("color", color);
            SettingsHelper.SaveSetting("video", calidad.ToString());
            SettingsHelper.SaveSetting("automatica", reprodautomatica);
            //  Toast.MakeText(this, "Guardado exitosamente", ToastLength.Long).Show();
            DialogsHelper.ShowAskIfMenuOrExit(this);


            base.OnDestroy();
        }
        public void cargarfavoritos()
        {
            try
            {
                adaptadorcartas adap = new adaptadorcartas(favoritos, this);
                adap.ItemClick += (aa, aaa) =>
                {
                    RunOnUiThread(() =>
                    {
                        var elemento   = favoritos[aaa.Position];
                        Intent intento = new Intent(this, typeof(customdialogact));

                        intento.PutExtra("url", elemento.Link);
                        intento.PutExtra("titulo", elemento.Name);
                        intento.PutExtra("imagen", "http://i.ytimg.com/vi/" + elemento.Link.Split('=')[1] + "/mqdefault.jpg");
                        StartActivity(intento);
                    });
                };
                adap.ItemLongClick += (aa, aaa) =>
                {
                    RunOnUiThread(() =>
                    {
                        var elemento = favoritos[aaa.Position];
                        new Android.App.AlertDialog.Builder(this)
                        .SetTitle("Advertencia")
                        .SetMessage("Desea eliminar este elemento de la lista de favoritos?")
                        .SetPositiveButton("Si", (aax, asd) =>
                        {
                            Diccfavoritos = PlaylistsHelper.AddToFavouriteList(this, Diccfavoritos, elemento);
                            favoritos     = Diccfavoritos.Values.ToList();
                            favoritos.Reverse();
                            cargarfavoritos();
                        })
                        .SetNegativeButton("No", (asdd, ffff) => { })
                        .Create()
                        .Show();
                    });
                };
                RunOnUiThread(() =>
                {
                    listafavoritos.SetAdapter(adap);
                    if (favoritos.Count > 0)
                    {
                        secciones[2].Visibility = ViewStates.Visible;
                        if (!SettingsHelper.HasKey("dialogofavoritos"))
                        {
                            RunOnUiThread(() =>
                            {
                                new Android.Support.V7.App.AlertDialog.Builder(this)
                                .SetTitle("Informacion")
                                .SetMessage("Al dejar presionado un elemento de favoritos usted podra eliminarlo de la lista")
                                .SetCancelable(false)
                                .SetPositiveButton("Entendido", (aa, fddggfd) => { })
                                .Create()
                                .Show();
                                SettingsHelper.SaveSetting("dialogofavoritos", "si");
                            });
                        }
                    }
                    else
                    {
                        secciones[2].Visibility = ViewStates.Gone;
                    }
                });
            }
            catch (Exception)
            {
            }
        }
Exemple #7
0
        public void setinitialsettings()
        {
            try
            {
                if (!SettingsHelper.HasKey("color"))
                {
                    SettingsHelper.SaveSetting("color", "black");
                }
                if (!SettingsHelper.HasKey("mediacache"))
                {
                    SettingsHelper.SaveSetting("mediacache", "");
                }

                if (!SettingsHelper.HasKey("ordenalfabeto"))
                {
                    SettingsHelper.SaveSetting("ordenalfabeto", "si");
                }
                if (!SettingsHelper.HasKey("video"))
                {
                    SettingsHelper.SaveSetting("video", "360");
                }
                if (!SettingsHelper.HasKey("automatica"))
                {
                    SettingsHelper.SaveSetting("automatica", "si");
                }
                if (!SettingsHelper.HasKey("color"))
                {
                    SettingsHelper.SaveSetting("color", "#000000");
                }
                if (!SettingsHelper.HasKey("rutadescarga"))
                {
                    if (!Directory.Exists(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + "/YTDownloads"))
                    {
                        Directory.CreateDirectory(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + "/YTDownloads");
                    }

                    SettingsHelper.SaveSetting("rutadescarga", Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + "/YTDownloads");
                }

                if (!Directory.Exists(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + "/.gr3cache"))
                {
                    Directory.CreateDirectory(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + "/.gr3cache");
                }

                if (!Directory.Exists(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + "/.gr3cache/portraits"))
                {
                    Directory.CreateDirectory(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + "/.gr3cache/portraits");
                }
                if (!Directory.Exists(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + "/.gr3cache/webbrowser"))
                {
                    Directory.CreateDirectory(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + "/.gr3cache/webbrowser");
                }

                if (!Directory.Exists(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + "/gr3playerplaylist"))
                {
                    Directory.CreateDirectory(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + "/gr3playerplaylist");
                }
            }
            catch (Exception)
            {
            }
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.actsyncoffline);
            botonescaneo    = FindViewById <Button>(Resource.Id.imageView6);
            qr              = FindViewById <ImageView>(Resource.Id.imageView1);
            enviardisco     = FindViewById <ImageView>(Resource.Id.imageView3);
            listaelementos  = FindViewById <ListView>(Resource.Id.listView1);
            mipuertoarchivo = rondon.Next(1024, 9999);
            mipuertoquerry  = rondon.Next(1024, 9999);
#pragma warning disable CS0618 // El tipo o el miembro están obsoletos
            dialogoprogreso = new ProgressDialog(this);
#pragma warning restore CS0618 // El tipo o el miembro están obsoletos
            dialogoprogreso.SetCanceledOnTouchOutside(false);
            dialogoprogreso.SetCancelable(false);


            textoedicion = FindViewById <Android.Support.V7.Widget.SearchView>(Resource.Id.searchView);
            listaelementos.Visibility = ViewStates.Gone;
            enviardisco.Visibility    = ViewStates.Gone;
            servidorquerry            = new TcpListener(IPAddress.Any, mipuertoquerry);
            servidorquerry.Start();
            miip                          = gettearip();
            servidorftp                   = new Server();
            servidorftp.LocalPort         = mipuertoarchivo;
            servidorftp.LocalAddress      = IPAddress.Parse(miip);
            servidorftp.LogHandler        = new DefaultLogHandler(false);
            servidorftp.AuthHandler       = new DefaultAuthHandler();
            servidorftp.FileSystemHandler = new DefaultFileSystemHandler();
            servidorftp.BufferSize        = 1000000;
            SetSupportActionBar(FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.my_toolbar));
            SupportActionBar.Title = "Sicronización de medios";
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            tl            = FindViewById <Android.Support.Design.Widget.TabLayout>(Resource.Id.tabs);
            tl.Visibility = ViewStates.Gone;
            tl.AddTab(tl.NewTab().SetText("Audios"));
            tl.AddTab(tl.NewTab().SetText("Videos"));
            textoedicion.Visibility = ViewStates.Gone;
            var adaptadolo = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleListItem1, new List <string> {
                "No hay elementos para mostrar.."
            });
            RunOnUiThread(() => {
                var parcelable         = listaelementos.OnSaveInstanceState();
                listaelementos.Adapter = adaptadolo;
                listaelementos.OnRestoreInstanceState(parcelable);
            });
            new Thread(() =>
            {
                servidorftp.Run();
            }).Start();


            if (playeroffline.gettearinstancia().showingvideosresults)
            {
                enviardisco.SetBackgroundResource(Resource.Drawable.musicalnote);
            }
            else
            {
                enviardisco.SetBackgroundResource(Resource.Drawable.videoplayer);
            }

            if (!SettingsHelper.HasKey("notificosync?"))
            {
                SettingsHelper.SaveSetting("notificosync?", "Si");
                new AlertDialog.Builder(this).SetTitle("Como se usa?")
                .SetMessage("Para sincronizar con otro dispositivo uno de los dispositivos debe escanear el código qr de el otro.\n luego le aparecerá un menú con toda la media que usted tenga descargada.\n al tocar un elemento se le enviara a la persona\nNOTA:Si se cierra el menú de sinconización mientras se envía un elemento puede que se cancelen las descargas locales.")
                .SetPositiveButton("Entendido!", (aa, aaa) => { }).Create().Show();
            }


            clientequerry = new TcpClient();


            var adaptadol2 = new adapterlistaoffline(this, playeroffline.gettearinstancia().nombreses.ToList(), playeroffline.gettearinstancia().linkeses, "", playeroffline.gettearinstancia().nombreses, playeroffline.gettearinstancia().diccionario, playeroffline.gettearinstancia().patheses);
            RunOnUiThread(() => listaelementos.Adapter = adaptadol2);
            qr.SetImageBitmap(GetQRCode());



            textoedicion.QueryTextChange += delegate
            {
                adaptadol2 = new adapterlistaoffline(this, playeroffline.gettearinstancia().nombreses.Where(a => a.ToLower().Contains(textoedicion.Query.ToLower())).ToList(), playeroffline.gettearinstancia().linkeses, "", playeroffline.gettearinstancia().nombreses, playeroffline.gettearinstancia().diccionario, playeroffline.gettearinstancia().patheses);

                RunOnUiThread(() => {
                    var parcelable = listaelementos.OnSaveInstanceState();

                    listaelementos.Adapter = adaptadol2;
                    listaelementos.OnRestoreInstanceState(parcelable);
                });
            };

            tl.TabSelected += (aa, sss) =>
            {
                new Thread(() =>
                {
                    if (sss.Tab.Text == "Audios")
                    {
                        playeroffline.gettearinstancia().cargarmp3();
                        selectedtab = "Audios";
                    }
                    else
                    {
                        playeroffline.gettearinstancia().cargarvideos();
                        selectedtab = "Videos";
                    }
                    adaptadol2 = new adapterlistaoffline(this, playeroffline.gettearinstancia().nombreses.ToList(), playeroffline.gettearinstancia().linkeses, "", playeroffline.gettearinstancia().nombreses, playeroffline.gettearinstancia().diccionario, playeroffline.gettearinstancia().patheses);

                    RunOnUiThread(() =>
                    {
                        var parcelable         = listaelementos.OnSaveInstanceState();
                        listaelementos.Adapter = adaptadol2;
                        listaelementos.OnRestoreInstanceState(parcelable);
                    });
                }).Start();
            };
            listaelementos.ItemClick += (aa, aaa) =>
            {
                var vii      = aaa.View.FindViewById <TextView>(Resource.Id.textView1);
                int posicion = playeroffline.gettearinstancia().nombreses.IndexOf(vii.Text);

                new Thread(() =>
                {
                    preguntarsienviarorecibir(true, playeroffline.gettearinstancia().nombreses[posicion], posicion);
                }).Start();
            };
            var sv1 = new Thread(() =>
            {
                servidorhabladera(false);
            });
            sv1.IsBackground = true;
            sv1.Start();

            enviardisco.Click += delegate
            {
                if (playeroffline.gettearinstancia().showingvideosresults)
                {
                    animar2(listaelementos);
                    enviardisco.SetBackgroundResource(Resource.Drawable.videoplayer);
                }
                else
                {
                    animar2(listaelementos);
                    enviardisco.SetBackgroundResource(Resource.Drawable.musicalnote);
                }
            };
            botonescaneo.Click += async delegate
            {
                sv1.Abort();
                ZXing.Mobile.MobileBarcodeScanner.Initialize(Application);
                var scanner = new ZXing.Mobile.MobileBarcodeScanner();

                var resultado = await scanner.Scan();

                if (resultado != null)
                {
                    sv1.Abort();

                    ipdelotro             = resultado.Text.Split('¤')[0];
                    puertoquerrydelotro   = int.Parse(resultado.Text.Split('¤')[1]);
                    puertoarchivosdelotro = int.Parse(resultado.Text.Split('¤')[2]);
                    supath = resultado.Text.Split('¤')[3];
                    pathimagenesdelotro = resultado.Text.Split('¤')[4];
                    clientequerry.Client.Connect(ipdelotro, puertoquerrydelotro);


                    sv1 = new Thread(() =>
                    {
                        servidorhabladera(true);
                    });
                    sv1.IsBackground = true;
                    sv1.Start();
                    listaelementos.Visibility = ViewStates.Visible;
                    botonescaneo.Visibility   = ViewStates.Gone;
                    qr.Visibility             = ViewStates.Gone;
                    textoedicion.Visibility   = ViewStates.Visible;
                    tl.Visibility             = ViewStates.Visible;

                    /*    tl.AddTab(tl.NewTab().SetText("Audios"));
                     *  tl.AddTab(tl.NewTab().SetText("Videos"));*/
                    //  enviardisco.Visibility = ViewStates.Visible;
                    sincronizar();
                }
            };
            // Create your application here
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.Main);
            // Set our view from the "main" layout resource
            ////////////////////////////////////mappings///////////////////////////////////////////
            texto2       = FindViewById <TextView>(Resource.Id.textView2);
            botonconfigs = FindViewById <ImageView>(Resource.Id.imageView2);
            textboxl     = FindViewById <EditText>(Resource.Id.editText1);
            texto        = FindViewById <TextView>(Resource.Id.textView1);
            Button    boton           = FindViewById <Button>(Resource.Id.button1);
            Button    boton2          = FindViewById <Button>(Resource.Id.button2);
            ImageView comprobaryabrir = FindViewById <ImageView>(Resource.Id.imageView1);

            ////////////////////////////////////miselaneo///////////////////////////////////////////
            ////////////////mimicv2//////////////////////


            List <string> arraydatos = new List <string>();

            arraydatos.Add(Android.Manifest.Permission.Camera);
            arraydatos.Add(Android.Manifest.Permission.ReadExternalStorage);
            arraydatos.Add(Android.Manifest.Permission.WriteExternalStorage);

            if (Build.VERSION.SdkInt >= BuildVersionCodes.M)
            {
                RequestPermissions(arraydatos.ToArray(), 0);
            }


            /////////////////////////////////////////////
            ///

            if (prefs.Contains("video"))
            {
                SettingsHelper.SaveSetting("video", "-1");
            }
            prefEditor = prefs.Edit();
            if (prefs.Contains("ipanterior"))
            {
                textboxl.Text = prefs.GetString("ipanterior", null);
                Thread proc = new Thread(new ThreadStart(tryear2));
                proc.Start();
            }
            string klk = "";

            if (!prefs.Contains("rutadedescarga"))
            {
                if (Directory.Exists(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + "/YTDownloads"))
                {
                    klk = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + "/YTDownloads";
                    prefEditor.PutString("rutadescarga", klk);
                    prefEditor.Commit();
                }
                else
                {
                    Directory.CreateDirectory(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + "/YTDownloads");
                    klk = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + "/YTDownloads";
                    prefEditor.PutString("rutadescarga", klk);
                    prefEditor.Commit();
                }
            }



            if (!Directory.Exists(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + "/gr3playerplaylist"))
            {
                Directory.CreateDirectory(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + "/gr3playerplaylist");
            }

            texto2.Text       = "Toque para conectar a servidor distinto";
            texto2.Visibility = ViewStates.Invisible;

            ////////////////////////////////////events///////////////////////////////////////////
            texto2.Click += delegate
            {
                textboxl.Text       = "";
                textboxl.Visibility = ViewStates.Visible;
                texto2.Visibility   = ViewStates.Invisible;

                texto.Text = "Inserte el codigo del servidor";
            };
            comprobaryabrir.Click += delegate
            {
                animar(comprobaryabrir);

                Thread tree = new Thread(new ThreadStart(tryear));
                tree.Start();
            };
            boton2.Click += delegate
            {
                StartActivity(typeof(YoutubePlayerServerActivity));
            };
            boton.Click += async(semde, e) =>
            {
                textboxl.Text = "";
                ZXing.Mobile.MobileBarcodeScanner.Initialize(Application);
                var scanner = new ZXing.Mobile.MobileBarcodeScanner();

                var resultado = await scanner.Scan();

                if (resultado != null)
                {
                    textboxl.Text = resultado.Text.Trim();
                    Thread proc = new Thread(new ThreadStart(tryear));
                    proc.Start();
                }
            };


            botonconfigs.Click += delegate
            {
                // StartActivity( typeof(playeroffline));
                // this.Finish();
                StartActivity(typeof(actmenuprincipal));
                //  StartActivity( typeof(actividadsync));
                //  this.Finish();

                //  StartActivity(typeof(configuraciones));
            };



            // SetContentView (Resource.Layout.Main);
        }
 public override void Finish()
 {
     base.Finish();
     SettingsHelper.SaveSetting("elementosactuales", "");
     MultiHelper.ExecuteGarbageCollection();
 }
 public override void FinishAndRemoveTask()
 {
     base.FinishAndRemoveTask();
     SettingsHelper.SaveSetting("servicio", "matar");
 }