| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
These are moving to libappstream-glib as they are used by gnome-software
and libmalcontent-ui, and are potentially useful in other projects. In
particular, there are a number of translatable strings which need to be
centralised so that translation work isn’t repeated.
This code was originally written by:
• Richard Hughes <richard@hughsie.com>
• Piotr Drąg <piotrdrag@gmail.com>
• Philip Withnall <withnall@endlessm.com>
• Jordi Mas <jmas@softcatala.org>
It was previously in `src/gs-content-rating.[ch]` in gnome-software,
under the GPL-2.0+; and in `libmalcontent-ui/gs-content-rating.[ch]` in
malcontent, also under the GPL-2.0+. It has been relicensed from
GPL-2.0+ to LGPL-2.1+ for the move to appstream-glib, and all the
previous contributors have agreed. See
https://github.com/hughsie/appstream-glib/pull/364#issuecomment-632773905
and below for their agreements.
In moving it from one project to the other, I have added documentation
comments and tweaked some of the APIs to make them more usable.
Signed-off-by: Philip Withnall <withnall@endlessm.com>
|
| |
|
|
|
|
|
|
| |
It segfaulted when building the error message as data_c->name was invalid.
data_c was a valid tag, so only the data_c->tag union member was active.
Fix the crash by calling the proper function instead and add a test case.
|
|
|
|
|
| |
That should fix FTBFS on some architectures
Fixes: #356
|
|
|
| |
https://www.freedesktop.org/software/appstream/docs/chap-Quickstart.html#sect-Quickstart-DesktopApps
|
|
|
|
|
| |
Commit 5cbcfe05ec missed updating appstream-util's bash completion
for the new command, do that now.
|
|
|
|
|
|
| |
The command validates that an AppData or MetaInfo file includes a release
for the specified version. For forgetful maintainers (hi!), this can be
a useful test during distcheck.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
as-app-desktop.c uses g_key_file_load_from_bytes which was added to glib 2.49.3
(see NEWS¹). Additionally as-format.c uses g_canonicalize_filename which
was added in 2.58 (commit²)
Closes #341.
¹ https://gitlab.gnome.org/GNOME/glib/blob/2.49.3/NEWS#L9
² https://gitlab.gnome.org/GNOME/glib/commit/b9b642de06e714584e89aa7b8d878a98599538ed#c0e40c6287fb64a7a3d8c9fa35b5e014025da233_175_175
|
| |
|
|
|
|
| |
2020 seemed like such a long time in the future all those years ago...
|
| |
|
|
|
|
|
|
|
|
|
|
| |
We are using it, clearing it, but e never initialize it.
For some reasons it seems to work, not sure how or why,
but when glib is uilt with clang, then the problem
surfaces and we get a nice segmentation fault.
Properly initializing it fixes this
Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
|
|
|
|
|
|
|
| |
Win32 docs says that GetFullPathNameA() is not recommended with
multi-threaded applications, since it uses a global variable. As
appstream-glib is a library and can potentially be used in any software,
included in multi-thread cases, let's use _fullpath() instead.
|
|
|
|
|
|
|
|
|
|
|
| |
For some reason, with mingw-w64 64-bit builds, this was just a warning.
But building for 32-bit, linking was failing:
> libappstream-glib/as-self-test.c:99: undefined reference to `GetFullPathNameA'
> collect2: error: ld returned 1 exit status
Adding the appropriate header fixes both the warning and error (since
windows.h includes windef.h, it's actually a replacement).
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
If an OARS key is missing from a `<content_rating/>` element, the
default value should be `none`, not `unknown`. Change the implementation
of `as_content_rating_get_value()` to do that, and add some tests.
See the OARS specification:
https://github.com/hughsie/oars/blob/master/specification/oars-1.1.md
Signed-off-by: Philip Withnall <withnall@endlessm.com>
|
| |
|
| |
|
|
|
|
| |
This fixes showing local apps in GNOME Software without AppStream information.
|
|
|
|
| |
Fixes hughsie/appstream-glib#323
|
|
|
|
|
|
| |
Sometimes it is quite helpful to see the values the validator objects.
Especially when it is hard to comprehend why the validation fails if one has,
say, an image in a stale cache which the validator does not have.
|
|
|
|
|
| |
The dependency was removed in f1cdbd834f5baf5db5c7d73849161b186a2d9c54
and 8c58e47632f1e3da2723e57b2cb1bf775da37234. Let's update docs accordingly.
|
|
|
|
|
|
|
|
|
|
|
|
| |
The timestamp comes from a converted release date but it is in UTC. So anyone
east of UTC will get a "timestamp is in the future" warning for today's date
until UTC ticks past midnight.
According to Wikipedia the highest offset is UTC+14 so let's offset our time
by that much. This way we treat "today" as valid release date anywhere on the
planet.
Fixes https://github.com/hughsie/appstream-glib/issues/317
|
|
|
|
| |
Fixes https://github.com/hughsie/appstream-glib/issues/312
|
| |
|
| |
|
|
|
|
|
|
| |
Flathub is already patching appstream-glib to remove this check.
Fixes https://github.com/hughsie/appstream-glib/issues/302
|
|
|
|
| |
Fixes some of https://github.com/hughsie/appstream-glib/issues/302
|
| |
|
| |
|
| |
|
|
|
|
| |
There's no obvious reason why we should restrict this in the generator.
|
| |
|
|
|
|
|
|
| |
The plan was to require <release> for validate, so that we would be able
to require a version number for flathub, but it accidentally got enabled
for validate-relax as well.
|
|
|
|
| |
Signed-off-by: Richard Hughes <richard@hughsie.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Require <content_rating> for any desktop or console application
* Make <release> mandatory when validating
* Further relax style requirements
* Require description for desktop an console apps
This changes a lot of things that are now best practice for all apps, and
required to be included in Flathub.
Use `appstream-util validate-relax` to ignore some new failures and use
`appstream-util validate-strict` to bring them back.
Fixes: https://github.com/hughsie/appstream-glib/issues/263
|
| |
|
| |
|