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

Last change on this file since 42124 was 42124, checked in by obi, 2 years ago

fix

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