source: titan/titan/mediadbsettings.h

Last change on this file was 43598, checked in by obi, 5 years ago

fix oebuild change /tmp/moviedev > /media/moviedev backup swapextensions

File size: 5.3 KB
Line 
1#ifndef MEDIADBSETTINGS_H
2#define MEDIADBSETTINGS_H
3
4void screenmediadbsettings()
5{
6        int rcret = 0;
7        struct skin* mediadbsettings = getscreen("mediadbsettings");
8        struct skin* listbox = getscreennode(mediadbsettings, "listbox");
9        struct skin* mediadbpath = getscreennode(mediadbsettings, "mediadbpath");
10        struct skin* mediadbscandelall = getscreennode(mediadbsettings, "mediadbscandelall");
11        struct skin* mediadbscandelnotfound = getscreennode(mediadbsettings, "mediadbscandelnotfound");
12        struct skin* mediadbscantimeout = getscreennode(mediadbsettings, "mediadbscantimeout");
13        struct skin* mediadbbackdrop = getscreennode(mediadbsettings, "mediadbbackdrop");
14        struct skin* mediadbdebug = getscreennode(mediadbsettings, "mediadbdebug");     
15        struct skin* createthumb = getscreennode(mediadbsettings, "createthumb");
16        struct skin* recordpicture = getscreennode(mediadbsettings, "recordpicture");
17        struct skin* tmp = NULL;
18        char* tmpstr = NULL;
19
20        if(checkbox("ATEMIO510") != 1 && checkbox("UFS910") != 1 && checkbox("UFS922") != 1 && checkbox("ATEVIO700") != 1 && checkbox("ATEVIO7000") != 1 && checkbox("IPBOX91") != 1 && checkbox("IPBOX900") != 1 && checkbox("IPBOX910") != 1 && checkbox("IPBOX9000") != 1)
21                addchoicebox(mediadbpath, "/mnt/swapextensions/.mediadb", "/mnt/swapextensions/.mediadb");
22        addchoicebox(mediadbpath, "/media/hdd/.mediadb", "/media/hdd/.mediadb");
23#ifdef OEBUILD
24        if(file_exist("/media/.swapextensionsdev") == 1)
25#else
26        if(file_exist("/tmp/.swapextensionsdev") == 1)
27#endif
28                addchoicebox(mediadbpath, "/var/swap/.mediadb", "/var/swap/.mediadb");
29
30        setchoiceboxselection(mediadbpath, getconfig("mediadbpath", NULL));
31
32        addchoicebox(mediadbscandelall, "0", _("no"));
33        addchoicebox(mediadbscandelall, "1", _("yes"));
34        setchoiceboxselection(mediadbscandelall, getconfig("mediadbscandelall", NULL));
35
36        addchoicebox(mediadbscandelnotfound, "0", _("no"));
37        addchoicebox(mediadbscandelnotfound, "1", _("yes"));
38        setchoiceboxselection(mediadbscandelnotfound, getconfig("mediadbscandelnotfound", NULL));
39
40        addchoicebox(mediadbscantimeout, "0", _("always"));
41        addchoicebox(mediadbscantimeout, "1", _("older 1 day"));
42        addchoicebox(mediadbscantimeout, "2", _("older 2 day"));
43        addchoicebox(mediadbscantimeout, "3", _("older 3 day"));
44        addchoicebox(mediadbscantimeout, "4", _("older 4 day"));
45        addchoicebox(mediadbscantimeout, "5", _("older 5 day"));
46        addchoicebox(mediadbscantimeout, "10", _("older 10 day"));
47        addchoicebox(mediadbscantimeout, "15", _("older 15 day"));
48        addchoicebox(mediadbscantimeout, "20", _("older 20 day"));
49        addchoicebox(mediadbscantimeout, "30", _("older 30 day"));
50        addchoicebox(mediadbscantimeout, "40", _("older 40 day"));
51        addchoicebox(mediadbscantimeout, "50", _("older 50 day"));
52        addchoicebox(mediadbscantimeout, "999999", _("never"));
53        setchoiceboxselection(mediadbscantimeout, getconfig("mediadbscantimeout", NULL));
54
55        addchoicebox(createthumb, "0", _("no"));
56        addchoicebox(createthumb, "1", _("yes"));
57        setchoiceboxselection(createthumb, getconfig("createthumb", NULL));
58
59        addchoicebox(mediadbbackdrop, "0", _("all"));
60        addchoicebox(mediadbbackdrop, "1", _("1"));
61        addchoicebox(mediadbbackdrop, "2", _("2"));
62        addchoicebox(mediadbbackdrop, "3", _("3"));
63        addchoicebox(mediadbbackdrop, "4", _("4"));
64        addchoicebox(mediadbbackdrop, "5", _("5"));
65        addchoicebox(mediadbbackdrop, "10", _("10"));
66        addchoicebox(mediadbbackdrop, "15", _("15"));
67        addchoicebox(mediadbbackdrop, "20", _("20"));
68        setchoiceboxselection(mediadbbackdrop, getconfig("mediadbbackdrop", NULL));
69
70        addchoicebox(mediadbdebug, "0", _("no"));
71        addchoicebox(mediadbdebug, "1", _("yes"));
72        setchoiceboxselection(mediadbdebug, getconfig("mediadbdebug", NULL));
73
74        addchoicebox(recordpicture, "0", _("no"));
75        addchoicebox(recordpicture, "1", _("yes"));
76        setchoiceboxselection(recordpicture, getconfig("recordpicture", NULL));
77               
78        drawscreen(mediadbsettings, 0, 0);
79        addscreenrc(mediadbsettings, listbox);
80
81        tmp = listbox->select;
82        while(1)
83        {
84                addscreenrc(mediadbsettings, tmp);
85                rcret = waitrc(mediadbsettings, 0, 0);
86                tmp = listbox->select;
87
88                if(rcret == getrcconfigint("rcexit", NULL))
89                {
90                        break;
91                }
92
93                if(rcret == getrcconfigint("rcok", NULL))
94                {
95                        addconfigscreencheck("mediadbpath", mediadbpath, NULL);
96
97                        if(!file_exist(getconfig("mediadbpath", NULL)))
98                        {
99                                if(textbox(_("Message"), _("No MediaDB Directory found\nPress OK to create it"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0) == 1)
100                                        mkdir(getconfig("mediadbpath", NULL), 0777);
101                        }
102                       
103                        free(tmpstr); tmpstr = NULL;
104                        tmpstr = ostrcat(getconfig("mediadbpath", NULL), "/mediadb", 0, 0);
105                        addconfig("mediadbfile", tmpstr);
106                        free(tmpstr); tmpstr = NULL;
107                        addconfigscreencheck("mediadbscandelall", mediadbscandelall, "0");
108                        addconfigscreencheck("mediadbscandelnotfound", mediadbscandelnotfound, "0");
109                        addconfigscreencheck("mediadbscantimeout", mediadbscantimeout, "0");
110                        addconfigscreencheck("mediadbbackdrop", mediadbbackdrop, "0");
111                        addconfigscreencheck("mediadbdebug", mediadbdebug, "0");
112                        addconfigscreencheck("createthumb", createthumb, "0");
113                        addconfigscreencheck("recordpicture", recordpicture, "0");
114                        if(ostrcmp(createthumb->ret, "0") == 0)
115                                startthumb(0);
116                        else
117                                startthumb(1);
118
119                        writeallconfig(1);
120
121                        break;
122                }
123        }
124
125        delownerrc(mediadbsettings);
126        clearscreen(mediadbsettings);
127}
128
129#endif
Note: See TracBrowser for help on using the repository browser.