asteriskx / claudia Goto Github PK
View Code? Open in Web Editor NEWClaudia is SoundCloud Wrapper Application. (for me.)
License: MIT License
Claudia is SoundCloud Wrapper Application. (for me.)
License: MIT License
The designer could not be shown for this file because none of the classes within
it can be designed. The designer inspected the following classes in the file:
LoginForm --- The base class 'System.Void' cannot be designed.
うるさすぎる。
next_url を取得するところまでは出来ているので、それ以降の処理が必要。
一部採用中...
/// <summary>
///
/// </summary>
/// <param name="track"></param>
private void _NotifyTrackInfo<T>(T track) where T : SCFavoriteObjects
{
var os = Environment.OSVersion;
this.notifyIcon.Icon = Properties.Resources.icon;
if (os.Version.Major >= 6 && os.Version.Minor >= 2)
{
this.notifyIcon.BalloonTipTitle = $"Claudia NowPlaying\r\n";
this.notifyIcon.BalloonTipText = $"{track.Title}\r\n{track.User.UserName}";
Debug.WriteLine("トースト通知が表示されました。");
}
else
{
this.notifyIcon.BalloonTipTitle = $"Claudia NowPlaying";
this.notifyIcon.BalloonTipText = $"{track.Title} - {track.User.UserName}\r\n";
Debug.WriteLine("バルーン通知が表示されました。");
}
this.notifyIcon.ShowBalloonTip(3000);
}
CurrentTrackChanged.Invoke() のタイミングで Miniform 側も更新かけるべきだと思う。
Lines 482 to 503 in 9ad21d9
めっっっっっっっっっっっっちゃ頭悪い実装になってるの is 辛い。
MiniWindow の Close() が上手くできていない気がする。
次のコミット辺りで治そうかな。
TrackNum の操作が適切でない気がする。
Claudia/Claudia/Interop/ClaudiaCommands.cs
Lines 8 to 37 in 2d43b2e
Panel に対して、PictureBox を動的に生成してイベントくっつけてってやってるから
致し方ない?もっといい方法あればなあ。
左 panel に統合した方が良さげ?
private async void Twitter_ButtonClick(object sender, EventArgs e)
{
var track = this._SoundCloud.Likes[this._Count];
var tw = new StringBuilder();
tw.Append($"🎵 {track.Title}\r\n");
tw.Append($"🎙 {track.User.UserName}\r\n");
tw.Append("💿 Likes\r\n");
tw.Append("#nowplaying #Claudia");
var image = Common.LoadImageFromUrl(track.ArtworkUrl);
await this._Twitter.UpdateWithTextAsync(tw.ToString());
}
v1 API が使えなくなった今、もう意味をなさないリポジトリになってしまった
Claudia/Claudia/Utility/NotifyMessage.cs
Lines 11 to 44 in 2d43b2e
Cef.Shutdown();
をメモリリーク対策として入れたが、
LoginForm
がハングアップしてしまうので、現状却下している。
Cef.Shutdown();
を行うタイミングが悪いだけかもしれないので、
後日見直してみる予定。
1曲再生するたびに 2MB ぐらい増加している状況。
GC が追いついていない???
これも、TrackNum 辺りの操作が適切でない気がする。
若しくは、参照する List が違うかも。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.