source: titan/plugins/tithek/tithek_settings.h @ 45037

Last change on this file since 45037 was 45037, checked in by obi, 10 months ago

tithek add proxy to settings and enable for intern curl

File size: 7.7 KB
Line 
1#ifndef TITHEK_SETTINGS_H
2#define TITHEK_SETTINGS_H
3
4void screentithek_settings()
5{
6        int rcret = 0;
7        struct skin* tmp = NULL;
8
9        struct skin* tithek_settings = getscreen("tithek_settings");
10        struct skin* listbox = getscreennode(tithek_settings, "listbox");
11        struct skin* view = getscreennode(tithek_settings, "view");
12        struct skin* cover = getscreennode(tithek_settings, "cover");
13        struct skin* pay = getscreennode(tithek_settings, "pay");
14        struct skin* picratio = getscreennode(tithek_settings, "picratio");
15        struct skin* hidxxx = getscreennode(tithek_settings, "hidxxx");
16//      struct skin* amazon_user = getscreennode(tithek_settings, "amazon_user");
17//      struct skin* amazon_pass = getscreennode(tithek_settings, "amazon_pass");
18        struct skin* vk_user = getscreennode(tithek_settings, "vk_user");
19        struct skin* vk_pass = getscreennode(tithek_settings, "vk_pass");
20        struct skin* kinox_url = getscreennode(tithek_settings, "kinox_url");
21        struct skin* kinox_pic = getscreennode(tithek_settings, "kinox_pic");
22        struct skin* kinox_localhoster = getscreennode(tithek_settings, "kinox_localhoster");
23        struct skin* proxy = getscreennode(tithek_settings, "proxy");
24       
25        struct skin* autoupdate = getscreennode(tithek_settings, "autoupdate");
26        struct skin* b3 = getscreennode(tithek_settings, "b3");
27        struct skin* b4 = getscreennode(tithek_settings, "b4");
28
29        addchoicebox(cover, "0", _("show auto entrys"));
30        addchoicebox(cover, "1", _("show 2 entrys"));
31        addchoicebox(cover, "2", _("show 6 entrys"));
32        addchoicebox(cover, "3", _("show 12 entrys")); 
33        addchoicebox(cover, "4", _("show 20 entrys"));
34        addchoicebox(cover, "5", _("show 30 entrys"));
35        addchoicebox(cover, "6", _("show in list"));
36//      addchoicebox(cover, "7", _("show description"));
37
38        setchoiceboxselection(cover, getconfig("tithek_cover", NULL));
39
40        addchoicebox(view, "0", _("show auto entrys"));
41        addchoicebox(view, "1", _("show 2 entrys"));
42        addchoicebox(view, "2", _("show 6 entrys"));
43        addchoicebox(view, "3", _("show 12 entrys"));   
44        addchoicebox(view, "4", _("show 20 entrys"));
45        addchoicebox(view, "5", _("show 30 entrys"));
46        addchoicebox(view, "6", _("show in list"));
47//      addchoicebox(view, "7", _("show description"));
48        setchoiceboxselection(view, getconfig("tithek_view", NULL));
49
50        addchoicebox(picratio, "0", _("no"));
51        addchoicebox(picratio, "1", _("yes")); 
52        setchoiceboxselection(picratio, getconfig("tithek_pic_ratio", NULL));
53
54        addchoicebox(pay, "0", _("no"));
55        addchoicebox(pay, "1", _("yes"));       
56        setchoiceboxselection(pay, getconfig("tithek_pay", NULL));
57
58        addchoicebox(hidxxx, "0", _("no"));
59        addchoicebox(hidxxx, "1", _("yes"));   
60        setchoiceboxselection(hidxxx, getconfig("tithek_hid_xxx", NULL));
61
62        addchoicebox(autoupdate, "0", _("no"));
63        addchoicebox(autoupdate, "1", _("yes"));       
64        setchoiceboxselection(autoupdate, getconfig("tithek_autoupdate", NULL));
65/*
66        changemask(amazon_user, "abcdefghijklmnopqrstuvwxyz");
67        if(getconfig("tithek_amazon_pass", NULL) == NULL)
68                changeinput(amazon_user, getconfig("tithek_amazon_user", NULL));
69        else
70                changeinput(amazon_user, "****");
71
72        changemask(amazon_pass, "abcdefghijklmnopqrstuvwxyz");
73        if(getconfig("tithek_amazon_pass", NULL) == NULL)
74                changeinput(amazon_pass, getconfig("tithek_amazon_pass", NULL));
75        else
76                changeinput(amazon_pass, "****");
77*/
78        changemask(vk_user, "abcdefghijklmnopqrstuvwxyz");
79        if(getconfig("tithek_vk_pass", NULL) == NULL)
80                changeinput(vk_user, getconfig("tithek_vk_user", NULL));
81        else
82                changeinput(vk_user, "****");
83
84        changemask(vk_pass, "abcdefghijklmnopqrstuvwxyz");
85        if(getconfig("tithek_vk_pass", NULL) == NULL)
86                changeinput(vk_pass, getconfig("tithek_vk_pass", NULL));
87        else
88                changeinput(vk_pass, "****");
89
90        changemask(kinox_url, "abcdefghijklmnopqrstuvwxyz");
91        changeinput(kinox_url, getconfig("tithek_kinox_url", NULL));
92
93        changemask(proxy, "abcdefghijklmnopqrstuvwxyz0123456789://@");
94        changeinput(proxy, getconfig("tithek_proxy", NULL));
95
96        addchoicebox(kinox_pic, "0", _("no"));
97        addchoicebox(kinox_pic, "1", _("yes"));
98        setchoiceboxselection(kinox_pic, getconfig("tithek_kinox_pic", NULL));
99
100        addchoicebox(kinox_localhoster, "0", _("http"));
101        addchoicebox(kinox_localhoster, "1", _("https"));       
102        addchoicebox(kinox_localhoster, "2", _("cloudfare"));   
103        setchoiceboxselection(kinox_localhoster, getconfig("tithek_kinox_localhoster", NULL));
104
105        if(!file_exist("/mnt/swapextensions/etc/.codecpack") && !file_exist("/var/swap/etc/.codecpack") && !file_exist("/var/etc/.codecpack"))
106                kinox_url->hidden = YES;
107
108        b3->hidden = YES;
109        b4->hidden = YES;
110
111        drawscreen(tithek_settings, 0, 0);
112        addscreenrc(tithek_settings, listbox);
113
114        tmp = listbox->select;
115        while(1)
116        {
117                addscreenrc(tithek_settings, tmp);
118                rcret = waitrc(tithek_settings, 0, 0);
119                tmp = listbox->select;
120       
121                if(rcret == getrcconfigint("rcexit", NULL)) break;
122                if(rcret == getrcconfigint("rcok", NULL))
123                {
124                        addconfigscreencheck("tithek_view", view, NULL);
125                        addconfigscreencheck("tithek_cover", cover, NULL);
126                        addconfigscreencheck("tithek_pay", pay, NULL);
127                        addconfigscreencheck("tithek_pic_ratio", picratio, NULL);
128                        addconfigscreencheck("tithek_hid_xxx", hidxxx, NULL);
129                        addconfigscreencheck("tithek_autoupdate", autoupdate, NULL);
130                        addconfigscreen("tithek_kinox_url", kinox_url);
131                        addconfigscreencheck("tithek_kinox_pic", kinox_pic, NULL);
132                        addconfigscreencheck("tithek_kinox_localhoster", kinox_localhoster, NULL);
133                        addconfigscreen("tithek_proxy", proxy);
134/*
135                        if(amazon_user->ret != NULL && ostrcmp(amazon_user->ret, "****") != 0)
136                        {
137                                debug(99, "amazon_user: write");
138                                debug(99, "amazon_user: %s", amazon_user->ret);
139                                addconfigscreen("tithek_amazon_user", amazon_user);
140                        }
141                        else
142                        {
143                                debug(99, "amazon_user: skipped");
144                        }
145                        if(amazon_pass->ret != NULL && ostrcmp(amazon_pass->ret, "****") != 0)
146                        {
147                                debug(99, "amazon_pass: write");
148                                debug(99, "amazon_pass: %s", amazon_pass->ret);
149                                addconfigscreen("tithek_amazon_pass", amazon_pass);
150                        }
151                        else
152                        {
153                                debug(99, "amazon_pass: skipped");
154                        }
155*/
156                        if(vk_user->ret != NULL && ostrcmp(vk_user->ret, "****") != 0)
157                        {
158                                debug(99, "vk_user: write");
159                                debug(99, "vk_user: %s", vk_user->ret);
160                                addconfigscreen("tithek_vk_user", vk_user);
161                        }
162                        else
163                        {
164                                debug(99, "vk_user: skipped");
165                        }
166                        if(vk_pass->ret != NULL && ostrcmp(vk_pass->ret, "****") != 0)
167                        {
168                                debug(99, "vk_pass: write");
169                                debug(99, "vk_pass: %s", vk_pass->ret);
170                                addconfigscreen("tithek_vk_pass", vk_pass);
171                        }
172                        else
173                        {
174                                debug(99, "vk_pass: skipped");
175                        }
176
177                        writeallconfig(1);
178
179//                      debug(99, "amazon_user read: %s", getconfig("amazon_user", NULL));
180//                      debug(99, "amazon_pass read: %s", getconfig("amazon_pass", NULL));
181
182                        debug(99, "vk_user read: %s", getconfig("tithek_vk_user", NULL));
183                        debug(99, "vk_pass read: %s", getconfig("tithek_vk_pass", NULL));
184                       
185                        break;
186                }
187                else if(rcret == getrcconfigint("rcgreen", NULL))
188                {
189                        screenscreensaveradjust();
190                        drawscreen(tithek_settings, 0, 0);
191                }
192                else if(rcret == getrcconfigint("rcred", NULL))
193                {
194                        unlink("/mnt/network/cookies");
195                }
196
197                if(file_exist("/mnt/network/cookies") && (/*ostrcmp(listbox->select->name, "amazon_user") == 0 || ostrcmp(listbox->select->name, "amazon_pass") == 0 || */ostrcmp(listbox->select->name, "vk_user") == 0 || ostrcmp(listbox->select->name, "vk_pass") == 0))
198                        b4->hidden = NO;                       
199                else
200                        b4->hidden = YES;
201       
202                if(/*ostrcmp(listbox->select->name, "amazon_user") == 0 || ostrcmp(listbox->select->name, "amazon_pass") == 0 || */ostrcmp(listbox->select->name, "vk_user") == 0 || ostrcmp(listbox->select->name, "vk_pass") == 0)
203                        b3->hidden = NO;
204                else
205                        b3->hidden = YES;
206
207                drawscreen(tithek_settings, 0, 0);
208        }
209
210        delownerrc(tithek_settings);
211        clearscreen(tithek_settings);
212}
213
214#endif
Note: See TracBrowser for help on using the repository browser.