var oldInstance = SettingManagerTest.Common;
SettingManagerTest.Common = new SettingCommon();
- var timeline = SettingCommon.Instance.CountApi;
- var reply = SettingCommon.Instance.CountApiReply;
+ var timeline = SettingManager.Common.CountApi;
+ var reply = SettingManager.Common.CountApiReply;
var dm = 20; // DMは固定値
- var more = SettingCommon.Instance.MoreCountApi;
- var startup = SettingCommon.Instance.FirstCountApi;
- var favorite = SettingCommon.Instance.FavoritesCountApi;
- var list = SettingCommon.Instance.ListCountApi;
- var search = SettingCommon.Instance.SearchCountApi;
- var usertl = SettingCommon.Instance.UserTimelineCountApi;
+ var more = SettingManager.Common.MoreCountApi;
+ var startup = SettingManager.Common.FirstCountApi;
+ var favorite = SettingManager.Common.FavoritesCountApi;
+ var list = SettingManager.Common.ListCountApi;
+ var search = SettingManager.Common.SearchCountApi;
+ var usertl = SettingManager.Common.UserTimelineCountApi;
// デフォルト値チェック
- Assert.Equal(false, SettingCommon.Instance.UseAdditionalCount);
+ Assert.Equal(false, SettingManager.Common.UseAdditionalCount);
Assert.Equal(60, timeline);
Assert.Equal(40, reply);
Assert.Equal(200, more);
var oldInstance = SettingManagerTest.Common;
SettingManagerTest.Common = new SettingCommon();
- var timeline = SettingCommon.Instance.CountApi;
- var reply = SettingCommon.Instance.CountApiReply;
+ var timeline = SettingManager.Common.CountApi;
+ var reply = SettingManager.Common.CountApiReply;
var dm = 20; // DMは固定値
- var more = SettingCommon.Instance.MoreCountApi;
- var startup = SettingCommon.Instance.FirstCountApi;
- var favorite = SettingCommon.Instance.FavoritesCountApi;
- var list = SettingCommon.Instance.ListCountApi;
- var search = SettingCommon.Instance.SearchCountApi;
- var usertl = SettingCommon.Instance.UserTimelineCountApi;
+ var more = SettingManager.Common.MoreCountApi;
+ var startup = SettingManager.Common.FirstCountApi;
+ var favorite = SettingManager.Common.FavoritesCountApi;
+ var list = SettingManager.Common.ListCountApi;
+ var search = SettingManager.Common.SearchCountApi;
+ var usertl = SettingManager.Common.UserTimelineCountApi;
- SettingCommon.Instance.UseAdditionalCount = true;
+ SettingManager.Common.UseAdditionalCount = true;
// Timeline
Assert.Equal(timeline, Twitter.GetApiResultCount(MyCommon.WORKERTYPE.Timeline, false, false));
Assert.Equal(favorite, Twitter.GetApiResultCount(MyCommon.WORKERTYPE.Favorites, true, false));
Assert.Equal(favorite, Twitter.GetApiResultCount(MyCommon.WORKERTYPE.Favorites, false, true));
- SettingCommon.Instance.FavoritesCountApi = 0;
+ SettingManager.Common.FavoritesCountApi = 0;
Assert.Equal(timeline, Twitter.GetApiResultCount(MyCommon.WORKERTYPE.Favorites, false, false));
Assert.Equal(more, Twitter.GetApiResultCount(MyCommon.WORKERTYPE.Favorites, true, false));
Assert.Equal(list, Twitter.GetApiResultCount(MyCommon.WORKERTYPE.List, true, false));
Assert.Equal(list, Twitter.GetApiResultCount(MyCommon.WORKERTYPE.List, false, true));
- SettingCommon.Instance.ListCountApi = 0;
+ SettingManager.Common.ListCountApi = 0;
Assert.Equal(timeline, Twitter.GetApiResultCount(MyCommon.WORKERTYPE.List, false, false));
Assert.Equal(more, Twitter.GetApiResultCount(MyCommon.WORKERTYPE.List, true, false));
Assert.Equal(search, Twitter.GetApiResultCount(MyCommon.WORKERTYPE.PublicSearch, true, false));
Assert.Equal(search, Twitter.GetApiResultCount(MyCommon.WORKERTYPE.PublicSearch, false, true));
- SettingCommon.Instance.SearchCountApi = 0;
+ SettingManager.Common.SearchCountApi = 0;
Assert.Equal(timeline, Twitter.GetApiResultCount(MyCommon.WORKERTYPE.PublicSearch, false, false));
Assert.Equal(search, Twitter.GetApiResultCount(MyCommon.WORKERTYPE.PublicSearch, true, false)); //MoreCountApiの値がPublicSearchの最大値に制限される
Assert.Equal(usertl, Twitter.GetApiResultCount(MyCommon.WORKERTYPE.UserTimeline, true, false));
Assert.Equal(usertl, Twitter.GetApiResultCount(MyCommon.WORKERTYPE.UserTimeline, false, true));
- SettingCommon.Instance.UserTimelineCountApi = 0;
+ SettingManager.Common.UserTimelineCountApi = 0;
Assert.Equal(timeline, Twitter.GetApiResultCount(MyCommon.WORKERTYPE.UserTimeline, false, false));
Assert.Equal(more, Twitter.GetApiResultCount(MyCommon.WORKERTYPE.UserTimeline, true, false));
using System.Text.RegularExpressions;
using System.IO;
using System.Globalization;
+using OpenTween.Setting;
namespace OpenTween
{
_curTab = TabEventType.SelectedTab;
CreateFilterdEventSource();
EventList.EndUpdate();
- this.TopMost = SettingCommon.Instance.AlwaysTop;
+ this.TopMost = SettingManager.Common.AlwaysTop;
}
private async void EventList_DoubleClick(object sender, EventArgs e)
}
}
}
- this.TopMost = SettingCommon.Instance.AlwaysTop;
+ this.TopMost = SettingManager.Common.AlwaysTop;
}
private void SaveEventLog(List<Twitter.FormattedEvent> source, StreamWriter sw)
using System.Linq;
using System.Text;
using System.Threading.Tasks;
+using OpenTween.Setting;
namespace OpenTween.Models
{
public override async Task RefreshAsync(Twitter tw, bool backward, bool startup, IProgress<string> progress)
{
bool read;
- if (!SettingCommon.Instance.UnreadManage)
+ if (!SettingManager.Common.UnreadManage)
read = true;
else
- read = startup && SettingCommon.Instance.Read;
+ read = startup && SettingManager.Common.Read;
progress.Report(string.Format(Properties.Resources.GetTimelineWorker_RunWorkerCompletedText8, backward ? -1 : 1));
using System.Linq;
using System.Text;
using System.Threading.Tasks;
+using OpenTween.Setting;
namespace OpenTween.Models
{
public override async Task RefreshAsync(Twitter tw, bool backward, bool startup, IProgress<string> progress)
{
bool read;
- if (!SettingCommon.Instance.UnreadManage)
+ if (!SettingManager.Common.UnreadManage)
read = true;
else
- read = startup && SettingCommon.Instance.Read;
+ read = startup && SettingManager.Common.Read;
progress.Report(Properties.Resources.GetTimelineWorker_RunWorkerCompletedText19);
using System.Text;
using System.Threading;
using System.Threading.Tasks;
+using OpenTween.Setting;
namespace OpenTween.Models
{
public override async Task RefreshAsync(Twitter tw, bool backward, bool startup, IProgress<string> progress)
{
bool read;
- if (!SettingCommon.Instance.UnreadManage)
+ if (!SettingManager.Common.UnreadManage)
read = true;
else
- read = startup && SettingCommon.Instance.Read;
+ read = startup && SettingManager.Common.Read;
progress.Report(string.Format(Properties.Resources.GetTimelineWorker_RunWorkerCompletedText5, backward ? -1 : 1));
.ConfigureAwait(false);
// 新着時未読クリア
- if (SettingCommon.Instance.ReadOldPosts)
+ if (SettingManager.Common.ReadOldPosts)
TabInformations.GetInstance().SetReadHomeTab();
TabInformations.GetInstance().DistributePosts();
using System.Linq;
using System.Text;
using System.Threading.Tasks;
+using OpenTween.Setting;
namespace OpenTween.Models
{
return;
bool read;
- if (!SettingCommon.Instance.UnreadManage)
+ if (!SettingManager.Common.UnreadManage)
read = true;
else
- read = startup && SettingCommon.Instance.Read;
+ read = startup && SettingManager.Common.Read;
progress.Report("List refreshing...");
using System.Linq;
using System.Text;
using System.Threading.Tasks;
+using OpenTween.Setting;
namespace OpenTween.Models
{
public override async Task RefreshAsync(Twitter tw, bool backward, bool startup, IProgress<string> progress)
{
bool read;
- if (!SettingCommon.Instance.UnreadManage)
+ if (!SettingManager.Common.UnreadManage)
read = true;
else
- read = startup && SettingCommon.Instance.Read;
+ read = startup && SettingManager.Common.Read;
progress.Report(string.Format(Properties.Resources.GetTimelineWorker_RunWorkerCompletedText4, backward ? -1 : 1));
using System.Linq;
using System.Text;
using System.Threading.Tasks;
+using OpenTween.Setting;
namespace OpenTween.Models
{
return;
bool read;
- if (!SettingCommon.Instance.UnreadManage)
+ if (!SettingManager.Common.UnreadManage)
read = true;
else
- read = startup && SettingCommon.Instance.Read;
+ read = startup && SettingManager.Common.Read;
progress.Report("Search refreshing...");
using System.Linq;
using System.Text;
using System.Threading.Tasks;
+using OpenTween.Setting;
namespace OpenTween.Models
{
public override async Task RefreshAsync(Twitter tw, bool _, bool startup, IProgress<string> progress)
{
bool read;
- if (!SettingCommon.Instance.UnreadManage)
+ if (!SettingManager.Common.UnreadManage)
read = true;
else
- read = startup && SettingCommon.Instance.Read;
+ read = startup && SettingManager.Common.Read;
progress.Report("Related refreshing...");
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
+using OpenTween.Setting;
namespace OpenTween.Models
{
if (Item.IsFav && Item.RetweetedId != null) Item.IsFav = false;
//既に持っている公式RTは捨てる
- if (Item.RetweetedId != null && SettingCommon.Instance.HideDuplicatedRetweets)
+ if (Item.RetweetedId != null && SettingManager.Common.HideDuplicatedRetweets)
{
var retweetCount = this.UpdateRetweetCount(Item);
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
+using OpenTween.Setting;
namespace OpenTween.Models
{
{
get
{
- if (!this.UnreadManage || !SettingCommon.Instance.UnreadManage)
+ if (!this.UnreadManage || !SettingManager.Common.UnreadManage)
return -1L;
if (this.unreadIds.Count == 0)
{
get
{
- if (!this.UnreadManage || !SettingCommon.Instance.UnreadManage)
+ if (!this.UnreadManage || !SettingManager.Common.UnreadManage)
return 0;
return this.unreadIds.Count;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
+using OpenTween.Setting;
namespace OpenTween.Models
{
return;
bool read;
- if (!SettingCommon.Instance.UnreadManage)
+ if (!SettingManager.Common.UnreadManage)
read = true;
else
- read = startup && SettingCommon.Instance.Read;
+ read = startup && SettingManager.Common.Read;
progress.Report("UserTimeline refreshing...");
using System.Runtime.InteropServices;
using OpenTween.Api;
using OpenTween.Models;
+using OpenTween.Setting;
namespace OpenTween
{
writer.Write(errorReport);
}
- var settings = SettingCommon.Instance;
+ var settings = SettingManager.Common;
var mainForm = Application.OpenForms.OfType<TweenMain>().FirstOrDefault();
ErrorReport report;
using System.Collections.Generic;
using System.Windows.Forms;
using OpenTween.Thumbnail;
-using OpenTween.Setting;
namespace OpenTween
{
public class SettingCommon : SettingBase<SettingCommon>
{
- public static SettingCommon Instance => SettingManager.Common;
-
#region "Settingクラス基本"
public static SettingCommon Load()
{
using System.Text;
using System.Threading.Tasks;
using OpenTween.Models;
+using OpenTween.Setting;
using OpenTween.Thumbnail.Services;
namespace OpenTween.Thumbnail
{
Type classType;
- MapProvider confValue = SettingCommon.Instance.MapThumbnailProvider;
+ MapProvider confValue = SettingManager.Common.MapThumbnailProvider;
switch (confValue)
{
case MapProvider.OpenStreetMap:
using System.Threading;
using System.Threading.Tasks;
using OpenTween.Models;
+using OpenTween.Setting;
namespace OpenTween.Thumbnail
{
public string CreateStaticMapUrl(double latitude, double longitude)
{
- var width = SettingCommon.Instance.MapThumbnailWidth; // この辺なんとかならんかなあ
- var height = SettingCommon.Instance.MapThumbnailHeight;
- var zoom = SettingCommon.Instance.MapThumbnailZoom;
+ var width = SettingManager.Common.MapThumbnailWidth; // この辺なんとかならんかなあ
+ var height = SettingManager.Common.MapThumbnailHeight;
+ var zoom = SettingManager.Common.MapThumbnailZoom;
var location = latitude + "," + longitude;
var baseUrl = "https://maps.googleapis.com/maps/api/staticmap";
public string CreateMapLinkUrl(double latitude, double longitude)
{
- var zoom = SettingCommon.Instance.MapThumbnailZoom;
+ var zoom = SettingManager.Common.MapThumbnailZoom;
var location = latitude + "," + longitude;
var baseUrl = "https://maps.google.co.jp/maps";
using System.Threading;
using System.Threading.Tasks;
using OpenTween.Models;
+using OpenTween.Setting;
namespace OpenTween.Thumbnail
{
{
public override Task<ThumbnailInfo> GetThumbnailInfoAsync(PostClass.StatusGeo geo)
{
- var size = new Size(SettingCommon.Instance.MapThumbnailWidth, SettingCommon.Instance.MapThumbnailHeight);
- var zoom = SettingCommon.Instance.MapThumbnailZoom;
+ var size = new Size(SettingManager.Common.MapThumbnailWidth, SettingManager.Common.MapThumbnailHeight);
+ var zoom = SettingManager.Common.MapThumbnailZoom;
var thumb = new OSMThumbnailInfo(geo.Latitude, geo.Longitude, zoom, size)
{
public string CreateMapLinkUrl(double latitude, double longitude)
{
- var zoom = SettingCommon.Instance.MapThumbnailZoom;
+ var zoom = SettingManager.Common.MapThumbnailZoom;
return "http://www.openstreetmap.org/index.html?lat=" + latitude + "&lon=" + longitude + "&zoom=" + zoom + "&mlat=" + latitude + "&mlon=" + longitude;
}
NameLabel.Text = nameText;
var nameForeColor = SystemColors.ControlText;
- if (post.IsOwl && (SettingCommon.Instance.OneWayLove || post.IsDm))
+ if (post.IsOwl && (SettingManager.Common.OneWayLove || post.IsDm))
nameForeColor = SettingManager.Local.ColorOWL;
if (post.RetweetedId != null)
nameForeColor = SettingManager.Local.ColorRetweet;
{
var translatedText = await bing.TranslateAsync(str,
langFrom: null,
- langTo: SettingCommon.Instance.TranslateLanguage);
+ langTo: SettingManager.Common.TranslateLanguage);
this.PostBrowser.DocumentText = this.Owner.createDetailHtml(translatedText);
}
using OpenTween.Connection;
using OpenTween.Models;
using System.Drawing.Imaging;
+using OpenTween.Setting;
namespace OpenTween
{
this.ResetApiStatus();
this.Api.Initialize(token, tokenSecret, userId, username);
_uname = username.ToLowerInvariant();
- if (SettingCommon.Instance.UserstreamStartup) this.ReconnectUserStream();
+ if (SettingManager.Common.UserstreamStartup) this.ReconnectUserStream();
}
public string PreProcessUrl(string orgData)
}
public Task<long> UploadMedia(IMediaItem item)
- => this.UploadMedia(item, SettingCommon.Instance.AlphaPNGWorkaround);
+ => this.UploadMedia(item, SettingManager.Common.AlphaPNGWorkaround);
public async Task<long> UploadMedia(IMediaItem item, bool alphaPNGWorkaround)
{
return 20;
}
- if (SettingCommon.Instance.UseAdditionalCount)
+ if (SettingManager.Common.UseAdditionalCount)
{
switch (type)
{
case MyCommon.WORKERTYPE.Favorites:
- if (SettingCommon.Instance.FavoritesCountApi != 0)
- return SettingCommon.Instance.FavoritesCountApi;
+ if (SettingManager.Common.FavoritesCountApi != 0)
+ return SettingManager.Common.FavoritesCountApi;
break;
case MyCommon.WORKERTYPE.List:
- if (SettingCommon.Instance.ListCountApi != 0)
- return SettingCommon.Instance.ListCountApi;
+ if (SettingManager.Common.ListCountApi != 0)
+ return SettingManager.Common.ListCountApi;
break;
case MyCommon.WORKERTYPE.PublicSearch:
- if (SettingCommon.Instance.SearchCountApi != 0)
- return SettingCommon.Instance.SearchCountApi;
+ if (SettingManager.Common.SearchCountApi != 0)
+ return SettingManager.Common.SearchCountApi;
break;
case MyCommon.WORKERTYPE.UserTimeline:
- if (SettingCommon.Instance.UserTimelineCountApi != 0)
- return SettingCommon.Instance.UserTimelineCountApi;
+ if (SettingManager.Common.UserTimelineCountApi != 0)
+ return SettingManager.Common.UserTimelineCountApi;
break;
}
- if (more && SettingCommon.Instance.MoreCountApi != 0)
+ if (more && SettingManager.Common.MoreCountApi != 0)
{
- return Math.Min(SettingCommon.Instance.MoreCountApi, GetMaxApiResultCount(type));
+ return Math.Min(SettingManager.Common.MoreCountApi, GetMaxApiResultCount(type));
}
- if (startup && SettingCommon.Instance.FirstCountApi != 0 && type != MyCommon.WORKERTYPE.Reply)
+ if (startup && SettingManager.Common.FirstCountApi != 0 && type != MyCommon.WORKERTYPE.Reply)
{
- return Math.Min(SettingCommon.Instance.FirstCountApi, GetMaxApiResultCount(type));
+ return Math.Min(SettingManager.Common.FirstCountApi, GetMaxApiResultCount(type));
}
}
// 上記に当てはまらない場合の共通処理
- var count = SettingCommon.Instance.CountApi;
+ var count = SettingManager.Common.CountApi;
if (type == MyCommon.WORKERTYPE.Reply)
- count = SettingCommon.Instance.CountApiReply;
+ count = SettingManager.Common.CountApiReply;
return Math.Min(count, GetMaxApiResultCount(type));
}
TwitterStatus[] statuses;
if (more)
{
- statuses = await this.Api.ListsStatuses(tab.ListInfo.Id, count, maxId: tab.OldestId, includeRTs: SettingCommon.Instance.IsListsIncludeRts)
+ statuses = await this.Api.ListsStatuses(tab.ListInfo.Id, count, maxId: tab.OldestId, includeRTs: SettingManager.Common.IsListsIncludeRts)
.ConfigureAwait(false);
}
else
{
- statuses = await this.Api.ListsStatuses(tab.ListInfo.Id, count, includeRTs: SettingCommon.Instance.IsListsIncludeRts)
+ statuses = await this.Api.ListsStatuses(tab.ListInfo.Id, count, includeRTs: SettingManager.Common.IsListsIncludeRts)
.ConfigureAwait(false);
}
evt.Target = "@" + tweet.User.ScreenName + ":" + WebUtility.HtmlDecode(tweet.FullText);
evt.Id = tweet.Id;
- if (SettingCommon.Instance.IsRemoveSameEvent)
+ if (SettingManager.Common.IsRemoveSameEvent)
{
if (this.StoredEvent.Any(ev => ev.Username == evt.Username && ev.Eventtype == evt.Eventtype && ev.Target == evt.Target))
return;
{
post.FavoritedCount++;
- if (SettingCommon.Instance.FavEventUnread)
+ if (SettingManager.Common.FavEventUnread)
tabinfo.SetReadAllTab(post.StatusId, read: false);
}
}
evt.Target = "@" + tweet.User.ScreenName + ":" + WebUtility.HtmlDecode(tweet.FullText);
evt.Id = tweet.Id;
- if (SettingCommon.Instance.IsRemoveSameEvent)
+ if (SettingManager.Common.IsRemoveSameEvent)
{
if (this.StoredEvent.Any(ev => ev.Username == evt.Username && ev.Eventtype == evt.Eventtype && ev.Target == evt.Target))
return;