diff options
author | Matthias Clasen <mclasen@redhat.com> | 2019-04-09 18:59:18 -0400 |
---|---|---|
committer | Atomic Bot <atomic-devel@projectatomic.io> | 2019-04-10 11:57:15 +0000 |
commit | 3761aa55760eb784bb658ba488d5e7e6e4114333 (patch) | |
tree | 1c0f67ec565ca06eb1477f45739282ebfa0ae3e5 | |
parent | ec9e55f140fff871f79e20264b147d367a7db763 (diff) | |
download | flatpak-3761aa55760eb784bb658ba488d5e7e6e4114333.tar.gz |
dir: Add private api for flatpakrepo fields
These will be used in the following commits.
Closes: #2812
Approved by: alexlarsson
-rw-r--r-- | common/flatpak-dir-private.h | 12 | ||||
-rw-r--r-- | common/flatpak-dir.c | 52 |
2 files changed, 64 insertions, 0 deletions
diff --git a/common/flatpak-dir-private.h b/common/flatpak-dir-private.h index 2840daa0..b24b81d2 100644 --- a/common/flatpak-dir-private.h +++ b/common/flatpak-dir-private.h @@ -67,6 +67,10 @@ GType flatpak_deploy_get_type (void); #define FLATPAK_REPO_DEFAULT_BRANCH_KEY "DefaultBranch" #define FLATPAK_REPO_GPGKEY_KEY "GPGKey" #define FLATPAK_REPO_NODEPS_KEY "NoDeps" +#define FLATPAK_REPO_COMMENT_KEY "Comment" +#define FLATPAK_REPO_DESCRIPTION_KEY "Description" +#define FLATPAK_REPO_HOMEPAGE_KEY "Homepage" +#define FLATPAK_REPO_ICON_KEY "Icon" #define FLATPAK_REPO_COLLECTION_ID_KEY "CollectionID" #define FLATPAK_REPO_DEPLOY_COLLECTION_ID_KEY "DeployCollectionID" @@ -788,6 +792,14 @@ gboolean flatpak_dir_remove_remote (FlatpakDir *self, GError **error); char *flatpak_dir_get_remote_title (FlatpakDir *self, const char *remote_name); +char *flatpak_dir_get_remote_comment (FlatpakDir *self, + const char *remote_name); +char *flatpak_dir_get_remote_description (FlatpakDir *self, + const char *remote_name); +char *flatpak_dir_get_remote_homepage (FlatpakDir *self, + const char *remote_name); +char *flatpak_dir_get_remote_icon (FlatpakDir *self, + const char *remote_name); char *flatpak_dir_get_remote_collection_id (FlatpakDir *self, const char *remote_name); char *flatpak_dir_get_remote_main_ref (FlatpakDir *self, diff --git a/common/flatpak-dir.c b/common/flatpak-dir.c index 4c961002..f58d9f16 100644 --- a/common/flatpak-dir.c +++ b/common/flatpak-dir.c @@ -11119,6 +11119,58 @@ flatpak_dir_get_remote_title (FlatpakDir *self, return NULL; } +char * +flatpak_dir_get_remote_comment (FlatpakDir *self, + const char *remote_name) +{ + GKeyFile *config = flatpak_dir_get_repo_config (self); + g_autofree char *group = get_group (remote_name); + + if (config) + return g_key_file_get_string (config, group, "xa.comment", NULL); + + return NULL; +} + +char * +flatpak_dir_get_remote_description (FlatpakDir *self, + const char *remote_name) +{ + GKeyFile *config = flatpak_dir_get_repo_config (self); + g_autofree char *group = get_group (remote_name); + + if (config) + return g_key_file_get_string (config, group, "xa.description", NULL); + + return NULL; +} + +char * +flatpak_dir_get_remote_homepage (FlatpakDir *self, + const char *remote_name) +{ + GKeyFile *config = flatpak_dir_get_repo_config (self); + g_autofree char *group = get_group (remote_name); + + if (config) + return g_key_file_get_string (config, group, "xa.homepage", NULL); + + return NULL; +} + +char * +flatpak_dir_get_remote_icon (FlatpakDir *self, + const char *remote_name) +{ + GKeyFile *config = flatpak_dir_get_repo_config (self); + g_autofree char *group = get_group (remote_name); + + if (config) + return g_key_file_get_string (config, group, "xa.icon", NULL); + + return NULL; +} + gboolean flatpak_dir_get_remote_oci (FlatpakDir *self, const char *remote_name) |