Ejemplo n.º 1
0
        private void PublishIncompatibleMic()
        {
            SnackbarManager.SnackbarMessage("Incompatible Mic Settings", SnackbarManager.SnackbarAction.Log);

            Util.IO.LogManager.LogException(null, "BotModule/BotHandler",
                                            "Incompatible Mic Settings. To prevent distorted audio, set your device to " + BotWave.sampleRate + " Hz and " + BotWave.channelCount + " channels.", false);
        }
Ejemplo n.º 2
0
 private void Show(string text, Color color, params object[] args)
 {
     if (args != null)
     {
         text = string.Format(text, args);
     }
     App.Current.Locator.DispatcherHelper.RunAsync(() => SnackbarManager.Show(new Snackbar(App.Current.CurrentActivity).Text(text).Color(color)));
 }
 // Start is called before the first frame update
 void Start()
 {
     _controller     = FindObjectOfType <ArPlacementController>();
     _client         = new RestAccessClient(Constants.RestEndpoint, new HttpClient());
     _persistentPath = Application.persistentDataPath;
     _snackBar       = FindObjectOfType <SnackbarManager>();
     FileBrowser.SetFilters(true, Constants.InputFormats);
 }
Ejemplo n.º 4
0
        /// <summary>
        /// list of all clients
        /// </summary>
        /// <param name="acceptOffline">also show clients which are currently offline</param>
        /// <returns>list of all serves each with a list of all channels</returns>
        public new async Task <List <List <SocketGuildUser> > > getAllClients(bool acceptOffline = false)
        {
            if (!await connectToServerAsync())
            {
                return(null);
            }

            List <List <SocketGuildUser> > userList = null;

            try
            {
                userList = base.getAllClients(acceptOffline);
            }
            catch (Exception ex)
            {
                Util.IO.LogManager.LogException(ex, "BotModule/BotHandler", "Exception when trying to GET client-list from Discord Servers");
                SnackbarManager.SnackbarMessage("Cannot get clients. Retry later", SnackbarManager.SnackbarAction.Log);
                return(null);
            }
            return(userList);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// get a list of all channels of all servers
        /// </summary>
        /// <returns>list of all serves each with a list of all channels </returns>
        public new async Task <List <List <SocketVoiceChannel> > > getAllChannels()
        {
            if (!await connectToServerAsync())
            {
                return(null);
            }

            List <List <SocketVoiceChannel> > channelList = null;

            try
            {
                channelList = base.getAllChannels();
            }
            catch
            {
                SnackbarManager.SnackbarMessage("Cannot request channel list");
                return(null);
            }

            return(channelList);
        }
        private static async Task <Video> prepareYTCacheAsync(string url)
        {
            //download video
            YouTube yt = YouTube.Default;

            Video mpAudio;

            VideoClient videoClient = new VideoClient();

            try
            {
                //get video file
                var videos = await YouTube.Default.GetAllVideosAsync(url);

                //get audios, only aac
                var audios = videos
                             .Where(v => v.AudioFormat != AudioFormat.Unknown && v.AudioFormat != AudioFormat.Vorbis).ToList();

                //save audio into Video, only with audio
                mpAudio = audios.FirstOrDefault(x => x.AudioBitrate > 0);
            }
            catch (VideoLibrary.Exceptions.UnavailableStreamException ex)
            {
                SnackbarManager.SnackbarMessage("Livestreams are not supported", SnackbarManager.SnackbarAction.None);
                return(null);
            }
            catch (Exception ex)
            {
                SnackbarManager.SnackbarMessage("Could not load video, unknown reason", SnackbarManager.SnackbarAction.Log);

                Util.IO.LogManager.LogException(ex, "StreamModule/YTManager",
                                                "Error in requesting Video/Audio information, please report on GitHub");
                return(null);
            }

            return(mpAudio);
        }
Ejemplo n.º 7
0
        private void handleReplayException(Exception ex, string msg, int btnId = -1)
        {
            const string location = "BotModule/BotHandler";
            string       btnStr;

            //resolve button number/name
            if (btnId >= 0)
            {
                //show button Number NOT Id
                btnStr = "File of Button number " + (btnId + 1);
            }
            else
            {
                btnStr = "The file ";
            }

            if (ex == null)
            {
                return;
            }

            switch (ex)
            {
            case System.IO.DirectoryNotFoundException iEx:
                SnackbarManager.SnackbarMessage(btnStr + " could not be found.");
                break;

            case System.IO.FileNotFoundException iEx:
                SnackbarManager.SnackbarMessage(btnStr + " could not be found.");
                break;

            case System.IO.InvalidDataException iEx:
                SnackbarManager.SnackbarMessage(btnStr + " is damaged.");
                break;

            case System.Runtime.InteropServices.COMException iEx:
                SnackbarManager.SnackbarMessage(btnStr + " is not supported.");
                break;

            case System.TimeoutException iEx:
                SnackbarManager.SnackbarMessage("Cannot get channel(s). Check permission");
                Util.IO.LogManager.LogException(iEx, location, "No permission to join/download channel");
                break;

            case TaskCanceledException iEx:
                SnackbarManager.SnackbarMessage("Task cancelled");
                break;

            case System.DllNotFoundException iEx:
                SnackbarManager.SnackbarMessage("Missing dll");
                Util.IO.LogManager.LogException(iEx, location, "Missing dll", true);
                break;

            case Discord.Net.HttpException iEx:
                SnackbarManager.SnackbarMessage("Invalid Token", SnackbarManager.SnackbarAction.Settings);
                Util.IO.LogManager.LogException(iEx, location, "Invalid Token");
                break;

            case System.Net.Http.HttpRequestException iEx:
                SnackbarManager.SnackbarMessage("Can't reach the Discord-Servers");
                Util.IO.LogManager.LogException(iEx, location, "Cannot reach Discord servers");
                break;

            case System.ArgumentException iEx:
                string iExMsg = msg;
                if (iEx.Message == "Unsupported Wave Format")
                {
                    iExMsg = "Mic not supported";
                }
                SnackbarManager.SnackbarMessage(iExMsg, SnackbarManager.SnackbarAction.None);
                Util.IO.LogManager.LogException(iEx, location, iExMsg);
                break;

            case Exception iEx:
                SnackbarManager.SnackbarMessage(msg, SnackbarManager.SnackbarAction.Log);
                Util.IO.LogManager.LogException(iEx, location, msg, true);
                break;
            }
        }
Ejemplo n.º 8
0
        private void FixedUpdate()
        {
            if (RemainText != null)
            {
                RemainText.text = Statement.PmxFiles.Count.ToString();
            }

            if (IsReadingPmxs && dialogProgress == null)
            {
                dialogProgress = UIContainer.ShowDialog();
            }
            if (!IsReadingPmxs)
            {
                if (dialogProgress != null)
                {
                    dialogProgress.Hide();
                    dialogProgress = null;
                }
            }

            // Save rt since we can
            if (Statement.CanSaveRT && !Statement.IsSaving)
            {
                try
                {
                    SnackbarManager.Show("Saving " + Statement.PmxFiles[Statement.CurrentPmx] + ".png");
                }
                catch
                {
                }

                Statement.IsSaving = true;
                StartCoroutine(TakePhoto(1));
            }


            if (Statement.IsWorking)
            {
                inputField.GetComponent <MaterialInputField>().interactable = false;
                selectButton.GetComponent <MaterialButton>().interactable   = false;
                makeButton.GetComponent <MaterialButton>().interactable     = false;
            }
            else
            {
                inputField.GetComponent <MaterialInputField>().interactable = true;
                selectButton.GetComponent <MaterialButton>().interactable   = true;
            }

            if ((!Statement.IsWorking || !Statement.IsPreviewing) && Statement.CanMakePreview)
            {
                makeButton.GetComponent <MaterialButton>().interactable = true;
            }
            else
            {
                makeButton.GetComponent <MaterialButton>().interactable = false;
            }

            if (Statement.CanMakePreview && !Statement.IsSaving && Statement.IsWorking)
            {
                try
                {
                    CreatePmx();
                }
                catch
                {
                    ToastManager.Show(
                        $"Create {Path.GetFileNameWithoutExtension(Statement.PmxFiles[Statement.CurrentPmx])} Faild, make sure pmx is correct");
                    MoveNext();
                }

                // Take photo~ Update save rt statement
                Statement.CanSaveRT = true;
            }
        }
Ejemplo n.º 9
0
 public void OnCustomSnackbarButtonClicked()
 {
     SnackbarManager.Show("Simple snackbar", 2.0f, GetRandomColor(), GetRandomColor(), Random.Range(12, 36), "Custom", () => { Debug.Log("Action clicked"); });
 }
Ejemplo n.º 10
0
 public void OnSimpleSnackbarButtonClicked()
 {
     SnackbarManager.Show("Simple snackbar", "Action", () => { Debug.Log("Action clicked"); });
 }