summaryrefslogtreecommitdiff
path: root/Config.h
diff options
context:
space:
mode:
Diffstat (limited to 'Config.h')
-rw-r--r--Config.h44
1 files changed, 38 insertions, 6 deletions
diff --git a/Config.h b/Config.h
index d123864..ec00b71 100644
--- a/Config.h
+++ b/Config.h
@@ -4,6 +4,7 @@
#include <Poco/UUID.h>
#include <Poco/UUIDGenerator.h>
#include <string>
+#include <vector>
#include <stdio.h>
#include <stdlib.h>
@@ -15,6 +16,17 @@
#define STRING_SIZE 256
+struct ViewEntry {
+ std::string Name;
+ std::string PlexPath;
+};
+
+enum ViewMode {
+ Cover = 0,
+ List = 1,
+ Detail = 2
+};
+
class Config
{
@@ -23,6 +35,7 @@ public:
static Config instance;
return instance;
}
+ static const char* viewModeNames[];
std::string s_username;
std::string s_password;
@@ -33,8 +46,20 @@ public:
bool UseCustomTranscodeProfile;
bool UsePlexAccount;
bool UseConfiguredServer;
- int GridColumns;
- int GridRows;
+
+ int CoverGridColumns;
+ int CoverGridRows;
+
+ int ListGridColumns;
+ int ListGridRows;
+
+ int DetailGridColumns;
+ int DetailGridRows;
+
+ ViewMode DefaultViewMode;
+
+ std::vector<ViewEntry> m_viewentries;
+ std::vector<ViewEntry> m_serverViewentries;
std::string GetUUID();
void SetUUID(const char* uuid);
@@ -42,13 +67,15 @@ public:
std::string GetLanguage();
std::string GetUsername();
std::string GetPassword();
- int ThumbHeight() { return 1080 / GridRows; };
- int ThumbWidth() { return 1920 / GridColumns; };
+ int ThumbHeight() { return 1080 / CoverGridRows; };
+ int ThumbWidth() { return 1920 / CoverGridColumns; };
int ArtHeight() { return 1080; };
int ArtWidth() { return 1920; };
int BannerHeight() { return 1080 / 2; };
int BannerWidth() { return 1920 / 2; };
+ bool Parse(const char *name, const char *value);
+
private:
Config();
@@ -76,8 +103,13 @@ class cMyMenuSetupPage:public cMenuSetupPage
int HideMainMenuEntry;
int UseCustomTranscodeProfile;
int UsePlexAccount;
- int GridColumns;
- int GridRows;
+ int CoverGridColumns;
+ int CoverGridRows;
+ int DetailGridColumns;
+ int DetailGridRows;
+ int ListGridColumns;
+ int ListGridRows;
+ int DefaultViewMode;
virtual void Store(void);