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

Last change on this file since 41862 was 41862, checked in by obi, 3 years ago

test kino url

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