var yesno = [
	{
		text: 'Tak',
		value: 'yes'
	},
	{
		text: 'Nie',
		value: 'no'
	}
]
var sound = [
	{
		text: 'Brak',
		value: 'none'
	},
	{
		text: 'Default',
		value: 'default'
	},
	{
		text: 'Custom 1',
		value: 'c1'
	},
	{
		text: 'Custom 2',
		value: 'c2'
	},
	{
		text: 'Custom 3',
		value: 'c3'
	},
	{
		text: 'Custom 4',
		value: 'c4'
	}
]
var envConstruction = [
	{
		id: 'popup',
		storage: 'popup',
		checkbox: false,
		doubleText: false,
		setValue: 0,
		width: 50,
		text: {
			head: 'Wyskakujące powiadomienia',
			desc: 'Hide to set "0"',
			after: 'sek'
		}
	},
	{
		id: 'notf',
		storage: 'nativenotf',
		checkbox: true,
		setValue: 'yes',
		text: {
			head: 'Powiadomienie natywne',
			desc: 'To nie działa w wersji przenośnej Windows.',
			checkbox: yesno
		}
	},
	{
		checkbox: false,
		doubleText: true,
		data: [
			{
				id: 'width',
				storage: 'width',
				width: 50,
				setValue: 300,
				text: { after: 'px ~ ' }
			},
			{
				id: 'maxWidth',
				storage: 'max-width',
				width: 50,
				setValue: 600,
				text: { after: 'px' }
			}
		],
		text: {
			head: 'Szerokość kolumn',
			desc: 'Scroll bar will be shown when your window size is more than ammounts of columns.'
		}
	},
	{
		id: 'margin',
		storage: 'margin',
		checkbox: false,
		doubleText: false,
		setValue: 0,
		width: 50,
		text: {
			head: 'Margin between timelines',
			desc: '',
			after: 'px'
		}
	},
	{
		id: 'fixwidth',
		storage: 'fixwidth',
		checkbox: false,
		doubleText: false,
		setValue: 300,
		width: 50,
		text: {
			head: 'Minimum width of TweetDeck browser',
			desc: '',
			after: 'px powyżej'
		}
	},
	{
		id: 'size',
		storage: 'size',
		checkbox: false,
		doubleText: false,
		width: 50,
		setValue: 13,
		text: {
			head: 'Rozmiar czcionki',
			desc: '<span style="font-size:13px">13px(wartość bezwzględna)</span>',
			after: 'px'
		}
	},
	{
		id: 'ha',
		storage: 'ha',
		checkbox: true,
		setValue: false,
		text: {
			head: 'Wyłącz przyspieszanie sprzętowe',
			desc: 'Auto restarted',
			checkbox: [
				{
					text: 'Tak',
					value: 'true'
				},
				{
					text: 'Nie',
					value: 'false'
				}
			]
		}
	},
	{
		id: 'ua',
		storage: 'ua_setting',
		checkbox: false,
		doubleText: false,
		setValue: '',
		width: 200,
		text: {
			head: 'Agent użytkownika',
			desc: 'Restart when changed'
		}
	},
	{
		id: 'webview',
		storage: 'webview_setting',
		checkbox: true,
		setValue: false,
		text: {
			head: 'Webview Integration',
			desc: 'To use TweetDeck Integration, please turn on. You should understand it may lessen security level.',
			checkbox: [
				{
					text: 'Tak',
					value: 'true'
				},
				{
					text: 'Nie',
					value: 'false'
				}
			]
		}
	},
	{
		id: 'srcUrl',
		storage: 'srcUrl',
		checkbox: false,
		doubleText: false,
		width: 200,
		setValue: 'https://google.com/search?q={q}',
		text: {
			head: 'Wyszukiwarka',
			desc: '{q} will be replaced to query.',
			after: ''
		}
	},{
		id: 'download',
		storage: 'dl-win',
		checkbox: true,
		setValue: 'no',
		text: {
			head: 'Versioning(o Windows downloader)',
			desc: 'ex: TheDesk-1.0.0-setup.exe',
			checkbox: yesno
		}
	}
]
var tlConstruction = [
	{
		id: 'time',
		storage: 'datetype',
		checkbox: true,
		setValue: 'absolute',
		text: {
			head: 'Time format',
			desc: 'Relative format:"1 minutes ago","3 days ago"<br>Absolute format:"23:25:21","2017/12/30 23:59:00"<br>Mixed format:toots posted today are relative-format, others are absolute-format.',
			checkbox: [
				{
					text: 'Relative',
					value: 'relative'
				},
				{
					text: 'Absolute',
					value: 'absolute'
				},
				{
					text: 'Both relative and absolute',
					value: 'double'
				},
				{
					text: 'Mixed',
					value: 'medium'
				}
			]
		}
	},
	{
		id: 'ul',
		storage: 'locale',
		checkbox: true,
		setValue: 'yes',
		text: {
			head: 'Server\'s unique locale',
			desc: 'This value is available on some Japanese servers',
			checkbox: yesno
		}
	},
	{
		id: 'nsfw',
		storage: 'nsfw',
		checkbox: true,
		setValue: 'yes',
		text: {
			head: 'Hide Mark sensitive pictures',
			desc: 'Strong blur effect',
			checkbox: yesno
		}
	},
	{
		id: 'cw',
		storage: 'cw',
		checkbox: true,
		setValue: 'yes',
		text: {
			head: 'Hide CW contents',
			desc: '',
			checkbox: yesno
		}
	},
	{
		id: 'rp',
		storage: 'replyct',
		checkbox: true,
		setValue: 'hidden',
		text: {
			head: 'Reply counter style',
			desc: '',
			checkbox: [
				{
					text: 'Show 1+ if the replies are more than 1.',
					value: 'hidden'
				},
				{
					text: 'Show full count(1,2...)',
					value: 'all'
				}
			]
		}
	},
	{
		id: 'gif',
		storage: 'gif',
		checkbox: true,
		setValue: 'yes',
		text: {
			head: 'Animated GIF images animation',
			desc: '',
			checkbox: yesno
		}
	},
	{
		id: 'tag',
		storage: 'tag-range',
		checkbox: true,
		setValue: 'local',
		text: {
			head: 'Tag TL Search',
			desc: '',
			checkbox: [
				{
					text: 'Use federated network',
					value: 'all'
				},
				{
					text: 'Use local network',
					value: 'local'
				}
			]
		}
	},
	{
		id: 'via',
		storage: 'viashow',
		checkbox: true,
		setValue: 'no',
		text: {
			head: 'Pokaż przez',
			desc: '',
			checkbox: yesno
		}
	},
	{
		id: 'mov',
		storage: 'mouseover',
		checkbox: true,
		setValue: 'no',
		text: {
			head: 'Hide action buttons without mouseover',
			desc: 'You may feel \'mouseover\' is unconfortable:(',
			checkbox: [
				{
					text: 'Mouseover to show',
					value: 'yes'
				},
				{
					text: 'Kliknij, aby pokazać',
					value: 'click'
				},
				{
					text: 'Nie',
					value: 'no'
				}
			]
		}
	},
	{
		id: 'notfm',
		storage: 'setasread',
		checkbox: true,
		setValue: 'yes',
		text: {
			head: 'Show Notification marker, red colored bell and counter(if you show a notification column.)',
			desc: '',
			checkbox: yesno
		}
	},
	{
		checkbox: false,
		doubleText: true,
		data: [
			{
				id: 'sentence',
				storage: 'sentence',
				width: 50,
				setValue: 500,
				text: { after: 'linie powyżej lub' }
			},
			{
				id: 'letters',
				storage: 'letters',
				width: 50,
				setValue: 7000,
				text: { after: 'litery powyżej' }
			}
		],
		text: {
			head: 'Auto folding',
			desc: 'TheDesk does not collapse totes of 5 characters or less. Also, when collapsing, newlines are not shown. TheDesk count only newlines as the number of lines.'
		}
	},
	{
		id: 'img-height',
		storage: 'img-height',
		checkbox: false,
		doubleText: false,
		width: 80,
		setValue: 200,
		text: {
			head: 'Wysokość obrazów',
			desc: 'Option:Set "full" to uncrop.',
			after: 'px'
		}
	},
	{
		id: 'ticker',
		storage: 'ticker_ok',
		checkbox: true,
		setValue: 'no',
		text: {
			head: 'Włącz OpenSticker',
			desc: 'Show the instance name and favicon of tooters <a href="https://opensticker.0px.io">About OpenSticker</a>',
			checkbox: yesno
		}
	},
	{
		id: 'anime',
		storage: 'animation',
		checkbox: true,
		setValue: 'yes',
		text: {
			head: 'Animacja osi czasu',
			desc: '',
			checkbox: yesno
		}
	},
	{
		id: 'markers',
		storage: 'markers',
		checkbox: true,
		setValue: 'no',
		text: {
			head: 'Markers(mark as read) on HTL and notifications',
			desc: 'Mastodon 3.0~. Shared on WebUI and third-party supported clients.',
			checkbox: yesno
		}
	},
	{
		id: 'remote_img',
		storage: 'remote_img',
		checkbox: true,
		setValue: 'no',
		text: {
			head: 'Get images from the remote server',
			desc: 'All previews are got from your loginned cache server.',
			checkbox: yesno
		}
	},
	{
		id: 'bkm',
		storage: 'bookmark',
		checkbox: true,
		setValue: 'no',
		text: {
			head: 'Show a bookmarking toot button',
			desc: '',
			checkbox: yesno
		}
	},
	{
		id: 'scroll',
		storage: 'scroll',
		checkbox: true,
		setValue: 'normalScrollBar',
		text: {
			head: 'Height of the scroll bar',
			desc: '',
			checkbox: [
				{
					text: 'Gruba',
					value: 'thickScrollBar'
				},
				{
					text: 'Normalny',
					value: 'normalScrollBar'
				},
				{
					text: 'Thin',
					value: 'thinScrollBar'
				}
			]
		}
	},
	{
		id: 'mcm',
		storage: 'moreContext',
		checkbox: true,
		setValue: 'no',
		text: {
			head: 'Context Tool',
			desc: 'On detail of the toot modal, show toots before / after the toot on LTL, FTL, UTL',
			checkbox: yesno
		}
	},
	{
		id: 'small-header',
		storage: 'smallHeader',
		checkbox: true,
		setValue: 'no',
		text: {
			head: 'Minimize column headers',
			desc: '',
			checkbox: yesno
		}
	},
	{
		id: 'replySound',
		storage: 'replySound',
		checkbox: true,
		setValue: 'none',
		text: {
			head: 'Sound(Reply)',
			desc: '',
			checkbox: sound
		}
	},
	{
		id: 'favSound',
		storage: 'favSound',
		checkbox: true,
		setValue: 'none',
		text: {
			head: 'Sound(Fav)',
			desc: '',
			checkbox: sound
		}
	},
	{
		id: 'btSound',
		storage: 'btSound',
		checkbox: true,
		setValue: 'none',
		text: {
			head: 'Sound(Boost)',
			desc: '',
			checkbox: sound
		}
	},
	{
		id: 'followSound',
		storage: 'followSound',
		checkbox: true,
		setValue: 'none',
		text: {
			head: 'Sound(Follow)',
			desc: '',
			checkbox: sound
		}
	}
]
var postConstruction = [
	{
		id: 'cw-text',
		storage: 'cw-text',
		checkbox: false,
		doubleText: false,
		width: 150,
		setValue: '',
		text: {
			head: 'Default warining text',
			desc: '',
			after: ''
		}
	},
	{
		checkbox: false,
		doubleText: true,
		data: [
			{
				id: 'cw_sentence',
				storage: 'cw_sentence',
				width: 50,
				setValue: 500,
				text: { after: 'linie powyżej lub' }
			},
			{
				id: 'cw_letters',
				storage: 'cw_letters',
				width: 50,
				setValue: 7000,
				text: { after: 'litery powyżej' }
			}
		],
		text: {
			head: 'Alert before posting a long toot.',
			desc: 'Show dialog whether you make too-long text hidden.'
		}
	},
	{
		id: 'cws',
		storage: 'always-cw',
		checkbox: true,
		setValue: 'no',
		text: {
			head: 'Always CW set',
			desc: '',
			checkbox: yesno
		}
	},
	{
		id: 'cw-continue',
		storage: 'cw-continue',
		checkbox: true,
		setValue: 'no',
		text: {
			head: '@@cwContinue@@',
			desc: '',
			checkbox: yesno
		}
	},
	{
		id: 'vis',
		storage: 'vis',
		checkbox: true,
		setValue: 'public',
		text: {
			head: 'Default visibility',
			desc: '',
			checkbox: [
				{
					text: 'Public',
					value: 'public'
				},
				{
					text: 'Unlisted',
					value: 'unlisted'
				},
				{
					text: 'Private',
					value: 'private'
				},
				{
					text: 'Direct',
					value: 'direct'
				},
				{
					text: 'Memory(memorized as each server)',
					value: 'memory'
				},
				{
					text: 'Default of your visibility(Set on preferences of Mastodon server)',
					value: 'useapi'
				}
			]
		}
	},
	{
		id: 'img',
		storage: 'img',
		checkbox: true,
		setValue: 'no-act',
		text: {
			head: 'Posting images preferences',
			desc: '',
			checkbox: [
				{
					text: 'Insert media URL',
					value: 'url'
				},
				{
					text: 'Insert nothig',
					value: 'no-act'
				}
			]
		}
	},
	{
		id: 'box',
		storage: 'box',
		checkbox: true,
		setValue: 'yes',
		text: {
			head: 'Action of posting-box',
			desc: '',
			checkbox: [
				{
					text: 'Folding',
					value: 'yes'
				},
				{
					text: 'Open after posting',
					value: 'no'
				},
				{
					text: 'Absolutely open',
					value: 'absolute'
				}
			]
		}
	},
	{
		id: 'quote',
		storage: 'quote',
		checkbox: true,
		setValue: 'nothing',
		text: {
			head: 'Quote format',
			desc: '',
			checkbox: [
				{
					text: 'Only URL',
					value: 'simple'
				},
				{
					text: 'URL and acct(mention to the user)',
					value: 'mention'
				},
				{
					text: 'URL, text and acct(mention to the user)',
					value: 'full'
				},
				{
					text: 'API(only some instances)',
					value: 'apiQuote',
					quote: true
				},
				{
					text: 'Disabled(Hide buttons on TLs)',
					value: 'nothing'
				}
			]
		}
	},
	{
		id: 'main',
		storage: 'mainuse',
		checkbox: true,
		setValue: 'remain',
		text: {
			head: 'Default accounts of actions',
			desc: 'Main account can be set on Account Manager.',
			checkbox: [
				{
					text: 'Account you used recently',
					value: 'remain'
				},
				{
					text: 'Konto główne',
					value: 'main'
				}
			]
		}
	},
	{
		id: 'sec',
		storage: 'sec',
		checkbox: true,
		setValue: 'public',
		text: {
			head: 'Secondary Toot Button',
			desc: '',
			checkbox: [
				{
					text: 'Ukryty',
					value: 'nothing'
				},
				{
					text: 'Public',
					value: 'public'
				},
				{
					text: 'Unlisted',
					value: 'unlisted'
				},
				{
					text: 'Private',
					value: 'private'
				},
				{
					text: 'Direct',
					value: 'direct'
				},
				{
					text: 'Tylko lokalne',
					value: 'local',
					kirishima: true,
					kirishimaText: '非対応インスタンスでは「未収載」になります。'
				}
			]
		}
	},
	{
		id: 'zero',
		storage: 'emoji-zero-width',
		checkbox: true,
		setValue: 'normal',
		setValue: 'no',
		text: {
			head: 'Zero-width space when inserting emojis',
			desc: '',
			checkbox: yesno
		}
	},{
		id: 'uploadCrop',
		storage: 'uploadCrop',
		checkbox: false,
		doubleText: false,
		width: 100,
		setValue: '0',
		text: {
			head: 'Auto scale to fit',
			desc: 'Max long-side px. Uploaded images are converted to JPEG(from JPEG) or PNG(from others). Set 0 and the images will not be resized. Notice: if you post an animated picture like GIF, it will be converted static one.',
			after: 'px'
		}
	}
]