diff --git a/saori_ja.qm b/saori_ja.qm index 7e09b7f..f6d26e4 100644 --- a/saori_ja.qm +++ b/saori_ja.qm Binary files differ diff --git a/saori_ja.ts b/saori_ja.ts index 8a543e0..792078c 100644 --- a/saori_ja.ts +++ b/saori_ja.ts @@ -54,22 +54,27 @@ Setting - + Application Setting - + アプリケーション設定 Maximum number of entries to get: - + エントリを取得する最大値: Auto reload Interval (minutes): - + 自動更新間隔: + + + + Blur NSFW image preview: + NSFW画像のプレビューをぼかす: @@ -118,78 +123,78 @@ - + Pin ピン - + Notify 通知 - + Auto reload 自動更新 - + Newest 最新 - + Reload 更新 - + Toot トゥート - + boosted by: %1 %1 さんがブースト - - + + created at : 投稿日時 : - + following: フォロー: - + followers: フォロワー: - + %1 mentioned your status. %1 さんが言及 - + %1 boosted your status. %1 さんがブースト - + %1 favourited your status. %1 さんがお気に入りに追加 - + %1 followed you. %1 さんにフォローされました - + %1 (@%2) @@ -200,52 +205,52 @@ Saori SaoriWindow - + &File - ファイル(&F) + ファイル(&F) &View - 表示(&V) + 表示(&V) &Edit - 編集(&E) + 編集(&E) &Help - ヘルプ(&H) + ヘルプ(&H) Timeline &list - タイムラインリスト(&l) + タイムラインリスト(&l) List - リスト + リスト Account - + Instance - + &Quit - + @@ -283,37 +288,37 @@ - + Accounts アカウント - + home ホーム - + local ローカルタイムライン - + public 連合タイムライン - + notifications - 通知 + 通知 - + instance - + インスタンス - + Instances インスタンス diff --git a/saoriconfiguredialog.ui b/saoriconfiguredialog.ui index f879109..a1f2663 100644 --- a/saoriconfiguredialog.ui +++ b/saoriconfiguredialog.ui @@ -58,6 +58,16 @@ + + + + Maximum number of entries to show: + + + + + + diff --git a/saoridef.h b/saoridef.h index a9d84d0..0103252 100644 --- a/saoridef.h +++ b/saoridef.h @@ -52,6 +52,8 @@ #define SAORI_SETTING_NSFWBLUR_DEFAULT true #define SAORI_SETTING_RELOADINT "application/reloadinterval" #define SAORI_SETTING_RELOADINT_DEFAULT 5 +#define SAORI_SETTING_SHOWENTRIES "application/showentries" +#define SAORI_SETTING_SHOWENTRIES_DEFAULT 100 #endif // SAORIDEF_H diff --git a/saoriviewentry.cpp b/saoriviewentry.cpp index 700cb57..63732f7 100644 --- a/saoriviewentry.cpp +++ b/saoriviewentry.cpp @@ -30,6 +30,7 @@ #include "saoridef.h" #include #include +#include #include SaoriViewEntry::SaoriViewEntry(qlonglong id, QWidget *parent) : @@ -113,18 +114,19 @@ c << "avatar" << "mavatar" << "media" << "nsfwmedia"; switch (c.indexOf(type)) { case 0: - image = image.scaled(64,64,Qt::KeepAspectRatio,Qt::SmoothTransformation); + image = roundedImage(image,10).scaled(64,64,Qt::KeepAspectRatio,Qt::SmoothTransformation); break; case 1: - image = image.scaled(32,32,Qt::KeepAspectRatio,Qt::SmoothTransformation); + image = roundedImage(image,10).scaled(32,32,Qt::KeepAspectRatio,Qt::SmoothTransformation); break; case 2: - image = image.scaledToWidth(200,Qt::SmoothTransformation); + image = roundedImage(image,20).scaledToWidth(200,Qt::SmoothTransformation); break; case 3: if (SaoriApplication::saori()->setting()->value(SAORI_SETTING_NSFWBLUR,SAORI_SETTING_NSFWBLUR_DEFAULT).toBool()) image = image.scaledToWidth(10,Qt::SmoothTransformation); image = image.scaledToWidth(200,Qt::SmoothTransformation); + image = roundedImage(image,20); break; default: break; @@ -132,6 +134,20 @@ return; } +QImage SaoriViewEntry::roundedImage(QImage &image, int r) +{ + QPainter painter; + QPainterPath p; + QImage i; + i = QImage(image.width(),image.height(),QImage::Format_RGBA8888); + i.fill(QColor(0,0,0,0)); + p.addRoundedRect(0,0,image.width(),image.height(),image.width() / r,image.width() / r); + painter.begin(&i); + painter.fillPath(p,QBrush(image)); + painter.end(); + return i; +} + void SaoriViewEntry::downloaded(const QUrl url) { m_urlmap[url.toString()] = SaoriApplication::saori()->cache()->fileCache(url); diff --git a/saoriviewentry.h b/saoriviewentry.h index 737e5a2..87c7941 100644 --- a/saoriviewentry.h +++ b/saoriviewentry.h @@ -45,6 +45,7 @@ const QString designedText(); const QString imageReplacer(); void imageResizer(const QString type,QImage &image); + QImage roundedImage(QImage &image,int r); protected: qlonglong m_id;