private async void ButtonSubmit_Click(object sender, EventArgs e) { if (shouldLogin) { LastFM.Response res = await LastFM.Login(TextBoxKey.Text, TextBoxSecret.Text, TextBoxUsername.Text, TextBoxPassword.Text); if (res.Code > 0) { string msg = ""; switch (res.Code) { case 4: msg = "Wrong username or password!"; break; case 6: msg = "Missing values!"; break; case 10: msg = "Invalid key!"; break; case 13: msg = "Invalid secret!"; break; } MessageBox.Show(msg, "ScrobbleBee", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Settings.Session = res.Data; } Settings.Key = TextBoxKey.Text; Settings.Secret = TextBoxSecret.Text; Settings.Title = (MetaDataType)ComboBoxTitle.SelectedValue; Settings.Artist = (MetaDataType)ComboBoxArtist.SelectedValue; Settings.Album = (MetaDataType)ComboBoxAlbum.SelectedValue; Settings.Save(); Close(); }
public static PluginInfo Initialise(IntPtr ApiPtr) { Api = new MusicBeeApiInterface(); Api.Initialise(ApiPtr); Settings.Load(Path.Combine(Api.Setting_GetPersistentStoragePath(), "ScrobbleBee.ini")); LastFM.Login(Settings.Key, Settings.Secret, Settings.Session); return(new PluginInfo { Type = PluginType.General, Name = "ScrobbleBee", Description = "Customizable scrobbling for MusicBee.", Author = "Karl Köörna", VersionMajor = 1, VersionMinor = 0, Revision = 1, PluginInfoVersion = PluginInfoVersion, MinInterfaceVersion = MinInterfaceVersion, MinApiRevision = MinApiRevision, ReceiveNotifications = ReceiveNotificationFlags.PlayerEvents, ConfigurationPanelHeight = 0 }); }