var yesno = [
    {
        text: "Yes",
        value: "yes"
    }, {
        text: "No",
        value: "no"
    }
];
var sound = [
    {
        text: "None",
        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: "Popup notification(on Windows)",
            desc: 'Hide to set "0"',
            after: "sec"
        }
    }, {
        id: "notf",
        storage: "nativenotf",
        checkbox: true,
        setValue: "yes",
        text: {
            head: "Native notification",
            desc: "This does not work on Windows Portable ver.",
            checkbox: yesno
        }
    }, {
        id: "width",
        storage: "width",
        checkbox: false,
        doubleText: false,
        width: 50,
        setValue: 300,
        text: {
            head: "Minimum width of columns",
            desc: "Scroll bar will be shown when your window size is more than ammounts of columns.",
            after: "px above"
        }
    }, {
        id: "fixwidth",
        storage: "fixwidth",
        checkbox: false,
        doubleText: false,
        setValue: 300,
        width: 50,
        text: {
            head: "Minimum width of TweetDeck browser",
            desc: "",
            after: "px above"
        }
    }, {
        id: "size",
        storage: "size",
        checkbox: false,
        doubleText: false,
        width: 50,
        setValue: 13,
        text: {
            head: "Font size",
            desc: '<span style="font-size:13px">13px(absolute value)</span>',
            after: "px"
        }
    }, {
        id: "ha",
        storage: "ha",
        checkbox: true,
        setValue: false,
        text: {
            head: "Disable hardware acceleration",
            desc: "Auto restarted",
            checkbox: [
                {
                    text: "Yes",
                    value: "true"
                }, {
                    text: "No",
                    value: "false"
                }
            ]
        }
    }
];
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 NSFW 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 1+ if the replies are more than 1.",
                    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: "Show via",
            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: "Click to show",
                    value: "click"
                }, {
                    text: "No",
                    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: "lines above or" }
            }, {
                id: "letters",
                storage: "letters",
                width: 50,
                setValue: 7000,
                text: { after: "letters above" }
            }
        ],
        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: "Height of images",
            desc: 'Option:Set "full" to uncrop.',
            after: "px"
        }
    }, {
        id: "ticker",
        storage: "ticker_ok",
        checkbox: true,
        setValue: "no",
        text: {
            head: "Enable #InstanceTicker",
            desc: 'Show colorful stickers about the server. <a href="https://cdn.weep.me/mastodon/">About #InstanceTicker</a> Copyright 2018 weepjp, kyori19.',
            checkbox: yesno
        }
    }, {
        id: "anime",
        storage: "animation",
        checkbox: true,
        setValue: "yes",
        text: {
            head: "Animation of timelines",
            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: "lines above or" }
            }, {
                id: "cw_letters",
                storage: "cw_letters",
                width: 50,
                setValue: 7000,
                text: { after: "letters above" }
            }
        ],
        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: "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: "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: "Main account",
                    value: "main"
                }
            ]
        }
    }, {
        id: "sec",
        storage: "sec",
        checkbox: true,
        setValue: "public",
        text: {
            head: "Secondary Toot Button",
            desc: "",
            checkbox: [
                {
                    text: "Hidden",
                    value: "nothing"
                }, {
                    text: "Public",
                    value: "public"
                }, {
                    text: "Unlisted",
                    value: "unlisted"
                }, {
                    text: "Private",
                    value: "private"
                }, {
                    text: "Direct",
                    value: "direct"
                }, {
                    text: "Local Only",
                    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
        }
    }
]