Adding upstream version 48.2.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
10
.editorconfig
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
# See https://editorconfig.org/
|
||||||
|
root = true
|
||||||
|
|
||||||
|
[*.{c,h}]
|
||||||
|
indent_style = tab
|
||||||
|
indent_size = 8
|
||||||
|
|
||||||
|
[*.ui]
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 2
|
21
.gitignore
vendored
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
.flatpak-builder/
|
||||||
|
|
||||||
|
subprojects/appstream/
|
||||||
|
subprojects/gi-docgen.wrap
|
||||||
|
subprojects/gi-docgen/
|
||||||
|
subprojects/graphene.wrap
|
||||||
|
subprojects/graphene/
|
||||||
|
subprojects/gtk/
|
||||||
|
subprojects/libadwaita/
|
||||||
|
subprojects/libglib-testing/
|
||||||
|
subprojects/libsass.wrap
|
||||||
|
subprojects/libsass/
|
||||||
|
subprojects/libxmlb/
|
||||||
|
subprojects/malcontent/
|
||||||
|
subprojects/mutest.wrap
|
||||||
|
subprojects/mutest/
|
||||||
|
subprojects/sassc.wrap
|
||||||
|
subprojects/sassc/
|
||||||
|
subprojects/sysprof/
|
||||||
|
subprojects/wayland-protocols.wrap
|
||||||
|
subprojects/wayland-protocols/
|
185
.gitlab-ci.yml
Normal file
|
@ -0,0 +1,185 @@
|
||||||
|
include:
|
||||||
|
- project: 'GNOME/citemplates'
|
||||||
|
file: '/flatpak/flatpak_ci_initiative.yml'
|
||||||
|
- component: gitlab.gnome.org/GNOME/citemplates/release-service@master
|
||||||
|
inputs:
|
||||||
|
dist-job-name: "dist"
|
||||||
|
tarball-artifact-path: "${TARBALL_ARTIFACT_PATH}"
|
||||||
|
|
||||||
|
stages:
|
||||||
|
- build
|
||||||
|
- pages
|
||||||
|
- deploy
|
||||||
|
|
||||||
|
cache:
|
||||||
|
paths:
|
||||||
|
- _ccache/
|
||||||
|
|
||||||
|
variables:
|
||||||
|
FEDORA_IMAGE: "registry.gitlab.gnome.org/gnome/gnome-software/fedora:v22"
|
||||||
|
DEBIAN_IMAGE: "registry.gitlab.gnome.org/gnome/gnome-software/debian:v21"
|
||||||
|
MESON_TEST_TIMEOUT_MULTIPLIER: 4
|
||||||
|
G_MESSAGES_DEBUG: all
|
||||||
|
MESON_COMMON_OPTIONS: "--werror --buildtype debug --wrap-mode=nodownload --prefix /usr -Dwebapps=true -Dhardcoded_foss_webapps=false -Dhardcoded_proprietary_webapps=false"
|
||||||
|
BUNDLE: "gnome-software-dev.flatpak"
|
||||||
|
# -O2 is needed for -Wnull-dereference to work:
|
||||||
|
CFLAGS: "-O2"
|
||||||
|
# expected naming scheme for the release-service job
|
||||||
|
TARBALL_ARTIFACT_PATH: "_build/meson-dist/${CI_PROJECT_NAME}-${CI_COMMIT_TAG}.tar.xz"
|
||||||
|
|
||||||
|
# FIXME: Work around https://gitlab.com/gitlab-org/gitlab/-/issues/391756
|
||||||
|
.submodule_workaround:
|
||||||
|
before_script:
|
||||||
|
- git config --global --add safe.directory "${PWD}"
|
||||||
|
- git submodule update --init --depth 1
|
||||||
|
- git config --global --add safe.directory "${PWD}/subprojects/*"
|
||||||
|
variables:
|
||||||
|
GIT_SUBMODULE_STRATEGY: "none"
|
||||||
|
GIT_SUBMODULE_DEPTH: 1
|
||||||
|
|
||||||
|
.build:
|
||||||
|
variables: !reference [".submodule_workaround", variables]
|
||||||
|
before_script:
|
||||||
|
- cp -r $HOME/subprojects/* subprojects/
|
||||||
|
- !reference [".submodule_workaround", "before_script"]
|
||||||
|
|
||||||
|
fedora-x86_64:
|
||||||
|
extends: .build
|
||||||
|
image: "${FEDORA_IMAGE}"
|
||||||
|
stage: build
|
||||||
|
except:
|
||||||
|
- tags
|
||||||
|
script:
|
||||||
|
- meson setup ${MESON_COMMON_OPTIONS}
|
||||||
|
-Ddkms=true
|
||||||
|
-Drpm_ostree=true
|
||||||
|
-Dmalcontent=true
|
||||||
|
-Dsysprof=enabled
|
||||||
|
_build
|
||||||
|
- meson compile -C _build
|
||||||
|
- .gitlab-ci/run-tests.sh
|
||||||
|
--no-suite packagekit
|
||||||
|
--no-suite fwupd
|
||||||
|
--no-suite gtk
|
||||||
|
--no-suite libglib-testing
|
||||||
|
--no-suite malcontent
|
||||||
|
artifacts:
|
||||||
|
reports:
|
||||||
|
junit: "_build/${CI_JOB_NAME}-report.xml"
|
||||||
|
name: "gnome-software-${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}"
|
||||||
|
when: always
|
||||||
|
paths:
|
||||||
|
- "_build/config.h"
|
||||||
|
- "_build/help/"
|
||||||
|
- "_build/meson-logs"
|
||||||
|
- "_build/${CI_JOB_NAME}-report.xml"
|
||||||
|
|
||||||
|
debian-x86_64:
|
||||||
|
extends: .build
|
||||||
|
image: "${DEBIAN_IMAGE}"
|
||||||
|
stage: build
|
||||||
|
except:
|
||||||
|
- tags
|
||||||
|
script:
|
||||||
|
- meson setup ${MESON_COMMON_OPTIONS}
|
||||||
|
-Ddkms=true
|
||||||
|
-Drpm_ostree=false
|
||||||
|
-Dmalcontent=false
|
||||||
|
-Dsysprof=disabled
|
||||||
|
_build
|
||||||
|
- meson compile -C _build
|
||||||
|
- .gitlab-ci/run-tests.sh
|
||||||
|
--no-suite packagekit
|
||||||
|
--no-suite fwupd
|
||||||
|
--no-suite gtk
|
||||||
|
--no-suite fedora-langpacks
|
||||||
|
--no-suite libxmlb
|
||||||
|
artifacts:
|
||||||
|
reports:
|
||||||
|
junit: "_build/${CI_JOB_NAME}-report.xml"
|
||||||
|
name: "gnome-software-${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}"
|
||||||
|
when: always
|
||||||
|
paths:
|
||||||
|
- "_build/config.h"
|
||||||
|
- "_build/meson-logs"
|
||||||
|
- "_build/${CI_JOB_NAME}-report.xml"
|
||||||
|
|
||||||
|
# Allow building a flatpak on demand to test out the gnome-software UI
|
||||||
|
flatpak bundle:
|
||||||
|
extends:
|
||||||
|
- ".flatpak"
|
||||||
|
- ".submodule_workaround"
|
||||||
|
stage: 'build'
|
||||||
|
variables:
|
||||||
|
MANIFEST_PATH: "build-aux/org.gnome.Software.Devel.json"
|
||||||
|
FLATPAK_MODULE: "gnome-software"
|
||||||
|
RUNTIME_REPO: "https://nightly.gnome.org/gnome-nightly.flatpakrepo"
|
||||||
|
APP_ID: "org.gnome.Software.Devel"
|
||||||
|
RUN_TESTS: "no"
|
||||||
|
when: manual
|
||||||
|
allow_failure: true
|
||||||
|
|
||||||
|
# Due to the `only` clause in .publish_nightly, this will only publish on-demand
|
||||||
|
# builds to nightly.gnome.org if they are built from a commit on `main`
|
||||||
|
nightly:
|
||||||
|
extends: '.publish_nightly'
|
||||||
|
dependencies:
|
||||||
|
- 'flatpak bundle'
|
||||||
|
needs: ['flatpak bundle']
|
||||||
|
when: manual
|
||||||
|
|
||||||
|
dist:
|
||||||
|
extends: .build
|
||||||
|
image: "${FEDORA_IMAGE}"
|
||||||
|
stage: build
|
||||||
|
needs: []
|
||||||
|
only:
|
||||||
|
- schedules
|
||||||
|
- tags
|
||||||
|
script:
|
||||||
|
- meson setup ${MESON_COMMON_OPTIONS}
|
||||||
|
--buildtype release
|
||||||
|
-Dgtk_doc=true
|
||||||
|
_build
|
||||||
|
# We can’t run tests because it would run the `gtk` suite, which doesn’t work on CI
|
||||||
|
# There’s currently no way to selectively disable some suites at dist time.
|
||||||
|
- meson dist -C _build --no-tests
|
||||||
|
# Compile again to build the docs
|
||||||
|
- meson compile -C _build
|
||||||
|
- ninja -C _build gnome-software-doc
|
||||||
|
- tar -c -J -f "_build/gnome-software-docs-${CI_COMMIT_TAG}.tar.xz" -C _build/doc/api html
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- "${CI_PROJECT_DIR}/_build/gnome-software-docs-${CI_COMMIT_TAG}.tar.xz"
|
||||||
|
- "${CI_PROJECT_DIR}/_build/meson-dist/gnome-software-*.tar.xz"
|
||||||
|
|
||||||
|
pages:
|
||||||
|
image: "${FEDORA_IMAGE}"
|
||||||
|
stage: pages
|
||||||
|
needs: ['fedora-x86_64']
|
||||||
|
interruptible: false
|
||||||
|
script:
|
||||||
|
- |
|
||||||
|
# yelp-build requires absolute paths
|
||||||
|
builddir="$(realpath ./_build)"
|
||||||
|
|
||||||
|
echo "Generating help for C locale"
|
||||||
|
mkdir -p "./public/help/C/"
|
||||||
|
yelp-build html --output ./public/help/C/ ./help/C/*.page
|
||||||
|
|
||||||
|
grep -v '^#' ./help/LINGUAS | while read -r language; do
|
||||||
|
echo "Generating help for ${language} locale"
|
||||||
|
mkdir "./public/help/${language}"
|
||||||
|
yelp-build html --ignore --output ./public/help/"${language}/" --path help/C/ "${builddir}/help/${language}/"
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "Generating index"
|
||||||
|
./.gitlab-ci/generate-help-index.py ./public/index.html ./help/
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- "public"
|
||||||
|
rules:
|
||||||
|
- if: $CI_PROJECT_PATH == "GNOME/gnome-software" && $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH
|
||||||
|
changes:
|
||||||
|
- "help/**/*"
|
||||||
|
- ".gitlab-ci/generate-help-index.py"
|
23
.gitlab-ci/README.md
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
# CI support stuff
|
||||||
|
|
||||||
|
## Docker image
|
||||||
|
|
||||||
|
GitLab CI jobs run in a Docker image, defined here. To update that image
|
||||||
|
(perhaps to install some more packages):
|
||||||
|
|
||||||
|
1. Edit `.gitlab-ci/Dockerfile` with the changes you want
|
||||||
|
1. Run `.gitlab-ci/run-docker.sh build --base=debian --base-version=1` to
|
||||||
|
build the new image (bump the version from the latest listed for that `base`
|
||||||
|
on https://gitlab.gnome.org/GNOME/gnome-software/container_registry)
|
||||||
|
1. Run `.gitlab-ci/run-docker.sh push --base=debian --base-version=1` to
|
||||||
|
upload the new image to the GNOME GitLab Docker registry
|
||||||
|
* If this is the first time you're doing this, you'll need to log into the
|
||||||
|
registry
|
||||||
|
* If you use 2-factor authentication on your GNOME GitLab account, you'll
|
||||||
|
need to [create a personal access token][pat] and use that rather than
|
||||||
|
your normal password
|
||||||
|
1. Repeat for the other images in use (e.g. for `fedora`)
|
||||||
|
1. Edit `.gitlab-ci.yml` (in the root of this repository) to use your new
|
||||||
|
image
|
||||||
|
|
||||||
|
[pat]: https://gitlab.gnome.org/-/profile/personal_access_tokens
|
10
.gitlab-ci/cache-subprojects.sh
Executable file
|
@ -0,0 +1,10 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
unzip subprojects.meson.zip -d subprojects.meson
|
||||||
|
meson subprojects download --sourcedir subprojects.meson
|
||||||
|
rm subprojects.meson/subprojects/*.wrap
|
||||||
|
mv subprojects.meson/subprojects .
|
||||||
|
# allow updating this one without a docker rebuild
|
||||||
|
rm -rf subprojects.meson
|
98
.gitlab-ci/debian.Dockerfile
Normal file
|
@ -0,0 +1,98 @@
|
||||||
|
FROM debian:trixie
|
||||||
|
|
||||||
|
RUN apt-get update -qq && apt-get install --no-install-recommends -qq -y \
|
||||||
|
appstream \
|
||||||
|
clang \
|
||||||
|
clang-tools \
|
||||||
|
dbus \
|
||||||
|
desktop-file-utils \
|
||||||
|
docbook-xsl \
|
||||||
|
gcc \
|
||||||
|
g++ \
|
||||||
|
gettext \
|
||||||
|
gi-docgen \
|
||||||
|
git \
|
||||||
|
gnome-pkg-tools \
|
||||||
|
gobject-introspection \
|
||||||
|
gperf \
|
||||||
|
gsettings-desktop-schemas-dev \
|
||||||
|
gtk-doc-tools \
|
||||||
|
itstool \
|
||||||
|
lcov \
|
||||||
|
libaccountsservice-dev \
|
||||||
|
libadwaita-1-dev \
|
||||||
|
libappstream-dev \
|
||||||
|
libcairo2-dev \
|
||||||
|
libcairo-gobject2 \
|
||||||
|
libcurl4-gnutls-dev \
|
||||||
|
libepoxy-dev \
|
||||||
|
libgtk-4-1 \
|
||||||
|
libflatpak-dev \
|
||||||
|
libfontconfig-dev \
|
||||||
|
libfwupd-dev \
|
||||||
|
libgdk-pixbuf-2.0-dev \
|
||||||
|
libgirepository1.0-dev \
|
||||||
|
libglib2.0-dev \
|
||||||
|
libglib-testing-0-dev \
|
||||||
|
libgoa-1.0-dev \
|
||||||
|
libgraphene-1.0-dev \
|
||||||
|
libgstreamer-plugins-bad1.0-dev \
|
||||||
|
libgudev-1.0-dev \
|
||||||
|
libjpeg62-turbo-dev \
|
||||||
|
libjson-glib-dev \
|
||||||
|
liblmdb-dev \
|
||||||
|
libmalcontent-0-dev \
|
||||||
|
libpackagekit-glib2-dev \
|
||||||
|
libpam0g-dev \
|
||||||
|
libpango1.0-dev \
|
||||||
|
libpolkit-gobject-1-dev \
|
||||||
|
librsvg2-common \
|
||||||
|
libsoup-3.0-dev \
|
||||||
|
libstemmer-dev \
|
||||||
|
libxcursor-dev \
|
||||||
|
libxdamage-dev \
|
||||||
|
libxext-dev \
|
||||||
|
libxfixes-dev \
|
||||||
|
libxi-dev \
|
||||||
|
libxinerama-dev \
|
||||||
|
libxkbcommon-dev \
|
||||||
|
libxmlb-dev \
|
||||||
|
libxml2-utils \
|
||||||
|
libxrandr-dev \
|
||||||
|
libyaml-dev \
|
||||||
|
ninja-build \
|
||||||
|
packagekit \
|
||||||
|
pkg-config \
|
||||||
|
python3 \
|
||||||
|
python3-pip \
|
||||||
|
python3-setuptools \
|
||||||
|
python3-wheel \
|
||||||
|
sassc \
|
||||||
|
shared-mime-info \
|
||||||
|
sudo \
|
||||||
|
sysprof \
|
||||||
|
unzip \
|
||||||
|
valgrind \
|
||||||
|
wayland-protocols \
|
||||||
|
wget \
|
||||||
|
xsltproc \
|
||||||
|
xz-utils \
|
||||||
|
&& rm -rf /usr/share/doc/* /usr/share/man/*
|
||||||
|
|
||||||
|
RUN pip3 install --break-system-packages meson==1.0.1
|
||||||
|
|
||||||
|
# Enable passwordless sudo for sudo users
|
||||||
|
RUN sed -i -e '/%sudo/s/ALL$/NOPASSWD: ALL/' /etc/sudoers
|
||||||
|
|
||||||
|
ARG HOST_USER_ID=5555
|
||||||
|
ENV HOST_USER_ID ${HOST_USER_ID}
|
||||||
|
RUN useradd -u $HOST_USER_ID -G sudo -ms /bin/bash user
|
||||||
|
|
||||||
|
USER user
|
||||||
|
WORKDIR /home/user
|
||||||
|
|
||||||
|
COPY subprojects.meson.zip .
|
||||||
|
COPY cache-subprojects.sh .
|
||||||
|
RUN ./cache-subprojects.sh
|
||||||
|
|
||||||
|
ENV LANG=C.UTF-8 LANGUAGE=C.UTF-8 LC_ALL=C.UTF-8
|
102
.gitlab-ci/fedora.Dockerfile
Normal file
|
@ -0,0 +1,102 @@
|
||||||
|
FROM fedora:41
|
||||||
|
|
||||||
|
RUN dnf -y install \
|
||||||
|
appstream \
|
||||||
|
accountsservice-devel \
|
||||||
|
cairo-devel \
|
||||||
|
cairo-gobject-devel \
|
||||||
|
clang \
|
||||||
|
clang-analyzer \
|
||||||
|
dbus-daemon \
|
||||||
|
dbus-devel \
|
||||||
|
desktop-file-utils \
|
||||||
|
docbook-style-xsl \
|
||||||
|
flatpak-devel \
|
||||||
|
fwupd-devel \
|
||||||
|
gcc \
|
||||||
|
gdk-pixbuf2-devel \
|
||||||
|
gettext \
|
||||||
|
gi-docgen \
|
||||||
|
git \
|
||||||
|
glib2-devel \
|
||||||
|
glibc-locale-source \
|
||||||
|
gnome-desktop4 \
|
||||||
|
gobject-introspection \
|
||||||
|
gobject-introspection-devel \
|
||||||
|
gperf \
|
||||||
|
graphene-devel \
|
||||||
|
gsettings-desktop-schemas-devel \
|
||||||
|
gstreamer1-plugins-bad-free-devel \
|
||||||
|
gtk-doc \
|
||||||
|
json-glib-devel \
|
||||||
|
itstool \
|
||||||
|
lcov \
|
||||||
|
lmdb-devel \
|
||||||
|
appstream-devel \
|
||||||
|
libadwaita-devel \
|
||||||
|
libcurl-devel \
|
||||||
|
libepoxy-devel \
|
||||||
|
libglib-testing-devel \
|
||||||
|
libgudev-devel \
|
||||||
|
libjpeg-turbo-devel \
|
||||||
|
liboauth-devel \
|
||||||
|
libsecret-devel \
|
||||||
|
libsoup3-devel \
|
||||||
|
libstemmer-devel \
|
||||||
|
libXcursor-devel \
|
||||||
|
libXdamage-devel \
|
||||||
|
libXext-devel \
|
||||||
|
libXfixes-devel \
|
||||||
|
libXi-devel \
|
||||||
|
libXinerama-devel \
|
||||||
|
libxkbcommon-devel \
|
||||||
|
libxmlb-devel \
|
||||||
|
libXrandr-devel \
|
||||||
|
libxslt \
|
||||||
|
libyaml-devel \
|
||||||
|
malcontent-devel \
|
||||||
|
NetworkManager-libnm-devel \
|
||||||
|
ninja-build \
|
||||||
|
ostree-devel \
|
||||||
|
PackageKit \
|
||||||
|
PackageKit-glib-devel \
|
||||||
|
pam-devel \
|
||||||
|
pango-devel \
|
||||||
|
pcre-devel \
|
||||||
|
polkit-devel \
|
||||||
|
python3 \
|
||||||
|
python3-gobject \
|
||||||
|
python3-pip \
|
||||||
|
python3-wheel \
|
||||||
|
rpm-devel \
|
||||||
|
rpm-ostree-devel \
|
||||||
|
sassc \
|
||||||
|
shared-mime-info \
|
||||||
|
snapd-glib-devel \
|
||||||
|
sysprof-capture-devel \
|
||||||
|
unzip \
|
||||||
|
valgrind \
|
||||||
|
wayland-protocols-devel \
|
||||||
|
wget \
|
||||||
|
xz \
|
||||||
|
yelp-tools \
|
||||||
|
zlib-devel \
|
||||||
|
&& dnf clean all
|
||||||
|
|
||||||
|
RUN pip3 install meson==1.0.1
|
||||||
|
|
||||||
|
# Enable sudo for wheel users
|
||||||
|
RUN sed -i -e 's/# %wheel/%wheel/' -e '0,/%wheel/{s/%wheel/# %wheel/}' /etc/sudoers
|
||||||
|
|
||||||
|
ARG HOST_USER_ID=5555
|
||||||
|
ENV HOST_USER_ID ${HOST_USER_ID}
|
||||||
|
RUN useradd -u $HOST_USER_ID -G wheel -ms /bin/bash user
|
||||||
|
|
||||||
|
USER user
|
||||||
|
WORKDIR /home/user
|
||||||
|
|
||||||
|
COPY subprojects.meson.zip .
|
||||||
|
COPY cache-subprojects.sh .
|
||||||
|
RUN ./cache-subprojects.sh
|
||||||
|
|
||||||
|
ENV LANG C.UTF-8
|
143
.gitlab-ci/generate-help-index.py
Executable file
|
@ -0,0 +1,143 @@
|
||||||
|
#!/usr/bin/env python3
|
||||||
|
#
|
||||||
|
# Copyright 2025 GNOME Foundation, Inc.
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
#
|
||||||
|
# Original author: Philip Withnall <pwithnall@gnome.org>
|
||||||
|
|
||||||
|
"""
|
||||||
|
Generate a HTML index for the help pages, for deployment to
|
||||||
|
pages.gitlab.gnome.org.
|
||||||
|
"""
|
||||||
|
|
||||||
|
import argparse
|
||||||
|
import os
|
||||||
|
import pathlib
|
||||||
|
|
||||||
|
import gi
|
||||||
|
from lxml import etree
|
||||||
|
|
||||||
|
gi.require_version("GnomeDesktop", "3.0")
|
||||||
|
from gi.repository import GnomeDesktop # noqa: E402
|
||||||
|
|
||||||
|
|
||||||
|
def parse_linguas(help_srcdir):
|
||||||
|
"""Get a list of language names from help_srcdir/LINGUAS."""
|
||||||
|
linguas_path = os.path.join(help_srcdir, "LINGUAS")
|
||||||
|
with open(linguas_path, "r", encoding="utf-8") as linguas:
|
||||||
|
return [l.strip() for l in linguas.readlines() if not l.startswith("#")]
|
||||||
|
|
||||||
|
|
||||||
|
def locale_name(locale):
|
||||||
|
"""Look up the human readable name of the given locale.
|
||||||
|
|
||||||
|
locale could be, for example, `de` or `pt_BR`.
|
||||||
|
"""
|
||||||
|
# This data actually comes from the iso-codes package, in the iso_639 and
|
||||||
|
# iso_3166 gettext domains, with extra logic to suppress the country name
|
||||||
|
# if the language is ‘unique’.
|
||||||
|
#
|
||||||
|
# Without appending .UTF-8, these come out as (eg):
|
||||||
|
# Portuguese (Brazil) [ISO-8859-1]
|
||||||
|
name = GnomeDesktop.get_language_from_locale(f"{locale}.UTF-8")
|
||||||
|
return name or locale
|
||||||
|
|
||||||
|
|
||||||
|
def format_index(published_subdir, linguas):
|
||||||
|
"""Format the HTML."""
|
||||||
|
translation_links = [
|
||||||
|
f"""<div class=\"linkdiv\">
|
||||||
|
<a class=\"linkdiv\" href=\"{published_subdir}/{l}/index.html\"
|
||||||
|
title=\"Software help ({locale_name(l)})\">
|
||||||
|
<span class=\"title\">Software help ({locale_name(l)})</span>
|
||||||
|
</a>
|
||||||
|
</div>"""
|
||||||
|
for l in linguas
|
||||||
|
]
|
||||||
|
|
||||||
|
# There are a lot of nested divs here, but it means we can reuse the yelp
|
||||||
|
# CSS from the C-locale help directory
|
||||||
|
return f"""\
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
|
||||||
|
<title>Software</title>
|
||||||
|
<link rel="stylesheet" type="text/css" href="{published_subdir}/C/C.css"/>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<main>
|
||||||
|
<div class="page">
|
||||||
|
<article>
|
||||||
|
<div class="hgroup pagewide">
|
||||||
|
<h1 class="title">
|
||||||
|
<span class="title">
|
||||||
|
<span class="app">Software</span>
|
||||||
|
</span>
|
||||||
|
</h1>
|
||||||
|
</div>
|
||||||
|
<div class="region">
|
||||||
|
<div class="contents pagewide">
|
||||||
|
<div class="links topiclinks">
|
||||||
|
<div class="inner">
|
||||||
|
<div class="region">
|
||||||
|
<div class="links-divs">
|
||||||
|
<div class="linkdiv">
|
||||||
|
<a class="linkdiv"
|
||||||
|
href="{published_subdir}/C/index.html"
|
||||||
|
title="Software help (English)">
|
||||||
|
<span class="title">Software help (English)</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
{'\n'.join(translation_links)}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
</body>
|
||||||
|
</html>"""
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
parser = argparse.ArgumentParser(
|
||||||
|
description="Generate a HTML index for the help pages, for "
|
||||||
|
"deployment to pages.gitlab.gnome.org.",
|
||||||
|
)
|
||||||
|
parser.add_argument(
|
||||||
|
"output",
|
||||||
|
help="File to save output to",
|
||||||
|
type=argparse.FileType("w", encoding="utf-8"),
|
||||||
|
)
|
||||||
|
parser.add_argument(
|
||||||
|
"help_srcdir",
|
||||||
|
help="Source help directory (for example, ‘$srcdir/help’)",
|
||||||
|
type=pathlib.Path,
|
||||||
|
)
|
||||||
|
parser.add_argument(
|
||||||
|
"--published-subdir",
|
||||||
|
help="Path of top of published help directory relative to published "
|
||||||
|
"location of this index file",
|
||||||
|
default="help",
|
||||||
|
)
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
# Generate the index page
|
||||||
|
linguas = parse_linguas(args.help_srcdir)
|
||||||
|
index_str = format_index(args.published_subdir, linguas)
|
||||||
|
|
||||||
|
# Reformat the XML whitespace nicely
|
||||||
|
parser = etree.XMLParser()
|
||||||
|
root = etree.XML(index_str, parser=parser)
|
||||||
|
etree.indent(root)
|
||||||
|
|
||||||
|
args.output.write(etree.tostring(root, encoding="unicode"))
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
114
.gitlab-ci/meson-junit-report.py
Executable file
|
@ -0,0 +1,114 @@
|
||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
# Turns a Meson testlog.json file into a JUnit XML report
|
||||||
|
#
|
||||||
|
# Copyright 2019 GNOME Foundation
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
#
|
||||||
|
# Original author: Emmanuele Bassi
|
||||||
|
|
||||||
|
import argparse
|
||||||
|
import datetime
|
||||||
|
import json
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import xml.etree.ElementTree as ET
|
||||||
|
|
||||||
|
aparser = argparse.ArgumentParser(description='Turns a Meson test log into a JUnit report')
|
||||||
|
aparser.add_argument('--project-name', metavar='NAME',
|
||||||
|
help='The project name',
|
||||||
|
default='unknown')
|
||||||
|
aparser.add_argument('--job-id', metavar='ID',
|
||||||
|
help='The job ID for the report',
|
||||||
|
default='Unknown')
|
||||||
|
aparser.add_argument('--branch', metavar='NAME',
|
||||||
|
help='Branch of the project being tested',
|
||||||
|
default='main')
|
||||||
|
aparser.add_argument('--output', metavar='FILE',
|
||||||
|
help='The output file, stdout by default',
|
||||||
|
type=argparse.FileType('w', encoding='UTF-8'),
|
||||||
|
default=sys.stdout)
|
||||||
|
aparser.add_argument('infile', metavar='FILE',
|
||||||
|
help='The input testlog.json, stdin by default',
|
||||||
|
type=argparse.FileType('r', encoding='UTF-8'),
|
||||||
|
default=sys.stdin)
|
||||||
|
|
||||||
|
args = aparser.parse_args()
|
||||||
|
|
||||||
|
outfile = args.output
|
||||||
|
|
||||||
|
testsuites = ET.Element('testsuites')
|
||||||
|
testsuites.set('id', '{}/{}'.format(args.job_id, args.branch))
|
||||||
|
testsuites.set('package', args.project_name)
|
||||||
|
testsuites.set('timestamp', datetime.datetime.utcnow().isoformat())
|
||||||
|
|
||||||
|
suites = {}
|
||||||
|
for line in args.infile:
|
||||||
|
data = json.loads(line)
|
||||||
|
(full_suite, unit_name) = data['name'].split(' / ')
|
||||||
|
try:
|
||||||
|
(project_name, suite_name) = full_suite.split(':')
|
||||||
|
except ValueError:
|
||||||
|
(project_name, suite_name) = (args.project_name, full_suite)
|
||||||
|
|
||||||
|
duration = data['duration']
|
||||||
|
return_code = data['returncode']
|
||||||
|
log = data['stdout']
|
||||||
|
log_stderr = data.get('stderr', '')
|
||||||
|
|
||||||
|
unit = {
|
||||||
|
'suite': suite_name,
|
||||||
|
'name': unit_name,
|
||||||
|
'duration': duration,
|
||||||
|
'returncode': return_code,
|
||||||
|
'stdout': log,
|
||||||
|
'stderr': log_stderr,
|
||||||
|
}
|
||||||
|
|
||||||
|
units = suites.setdefault(suite_name, [])
|
||||||
|
units.append(unit)
|
||||||
|
|
||||||
|
for name, units in suites.items():
|
||||||
|
print('Processing suite {} (units: {})'.format(name, len(units)))
|
||||||
|
|
||||||
|
def if_failed(unit):
|
||||||
|
if unit['returncode'] != 0:
|
||||||
|
return True
|
||||||
|
return False
|
||||||
|
|
||||||
|
def if_succeded(unit):
|
||||||
|
if unit['returncode'] == 0:
|
||||||
|
return True
|
||||||
|
return False
|
||||||
|
|
||||||
|
successes = list(filter(if_succeded, units))
|
||||||
|
failures = list(filter(if_failed, units))
|
||||||
|
print(' - {}: {} pass, {} fail'.format(name, len(successes), len(failures)))
|
||||||
|
|
||||||
|
testsuite = ET.SubElement(testsuites, 'testsuite')
|
||||||
|
testsuite.set('name', '{}/{}'.format(args.project_name, name))
|
||||||
|
testsuite.set('tests', str(len(units)))
|
||||||
|
testsuite.set('errors', str(len(failures)))
|
||||||
|
testsuite.set('failures', str(len(failures)))
|
||||||
|
|
||||||
|
for unit in successes:
|
||||||
|
testcase = ET.SubElement(testsuite, 'testcase')
|
||||||
|
testcase.set('classname', '{}/{}'.format(args.project_name, unit['suite']))
|
||||||
|
testcase.set('name', unit['name'])
|
||||||
|
testcase.set('time', str(unit['duration']))
|
||||||
|
|
||||||
|
for unit in failures:
|
||||||
|
testcase = ET.SubElement(testsuite, 'testcase')
|
||||||
|
testcase.set('classname', '{}/{}'.format(args.project_name, unit['suite']))
|
||||||
|
testcase.set('name', unit['name'])
|
||||||
|
testcase.set('time', str(unit['duration']))
|
||||||
|
|
||||||
|
failure = ET.SubElement(testcase, 'failure')
|
||||||
|
failure.set('classname', '{}/{}'.format(args.project_name, unit['suite']))
|
||||||
|
failure.set('name', unit['name'])
|
||||||
|
failure.set('type', 'error')
|
||||||
|
failure.text = unit['stdout'] + '\n' + unit['stderr']
|
||||||
|
|
||||||
|
output = ET.tostring(testsuites, encoding='unicode')
|
||||||
|
outfile.write(output)
|
147
.gitlab-ci/run-docker.sh
Executable file
|
@ -0,0 +1,147 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
read_arg() {
|
||||||
|
# $1 = arg name
|
||||||
|
# $2 = arg value
|
||||||
|
# $3 = arg parameter
|
||||||
|
local rematch='^[^=]*=(.*)$'
|
||||||
|
if [[ $2 =~ $rematch ]]; then
|
||||||
|
read -r "$1" <<< "${BASH_REMATCH[1]}"
|
||||||
|
else
|
||||||
|
read -r "$1" <<< "$3"
|
||||||
|
# There is no way to shift our callers args, so
|
||||||
|
# return 1 to indicate they should do it instead.
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
SUDO_CMD="sudo"
|
||||||
|
if docker -v |& grep -q podman; then
|
||||||
|
# Using podman
|
||||||
|
SUDO_CMD=""
|
||||||
|
# Docker is actually implemented by podman, and its OCI output
|
||||||
|
# is incompatible with some of the dockerd instances on GitLab
|
||||||
|
# CI runners.
|
||||||
|
export BUILDAH_FORMAT=docker
|
||||||
|
fi
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
base=""
|
||||||
|
base_version=""
|
||||||
|
build=0
|
||||||
|
run=0
|
||||||
|
push=0
|
||||||
|
list=0
|
||||||
|
print_help=0
|
||||||
|
no_login=0
|
||||||
|
|
||||||
|
while (($# > 0)); do
|
||||||
|
case "${1%%=*}" in
|
||||||
|
build) build=1;;
|
||||||
|
run) run=1;;
|
||||||
|
push) push=1;;
|
||||||
|
list) list=1;;
|
||||||
|
help) print_help=1;;
|
||||||
|
--base|-b) read_arg base "$@" || shift;;
|
||||||
|
--base-version) read_arg base_version "$@" || shift;;
|
||||||
|
--no-login) no_login=1;;
|
||||||
|
*) echo -e "\e[1;31mERROR\e[0m: Unknown option '$1'"; exit 1;;
|
||||||
|
esac
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ $print_help == 1 ]; then
|
||||||
|
echo "$0 - Build and run Docker images"
|
||||||
|
echo ""
|
||||||
|
echo "Usage: $0 <command> [options] [basename]"
|
||||||
|
echo ""
|
||||||
|
echo "Available commands"
|
||||||
|
echo ""
|
||||||
|
echo " build --base=<BASENAME> - Build Docker image <BASENAME>.Dockerfile"
|
||||||
|
echo " run --base=<BASENAME> - Run Docker image <BASENAME>"
|
||||||
|
echo " push --base=<BASENAME> - Push Docker image <BASENAME> to the registry"
|
||||||
|
echo " list - List available images"
|
||||||
|
echo " help - This help message"
|
||||||
|
echo ""
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd "$(dirname "$0")"
|
||||||
|
|
||||||
|
if [ $list == 1 ]; then
|
||||||
|
echo "Available Docker images:"
|
||||||
|
for f in *.Dockerfile; do
|
||||||
|
filename=$( basename -- "$f" )
|
||||||
|
basename="${filename%.*}"
|
||||||
|
|
||||||
|
echo -e " \e[1;39m$basename\e[0m"
|
||||||
|
done
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
# All commands after this require --base to be set
|
||||||
|
if [ -z "${base}" ]; then
|
||||||
|
echo "Usage: $0 <command>"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -f "$base.Dockerfile" ]; then
|
||||||
|
echo -e "\e[1;31mERROR\e[0m: Dockerfile for '$base' not found"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "${base_version}" ]; then
|
||||||
|
base_version="latest"
|
||||||
|
else
|
||||||
|
base_version="v$base_version"
|
||||||
|
fi
|
||||||
|
|
||||||
|
TAG="registry.gitlab.gnome.org/gnome/gnome-software/${base}:${base_version}"
|
||||||
|
|
||||||
|
if [ $build == 1 ]; then
|
||||||
|
echo -e "\e[1;32mBUILDING\e[0m: ${base} as ${TAG}"
|
||||||
|
BUILDDIR=`pwd`
|
||||||
|
pushd ..
|
||||||
|
$SUDO_CMD zip -9 $BUILDDIR/subprojects.meson.zip \
|
||||||
|
meson.build \
|
||||||
|
meson_options.txt \
|
||||||
|
subprojects/appstream.wrap \
|
||||||
|
subprojects/gnome-pwa-list.wrap \
|
||||||
|
subprojects/gtk.wrap \
|
||||||
|
subprojects/libadwaita.wrap \
|
||||||
|
subprojects/libglib-testing.wrap \
|
||||||
|
subprojects/libxmlb.wrap \
|
||||||
|
subprojects/malcontent.wrap \
|
||||||
|
subprojects/sysprof.wrap
|
||||||
|
popd
|
||||||
|
$SUDO_CMD docker build \
|
||||||
|
--build-arg HOST_USER_ID="$UID" \
|
||||||
|
--tag "${TAG}" \
|
||||||
|
--file "${base}.Dockerfile" .
|
||||||
|
$SUDO_CMD rm -r subprojects.meson.zip
|
||||||
|
exit $?
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ $push == 1 ]; then
|
||||||
|
echo -e "\e[1;32mPUSHING\e[0m: ${base} as ${TAG}"
|
||||||
|
|
||||||
|
if [ $no_login == 0 ]; then
|
||||||
|
$SUDO_CMD docker login registry.gitlab.gnome.org
|
||||||
|
fi
|
||||||
|
|
||||||
|
$SUDO_CMD docker push $TAG
|
||||||
|
exit $?
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ $run == 1 ]; then
|
||||||
|
echo -e "\e[1;32mRUNNING\e[0m: ${base} as ${TAG}"
|
||||||
|
$SUDO_CMD docker run \
|
||||||
|
--rm \
|
||||||
|
--volume "$(pwd)/..:/home/user/app" \
|
||||||
|
--workdir "/home/user/app" \
|
||||||
|
--tty \
|
||||||
|
--interactive "${TAG}" \
|
||||||
|
bash
|
||||||
|
exit $?
|
||||||
|
fi
|
49
.gitlab-ci/run-tests.sh
Executable file
|
@ -0,0 +1,49 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set +e
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
--log-file)
|
||||||
|
log_file="$2"
|
||||||
|
shift
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
log_file="_build/meson-logs/testlog.json"
|
||||||
|
esac
|
||||||
|
|
||||||
|
# Remove Flatpak triggers, to speed up the tests (specifically on Fedora,
|
||||||
|
# they could even break the tests by a deadlock or something like that).
|
||||||
|
if [ -d /usr/share/flatpak/triggers ]; then
|
||||||
|
sudo rm -rf /usr/share/flatpak/triggers
|
||||||
|
fi
|
||||||
|
|
||||||
|
# FIXME: The tests should be isolated and use mock services so they do not
|
||||||
|
# require a functioning system bus. This will have to do for now though.
|
||||||
|
sudo mkdir -p /run/dbus
|
||||||
|
sudo mkdir -p /var
|
||||||
|
sudo ln -s /var/run /run
|
||||||
|
sudo dbus-daemon --system --fork
|
||||||
|
#sudo /usr/lib/polkit-1/polkitd --no-debug &
|
||||||
|
#sudo /usr/libexec/fwupd/fwupd --verbose &
|
||||||
|
|
||||||
|
# FIXME: Running the flatpak tests as root means the system helper doesn’t
|
||||||
|
# need to be used, which makes them run a lot faster.
|
||||||
|
sudo \
|
||||||
|
dbus-run-session -- \
|
||||||
|
meson test \
|
||||||
|
-C _build \
|
||||||
|
--timeout-multiplier ${MESON_TEST_TIMEOUT_MULTIPLIER} \
|
||||||
|
--no-suite flaky \
|
||||||
|
--print-errorlogs \
|
||||||
|
"$@"
|
||||||
|
|
||||||
|
exit_code=$?
|
||||||
|
|
||||||
|
python3 .gitlab-ci/meson-junit-report.py \
|
||||||
|
--project-name=gnome-software \
|
||||||
|
--job-id "${CI_JOB_NAME}" \
|
||||||
|
--output "_build/${CI_JOB_NAME}-report.xml" \
|
||||||
|
"${log_file}"
|
||||||
|
|
||||||
|
exit $exit_code
|
21
.gitlab/issue_templates/Default.md
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
Firstly, please search to see if someone has already reported the same issue as you:
|
||||||
|
https://gitlab.gnome.org/GNOME/gnome-software/-/issues/?state=all
|
||||||
|
|
||||||
|
If nobody has reported this issue yet, please provide the details below.
|
||||||
|
|
||||||
|
|
||||||
|
Please describe the issue you’re experiencing:
|
||||||
|
…
|
||||||
|
|
||||||
|
|
||||||
|
What Linux distribution are you using, and what kind of package (RPM, deb, flatpak, etc.) are you experiencing the problem with?
|
||||||
|
|
||||||
|
|
||||||
|
Please attach a log of the issue, by running the following commands, reproducing the issue, and then attaching `gnome-software.log` here:
|
||||||
|
```sh
|
||||||
|
pkill gnome-software
|
||||||
|
gnome-software --verbose &> gnome-software.log
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
If the problem is with the user interface, please attach a screenshot or video of it. Please attach the file directly rather than linking to an external hosting service, as external files are likely to be deleted after a while.
|
3
.gitmodules
vendored
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
[submodule "subprojects/gnome-pwa-list"]
|
||||||
|
path = subprojects/gnome-pwa-list
|
||||||
|
url = https://gitlab.gnome.org/mwleeds/gnome-pwa-list.git
|
6
AUTHORS
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
Richard Hughes <richard@hughsie.com>
|
||||||
|
Matthias Clasen <mclasen@redhat.com>
|
||||||
|
Kalev Lember <kalevlember@gmail.com>
|
||||||
|
|
||||||
|
Backdrop image for Builder featured banner used with permission by
|
||||||
|
Adam Wyles -- http://www.flickr.com/photos/the-travelling-bum/6336397663/
|
45
COMMITMENT
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
Common Cure Rights Commitment, version 1.0
|
||||||
|
|
||||||
|
Before filing or continuing to prosecute any legal proceeding or claim
|
||||||
|
(other than a Defensive Action) arising from termination of a Covered
|
||||||
|
License, we commit to extend to the person or entity ('you') accused
|
||||||
|
of violating the Covered License the following provisions regarding
|
||||||
|
cure and reinstatement, taken from GPL version 3. As used here, the
|
||||||
|
term 'this License' refers to the specific Covered License being
|
||||||
|
enforced.
|
||||||
|
|
||||||
|
However, if you cease all violation of this License, then your
|
||||||
|
license from a particular copyright holder is reinstated (a)
|
||||||
|
provisionally, unless and until the copyright holder explicitly
|
||||||
|
and finally terminates your license, and (b) permanently, if the
|
||||||
|
copyright holder fails to notify you of the violation by some
|
||||||
|
reasonable means prior to 60 days after the cessation.
|
||||||
|
|
||||||
|
Moreover, your license from a particular copyright holder is
|
||||||
|
reinstated permanently if the copyright holder notifies you of the
|
||||||
|
violation by some reasonable means, this is the first time you
|
||||||
|
have received notice of violation of this License (for any work)
|
||||||
|
from that copyright holder, and you cure the violation prior to 30
|
||||||
|
days after your receipt of the notice.
|
||||||
|
|
||||||
|
We intend this Commitment to be irrevocable, and binding and
|
||||||
|
enforceable against us and assignees of or successors to our
|
||||||
|
copyrights.
|
||||||
|
|
||||||
|
Definitions
|
||||||
|
|
||||||
|
'Covered License' means the GNU General Public License, version 2
|
||||||
|
(GPLv2), the GNU Lesser General Public License, version 2.1
|
||||||
|
(LGPLv2.1), or the GNU Library General Public License, version 2
|
||||||
|
(LGPLv2), all as published by the Free Software Foundation.
|
||||||
|
|
||||||
|
'Defensive Action' means a legal proceeding or claim that We bring
|
||||||
|
against you in response to a prior proceeding or claim initiated by
|
||||||
|
you or your affiliate.
|
||||||
|
|
||||||
|
'We' means each contributor to this repository as of the date of
|
||||||
|
inclusion of this file, including subsidiaries of a corporate
|
||||||
|
contributor.
|
||||||
|
|
||||||
|
This work is available under a Creative Commons Attribution-ShareAlike
|
||||||
|
4.0 International license.
|
339
COPYING
Normal file
|
@ -0,0 +1,339 @@
|
||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
Version 2, June 1991
|
||||||
|
|
||||||
|
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
Preamble
|
||||||
|
|
||||||
|
The licenses for most software are designed to take away your
|
||||||
|
freedom to share and change it. By contrast, the GNU General Public
|
||||||
|
License is intended to guarantee your freedom to share and change free
|
||||||
|
software--to make sure the software is free for all its users. This
|
||||||
|
General Public License applies to most of the Free Software
|
||||||
|
Foundation's software and to any other program whose authors commit to
|
||||||
|
using it. (Some other Free Software Foundation software is covered by
|
||||||
|
the GNU Lesser General Public License instead.) You can apply it to
|
||||||
|
your programs, too.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom, not
|
||||||
|
price. Our General Public Licenses are designed to make sure that you
|
||||||
|
have the freedom to distribute copies of free software (and charge for
|
||||||
|
this service if you wish), that you receive source code or can get it
|
||||||
|
if you want it, that you can change the software or use pieces of it
|
||||||
|
in new free programs; and that you know you can do these things.
|
||||||
|
|
||||||
|
To protect your rights, we need to make restrictions that forbid
|
||||||
|
anyone to deny you these rights or to ask you to surrender the rights.
|
||||||
|
These restrictions translate to certain responsibilities for you if you
|
||||||
|
distribute copies of the software, or if you modify it.
|
||||||
|
|
||||||
|
For example, if you distribute copies of such a program, whether
|
||||||
|
gratis or for a fee, you must give the recipients all the rights that
|
||||||
|
you have. You must make sure that they, too, receive or can get the
|
||||||
|
source code. And you must show them these terms so they know their
|
||||||
|
rights.
|
||||||
|
|
||||||
|
We protect your rights with two steps: (1) copyright the software, and
|
||||||
|
(2) offer you this license which gives you legal permission to copy,
|
||||||
|
distribute and/or modify the software.
|
||||||
|
|
||||||
|
Also, for each author's protection and ours, we want to make certain
|
||||||
|
that everyone understands that there is no warranty for this free
|
||||||
|
software. If the software is modified by someone else and passed on, we
|
||||||
|
want its recipients to know that what they have is not the original, so
|
||||||
|
that any problems introduced by others will not reflect on the original
|
||||||
|
authors' reputations.
|
||||||
|
|
||||||
|
Finally, any free program is threatened constantly by software
|
||||||
|
patents. We wish to avoid the danger that redistributors of a free
|
||||||
|
program will individually obtain patent licenses, in effect making the
|
||||||
|
program proprietary. To prevent this, we have made it clear that any
|
||||||
|
patent must be licensed for everyone's free use or not licensed at all.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and
|
||||||
|
modification follow.
|
||||||
|
|
||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
|
|
||||||
|
0. This License applies to any program or other work which contains
|
||||||
|
a notice placed by the copyright holder saying it may be distributed
|
||||||
|
under the terms of this General Public License. The "Program", below,
|
||||||
|
refers to any such program or work, and a "work based on the Program"
|
||||||
|
means either the Program or any derivative work under copyright law:
|
||||||
|
that is to say, a work containing the Program or a portion of it,
|
||||||
|
either verbatim or with modifications and/or translated into another
|
||||||
|
language. (Hereinafter, translation is included without limitation in
|
||||||
|
the term "modification".) Each licensee is addressed as "you".
|
||||||
|
|
||||||
|
Activities other than copying, distribution and modification are not
|
||||||
|
covered by this License; they are outside its scope. The act of
|
||||||
|
running the Program is not restricted, and the output from the Program
|
||||||
|
is covered only if its contents constitute a work based on the
|
||||||
|
Program (independent of having been made by running the Program).
|
||||||
|
Whether that is true depends on what the Program does.
|
||||||
|
|
||||||
|
1. You may copy and distribute verbatim copies of the Program's
|
||||||
|
source code as you receive it, in any medium, provided that you
|
||||||
|
conspicuously and appropriately publish on each copy an appropriate
|
||||||
|
copyright notice and disclaimer of warranty; keep intact all the
|
||||||
|
notices that refer to this License and to the absence of any warranty;
|
||||||
|
and give any other recipients of the Program a copy of this License
|
||||||
|
along with the Program.
|
||||||
|
|
||||||
|
You may charge a fee for the physical act of transferring a copy, and
|
||||||
|
you may at your option offer warranty protection in exchange for a fee.
|
||||||
|
|
||||||
|
2. You may modify your copy or copies of the Program or any portion
|
||||||
|
of it, thus forming a work based on the Program, and copy and
|
||||||
|
distribute such modifications or work under the terms of Section 1
|
||||||
|
above, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
|
a) You must cause the modified files to carry prominent notices
|
||||||
|
stating that you changed the files and the date of any change.
|
||||||
|
|
||||||
|
b) You must cause any work that you distribute or publish, that in
|
||||||
|
whole or in part contains or is derived from the Program or any
|
||||||
|
part thereof, to be licensed as a whole at no charge to all third
|
||||||
|
parties under the terms of this License.
|
||||||
|
|
||||||
|
c) If the modified program normally reads commands interactively
|
||||||
|
when run, you must cause it, when started running for such
|
||||||
|
interactive use in the most ordinary way, to print or display an
|
||||||
|
announcement including an appropriate copyright notice and a
|
||||||
|
notice that there is no warranty (or else, saying that you provide
|
||||||
|
a warranty) and that users may redistribute the program under
|
||||||
|
these conditions, and telling the user how to view a copy of this
|
||||||
|
License. (Exception: if the Program itself is interactive but
|
||||||
|
does not normally print such an announcement, your work based on
|
||||||
|
the Program is not required to print an announcement.)
|
||||||
|
|
||||||
|
These requirements apply to the modified work as a whole. If
|
||||||
|
identifiable sections of that work are not derived from the Program,
|
||||||
|
and can be reasonably considered independent and separate works in
|
||||||
|
themselves, then this License, and its terms, do not apply to those
|
||||||
|
sections when you distribute them as separate works. But when you
|
||||||
|
distribute the same sections as part of a whole which is a work based
|
||||||
|
on the Program, the distribution of the whole must be on the terms of
|
||||||
|
this License, whose permissions for other licensees extend to the
|
||||||
|
entire whole, and thus to each and every part regardless of who wrote it.
|
||||||
|
|
||||||
|
Thus, it is not the intent of this section to claim rights or contest
|
||||||
|
your rights to work written entirely by you; rather, the intent is to
|
||||||
|
exercise the right to control the distribution of derivative or
|
||||||
|
collective works based on the Program.
|
||||||
|
|
||||||
|
In addition, mere aggregation of another work not based on the Program
|
||||||
|
with the Program (or with a work based on the Program) on a volume of
|
||||||
|
a storage or distribution medium does not bring the other work under
|
||||||
|
the scope of this License.
|
||||||
|
|
||||||
|
3. You may copy and distribute the Program (or a work based on it,
|
||||||
|
under Section 2) in object code or executable form under the terms of
|
||||||
|
Sections 1 and 2 above provided that you also do one of the following:
|
||||||
|
|
||||||
|
a) Accompany it with the complete corresponding machine-readable
|
||||||
|
source code, which must be distributed under the terms of Sections
|
||||||
|
1 and 2 above on a medium customarily used for software interchange; or,
|
||||||
|
|
||||||
|
b) Accompany it with a written offer, valid for at least three
|
||||||
|
years, to give any third party, for a charge no more than your
|
||||||
|
cost of physically performing source distribution, a complete
|
||||||
|
machine-readable copy of the corresponding source code, to be
|
||||||
|
distributed under the terms of Sections 1 and 2 above on a medium
|
||||||
|
customarily used for software interchange; or,
|
||||||
|
|
||||||
|
c) Accompany it with the information you received as to the offer
|
||||||
|
to distribute corresponding source code. (This alternative is
|
||||||
|
allowed only for noncommercial distribution and only if you
|
||||||
|
received the program in object code or executable form with such
|
||||||
|
an offer, in accord with Subsection b above.)
|
||||||
|
|
||||||
|
The source code for a work means the preferred form of the work for
|
||||||
|
making modifications to it. For an executable work, complete source
|
||||||
|
code means all the source code for all modules it contains, plus any
|
||||||
|
associated interface definition files, plus the scripts used to
|
||||||
|
control compilation and installation of the executable. However, as a
|
||||||
|
special exception, the source code distributed need not include
|
||||||
|
anything that is normally distributed (in either source or binary
|
||||||
|
form) with the major components (compiler, kernel, and so on) of the
|
||||||
|
operating system on which the executable runs, unless that component
|
||||||
|
itself accompanies the executable.
|
||||||
|
|
||||||
|
If distribution of executable or object code is made by offering
|
||||||
|
access to copy from a designated place, then offering equivalent
|
||||||
|
access to copy the source code from the same place counts as
|
||||||
|
distribution of the source code, even though third parties are not
|
||||||
|
compelled to copy the source along with the object code.
|
||||||
|
|
||||||
|
4. You may not copy, modify, sublicense, or distribute the Program
|
||||||
|
except as expressly provided under this License. Any attempt
|
||||||
|
otherwise to copy, modify, sublicense or distribute the Program is
|
||||||
|
void, and will automatically terminate your rights under this License.
|
||||||
|
However, parties who have received copies, or rights, from you under
|
||||||
|
this License will not have their licenses terminated so long as such
|
||||||
|
parties remain in full compliance.
|
||||||
|
|
||||||
|
5. You are not required to accept this License, since you have not
|
||||||
|
signed it. However, nothing else grants you permission to modify or
|
||||||
|
distribute the Program or its derivative works. These actions are
|
||||||
|
prohibited by law if you do not accept this License. Therefore, by
|
||||||
|
modifying or distributing the Program (or any work based on the
|
||||||
|
Program), you indicate your acceptance of this License to do so, and
|
||||||
|
all its terms and conditions for copying, distributing or modifying
|
||||||
|
the Program or works based on it.
|
||||||
|
|
||||||
|
6. Each time you redistribute the Program (or any work based on the
|
||||||
|
Program), the recipient automatically receives a license from the
|
||||||
|
original licensor to copy, distribute or modify the Program subject to
|
||||||
|
these terms and conditions. You may not impose any further
|
||||||
|
restrictions on the recipients' exercise of the rights granted herein.
|
||||||
|
You are not responsible for enforcing compliance by third parties to
|
||||||
|
this License.
|
||||||
|
|
||||||
|
7. If, as a consequence of a court judgment or allegation of patent
|
||||||
|
infringement or for any other reason (not limited to patent issues),
|
||||||
|
conditions are imposed on you (whether by court order, agreement or
|
||||||
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
|
excuse you from the conditions of this License. If you cannot
|
||||||
|
distribute so as to satisfy simultaneously your obligations under this
|
||||||
|
License and any other pertinent obligations, then as a consequence you
|
||||||
|
may not distribute the Program at all. For example, if a patent
|
||||||
|
license would not permit royalty-free redistribution of the Program by
|
||||||
|
all those who receive copies directly or indirectly through you, then
|
||||||
|
the only way you could satisfy both it and this License would be to
|
||||||
|
refrain entirely from distribution of the Program.
|
||||||
|
|
||||||
|
If any portion of this section is held invalid or unenforceable under
|
||||||
|
any particular circumstance, the balance of the section is intended to
|
||||||
|
apply and the section as a whole is intended to apply in other
|
||||||
|
circumstances.
|
||||||
|
|
||||||
|
It is not the purpose of this section to induce you to infringe any
|
||||||
|
patents or other property right claims or to contest validity of any
|
||||||
|
such claims; this section has the sole purpose of protecting the
|
||||||
|
integrity of the free software distribution system, which is
|
||||||
|
implemented by public license practices. Many people have made
|
||||||
|
generous contributions to the wide range of software distributed
|
||||||
|
through that system in reliance on consistent application of that
|
||||||
|
system; it is up to the author/donor to decide if he or she is willing
|
||||||
|
to distribute software through any other system and a licensee cannot
|
||||||
|
impose that choice.
|
||||||
|
|
||||||
|
This section is intended to make thoroughly clear what is believed to
|
||||||
|
be a consequence of the rest of this License.
|
||||||
|
|
||||||
|
8. If the distribution and/or use of the Program is restricted in
|
||||||
|
certain countries either by patents or by copyrighted interfaces, the
|
||||||
|
original copyright holder who places the Program under this License
|
||||||
|
may add an explicit geographical distribution limitation excluding
|
||||||
|
those countries, so that distribution is permitted only in or among
|
||||||
|
countries not thus excluded. In such case, this License incorporates
|
||||||
|
the limitation as if written in the body of this License.
|
||||||
|
|
||||||
|
9. The Free Software Foundation may publish revised and/or new versions
|
||||||
|
of the General Public License from time to time. Such new versions will
|
||||||
|
be similar in spirit to the present version, but may differ in detail to
|
||||||
|
address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the Program
|
||||||
|
specifies a version number of this License which applies to it and "any
|
||||||
|
later version", you have the option of following the terms and conditions
|
||||||
|
either of that version or of any later version published by the Free
|
||||||
|
Software Foundation. If the Program does not specify a version number of
|
||||||
|
this License, you may choose any version ever published by the Free Software
|
||||||
|
Foundation.
|
||||||
|
|
||||||
|
10. If you wish to incorporate parts of the Program into other free
|
||||||
|
programs whose distribution conditions are different, write to the author
|
||||||
|
to ask for permission. For software which is copyrighted by the Free
|
||||||
|
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||||
|
make exceptions for this. Our decision will be guided by the two goals
|
||||||
|
of preserving the free status of all derivatives of our free software and
|
||||||
|
of promoting the sharing and reuse of software generally.
|
||||||
|
|
||||||
|
NO WARRANTY
|
||||||
|
|
||||||
|
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||||
|
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||||
|
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||||
|
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||||
|
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||||
|
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||||
|
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||||
|
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||||
|
REPAIR OR CORRECTION.
|
||||||
|
|
||||||
|
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||||
|
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||||
|
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||||
|
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||||
|
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||||
|
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||||
|
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||||
|
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||||
|
POSSIBILITY OF SUCH DAMAGES.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
How to Apply These Terms to Your New Programs
|
||||||
|
|
||||||
|
If you develop a new program, and you want it to be of the greatest
|
||||||
|
possible use to the public, the best way to achieve this is to make it
|
||||||
|
free software which everyone can redistribute and change under these terms.
|
||||||
|
|
||||||
|
To do so, attach the following notices to the program. It is safest
|
||||||
|
to attach them to the start of each source file to most effectively
|
||||||
|
convey the exclusion of warranty; and each file should have at least
|
||||||
|
the "copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
<one line to give the program's name and a brief idea of what it does.>
|
||||||
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along
|
||||||
|
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
If the program is interactive, make it output a short notice like this
|
||||||
|
when it starts in an interactive mode:
|
||||||
|
|
||||||
|
Gnomovision version 69, Copyright (C) year name of author
|
||||||
|
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||||
|
This is free software, and you are welcome to redistribute it
|
||||||
|
under certain conditions; type `show c' for details.
|
||||||
|
|
||||||
|
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||||
|
parts of the General Public License. Of course, the commands you use may
|
||||||
|
be called something other than `show w' and `show c'; they could even be
|
||||||
|
mouse-clicks or menu items--whatever suits your program.
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or your
|
||||||
|
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||||
|
necessary. Here is a sample; alter the names:
|
||||||
|
|
||||||
|
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||||
|
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||||
|
|
||||||
|
<signature of Ty Coon>, 1 April 1989
|
||||||
|
Ty Coon, President of Vice
|
||||||
|
|
||||||
|
This General Public License does not permit incorporating your program into
|
||||||
|
proprietary programs. If your program is a subroutine library, you may
|
||||||
|
consider it more useful to permit linking proprietary applications with the
|
||||||
|
library. If this is what you want to do, use the GNU Lesser General
|
||||||
|
Public License instead of this License.
|
85
README.md
Normal file
|
@ -0,0 +1,85 @@
|
||||||
|
[](https://gitlab.gnome.org/GNOME/gnome-software/pipelines)
|
||||||
|
|
||||||
|
# Software
|
||||||
|
|
||||||
|
[Software](https://apps.gnome.org/Software) allows users to easily find,
|
||||||
|
discover and install apps. It also keeps their OS, apps and devices up to date
|
||||||
|
without them having to think about it, and gives them confidence that their
|
||||||
|
system is up to date. It supports popular distributions, subject to those
|
||||||
|
distributions maintaining their own distro-specific integration code.
|
||||||
|
|
||||||
|
The specific use cases that Software covers are [documented in more detail](./doc/use-cases.md).
|
||||||
|
|
||||||
|
# Features
|
||||||
|
|
||||||
|
A plugin system is used to access software from different sources.
|
||||||
|
Plugins are provided for:
|
||||||
|
- Traditional package installation via PackageKit (e.g. Debian package, RPM).
|
||||||
|
- Next generation packages: [Flatpak](https://flatpak.org/) and [Snap](https://snapcraft.io/).
|
||||||
|
- Firmware updates.
|
||||||
|
- Ratings and reviews using [ODRS](https://odrs.gnome.org/).
|
||||||
|
|
||||||
|
Software supports showing metadata that closely matches the [AppStream](https://www.freedesktop.org/wiki/Distributions/AppStream/) format.
|
||||||
|
|
||||||
|
Software runs as a background service to provide update notifications and be a search provider for [GNOME Shell](https://gitlab.gnome.org/GNOME/gnome-shell/).
|
||||||
|
|
||||||
|
# Contact
|
||||||
|
|
||||||
|
For questions about how to use Software, ask on [Discourse](https://discourse.gnome.org/tag/gnome-software).
|
||||||
|
|
||||||
|
Bug reports and merge requests should be filed on [GNOME GitLab](https://gitlab.gnome.org/GNOME/gnome-software).
|
||||||
|
|
||||||
|
For development discussion, join us on `#gnome-software:gnome.org` on [Matrix](https://matrix.to/#/#gnome-software:gnome.org).
|
||||||
|
|
||||||
|
# Documentation for app developers and vendors
|
||||||
|
|
||||||
|
Specific documentation is available for app developers who wish to test
|
||||||
|
how their apps appear in GNOME Software; and for distribution vendors
|
||||||
|
who wish to customise how GNOME Software appears in their distribution:
|
||||||
|
* [Tools in GNOME Software for app developers](./doc/app-developers.md)
|
||||||
|
* [Vendor customisation of GNOME Software](./doc/vendor-customisation.md)
|
||||||
|
|
||||||
|
# Running a nightly build
|
||||||
|
|
||||||
|
A [flatpak bundle](https://docs.flatpak.org/en/latest/single-file-bundles.html)
|
||||||
|
of Software can be built on demand here by running the ‘flatpak bundle’ CI job.
|
||||||
|
It is not fully functional, but is useful for development and testing of
|
||||||
|
upcoming UI changes to Software. It may become more functional over time. It
|
||||||
|
is not an official or supported release.
|
||||||
|
|
||||||
|
The CI job saves the bundle in its artifacts list as `gnome-software-dev.flatpak`.
|
||||||
|
This can be installed and run locally by downloading it and running:
|
||||||
|
```
|
||||||
|
$ flatpak install --bundle ./gnome-software-dev.flatpak
|
||||||
|
$ flatpak run org.gnome.SoftwareDevel
|
||||||
|
```
|
||||||
|
|
||||||
|
# Building locally
|
||||||
|
|
||||||
|
Software uses a number of plugins and depending on your operating system you
|
||||||
|
may want to disable or enable certain ones. For example on Fedora Silverblue
|
||||||
|
you'd want to disable the packagekit plugin as it wouldn't work. See the list
|
||||||
|
in `meson_options.txt` and use e.g. `-Dpackagekit=false` in the `meson` command
|
||||||
|
below.
|
||||||
|
|
||||||
|
Build locally with:
|
||||||
|
```
|
||||||
|
$ meson --prefix $PWD/install build/
|
||||||
|
$ ninja -C build/ all install
|
||||||
|
$ killall gnome-software
|
||||||
|
# On Fedora, RHEL, etc:
|
||||||
|
$ XDG_DATA_DIRS=install/share:$XDG_DATA_DIRS LD_LIBRARY_PATH=install/lib64/:$LD_LIBRARY_PATH ./install/bin/gnome-software
|
||||||
|
# On Debian, Ubuntu, etc:
|
||||||
|
$ XDG_DATA_DIRS=install/share:$XDG_DATA_DIRS LD_LIBRARY_PATH=install/lib/x86_64-linux-gnu/:$LD_LIBRARY_PATH ./install/bin/gnome-software
|
||||||
|
```
|
||||||
|
|
||||||
|
# Debugging
|
||||||
|
|
||||||
|
See [the debugging documentation](./doc/debugging.md).
|
||||||
|
|
||||||
|
# Maintainers
|
||||||
|
|
||||||
|
Software is maintained by several co-maintainers, as listed in `gnome-software.doap`.
|
||||||
|
All changes to Software need to be reviewed by at least one co-maintainer (who
|
||||||
|
can’t review their own changes). Larger decisions need input from at least two
|
||||||
|
co-maintainers.
|
107
RELEASE.md
Normal file
|
@ -0,0 +1,107 @@
|
||||||
|
GNOME Software Release Notes
|
||||||
|
===
|
||||||
|
|
||||||
|
Release schedule
|
||||||
|
---
|
||||||
|
|
||||||
|
GNOME Software releases are done on the timetable set by the [GNOME release schedule](https://release.gnome.org/calendar/).
|
||||||
|
|
||||||
|
Maintainers take it in turns to make releases so that the load is spread out evenly.
|
||||||
|
|
||||||
|
Making a release
|
||||||
|
---
|
||||||
|
|
||||||
|
Adapted from the [GNOME release process](https://handbook.gnome.org/maintainers/making-a-release.html).
|
||||||
|
|
||||||
|
These instructions use the following variables:
|
||||||
|
- `new_version`: the version number of the release you are making, for example 3.38.1
|
||||||
|
- `previous_version`: the version number of the most-recently released version in the same release series, for example 3.38.0
|
||||||
|
- `branch`: the branch which the release is based on, for example gnome-40 or main
|
||||||
|
- `key_id`: the ID of your GPG key, see the output of `gpg --list-keys` and the note at the end of this file
|
||||||
|
|
||||||
|
Go to https://gitlab.gnome.org/GNOME/gnome-software/-/milestones/ and
|
||||||
|
choose the corresponding milestone. Verify all issues and merge requests
|
||||||
|
tagged for this release are complete now. Move those which not to the next
|
||||||
|
milestone or merge pending fixes when possible.
|
||||||
|
|
||||||
|
Make sure your repository is up to date and doesn’t contain local changes:
|
||||||
|
```
|
||||||
|
git pull
|
||||||
|
git status
|
||||||
|
```
|
||||||
|
|
||||||
|
Check the version in `meson.build` is correct for this release.
|
||||||
|
|
||||||
|
Download
|
||||||
|
[gitlab-changelog](https://gitlab.gnome.org/pwithnall/gitlab-changelog) and use
|
||||||
|
it to write release entries:
|
||||||
|
```
|
||||||
|
gitlab-changelog.py GNOME/gnome-software ${previous_version}..
|
||||||
|
```
|
||||||
|
|
||||||
|
Edit this down to just the user visible changes, and list them in
|
||||||
|
`data/metainfo/org.gnome.Software.metainfo.xml.in`. User visible changes are ones
|
||||||
|
which the average user might be interested to know about, such as a fix for an
|
||||||
|
impactful bug, a UI change, or a feature change.
|
||||||
|
|
||||||
|
You can get review of your metainfo changes from other co-maintainers if you wish.
|
||||||
|
|
||||||
|
Generate `NEWS` file:
|
||||||
|
```
|
||||||
|
appstreamcli metainfo-to-news ./data/metainfo/org.gnome.Software.metainfo.xml.in ./NEWS
|
||||||
|
```
|
||||||
|
|
||||||
|
Commit the release:
|
||||||
|
```
|
||||||
|
git add -p
|
||||||
|
git commit -S -m "Release version ${new_version}"
|
||||||
|
```
|
||||||
|
|
||||||
|
Tag, sign and push the release (see below for information about `git evtag`):
|
||||||
|
```
|
||||||
|
git evtag sign -u ${key_id} ${new_version}
|
||||||
|
git push --atomic origin ${branch} ${new_version}
|
||||||
|
```
|
||||||
|
To use a specific key add an option `-u ${keyid|email}` after the `sign` argument.
|
||||||
|
|
||||||
|
Use `Tag ${new_version} release` as the tag message.
|
||||||
|
|
||||||
|
The release archive will now be built in CI and automatically uploaded to
|
||||||
|
download.gnome.org using the
|
||||||
|
[release service](https://gitlab.gnome.org/Infrastructure/openshift-images/gnome-release-service).
|
||||||
|
|
||||||
|
Post release version bump in `meson.build`:
|
||||||
|
```
|
||||||
|
# edit meson.build, then
|
||||||
|
git commit -a -m "trivial: Post release version bump"
|
||||||
|
git push
|
||||||
|
```
|
||||||
|
|
||||||
|
Add the release notes to GitLab and close the milestone:
|
||||||
|
- Go to https://gitlab.gnome.org/GNOME/gnome-software/-/releases/${new_version}/edit
|
||||||
|
- set the Milestone of the release, if such exists
|
||||||
|
- copy the Release notes for the new release from the `NEWS` file, overwriting
|
||||||
|
the description from the git tag
|
||||||
|
(replace `~~~~~~~~~~~~` with `===` (only three `=`))
|
||||||
|
- in the Links section add:
|
||||||
|
| URL | Link title | Type |
|
||||||
|
| ------ | ------ | ------ |
|
||||||
|
| `https://download.gnome.org/sources/gnome-software/${new_major_version}/gnome-software-${new_version}.tar.xz` | Release tarball | Other |
|
||||||
|
| `https://download.gnome.org/sources/gnome-software/${new_major_version}/gnome-software-${new_version}.sha256sum` | Release tarball sha256sum | Other |
|
||||||
|
- save the changes with `Save changes` button
|
||||||
|
- verify the added links for the release artifacts work
|
||||||
|
- Go to https://gitlab.gnome.org/GNOME/gnome-software/-/milestones/
|
||||||
|
choose the milestone and close it
|
||||||
|
|
||||||
|
`git-evtag`
|
||||||
|
---
|
||||||
|
|
||||||
|
Releases should be done with `git evtag` rather than `git tag`, as it provides
|
||||||
|
stronger security guarantees. See
|
||||||
|
[its documentation](https://github.com/cgwalters/git-evtag) for more details.
|
||||||
|
In particular, it calculates its checksum over all blobs reachable from the tag,
|
||||||
|
including submodules; and uses a stronger checksum than SHA-1.
|
||||||
|
|
||||||
|
You will need a GPG key for this, ideally which has been signed by others so
|
||||||
|
that it can be verified as being yours. However, even if your GPG key is
|
||||||
|
unsigned, using `git evtag` is still beneficial over using `git tag`.
|
24
build-aux/fuse-2.9.2-closefrom.patch
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
SPDX-FileCopyrightText: 2017 Christian Hergert <chergert@redhat.com>
|
||||||
|
Reference: https://gitlab.gnome.org/GNOME/gnome-builder/-/blob/main/build-aux/flatpak/fuse-2.9.2-closefrom.patch?ref_type=heads
|
||||||
|
|
||||||
|
--- fuse-2.9.2/util/ulockmgr_server.c.closefromfix 2019-01-04 05:33:33.000000000 -0800
|
||||||
|
+++ fuse-2.9.2/util/ulockmgr_server.c 2022-07-12 12:29:56.445402244 -0700
|
||||||
|
@@ -124,7 +124,7 @@
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
|
-static int closefrom(int minfd)
|
||||||
|
+static int _closefrom(int minfd)
|
||||||
|
{
|
||||||
|
DIR *dir = opendir("/proc/self/fd");
|
||||||
|
if (dir) {
|
||||||
|
@@ -384,7 +384,7 @@
|
||||||
|
dup2(nullfd, 1);
|
||||||
|
}
|
||||||
|
close(3);
|
||||||
|
- closefrom(5);
|
||||||
|
+ _closefrom(5);
|
||||||
|
while (1) {
|
||||||
|
char c;
|
||||||
|
int sock;
|
25
build-aux/fuse-2.9.2-namespace-conflict-fix.patch
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
SPDX-FileCopyrightText: 2017 Christian Hergert <chergert@redhat.com>
|
||||||
|
Reference: https://gitlab.gnome.org/GNOME/gnome-builder/-/blob/main/build-aux/flatpak/fuse-2.9.2-namespace-conflict-fix.patch?ref_type=heads
|
||||||
|
|
||||||
|
diff -up fuse-2.9.2/include/fuse_kernel.h.conflictfix fuse-2.9.2/include/fuse_kernel.h
|
||||||
|
--- fuse-2.9.2/include/fuse_kernel.h.conflictfix 2013-06-26 09:31:57.862198038 -0400
|
||||||
|
+++ fuse-2.9.2/include/fuse_kernel.h 2013-06-26 09:32:19.679198365 -0400
|
||||||
|
@@ -88,12 +88,16 @@
|
||||||
|
#ifndef _LINUX_FUSE_H
|
||||||
|
#define _LINUX_FUSE_H
|
||||||
|
|
||||||
|
-#include <sys/types.h>
|
||||||
|
+#ifdef __linux__
|
||||||
|
+#include <linux/types.h>
|
||||||
|
+#else
|
||||||
|
+#include <stdint.h>
|
||||||
|
#define __u64 uint64_t
|
||||||
|
#define __s64 int64_t
|
||||||
|
#define __u32 uint32_t
|
||||||
|
#define __s32 int32_t
|
||||||
|
#define __u16 uint16_t
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Version negotiation:
|
30
build-aux/fuse-disable-sys-mount-under-flatpak.patch
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
SPDX-FileCopyrightText: 2018 Christian Hergert <chergert@redhat.com>
|
||||||
|
Reference: https://gitlab.gnome.org/GNOME/gnome-builder/-/blob/main/build-aux/flatpak/fuse-disable-sys-mount-under-flatpak.patch?ref_type=heads
|
||||||
|
|
||||||
|
From 1ec935f4abecd08957affc7b21bae6bf5be78931 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Christian Hergert <chergert@redhat.com>
|
||||||
|
Date: Thu, 12 Apr 2018 01:47:57 -0700
|
||||||
|
Subject: [PATCH] libfuse: disable sys mount under flatpak
|
||||||
|
|
||||||
|
---
|
||||||
|
lib/mount.c | 3 +++
|
||||||
|
1 file changed, 3 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/lib/mount.c b/lib/mount.c
|
||||||
|
index 7a18c11..1667db2 100644
|
||||||
|
--- a/lib/mount.c
|
||||||
|
+++ b/lib/mount.c
|
||||||
|
@@ -392,6 +392,9 @@ static int fuse_mount_sys(const char *mnt, struct mount_opts *mo,
|
||||||
|
int fd;
|
||||||
|
int res;
|
||||||
|
|
||||||
|
+ /* disable in flatpak */
|
||||||
|
+ return -2;
|
||||||
|
+
|
||||||
|
if (!mnt) {
|
||||||
|
fprintf(stderr, "fuse: missing mountpoint parameter\n");
|
||||||
|
return -1;
|
||||||
|
--
|
||||||
|
2.17.0.rc2
|
||||||
|
|
13
build-aux/fusermount-wrapper.sh
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
#!/bin/sh
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
# SPDX-FileCopyrightText: 2020 Christian Hergert <christian@hergert.me>
|
||||||
|
# Reference: https://gitlab.gnome.org/GNOME/gnome-builder/-/blob/main/build-aux/flatpak/fusermount-wrapper.sh?ref_type=heads
|
||||||
|
|
||||||
|
if [ -z "$_FUSE_COMMFD" ]; then
|
||||||
|
FD_ARGS=
|
||||||
|
else
|
||||||
|
FD_ARGS="--env=_FUSE_COMMFD=${_FUSE_COMMFD} --forward-fd=${_FUSE_COMMFD}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
exec flatpak-spawn --host --forward-fd=1 --forward-fd=2 --forward-fd=3 $FD_ARGS fusermount "$@"
|
264
build-aux/org.gnome.Software.Devel.json
Normal file
|
@ -0,0 +1,264 @@
|
||||||
|
{
|
||||||
|
"app-id": "org.gnome.Software.Devel",
|
||||||
|
"runtime": "org.gnome.Platform",
|
||||||
|
"runtime-version": "master",
|
||||||
|
"sdk": "org.gnome.Sdk",
|
||||||
|
"command": "gnome-software",
|
||||||
|
"tags": [
|
||||||
|
"devel",
|
||||||
|
"development",
|
||||||
|
"nightly"
|
||||||
|
],
|
||||||
|
"finish-args": [
|
||||||
|
"--device=dri",
|
||||||
|
"--share=ipc",
|
||||||
|
"--socket=x11",
|
||||||
|
"--socket=wayland",
|
||||||
|
"--socket=session-bus",
|
||||||
|
"--socket=system-bus",
|
||||||
|
"--filesystem=host",
|
||||||
|
"--share=network",
|
||||||
|
"--filesystem=xdg-run/dconf",
|
||||||
|
"--filesystem=~/.config/dconf:ro",
|
||||||
|
"--talk-name=ca.desrt.dconf",
|
||||||
|
"--env=DCONF_USER_CONFIG_DIR=.config/dconf",
|
||||||
|
"--filesystem=/var/lib/flatpak",
|
||||||
|
"--env=FLATPAK_SYSTEM_DIR=/var/lib/flatpak",
|
||||||
|
"--filesystem=xdg-data/flatpak",
|
||||||
|
"--filesystem=/usr/share/metainfo:ro",
|
||||||
|
"--filesystem=/usr/share/swcatalog:ro",
|
||||||
|
"--filesystem=/usr/share/appdata:ro",
|
||||||
|
"--filesystem=/usr/share/app-info:ro",
|
||||||
|
"--filesystem=/var/lib/swcatalog:ro",
|
||||||
|
"--filesystem=/var/lib/app-info:ro",
|
||||||
|
"--filesystem=/var/cache/swcatalog:ro",
|
||||||
|
"--filesystem=/var/cache/app-info:ro"
|
||||||
|
],
|
||||||
|
"build-options" : {
|
||||||
|
"env" : {
|
||||||
|
"MOUNT_FUSE_PATH" : "../tmp/"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"modules": [
|
||||||
|
{
|
||||||
|
"name": "libyaml",
|
||||||
|
"buildsystem": "autotools",
|
||||||
|
"builddir": true,
|
||||||
|
"config-opts": [
|
||||||
|
"--libdir=/app/lib"
|
||||||
|
],
|
||||||
|
"sources": [
|
||||||
|
{
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/yaml/libyaml"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "lmdb",
|
||||||
|
"buildsystem": "simple",
|
||||||
|
"subdir": "libraries/liblmdb",
|
||||||
|
"build-commands": [
|
||||||
|
"make install prefix=/ DESTDIR=/app"
|
||||||
|
],
|
||||||
|
"sources": [
|
||||||
|
{
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://git.openldap.org/openldap/openldap.git"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "libxmlb",
|
||||||
|
"buildsystem": "meson",
|
||||||
|
"config-opts": [
|
||||||
|
"-Dgtkdoc=false"
|
||||||
|
],
|
||||||
|
"sources": [
|
||||||
|
{
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/hughsie/libxmlb.git",
|
||||||
|
"branch": "main"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "appstream",
|
||||||
|
"buildsystem": "meson",
|
||||||
|
"config-opts": [
|
||||||
|
"-Dstemming=false",
|
||||||
|
"-Dapidocs=false"
|
||||||
|
],
|
||||||
|
"sources": [
|
||||||
|
{
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/ximion/appstream.git",
|
||||||
|
"tag": "v1.0.4",
|
||||||
|
"commit": "ed3be6df027cbd5f9932f3569c5948e80ea19371"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "intltool",
|
||||||
|
"buildsystem": "autotools",
|
||||||
|
"sources": [
|
||||||
|
{
|
||||||
|
"type": "archive",
|
||||||
|
"url": "https://download.gnome.org/sources/intltool/0.40/intltool-0.40.6.tar.bz2",
|
||||||
|
"sha256": "4d1e5f8561f09c958e303d4faa885079a5e173a61d28437d0013ff5efc9e3b64"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "libfuse",
|
||||||
|
"config-opts" : [
|
||||||
|
"UDEV_RULES_PATH=/app/etc/udev/rules.d",
|
||||||
|
"INIT_D_PATH=/app/etc/init.d"
|
||||||
|
],
|
||||||
|
"cleanup" : [
|
||||||
|
"/bin/ulockmgr_server"
|
||||||
|
],
|
||||||
|
"post-install" : [
|
||||||
|
"install -m a+rx fusermount-wrapper.sh /app/bin/fusermount"
|
||||||
|
],
|
||||||
|
"sources" : [
|
||||||
|
{
|
||||||
|
"type" : "archive",
|
||||||
|
"url" : "https://github.com/libfuse/libfuse/releases/download/fuse-2.9.9/fuse-2.9.9.tar.gz",
|
||||||
|
"sha256" : "d0e69d5d608cc22ff4843791ad097f554dd32540ddc9bed7638cc6fea7c1b4b5"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type" : "patch",
|
||||||
|
"path" : "fuse-2.9.2-namespace-conflict-fix.patch"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type" : "patch",
|
||||||
|
"path" : "fuse-disable-sys-mount-under-flatpak.patch"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type" : "patch",
|
||||||
|
"path" : "fuse-2.9.2-closefrom.patch"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type" : "file",
|
||||||
|
"path" : "fusermount-wrapper.sh"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "ostree",
|
||||||
|
"buildsystem": "autotools",
|
||||||
|
"config-opts": [
|
||||||
|
"--disable-rofiles-fuse"
|
||||||
|
],
|
||||||
|
"sources": [
|
||||||
|
{
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/ostreedev/ostree.git",
|
||||||
|
"branch": "main"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "pyparsing",
|
||||||
|
"buildsystem": "simple",
|
||||||
|
"build-commands": [
|
||||||
|
"pip3 install --prefix=/app --no-deps ./pyparsing-*.whl"
|
||||||
|
],
|
||||||
|
"sources": [
|
||||||
|
{
|
||||||
|
"type": "file",
|
||||||
|
"url": "https://files.pythonhosted.org/packages/8a/bb/488841f56197b13700afd5658fc279a2025a39e22449b7cf29864669b15d/pyparsing-2.4.7-py2.py3-none-any.whl",
|
||||||
|
"sha256": "ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "libstemmer",
|
||||||
|
"buildsystem" : "cmake-ninja",
|
||||||
|
"config-opts" : [
|
||||||
|
"-DCMAKE_BUILD_TYPE=RelWithDebInfo",
|
||||||
|
"-DCMAKE_INSTALL_LIBDIR:PATH=/app/lib"
|
||||||
|
],
|
||||||
|
"sources" : [
|
||||||
|
{
|
||||||
|
"type" : "git",
|
||||||
|
"url" : "https://github.com/zvelo/libstemmer",
|
||||||
|
"branch" : "master"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "flatpak",
|
||||||
|
"buildsystem" : "meson",
|
||||||
|
"config-opts" : [
|
||||||
|
"-Ddocbook_docs=disabled",
|
||||||
|
"-Dseccomp=disabled",
|
||||||
|
"-Dsandboxed_triggers=false",
|
||||||
|
"-Dsystem_helper=disabled",
|
||||||
|
"-Dsystem_install_dir=/var/lib/flatpak",
|
||||||
|
"--sysconfdir=/var/run/host/etc",
|
||||||
|
"-Dman=disabled",
|
||||||
|
"-Dhttp_backend=curl",
|
||||||
|
"-Dsystemd=disabled",
|
||||||
|
"-Dtests=false"
|
||||||
|
],
|
||||||
|
"cleanup" : [
|
||||||
|
"/bin/flatpak-bisect",
|
||||||
|
"/bin/flatpak-coredumpctl",
|
||||||
|
"/etc/profile.d",
|
||||||
|
"/lib/systemd",
|
||||||
|
"/share/dbus-1/interfaces/org.freedesktop.*",
|
||||||
|
"/share/dbus-1/services/org.freedesktop.*",
|
||||||
|
"/share/flatpak/triggers",
|
||||||
|
"/share/gdm",
|
||||||
|
"/share/zsh"
|
||||||
|
],
|
||||||
|
"post-install" : [
|
||||||
|
"cp /usr/bin/update-mime-database /app/bin",
|
||||||
|
"cp /usr/bin/update-desktop-database /app/bin"
|
||||||
|
],
|
||||||
|
"sources" : [
|
||||||
|
{
|
||||||
|
"type" : "git",
|
||||||
|
"url" : "https://github.com/flatpak/flatpak.git",
|
||||||
|
"tag" : "1.15.6"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "libglib-testing",
|
||||||
|
"buildsystem": "meson",
|
||||||
|
"sources": [
|
||||||
|
{
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://gitlab.gnome.org/pwithnall/libglib-testing.git",
|
||||||
|
"tag": "0.1.1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"buildsystem": "meson",
|
||||||
|
"builddir": true,
|
||||||
|
"name": "gnome-software",
|
||||||
|
"config-opts": [
|
||||||
|
"--libdir=/app/lib",
|
||||||
|
"-Dpackagekit=false",
|
||||||
|
"-Dpackagekit_autoremove=false",
|
||||||
|
"-Dpolkit=false",
|
||||||
|
"-Dfwupd=false",
|
||||||
|
"-Dflatpak=true",
|
||||||
|
"-Dmalcontent=false",
|
||||||
|
"-Dgudev=false",
|
||||||
|
"-Dgtk_doc=false",
|
||||||
|
"-Dprofile=Devel"
|
||||||
|
],
|
||||||
|
"sources": [
|
||||||
|
{
|
||||||
|
"type": "dir",
|
||||||
|
"path": "../"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
2
build-aux/org.gnome.Software.Devel.json.license
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
SPDX-FileCopyrightText: 2021 GNOME Foundation, Inc.
|
4
contrib/deployment-featured.ini
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
[Deployment Featured Apps]
|
||||||
|
Selector=foocorp
|
||||||
|
Title=Featured by Foo Corp.
|
||||||
|
Title[it]=Presentato da Foo Corp.
|
189
contrib/gnome-software.spec.in
Normal file
|
@ -0,0 +1,189 @@
|
||||||
|
%global glib2_version 2.61.1
|
||||||
|
%global gtk3_version 3.22.4
|
||||||
|
%global json_glib_version 1.6.0
|
||||||
|
%global packagekit_version 1.1.1
|
||||||
|
%global appstream_version 0.14.0
|
||||||
|
%global libsoup_version 2.52.0
|
||||||
|
%global gsettings_desktop_schemas_version 3.12.0
|
||||||
|
%global fwupd_version 1.2.10
|
||||||
|
%global flatpak_version 1.1.3
|
||||||
|
%global libxmlb_version 0.1.7
|
||||||
|
|
||||||
|
%define alphatag #ALPHATAG#
|
||||||
|
|
||||||
|
Name: gnome-software
|
||||||
|
Version: #VERSION#
|
||||||
|
Release: 0.#BUILD#%{?alphatag}%{?dist}
|
||||||
|
Summary: A software center for GNOME
|
||||||
|
|
||||||
|
License: GPLv2+
|
||||||
|
URL: https://apps.gnome.org/Software
|
||||||
|
Source0: https://download.gnome.org/sources/gnome-software/3.34/%{name}-%{version}.tar.xz
|
||||||
|
|
||||||
|
BuildRequires: gcc
|
||||||
|
BuildRequires: gettext
|
||||||
|
BuildRequires: libxslt
|
||||||
|
BuildRequires: docbook-style-xsl
|
||||||
|
BuildRequires: desktop-file-utils
|
||||||
|
BuildRequires: fwupd-devel >= %{fwupd_version}
|
||||||
|
BuildRequires: glib2-devel >= %{glib2_version}
|
||||||
|
BuildRequires: gsettings-desktop-schemas-devel >= %{gsettings_desktop_schemas_version}
|
||||||
|
BuildRequires: gtk3-devel >= %{gtk3_version}
|
||||||
|
BuildRequires: gtk-doc
|
||||||
|
BuildRequires: json-glib-devel >= %{json_glib_version}
|
||||||
|
BuildRequires: libappstream-devel >= %{appstream_version}
|
||||||
|
BuildRequires: libsoup-devel
|
||||||
|
BuildRequires: libxmlb-devel >= %{libxmlb_version}
|
||||||
|
BuildRequires: meson
|
||||||
|
BuildRequires: PackageKit-glib-devel >= %{packagekit_version}
|
||||||
|
BuildRequires: polkit-devel
|
||||||
|
BuildRequires: flatpak-devel >= %{flatpak_version}
|
||||||
|
BuildRequires: ostree-devel
|
||||||
|
BuildRequires: rpm-devel
|
||||||
|
BuildRequires: rpm-ostree-devel
|
||||||
|
BuildRequires: libgudev1-devel
|
||||||
|
|
||||||
|
Requires: appstream-data
|
||||||
|
Requires: flatpak%{?_isa} >= %{flatpak_version}
|
||||||
|
Requires: flatpak-libs%{?_isa} >= %{flatpak_version}
|
||||||
|
Requires: fwupd%{?_isa} >= %{fwupd_version}
|
||||||
|
Requires: glib2%{?_isa} >= %{glib2_version}
|
||||||
|
# gnome-menus is needed for app folder .directory entries
|
||||||
|
Requires: gnome-menus%{?_isa}
|
||||||
|
Requires: gsettings-desktop-schemas%{?_isa} >= %{gsettings_desktop_schemas_version}
|
||||||
|
Requires: gtk3%{?_isa} >= %{gtk3_version}
|
||||||
|
Requires: json-glib%{?_isa} >= %{json_glib_version}
|
||||||
|
Requires: iso-codes
|
||||||
|
Requires: libappstream%{?_isa} >= %{appstream_version}
|
||||||
|
# librsvg2 is needed for gdk-pixbuf svg loader
|
||||||
|
Requires: librsvg2%{?_isa}
|
||||||
|
Requires: libsoup%{?_isa} >= %{libsoup_version}
|
||||||
|
Requires: libxmlb%{?_isa} >= %{libxmlb_version}
|
||||||
|
|
||||||
|
Recommends: PackageKit%{?_isa} >= %{packagekit_version}
|
||||||
|
|
||||||
|
Obsoletes: gnome-software-snap < 3.33.1
|
||||||
|
Obsoletes: gnome-software-editor < 3.35.1
|
||||||
|
|
||||||
|
# this is not a library version
|
||||||
|
%define gs_plugin_version 16
|
||||||
|
%define gs_plugin_dir %{_libdir}/gnome-software/plugins-%{gs_plugin_version}
|
||||||
|
|
||||||
|
%description
|
||||||
|
gnome-software is an app that makes it easy to add, remove
|
||||||
|
and update software in the GNOME desktop.
|
||||||
|
|
||||||
|
%package devel
|
||||||
|
Summary: Headers for building external gnome-software plugins
|
||||||
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||||||
|
|
||||||
|
%description devel
|
||||||
|
These development files are for building gnome-software plugins outside
|
||||||
|
the source tree. Most users do not need this subpackage installed.
|
||||||
|
|
||||||
|
%package rpm-ostree
|
||||||
|
Summary: rpm-ostree backend for gnome-software
|
||||||
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||||||
|
Requires: rpm-ostree%{?_isa}
|
||||||
|
Supplements: (gnome-software%{?_isa} and rpm-ostree%{?_isa})
|
||||||
|
|
||||||
|
%description rpm-ostree
|
||||||
|
gnome-software is an app that makes it easy to add, remove
|
||||||
|
and update software in the GNOME desktop.
|
||||||
|
|
||||||
|
This package includes the rpm-ostree backend.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%autosetup -p1
|
||||||
|
|
||||||
|
%build
|
||||||
|
%meson \
|
||||||
|
-Dsnap=false \
|
||||||
|
-Dgudev=true \
|
||||||
|
-Dpackagekit=true \
|
||||||
|
-Dexternal_appstream=false \
|
||||||
|
-Drpm_ostree=true \
|
||||||
|
-Dtests=false
|
||||||
|
%meson_build
|
||||||
|
|
||||||
|
%install
|
||||||
|
%meson_install
|
||||||
|
|
||||||
|
# remove unneeded dpkg plugin
|
||||||
|
rm %{buildroot}%{gs_plugin_dir}/libgs_plugin_dpkg.so
|
||||||
|
|
||||||
|
# make the software center load faster
|
||||||
|
desktop-file-edit %{buildroot}%{_datadir}/applications/org.gnome.Software.desktop \
|
||||||
|
--set-key=X-AppInstall-Package --set-value=%{name}
|
||||||
|
|
||||||
|
# set up for Fedora
|
||||||
|
cat >> %{buildroot}%{_datadir}/glib-2.0/schemas/org.gnome.software-fedora.gschema.override << FOE
|
||||||
|
[org.gnome.software]
|
||||||
|
official-repos = [ 'anaconda', 'fedora', 'fedora-debuginfo', 'fedora-source', 'koji-override-0', 'koji-override-1', 'rawhide', 'rawhide-debuginfo', 'rawhide-source', 'updates', 'updates-debuginfo', 'updates-source', 'updates-testing', 'updates-testing-debuginfo', 'updates-testing-source', 'fedora-modular', 'fedora-modular-debuginfo', 'fedora-modular-source', 'rawhide-modular', 'rawhide-modular-debuginfo', 'rawhide-modular-source' ]
|
||||||
|
FOE
|
||||||
|
|
||||||
|
%find_lang %name --with-gnome
|
||||||
|
|
||||||
|
%check
|
||||||
|
desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop
|
||||||
|
|
||||||
|
%files -f %{name}.lang
|
||||||
|
%doc AUTHORS README.md
|
||||||
|
%license COPYING
|
||||||
|
%{_bindir}/gnome-software
|
||||||
|
%{_datadir}/applications/gnome-software-local-file-flatpak.desktop
|
||||||
|
%{_datadir}/applications/gnome-software-local-file-fwupd.desktop
|
||||||
|
%{_datadir}/applications/gnome-software-local-file-packagekit.desktop
|
||||||
|
%{_datadir}/applications/org.gnome.Software.desktop
|
||||||
|
%dir %{_datadir}/gnome-software
|
||||||
|
%{_datadir}/gnome-software/*.png
|
||||||
|
%{_mandir}/man1/gnome-software.1.gz
|
||||||
|
%{_datadir}/icons/hicolor/*/apps/org.gnome.Software.svg
|
||||||
|
%{_datadir}/icons/hicolor/symbolic/apps/org.gnome.Software-symbolic.svg
|
||||||
|
%{_datadir}/gnome-software/featured-*.svg
|
||||||
|
%{_datadir}/gnome-software/featured-*.jpg
|
||||||
|
%{_datadir}/metainfo/org.gnome.Software.metainfo.xml
|
||||||
|
%{_datadir}/metainfo/org.gnome.Software.Plugin.Epiphany.metainfo.xml
|
||||||
|
%{_datadir}/metainfo/org.gnome.Software.Plugin.Flatpak.metainfo.xml
|
||||||
|
%{_datadir}/metainfo/org.gnome.Software.Plugin.Fwupd.metainfo.xml
|
||||||
|
%dir %{gs_plugin_dir}
|
||||||
|
%{gs_plugin_dir}/libgs_plugin_appstream.so
|
||||||
|
%{gs_plugin_dir}/libgs_plugin_dummy.so
|
||||||
|
%{gs_plugin_dir}/libgs_plugin_epiphany.so
|
||||||
|
%{gs_plugin_dir}/libgs_plugin_fedora-langpacks.so
|
||||||
|
%{gs_plugin_dir}/libgs_plugin_fedora-pkgdb-collections.so
|
||||||
|
%{gs_plugin_dir}/libgs_plugin_flatpak.so
|
||||||
|
%{gs_plugin_dir}/libgs_plugin_fwupd.so
|
||||||
|
%{gs_plugin_dir}/libgs_plugin_generic-updates.so
|
||||||
|
%{gs_plugin_dir}/libgs_plugin_hardcoded-blocklist.so
|
||||||
|
%{gs_plugin_dir}/libgs_plugin_icons.so
|
||||||
|
%{gs_plugin_dir}/libgs_plugin_modalias.so
|
||||||
|
%{gs_plugin_dir}/libgs_plugin_os-release.so
|
||||||
|
%{gs_plugin_dir}/libgs_plugin_packagekit.so
|
||||||
|
%{gs_plugin_dir}/libgs_plugin_provenance-license.so
|
||||||
|
%{gs_plugin_dir}/libgs_plugin_provenance.so
|
||||||
|
%{gs_plugin_dir}/libgs_plugin_repos.so
|
||||||
|
%{gs_plugin_dir}/libgs_plugin_rewrite-resource.so
|
||||||
|
%{_sysconfdir}/xdg/autostart/org.gnome.Software.desktop
|
||||||
|
%{_datadir}/app-info/xmls/org.gnome.Software.Featured.xml
|
||||||
|
%{_datadir}/dbus-1/services/org.freedesktop.PackageKit.service
|
||||||
|
%{_datadir}/dbus-1/services/org.gnome.Software.service
|
||||||
|
%{_datadir}/gnome-shell/search-providers/org.gnome.Software-search-provider.ini
|
||||||
|
%{_datadir}/glib-2.0/schemas/org.gnome.software.gschema.xml
|
||||||
|
%{_datadir}/glib-2.0/schemas/org.gnome.software-fedora.gschema.override
|
||||||
|
%{_libexecdir}/gnome-software-cmd
|
||||||
|
%{_libexecdir}/gnome-software-restarter
|
||||||
|
|
||||||
|
%files rpm-ostree
|
||||||
|
%{gs_plugin_dir}/libgs_plugin_rpm-ostree.so
|
||||||
|
|
||||||
|
%files devel
|
||||||
|
%{_libdir}/pkgconfig/gnome-software.pc
|
||||||
|
%dir %{_includedir}/gnome-software
|
||||||
|
%{_includedir}/gnome-software/*.h
|
||||||
|
%{_datadir}/gtk-doc/html/gnome-software
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* #LONGDATE# Richard Hughes <richard@hughsie.com> #VERSION#-0.#BUILD##ALPHATAG#
|
||||||
|
- Update from GIT
|
||||||
|
|
11
contrib/org.gnome.Software.DeploymentFeatured.xml
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!-- This is only an example file, what the deployment-featured file can look like;
|
||||||
|
if used, it should be installed beside the org.gnome.Software.Featured.xml file. -->
|
||||||
|
<components>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.Software.desktop</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::DeploymentFeatured">foocorp</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
</components>
|
11
data/assets/meson.build
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
if get_option('default_featured_apps')
|
||||||
|
install_data('org.gnome.Software.Featured.xml',
|
||||||
|
install_dir : join_paths(get_option('datadir'), 'swcatalog', 'xml'),
|
||||||
|
)
|
||||||
|
endif
|
||||||
|
|
||||||
|
if get_option('hardcoded_curated')
|
||||||
|
install_data('org.gnome.Software.Curated.xml',
|
||||||
|
install_dir : join_paths(get_option('datadir'), 'swcatalog', 'xml'),
|
||||||
|
)
|
||||||
|
endif
|
121
data/assets/org.gnome.Software.Curated.xml
Normal file
|
@ -0,0 +1,121 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<components>
|
||||||
|
<!-- Arbitrary list of popular GNOME apps. The list should be long enough
|
||||||
|
to show up on the overview page if it’s the only source of curated apps.
|
||||||
|
Distros should not ship this in production releases: they should be
|
||||||
|
providing their own curated list of ‘Editor’s Choice’ apps instead. -->
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.Aisleriot</id>
|
||||||
|
<kudos>
|
||||||
|
<kudo>GnomeSoftware::popular</kudo>
|
||||||
|
</kudos>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.Boxes.desktop</id>
|
||||||
|
<kudos>
|
||||||
|
<kudo>GnomeSoftware::popular</kudo>
|
||||||
|
</kudos>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.Builder.desktop</id>
|
||||||
|
<kudos>
|
||||||
|
<kudo>GnomeSoftware::popular</kudo>
|
||||||
|
</kudos>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.Calendar.desktop</id>
|
||||||
|
<kudos>
|
||||||
|
<kudo>GnomeSoftware::popular</kudo>
|
||||||
|
</kudos>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.clocks.desktop</id>
|
||||||
|
<kudos>
|
||||||
|
<kudo>GnomeSoftware::popular</kudo>
|
||||||
|
</kudos>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.Contacts.desktop</id>
|
||||||
|
<kudos>
|
||||||
|
<kudo>GnomeSoftware::popular</kudo>
|
||||||
|
</kudos>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.Dictionary</id>
|
||||||
|
<kudos>
|
||||||
|
<kudo>GnomeSoftware::popular</kudo>
|
||||||
|
</kudos>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.Evince</id>
|
||||||
|
<kudos>
|
||||||
|
<kudo>GnomeSoftware::popular</kudo>
|
||||||
|
</kudos>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.Evolution.desktop</id>
|
||||||
|
<kudos>
|
||||||
|
<kudo>GnomeSoftware::popular</kudo>
|
||||||
|
</kudos>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.Geary.desktop</id>
|
||||||
|
<kudos>
|
||||||
|
<kudo>GnomeSoftware::popular</kudo>
|
||||||
|
</kudos>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.Maps.desktop</id>
|
||||||
|
<kudos>
|
||||||
|
<kudo>GnomeSoftware::popular</kudo>
|
||||||
|
</kudos>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.Nautilus.desktop</id>
|
||||||
|
<kudos>
|
||||||
|
<kudo>GnomeSoftware::popular</kudo>
|
||||||
|
</kudos>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>im.bernard.Nostalgia</id>
|
||||||
|
<kudos>
|
||||||
|
<kudo>GnomeSoftware::popular</kudo>
|
||||||
|
</kudos>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.Notes.desktop</id>
|
||||||
|
<kudos>
|
||||||
|
<kudo>GnomeSoftware::popular</kudo>
|
||||||
|
</kudos>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.Photos.desktop</id>
|
||||||
|
<kudos>
|
||||||
|
<kudo>GnomeSoftware::popular</kudo>
|
||||||
|
</kudos>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.Polari.desktop</id>
|
||||||
|
<kudos>
|
||||||
|
<kudo>GnomeSoftware::popular</kudo>
|
||||||
|
</kudos>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.Todo</id>
|
||||||
|
<kudos>
|
||||||
|
<kudo>GnomeSoftware::popular</kudo>
|
||||||
|
</kudos>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.Totem.desktop</id>
|
||||||
|
<kudos>
|
||||||
|
<kudo>GnomeSoftware::popular</kudo>
|
||||||
|
</kudos>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.Weather</id>
|
||||||
|
<kudos>
|
||||||
|
<kudo>GnomeSoftware::popular</kudo>
|
||||||
|
</kudos>
|
||||||
|
</component>
|
||||||
|
</components>
|
358
data/assets/org.gnome.Software.Featured.xml
Normal file
|
@ -0,0 +1,358 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<components>
|
||||||
|
<!-- GNOME Circle apps (https://circle.gnome.org) -->
|
||||||
|
<component merge="append">
|
||||||
|
<id>app.drey.Dialect</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>app.drey.EarTag</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>app.drey.Elastic</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>app.drey.Warp</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>com.belmoussaoui.Authenticator</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>com.belmoussaoui.Decoder</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>com.belmoussaoui.Obfuscate</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>com.clarahobbs.chessclock</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>com.feaneron.Boatswain</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>com.github.ADBeveridge.Raider</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>com.github.alexhuntley.Plots</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>com.github.cassidyjames.clairvoyant</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>com.github.finefindus.eyedropper</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>com.github.hugolabe.Wike</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>com.github.huluti.Curtail</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>com.github.liferooter.textpieces</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>com.mardojai.ForgeSparks</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>com.rafaelmardojai.Blanket</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>com.rafaelmardojai.SharePreview</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>com.rafaelmardojai.WebfontKitGenerator</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>com.vixalien.decibels</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>de.haeckerfelix.AudioSharing</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>de.haeckerfelix.Fragments</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>de.haeckerfelix.Shortwave</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>de.schmidhuberj.DieBahn</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>dev.bragefuglseth.Fretboard</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>dev.Cogitri.Health</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>dev.geopjr.Collision</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>fr.romainvigier.MetadataCleaner</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>hu.kramo.Cartridges</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>info.febvre.Komikku</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>io.bassi.Amberol</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>io.github.diegoivan.pdf_metadata_editor</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>io.github.fkinoshita.Telegraph</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>io.github.lainsce.Khronos</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>io.github.mrvladus.List</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>io.github.seadve.Mousai</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>io.gitlab.adhami3310.Converter</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>io.gitlab.adhami3310.Impression</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>io.gitlab.gregorni.Letterpress</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>io.gitlab.news_flash.NewsFlash</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gaphor.Gaphor</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.DejaDup</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.design.Emblem</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.design.Lorem</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.gitlab.somas.Apostrophe</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.gitlab.YaLTeR.Identity</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.gitlab.YaLTeR.VideoTrimmer</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.Podcasts</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.Polari</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.Solanum</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.World.Citations</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.World.PikaBackup</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>org.gnome.World.Secrets</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>re.sonny.Commit</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>re.sonny.Junction</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>re.sonny.Tangram</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>re.sonny.Workbench</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
<component merge="append">
|
||||||
|
<id>se.sjoerd.Graphs</id>
|
||||||
|
<custom>
|
||||||
|
<value key="GnomeSoftware::FeatureTile">True</value>
|
||||||
|
</custom>
|
||||||
|
</component>
|
||||||
|
</components>
|
264
data/assets/up-to-date.svg
Normal file
|
@ -0,0 +1,264 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
inkscape:version="1.1 (c68e22c387, 2021-05-23)"
|
||||||
|
id="svg8"
|
||||||
|
version="1.1"
|
||||||
|
viewBox="0 0 320 320"
|
||||||
|
height="320"
|
||||||
|
width="320"
|
||||||
|
sodipodi:docname="up-to-date.svg"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||||
|
<defs
|
||||||
|
id="defs2">
|
||||||
|
<linearGradient
|
||||||
|
inkscape:collect="always"
|
||||||
|
id="linearGradient14556">
|
||||||
|
<stop
|
||||||
|
style="stop-color:#f9ef69;stop-opacity:1;"
|
||||||
|
offset="0"
|
||||||
|
id="stop14552" />
|
||||||
|
<stop
|
||||||
|
style="stop-color:#f5c211;stop-opacity:1"
|
||||||
|
offset="1"
|
||||||
|
id="stop14554" />
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient
|
||||||
|
id="a-3"
|
||||||
|
gradientTransform="matrix(0.707107,0.707107,0.707107,-0.707107,2,-170)"
|
||||||
|
gradientUnits="userSpaceOnUse"
|
||||||
|
x1="188.44394"
|
||||||
|
x2="261.09912"
|
||||||
|
y1="-77.78183"
|
||||||
|
y2="-150.43706">
|
||||||
|
<stop
|
||||||
|
offset="0"
|
||||||
|
stop-color="#f6d32d"
|
||||||
|
id="stop2-6" />
|
||||||
|
<stop
|
||||||
|
offset="1"
|
||||||
|
stop-color="#f5c211"
|
||||||
|
id="stop4-7" />
|
||||||
|
</linearGradient>
|
||||||
|
<radialGradient
|
||||||
|
id="b"
|
||||||
|
cx="280.9942"
|
||||||
|
cy="488.84842"
|
||||||
|
gradientTransform="matrix(0.347005,0,0,0.342234,-31.50647,-127.48206)"
|
||||||
|
gradientUnits="userSpaceOnUse"
|
||||||
|
r="224">
|
||||||
|
<stop
|
||||||
|
offset="0"
|
||||||
|
stop-color="#fdfacf"
|
||||||
|
id="stop7" />
|
||||||
|
<stop
|
||||||
|
offset="0.4"
|
||||||
|
stop-color="#f9f06b"
|
||||||
|
id="stop9" />
|
||||||
|
<stop
|
||||||
|
offset="1"
|
||||||
|
stop-color="#f6d32d"
|
||||||
|
id="stop11" />
|
||||||
|
</radialGradient>
|
||||||
|
<linearGradient
|
||||||
|
inkscape:collect="always"
|
||||||
|
xlink:href="#linearGradient10519"
|
||||||
|
id="linearGradient10521"
|
||||||
|
x1="564.64844"
|
||||||
|
y1="486.45703"
|
||||||
|
x2="723.66016"
|
||||||
|
y2="486.45703"
|
||||||
|
gradientUnits="userSpaceOnUse"
|
||||||
|
gradientTransform="matrix(1.1724844,0,0,1.1724844,-531.44458,-257.84982)" />
|
||||||
|
<linearGradient
|
||||||
|
inkscape:collect="always"
|
||||||
|
id="linearGradient10519">
|
||||||
|
<stop
|
||||||
|
style="stop-color:#26a269;stop-opacity:1;"
|
||||||
|
offset="0"
|
||||||
|
id="stop10515" />
|
||||||
|
<stop
|
||||||
|
style="stop-color:#1eef8f;stop-opacity:1"
|
||||||
|
offset="0.28584763"
|
||||||
|
id="stop10685" />
|
||||||
|
<stop
|
||||||
|
style="stop-color:#165f3d;stop-opacity:1"
|
||||||
|
offset="1"
|
||||||
|
id="stop10517" />
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient
|
||||||
|
inkscape:collect="always"
|
||||||
|
xlink:href="#linearGradient8268"
|
||||||
|
id="linearGradient8270"
|
||||||
|
x1="624.69623"
|
||||||
|
y1="401.86096"
|
||||||
|
x2="698.71875"
|
||||||
|
y2="288.45312"
|
||||||
|
gradientUnits="userSpaceOnUse"
|
||||||
|
gradientTransform="matrix(1.1724844,0,0,1.1724844,-531.44458,-201.41465)" />
|
||||||
|
<linearGradient
|
||||||
|
inkscape:collect="always"
|
||||||
|
id="linearGradient8268">
|
||||||
|
<stop
|
||||||
|
style="stop-color:#26a269;stop-opacity:1"
|
||||||
|
offset="0"
|
||||||
|
id="stop8264" />
|
||||||
|
<stop
|
||||||
|
style="stop-color:#f9f06b;stop-opacity:1"
|
||||||
|
offset="1"
|
||||||
|
id="stop8266" />
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient
|
||||||
|
inkscape:collect="always"
|
||||||
|
xlink:href="#linearGradient14556"
|
||||||
|
id="linearGradient14558"
|
||||||
|
x1="231.2832"
|
||||||
|
y1="145.98535"
|
||||||
|
x2="231.2832"
|
||||||
|
y2="252.41602"
|
||||||
|
gradientUnits="userSpaceOnUse" />
|
||||||
|
</defs>
|
||||||
|
<sodipodi:namedview
|
||||||
|
units="px"
|
||||||
|
borderlayer="true"
|
||||||
|
inkscape:showpageshadow="false"
|
||||||
|
showgrid="false"
|
||||||
|
inkscape:document-rotation="0"
|
||||||
|
inkscape:current-layer="g960"
|
||||||
|
inkscape:document-units="px"
|
||||||
|
inkscape:cy="166.27648"
|
||||||
|
inkscape:cx="60.187402"
|
||||||
|
inkscape:zoom="2.1349983"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:pageopacity="0"
|
||||||
|
borderopacity="1"
|
||||||
|
bordercolor="#383838"
|
||||||
|
pagecolor="#1f1f1f"
|
||||||
|
id="base"
|
||||||
|
inkscape:pagecheckerboard="1"
|
||||||
|
width="400px"
|
||||||
|
objecttolerance="10.0"
|
||||||
|
gridtolerance="10.0"
|
||||||
|
guidetolerance="10.0"
|
||||||
|
inkscape:window-width="1920"
|
||||||
|
inkscape:window-height="1011"
|
||||||
|
inkscape:window-x="0"
|
||||||
|
inkscape:window-y="0"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
fit-margin-top="0"
|
||||||
|
fit-margin-left="0"
|
||||||
|
fit-margin-right="0"
|
||||||
|
fit-margin-bottom="0" />
|
||||||
|
<metadata
|
||||||
|
id="metadata5">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
<cc:license
|
||||||
|
rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" />
|
||||||
|
</cc:Work>
|
||||||
|
<cc:License
|
||||||
|
rdf:about="http://creativecommons.org/licenses/by-sa/4.0/">
|
||||||
|
<cc:permits
|
||||||
|
rdf:resource="http://creativecommons.org/ns#Reproduction" />
|
||||||
|
<cc:permits
|
||||||
|
rdf:resource="http://creativecommons.org/ns#Distribution" />
|
||||||
|
<cc:requires
|
||||||
|
rdf:resource="http://creativecommons.org/ns#Notice" />
|
||||||
|
<cc:requires
|
||||||
|
rdf:resource="http://creativecommons.org/ns#Attribution" />
|
||||||
|
<cc:permits
|
||||||
|
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
|
||||||
|
<cc:requires
|
||||||
|
rdf:resource="http://creativecommons.org/ns#ShareAlike" />
|
||||||
|
</cc:License>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<g
|
||||||
|
id="layer1"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
inkscape:label="Layer 1"
|
||||||
|
transform="translate(-40,-40)">
|
||||||
|
<g
|
||||||
|
id="g960"
|
||||||
|
transform="translate(-9)">
|
||||||
|
<g
|
||||||
|
style="stroke-width:0.386113"
|
||||||
|
transform="matrix(1.1259125,0,0,1.1259125,224.47071,55.053376)"
|
||||||
|
id="g862">
|
||||||
|
<path
|
||||||
|
d="m 20,20 h 88 v 88 H 20 Z m 0,0"
|
||||||
|
fill="#f5c211"
|
||||||
|
id="path856-5"
|
||||||
|
style="stroke-width:0.298167" />
|
||||||
|
<path
|
||||||
|
style="fill:url(#a-3);stroke-width:0.386113"
|
||||||
|
d="M 2,64 64,126 126,64 64,2 Z m 0,0"
|
||||||
|
fill="url(#a)"
|
||||||
|
id="path858-3" />
|
||||||
|
<path
|
||||||
|
style="fill:url(#b);stroke-width:0.386113"
|
||||||
|
d="M 112,64 C 112,90.507812 90.507812,112 64,112 37.492188,112 16,90.507812 16,64 16,37.492188 37.492188,16 64,16 c 26.507812,0 48,21.492188 48,48 z m 0,0"
|
||||||
|
fill="url(#b)"
|
||||||
|
id="path860-5" />
|
||||||
|
</g>
|
||||||
|
<circle
|
||||||
|
style="fill:url(#linearGradient10521);fill-opacity:1;stroke-width:18.7598;stop-color:#000000"
|
||||||
|
id="circle10463"
|
||||||
|
cx="209.35948"
|
||||||
|
cy="242.87909"
|
||||||
|
r="101.09472" />
|
||||||
|
<circle
|
||||||
|
style="fill:url(#linearGradient14558);fill-opacity:1;stroke-width:18.7598;stop-color:#000000"
|
||||||
|
id="circle11708"
|
||||||
|
cx="209.35948"
|
||||||
|
cy="236.68916"
|
||||||
|
r="101.09472" />
|
||||||
|
<circle
|
||||||
|
style="fill:url(#linearGradient8270);fill-opacity:1;stroke-width:18.7598;stop-color:#000000"
|
||||||
|
id="path2198"
|
||||||
|
cx="209.35948"
|
||||||
|
cy="238.18916"
|
||||||
|
r="101.09472" />
|
||||||
|
<g
|
||||||
|
id="g8228"
|
||||||
|
transform="matrix(0.93457387,0,0,0.93457387,-379.96735,-136.74431)">
|
||||||
|
<path
|
||||||
|
id="path2322"
|
||||||
|
style="display:inline;fill:#99c1f1;fill-opacity:1;stroke:none;stroke-width:32.3735;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.482318;stop-color:#000000"
|
||||||
|
d="m 538.64083,296.63671 a 43.839679,43.839679 0 0 0 -39.2403,24.36235 35.177858,35.177858 0 0 0 -3.3343,-0.16019 35.177858,35.177858 0 0 0 -35.1788,35.17881 35.177858,35.177858 0 0 0 0.9716,8.21352 h 147.2279 a 29.419203,29.419203 0 0 0 -26.7777,-28.00225 43.839679,43.839679 0 0 0 -43.6326,-39.59224 43.839679,43.839679 0 0 0 -0.036,0 z" />
|
||||||
|
<path
|
||||||
|
id="path889"
|
||||||
|
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:32.3735;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.482318;stop-color:#000000"
|
||||||
|
d="m 538.64083,292.63671 a 43.839679,43.839679 0 0 0 -39.2403,24.36235 35.177858,35.177858 0 0 0 -3.3343,-0.16019 35.177858,35.177858 0 0 0 -35.1788,35.17881 35.177858,35.177858 0 0 0 0.9716,8.21352 h 147.2279 a 29.419203,29.419203 0 0 0 -26.7777,-28.00225 43.839679,43.839679 0 0 0 -43.6326,-39.59224 43.839679,43.839679 0 0 0 -0.036,0 z" />
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#8ff0a4;stroke-width:27.0574;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="m 173.95206,242.7111 27.04994,27.04994 55.33318,-55.33316"
|
||||||
|
id="path7128" />
|
||||||
|
<g
|
||||||
|
id="g8232"
|
||||||
|
transform="matrix(0.85677501,0,0,0.85677501,-296.65379,-71.159142)">
|
||||||
|
<path
|
||||||
|
id="path2302"
|
||||||
|
style="display:inline;fill:#99c1f1;fill-opacity:1;stroke:none;stroke-width:48.5793;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.482318;stop-color:#000000"
|
||||||
|
d="m 741.32713,365.18189 c -14.26103,10e-4 -26.92647,9.11418 -31.45954,22.63558 -3.34805,-1.36908 -6.93047,-2.07375 -10.54763,-2.07475 -15.40287,-6.9e-4 -27.88955,12.48596 -27.88889,27.88883 -3.2e-4,4.76721 1.22143,9.45492 3.54859,13.61552 h 82.67972 c 10.41164,-5.88686 16.84961,-16.92128 16.85101,-28.88194 -8e-5,-18.32657 -14.85669,-33.18317 -33.18326,-33.18324 z"
|
||||||
|
sodipodi:nodetypes="cccccccc" />
|
||||||
|
<path
|
||||||
|
id="path903"
|
||||||
|
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:48.5793;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.482318;stop-color:#000000"
|
||||||
|
d="m 739.32713,361.18189 c -14.26103,10e-4 -26.92647,9.11418 -31.45954,22.63558 -3.34805,-1.36908 -6.93047,-2.07375 -10.54763,-2.07475 -15.40287,-6.9e-4 -27.88955,12.48596 -27.88889,27.88883 -3.2e-4,4.76721 1.22143,9.45492 3.54859,13.61552 h 82.67972 c 10.41164,-5.88686 16.84961,-16.92128 16.85101,-28.88194 -8e-5,-18.32657 -14.85669,-33.18317 -33.18326,-33.18324 z"
|
||||||
|
sodipodi:nodetypes="cccccccc" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 10 KiB |
7
data/autostart/org.gnome.Software.desktop.in
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
[Desktop Entry]
|
||||||
|
Type=Application
|
||||||
|
Name=GNOME Software
|
||||||
|
Exec=@bindir@/gnome-software --gapplication-service
|
||||||
|
OnlyShowIn=GNOME;Unity;
|
||||||
|
NotShowIn=Budgie
|
||||||
|
NoDisplay=true
|
80
data/bash-completion/gnome-software
Normal file
|
@ -0,0 +1,80 @@
|
||||||
|
# gnome-software(1) completion -*- shell-script -*-
|
||||||
|
|
||||||
|
_filter_completed_options()
|
||||||
|
{
|
||||||
|
local filtered=()
|
||||||
|
local completed_option
|
||||||
|
local completed_words=($(compgen -W '${COMP_WORDS[@]}' -- "--"))
|
||||||
|
|
||||||
|
for option in ${COMPREPLY[@]}
|
||||||
|
do
|
||||||
|
completed_option=0
|
||||||
|
|
||||||
|
for completed in ${completed_words[@]}
|
||||||
|
do
|
||||||
|
# acccount for --option if applicable
|
||||||
|
if [ "${option}" == "${completed}" ]; then
|
||||||
|
completed_option=1
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
|
||||||
|
# acccount for --option= if applicable
|
||||||
|
if [[ "${words[@]}" =~ "${option}" && "${option}" == "${completed}=" ]]; then
|
||||||
|
completed_option=1
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ $completed_option -eq 0 ]; then
|
||||||
|
filtered+=($option)
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
COMPREPLY=("${filtered[@]}")
|
||||||
|
}
|
||||||
|
|
||||||
|
_gnome_software()
|
||||||
|
{
|
||||||
|
local cur prev words cword split
|
||||||
|
_init_completion -s || return
|
||||||
|
|
||||||
|
case $prev in
|
||||||
|
'--mode')
|
||||||
|
COMPREPLY=( $(compgen -W "updates updated installed overview" -- "$cur") )
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
'--search' | '--details' | '--details-pkg' | '--install' | '--uninstall')
|
||||||
|
# argument required but no completions available
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
'--local-filename')
|
||||||
|
_filedir
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
'--interaction')
|
||||||
|
COMPREPLY=( $(compgen -W "none notify full" -- "$cur") )
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
'--show-metainfo')
|
||||||
|
_filedir @(xml*(.in))
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
'?'|'-h'|'--help'|'--help-all'|'--help-gapplication'|'--version')
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
$split && return
|
||||||
|
|
||||||
|
if [[ $cur == -* ]]; then
|
||||||
|
COMPREPLY=($(compgen -W '$(_parse_help "$1")' -- "$cur"))
|
||||||
|
[[ ${COMPREPLY-} == *= ]] && compopt -o nospace
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Don't show already completed options
|
||||||
|
_filter_completed_options
|
||||||
|
|
||||||
|
} &&
|
||||||
|
complete -F _gnome_software gnome-software
|
||||||
|
|
||||||
|
# ex: filetype=sh
|
4
data/icons/hicolor/meson.build
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
install_data('scalable/' + application_id + '.svg',
|
||||||
|
install_dir : 'share/icons/hicolor/scalable/apps')
|
||||||
|
install_data('symbolic/org.gnome.Software-symbolic.svg',
|
||||||
|
install_dir : 'share/icons/hicolor/symbolic/apps')
|
24
data/icons/hicolor/scalable/org.gnome.Software.svg
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||||
|
<linearGradient id="a" gradientUnits="userSpaceOnUse" x1="36" x2="60" y1="68" y2="68">
|
||||||
|
<stop offset="0" stop-color="#ed336c"/>
|
||||||
|
<stop offset="1" stop-color="#ffa348"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="b" gradientTransform="matrix(0 1 -1 0 144 -32)" gradientUnits="userSpaceOnUse" x1="72" x2="96" y1="68" y2="68">
|
||||||
|
<stop offset="0" stop-color="#404ce6"/>
|
||||||
|
<stop offset="1" stop-color="#c061cb"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="c" gradientUnits="userSpaceOnUse" x1="68.84919" x2="95.257637" y1="84" y2="84">
|
||||||
|
<stop offset="0" stop-color="#33d1c6"/>
|
||||||
|
<stop offset="1" stop-color="#1c25d8"/>
|
||||||
|
</linearGradient>
|
||||||
|
<path d="m 44 16 l 8 -8 h 24 l 8 8 z m 0 0" fill="#c0bfbc"/>
|
||||||
|
<path d="m 52 8 l -8 8 v 16 h 8 z m 0 0" fill="#f6f5f4"/>
|
||||||
|
<path d="m 76 8 l 8 8 v 16 h -8 z m 0 0" fill="#f6f5f4"/>
|
||||||
|
<path d="m 16 72 h 96 c 4.417969 0 8 3.582031 8 8 v 28 c 0 4.417969 -3.582031 8 -8 8 h -96 c -4.417969 0 -8 -3.582031 -8 -8 v -28 c 0 -4.417969 3.582031 -8 8 -8 z m 0 0" fill="#deddda"/>
|
||||||
|
<path d="m 8 28 h 112 v 80 h -112 z m 0 0" fill="#e5e5e1"/>
|
||||||
|
<path d="m 8 68 h 112 v 40 h -112 z m 0 0" fill="#f6f5f4"/>
|
||||||
|
<path d="m 44 56 h 8 c 4.417969 0 8 3.582031 8 8 v 8 c 0 4.417969 -3.582031 8 -8 8 h -8 c -4.417969 0 -8 -3.582031 -8 -8 v -8 c 0 -4.417969 3.582031 -8 8 -8 z m 0 0" fill="url(#a)"/>
|
||||||
|
<path d="m 76 64 c -6.628906 0 -12 -5.371094 -12 -12 s 5.371094 -12 12 -12 s 12 5.371094 12 12 s -5.371094 12 -12 12 z m 0 0" fill="url(#b)"/>
|
||||||
|
<path d="m 82.789062 70.976562 l -17.578124 10.046876 c -1.070313 0.609374 -1.730469 1.746093 -1.730469 2.976562 s 0.660156 2.367188 1.730469 2.976562 l 17.578124 10.046876 c 1.078126 0.617187 2.402344 0.609374 3.476563 -0.011719 c 1.074219 -0.625 1.734375 -1.769531 1.734375 -3.011719 v -20 c 0 -1.242188 -0.660156 -2.386719 -1.734375 -3.011719 c -1.074219 -0.621093 -2.398437 -0.628906 -3.476563 -0.011719 z m 0 0" fill="url(#c)"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 2.1 KiB |
69
data/icons/hicolor/scalable/org.gnome.SoftwareDevel.svg
Normal file
|
@ -0,0 +1,69 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||||
|
<linearGradient id="a" gradientUnits="userSpaceOnUse" x1="36" x2="60" y1="68" y2="68">
|
||||||
|
<stop offset="0" stop-color="#ed336c"/>
|
||||||
|
<stop offset="1" stop-color="#ffa348"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="b" gradientTransform="matrix(0 1 -1 0 144 -32)" gradientUnits="userSpaceOnUse" x1="72" x2="96" y1="68" y2="68">
|
||||||
|
<stop offset="0" stop-color="#404ce6"/>
|
||||||
|
<stop offset="1" stop-color="#c061cb"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="c" gradientUnits="userSpaceOnUse" x1="68.84919" x2="95.257637" y1="84" y2="84">
|
||||||
|
<stop offset="0" stop-color="#33d1c6"/>
|
||||||
|
<stop offset="1" stop-color="#1c25d8"/>
|
||||||
|
</linearGradient>
|
||||||
|
<clipPath id="d">
|
||||||
|
<rect height="128" width="128"/>
|
||||||
|
</clipPath>
|
||||||
|
<clipPath id="e">
|
||||||
|
<rect height="128" width="128"/>
|
||||||
|
</clipPath>
|
||||||
|
<filter id="f" height="100%" width="100%" x="0%" y="0%">
|
||||||
|
<feColorMatrix in="SourceGraphic" type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0"/>
|
||||||
|
</filter>
|
||||||
|
<mask id="g">
|
||||||
|
<g clip-path="url(#e)" filter="url(#f)">
|
||||||
|
<g clip-path="url(#d)">
|
||||||
|
<path d="m 44 16 l 8 -8 h 24 l 8 8 z m 0 0" fill="#c0bfbc"/>
|
||||||
|
<path d="m 52 8 l -8 8 v 16 h 8 z m 0 0" fill="#f6f5f4"/>
|
||||||
|
<path d="m 76 8 l 8 8 v 16 h -8 z m 0 0" fill="#f6f5f4"/>
|
||||||
|
<path d="m 16 72 h 96 c 4.417969 0 8 3.582031 8 8 v 28 c 0 4.417969 -3.582031 8 -8 8 h -96 c -4.417969 0 -8 -3.582031 -8 -8 v -28 c 0 -4.417969 3.582031 -8 8 -8 z m 0 0" fill="#deddda"/>
|
||||||
|
<path d="m 8 28 h 112 v 80 h -112 z m 0 0" fill="#e5e5e1"/>
|
||||||
|
<path d="m 8 68 h 112 v 40 h -112 z m 0 0" fill="#f6f5f4"/>
|
||||||
|
<path d="m 44 56 h 8 c 4.417969 0 8 3.582031 8 8 v 8 c 0 4.417969 -3.582031 8 -8 8 h -8 c -4.417969 0 -8 -3.582031 -8 -8 v -8 c 0 -4.417969 3.582031 -8 8 -8 z m 0 0" fill="url(#a)"/>
|
||||||
|
<path d="m 76 64 c -6.628906 0 -12 -5.371094 -12 -12 s 5.371094 -12 12 -12 s 12 5.371094 12 12 s -5.371094 12 -12 12 z m 0 0" fill="url(#b)"/>
|
||||||
|
<path d="m 82.789062 70.976562 l -17.578124 10.046876 c -1.070313 0.609374 -1.730469 1.746093 -1.730469 2.976562 s 0.660156 2.367188 1.730469 2.976562 l 17.578124 10.046876 c 1.078126 0.617187 2.402344 0.609374 3.476563 -0.011719 c 1.074219 -0.625 1.734375 -1.769531 1.734375 -3.011719 v -20 c 0 -1.242188 -0.660156 -2.386719 -1.734375 -3.011719 c -1.074219 -0.621093 -2.398437 -0.628906 -3.476563 -0.011719 z m 0 0" fill="url(#c)"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</mask>
|
||||||
|
<mask id="h">
|
||||||
|
<g filter="url(#f)">
|
||||||
|
<rect fill-opacity="0.8" height="128" width="128"/>
|
||||||
|
</g>
|
||||||
|
</mask>
|
||||||
|
<linearGradient id="i" gradientTransform="matrix(0 0.37 -0.98462 0 295.38501 -30.360001)" gradientUnits="userSpaceOnUse" x1="300" x2="428" y1="235" y2="235">
|
||||||
|
<stop offset="0" stop-color="#f9f06b"/>
|
||||||
|
<stop offset="1" stop-color="#f5c211"/>
|
||||||
|
</linearGradient>
|
||||||
|
<clipPath id="j">
|
||||||
|
<rect height="128" width="128"/>
|
||||||
|
</clipPath>
|
||||||
|
<clipPath id="k">
|
||||||
|
<rect height="128" width="128"/>
|
||||||
|
</clipPath>
|
||||||
|
<path d="m 44 16 l 8 -8 h 24 l 8 8 z m 0 0" fill="#c0bfbc"/>
|
||||||
|
<path d="m 52 8 l -8 8 v 16 h 8 z m 0 0" fill="#f6f5f4"/>
|
||||||
|
<path d="m 76 8 l 8 8 v 16 h -8 z m 0 0" fill="#f6f5f4"/>
|
||||||
|
<path d="m 16 72 h 96 c 4.417969 0 8 3.582031 8 8 v 28 c 0 4.417969 -3.582031 8 -8 8 h -96 c -4.417969 0 -8 -3.582031 -8 -8 v -28 c 0 -4.417969 3.582031 -8 8 -8 z m 0 0" fill="#deddda"/>
|
||||||
|
<path d="m 8 28 h 112 v 80 h -112 z m 0 0" fill="#e5e5e1"/>
|
||||||
|
<path d="m 8 68 h 112 v 40 h -112 z m 0 0" fill="#f6f5f4"/>
|
||||||
|
<path d="m 44 56 h 8 c 4.417969 0 8 3.582031 8 8 v 8 c 0 4.417969 -3.582031 8 -8 8 h -8 c -4.417969 0 -8 -3.582031 -8 -8 v -8 c 0 -4.417969 3.582031 -8 8 -8 z m 0 0" fill="url(#a)"/>
|
||||||
|
<path d="m 76 64 c -6.628906 0 -12 -5.371094 -12 -12 s 5.371094 -12 12 -12 s 12 5.371094 12 12 s -5.371094 12 -12 12 z m 0 0" fill="url(#b)"/>
|
||||||
|
<path d="m 82.789062 70.976562 l -17.578124 10.046876 c -1.070313 0.609374 -1.730469 1.746093 -1.730469 2.976562 s 0.660156 2.367188 1.730469 2.976562 l 17.578124 10.046876 c 1.078126 0.617187 2.402344 0.609374 3.476563 -0.011719 c 1.074219 -0.625 1.734375 -1.769531 1.734375 -3.011719 v -20 c 0 -1.242188 -0.660156 -2.386719 -1.734375 -3.011719 c -1.074219 -0.621093 -2.398437 -0.628906 -3.476563 -0.011719 z m 0 0" fill="url(#c)"/>
|
||||||
|
<g clip-path="url(#k)" mask="url(#g)">
|
||||||
|
<g clip-path="url(#j)" mask="url(#h)">
|
||||||
|
<path d="m 128 80.640625 v 47.359375 h -128 v -47.359375 z m 0 0" fill="url(#i)"/>
|
||||||
|
<path d="m 13.308594 80.640625 l 47.355468 47.359375 h 21.214844 l -47.359375 -47.359375 z m 42.421875 0 l 47.363281 47.359375 h 21.214844 l -47.363282 -47.359375 z m 42.429687 0 l 29.839844 29.839844 v -21.210938 l -8.628906 -8.628906 z m -98.160156 7.90625 v 21.214844 l 18.238281 18.238281 h 21.214844 z m 0 0"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 5 KiB |
|
@ -0,0 +1,5 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 1 4 v 8 c 0 1.109375 0.890625 2 2 2 h 10 c 1.109375 0 2 -0.890625 2 -2 v -8 z m 7 1.75 c 0.691406 0 1.25 0.558594 1.25 1.25 s -0.558594 1.25 -1.25 1.25 s -1.25 -0.558594 -1.25 -1.25 s 0.558594 -1.25 1.25 -1.25 z m -2 3 c 0.691406 0 1.25 0.558594 1.25 1.25 s -0.558594 1.25 -1.25 1.25 s -1.25 -0.558594 -1.25 -1.25 s 0.558594 -1.25 1.25 -1.25 z m 4 0 c 0.691406 0 1.25 0.558594 1.25 1.25 s -0.558594 1.25 -1.25 1.25 s -1.25 -0.558594 -1.25 -1.25 s 0.558594 -1.25 1.25 -1.25 z m 0 0"/>
|
||||||
|
<path d="m 6 1 l -1 1 v 3 h 2 v -3 h 2 v 3 h 2 v -3 l -1 -1 z m 0 0"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 708 B |
19
data/icons/meson.build
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
# These have to be installed system-wide so that gnome-shell can read when when showing notifications
|
||||||
|
component_icons = [
|
||||||
|
'system-component-addon.svg',
|
||||||
|
'system-component-application.svg',
|
||||||
|
'system-component-codecs.svg',
|
||||||
|
'system-component-driver.svg',
|
||||||
|
'system-component-firmware.svg',
|
||||||
|
'system-component-input-sources.svg',
|
||||||
|
'system-component-language.svg',
|
||||||
|
'system-component-os-updates.svg',
|
||||||
|
'system-component-runtime.svg',
|
||||||
|
]
|
||||||
|
|
||||||
|
foreach icon: component_icons
|
||||||
|
install_data(icon,
|
||||||
|
install_dir : 'share/icons/hicolor/scalable/categories')
|
||||||
|
endforeach
|
||||||
|
|
||||||
|
subdir('hicolor')
|
70
data/icons/org.gnome.Software.Create.svg
Normal file
|
@ -0,0 +1,70 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||||
|
<linearGradient id="a" gradientTransform="matrix(0.25 0 0 0.244048 -0.499619 50.195877)" gradientUnits="userSpaceOnUse" x1="48" x2="464" y1="44" y2="44">
|
||||||
|
<stop offset="0" stop-color="#babdb6"/>
|
||||||
|
<stop offset="0.0416667" stop-color="#f6f5f4"/>
|
||||||
|
<stop offset="0.0833333" stop-color="#d5d3cf"/>
|
||||||
|
<stop offset="0.916667" stop-color="#deddda"/>
|
||||||
|
<stop offset="0.958333" stop-color="#f6f5f4"/>
|
||||||
|
<stop offset="1" stop-color="#babdb6"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="b" gradientTransform="matrix(-0.471598 0 0 0.471598 569.325439 -130.366928)" gradientUnits="userSpaceOnUse" x1="953.275024" x2="944.207458" y1="350.855988" y2="359.923553">
|
||||||
|
<stop offset="0" stop-color="#e9b96e"/>
|
||||||
|
<stop offset="1" stop-color="#dc9321"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="c" gradientTransform="matrix(-0.358336 0 0 0.358336 230.872086 1.097)" gradientUnits="userSpaceOnUse" x1="418.838409" x2="433.349823" y1="227" y2="212.868271">
|
||||||
|
<stop offset="0" stop-color="#9a9996"/>
|
||||||
|
<stop offset="0.415508" stop-color="#c0bfbc"/>
|
||||||
|
<stop offset="1" stop-color="#deddda"/>
|
||||||
|
</linearGradient>
|
||||||
|
<radialGradient id="d" cx="450.948059" cy="225.394623" gradientTransform="matrix(-0.658592 0 0 0.658592 370.111938 -72.351868)" gradientUnits="userSpaceOnUse" r="39.999989">
|
||||||
|
<stop offset="0" stop-color="#5b5b5b"/>
|
||||||
|
<stop offset="0.634455" stop-color="#262e39"/>
|
||||||
|
<stop offset="1" stop-color="#113f78"/>
|
||||||
|
</radialGradient>
|
||||||
|
<filter id="e" height="100%" width="100%" x="0%" y="0%">
|
||||||
|
<feColorMatrix in="SourceGraphic" type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0"/>
|
||||||
|
</filter>
|
||||||
|
<mask id="f">
|
||||||
|
<g filter="url(#e)">
|
||||||
|
<rect fill-opacity="0.3" height="128" width="128"/>
|
||||||
|
</g>
|
||||||
|
</mask>
|
||||||
|
<clipPath id="g">
|
||||||
|
<rect height="152" width="192"/>
|
||||||
|
</clipPath>
|
||||||
|
<linearGradient id="h" gradientUnits="userSpaceOnUse" x1="19.25" x2="54.820038" y1="55.999985" y2="91.570023">
|
||||||
|
<stop offset="0" stop-color="#dc8add"/>
|
||||||
|
<stop offset="1" stop-color="#103c72"/>
|
||||||
|
</linearGradient>
|
||||||
|
<radialGradient id="i" cx="67.502945" cy="244.504639" gradientTransform="matrix(1.001091 -0.00000013 0.00000014 0.81247 -0.576645 -108.652573)" gradientUnits="userSpaceOnUse" r="11.077337">
|
||||||
|
<stop offset="0" stop-color="#113f78" stop-opacity="0"/>
|
||||||
|
<stop offset="0.786035" stop-color="#113f78" stop-opacity="0.105882"/>
|
||||||
|
<stop offset="1" stop-color="#103c72"/>
|
||||||
|
</radialGradient>
|
||||||
|
<mask id="j">
|
||||||
|
<g filter="url(#e)">
|
||||||
|
<rect fill-opacity="0.2" height="128" width="128"/>
|
||||||
|
</g>
|
||||||
|
</mask>
|
||||||
|
<clipPath id="k">
|
||||||
|
<rect height="152" width="192"/>
|
||||||
|
</clipPath>
|
||||||
|
<path d="m 24 123 v 1 h 16 v -1 z m 64 0 v 1 h 16 v -1 z m 0 0" fill="#9a9996"/>
|
||||||
|
<path d="m 88 124 v -4 l -24 -96 v 4 z" fill="#77767b" fill-rule="evenodd"/>
|
||||||
|
<path d="m 40 124 v -4 l 24 -96 v 4 z" fill="#77767b" fill-rule="evenodd"/>
|
||||||
|
<path d="m 64 4 c -2.90625 0.003906 -5.417969 2.027344 -6.039062 4.867188 l -0.003907 -0.003907 l -33.957031 114.136719 h 16 l 24 -101 l 24 101 h 16 l -33.992188 -114.285156 l -0.007812 0.011718 c -0.671875 -2.773437 -3.148438 -4.722656 -6 -4.726562 z m 0 5 c 1.65625 0 3 1.34375 3 3 s -1.34375 3 -3 3 s -3 -1.34375 -3 -3 s 1.34375 -3 3 -3 z m 0 0" fill="#c0bfbc"/>
|
||||||
|
<path d="m 20 30 h 88 c 4.417969 0 8 3.582031 8 8 v 66 c 0 4.417969 -3.582031 8 -8 8 h -88 c -4.417969 0 -8 -3.582031 -8 -8 v -66 c 0 -4.417969 3.582031 -8 8 -8 z m 0 0" fill="url(#a)"/>
|
||||||
|
<path d="m 20 20 h 88 c 4.417969 0 8 3.582031 8 8 v 72 c 0 4.417969 -3.582031 8 -8 8 h -88 c -4.417969 0 -8 -3.582031 -8 -8 v -72 c 0 -4.417969 3.582031 -8 8 -8 z m 0 0" fill="#f6f5f4"/>
|
||||||
|
<path d="m 128 36 l -48.90625 48.910156 c -2.199219 2.285156 -5.84375 2.324219 -8.085938 0.082032 c -2.242187 -2.242188 -2.203124 -5.886719 0.082032 -8.085938 l 41.132812 -41.132812 c 4.898438 -4.203126 11.777344 -3.773438 15.777344 0.226562 z m 0 0" fill="url(#b)"/>
|
||||||
|
<path d="m 90.683594 59.585938 c 5.148437 0.003906 7.6875 6.257812 3.996094 9.847656 l -19.066407 21.058594 c -2.785156 2.828124 -7.339843 2.847656 -10.144531 0.039062 c -2.804688 -2.804688 -2.785156 -7.359375 0.042969 -10.140625 l 21.058593 -19.066406 c 1.078126 -1.113281 2.5625 -1.738281 4.113282 -1.738281 z m 0 0" fill="url(#c)"/>
|
||||||
|
<path d="m 72 68 c 8.835938 0 16 7.164062 16 16 s -7.164062 16 -16 16 h -16 v -16 c 0 -8.835938 7.164062 -16 16 -16 z m 0 0" fill="url(#d)"/>
|
||||||
|
<g clip-path="url(#g)" mask="url(#f)" transform="matrix(1 0 0 1 -8 -16)">
|
||||||
|
<path d="m 72.003906 95 c 0 -1.65625 1.339844 -2.996094 2.996094 -2.996094 s 2.996094 1.339844 2.996094 2.996094 s -1.339844 2.996094 -2.996094 2.996094 s -2.996094 -1.339844 -2.996094 -2.996094 z m 0 0" fill="#ffffff"/>
|
||||||
|
</g>
|
||||||
|
<path d="m 12 39.867188 v 24 c 2.003906 -1.125 4.425781 -1.488282 6.671875 -1.003907 s 4.304687 1.8125 5.667969 3.664063 c 1.761718 2.390625 2.3125 5.460937 2.457031 8.429687 c 0.144531 2.964844 -0.066406 5.957031 0.394531 8.894531 c 0.628906 3.996094 2.539063 7.792969 5.410156 10.648438 c 2.867188 2.855469 6.6875 4.753906 10.703126 5.269531 c 2.609374 0.335938 5.253906 0.203125 7.886718 0.210938 l 4.808594 0.019531 c 0 -0.441406 0 -0.886719 0 -1.328125 c 0 -0.222656 0 -0.449219 0 -0.671875 c -2.035156 -0.476562 -4.085938 -0.863281 -6.15625 -1.160156 c -1.339844 -0.191406 -2.695312 -0.34375 -3.996094 -0.734375 c -1.300781 -0.386719 -2.5625 -1.023438 -3.460937 -2.039063 c -0.757813 -0.855468 -1.226563 -1.941406 -1.429688 -3.066406 c -0.207031 -1.121094 -0.152343 -2.28125 0.046875 -3.402344 c 0.40625 -2.246094 1.390625 -4.339844 2.132813 -6.5 c 2.398437 -6.988281 2.167969 -14.796875 -0.375 -21.730468 c -2.804688 -7.644532 -8.546875 -14.3125 -16.011719 -17.5625 c -4.605469 -2.007813 -9.78125 -2.6875 -14.75 -1.9375 z m 0 0" fill="url(#h)"/>
|
||||||
|
<path d="m 46.90625 96.375 l 4.285156 3.605469 l 18.808594 0.019531 l -2 -3 c -3.144531 -4.714844 -9.132812 -9 -12 -9 c 0 6 -5.5625 9.097656 -9.09375 8.375 z m 0 0" fill="url(#i)"/>
|
||||||
|
<g clip-path="url(#k)" mask="url(#j)" transform="matrix(1 0 0 1 -8 -16)">
|
||||||
|
<path d="m 35 128 l -0.621094 2 h 16.054688 l 0.523437 -1.972656 z m 57.988281 0 l 0.5 2 h 16.132813 l -0.621094 -2 z m 0 0"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 6.3 KiB |
44
data/icons/org.gnome.Software.Develop.svg
Normal file
|
@ -0,0 +1,44 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||||
|
<linearGradient id="a" gradientUnits="userSpaceOnUse" x1="12" x2="116" y1="64" y2="64">
|
||||||
|
<stop offset="0" stop-color="#77767b"/>
|
||||||
|
<stop offset="0.05" stop-color="#c0bfbc"/>
|
||||||
|
<stop offset="0.1" stop-color="#9a9996"/>
|
||||||
|
<stop offset="0.899999" stop-color="#9a9996"/>
|
||||||
|
<stop offset="0.95" stop-color="#c0bfbc"/>
|
||||||
|
<stop offset="1" stop-color="#77767b"/>
|
||||||
|
</linearGradient>
|
||||||
|
<filter id="b" height="100%" width="100%" x="0%" y="0%">
|
||||||
|
<feColorMatrix in="SourceGraphic" type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0"/>
|
||||||
|
</filter>
|
||||||
|
<mask id="c">
|
||||||
|
<g filter="url(#b)">
|
||||||
|
<rect fill-opacity="0.05" height="128" width="128"/>
|
||||||
|
</g>
|
||||||
|
</mask>
|
||||||
|
<radialGradient id="d" cx="63.999996" cy="194.190475" gradientTransform="matrix(4.727273 -0.00000079 0.0000003 1.636364 -230.545471 -205.766182)" gradientUnits="userSpaceOnUse" r="44">
|
||||||
|
<stop offset="0" stop-color="#ffffff"/>
|
||||||
|
<stop offset="1" stop-color="#ffffff" stop-opacity="0.094118"/>
|
||||||
|
</radialGradient>
|
||||||
|
<clipPath id="e">
|
||||||
|
<rect height="152" width="192"/>
|
||||||
|
</clipPath>
|
||||||
|
<path d="m 20 22 h 88 c 4.417969 0 8 3.582031 8 8 v 78 c 0 4.417969 -3.582031 8 -8 8 h -88 c -4.417969 0 -8 -3.582031 -8 -8 v -78 c 0 -4.417969 3.582031 -8 8 -8 z m 0 0" fill="url(#a)"/>
|
||||||
|
<path d="m 20 12 h 88 c 4.417969 0 8 3.582031 8 8 v 80 c 0 4.417969 -3.582031 8 -8 8 h -88 c -4.417969 0 -8 -3.582031 -8 -8 v -80 c 0 -4.417969 3.582031 -8 8 -8 z m 0 0" fill="#deddda"/>
|
||||||
|
<path d="m 20 104 h 88 c 2.210938 0 4 -1.789062 4 -4 v -80 c 0 -2.210938 -1.789062 -4 -4 -4 h -88 c -2.210938 0 -4 1.789062 -4 4 v 80 c 0 2.210938 1.789062 4 4 4 z m 0 0" fill="#241f31"/>
|
||||||
|
<g clip-path="url(#e)" mask="url(#c)" transform="matrix(1 0 0 1 -8 -16)">
|
||||||
|
<path d="m 116 116 h -88 v -78 h 88 z m 0 0" fill="url(#d)"/>
|
||||||
|
</g>
|
||||||
|
<path d="m 24 28 h 28 v 4 h -28 z m 0 0" fill="#ff7800"/>
|
||||||
|
<path d="m 24 36 h 16 v 4 h -16 z m 0 0" fill="#deddda"/>
|
||||||
|
<path d="m 32 44 h 42 v 4 h -42 z m 0 0" fill="#3584e4"/>
|
||||||
|
<path d="m 32 52 h 22 v 4 h -22 z m 0 0" fill="#deddda"/>
|
||||||
|
<path d="m 40 60 h 36 v 4 h -36 z m 0 0" fill="#deddda"/>
|
||||||
|
<path d="m 40 68 h 20 v 4 h -20 z m 0 0" fill="#8ff0a4"/>
|
||||||
|
<path d="m 48 76 h 24 v 4 h -24 z m 0 0" fill="#ff7800"/>
|
||||||
|
<path d="m 24 84 h 32 v 4 h -32 z m 0 0" fill="#deddda"/>
|
||||||
|
<path d="m 24 92 h 18 v 4 h -18 z m 0 0" fill="#3584e4"/>
|
||||||
|
<path d="m 32 76 h 14 v 4 h -14 z m 0 0" fill="#8ff0a4"/>
|
||||||
|
<path d="m 62 68 h 20 v 4 h -20 z m 0 0" fill="#deddda"/>
|
||||||
|
<path d="m 78 60 h 18 v 4 h -18 z m 0 0" fill="#3584e4"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 2.7 KiB |
37
data/icons/org.gnome.Software.Generic.svg
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||||
|
<clipPath id="a">
|
||||||
|
<path d="m 4 4 h 119 v 119 h -119 z m 0 0"/>
|
||||||
|
</clipPath>
|
||||||
|
<clipPath id="b">
|
||||||
|
<path d="m 69.164062 6.558594 l 51.542969 51.542968 c 3.046875 3.046876 3.046875 7.988282 0 11.035157 l -51.542969 51.542969 c -3.046874 3.046874 -7.988281 3.046874 -11.035156 0 l -51.542968 -51.542969 c -3.046876 -3.046875 -3.046876 -7.988281 0 -11.035157 l 51.542968 -51.542968 c 3.046875 -3.046875 7.988282 -3.046875 11.035156 0 z m 0 0"/>
|
||||||
|
</clipPath>
|
||||||
|
<clipPath id="c">
|
||||||
|
<path d="m 48 32 h 75 v 91 h -75 z m 0 0"/>
|
||||||
|
</clipPath>
|
||||||
|
<clipPath id="d">
|
||||||
|
<path d="m 69.164062 6.558594 l 51.542969 51.542968 c 3.046875 3.046876 3.046875 7.988282 0 11.035157 l -51.542969 51.542969 c -3.046874 3.046874 -7.988281 3.046874 -11.035156 0 l -51.542968 -51.542969 c -3.046876 -3.046875 -3.046876 -7.988281 0 -11.035157 l 51.542968 -51.542968 c 3.046875 -3.046875 7.988282 -3.046875 11.035156 0 z m 0 0"/>
|
||||||
|
</clipPath>
|
||||||
|
<clipPath id="e">
|
||||||
|
<path d="m 4 4 h 57 v 89 h -57 z m 0 0"/>
|
||||||
|
</clipPath>
|
||||||
|
<clipPath id="f">
|
||||||
|
<path d="m 69.164062 6.558594 l 51.542969 51.542968 c 3.046875 3.046876 3.046875 7.988282 0 11.035157 l -51.542969 51.542969 c -3.046874 3.046874 -7.988281 3.046874 -11.035156 0 l -51.542968 -51.542969 c -3.046876 -3.046875 -3.046876 -7.988281 0 -11.035157 l 51.542968 -51.542968 c 3.046875 -3.046875 7.988282 -3.046875 11.035156 0 z m 0 0"/>
|
||||||
|
</clipPath>
|
||||||
|
<g clip-path="url(#a)">
|
||||||
|
<g clip-path="url(#b)">
|
||||||
|
<path d="m 65.136719 2.53125 l 59.597656 59.597656 c 0.824219 0.824219 0.824219 2.15625 0 2.980469 l -59.597656 59.597656 c -0.824219 0.824219 -2.15625 0.824219 -2.980469 0 l -59.597656 -59.597656 c -0.824219 -0.824219 -0.824219 -2.15625 0 -2.980469 l 59.597656 -59.597656 c 0.824219 -0.824219 2.15625 -0.824219 2.980469 0 z m 0 0" fill="#3584e4"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g clip-path="url(#c)">
|
||||||
|
<g clip-path="url(#d)">
|
||||||
|
<path d="m 100.933594 32.875 l -2.410156 7.273438 c -0.117188 -0.007813 -0.230469 -0.011719 -0.347657 -0.015626 c -1.953125 0.011719 -3.902343 0.164063 -5.835937 0.449219 l -3.363282 -6.949219 c -2.4375 0.46875 -4.832031 1.117188 -7.171874 1.945313 l 0.558593 7.65625 c -1.910156 0.78125 -3.765625 1.707031 -5.542969 2.761719 l -5.78125 -5.148438 c -2.066406 1.371094 -4.027343 2.890625 -5.867187 4.554688 l 3.4375 6.84375 c -1.464844 1.460937 -2.820313 3.027344 -4.058594 4.6875 l -7.328125 -2.550782 c -1.378906 2.058594 -2.605468 4.21875 -3.660156 6.460938 l 5.785156 5 c -0.792968 1.910156 -1.441406 3.878906 -1.945312 5.886719 l -7.738282 0.449219 c -0.492187 2.429687 -0.800781 4.894531 -0.921874 7.371093 l 7.273437 2.410157 c -0.003906 0.113281 -0.011719 0.230468 -0.015625 0.347656 c 0.015625 1.953125 0.164062 3.902344 0.449219 5.835937 l -6.949219 3.363281 c 0.46875 2.433594 1.117188 4.832032 1.945312 7.167969 l 7.65625 -0.554687 c 0.785157 1.910156 1.707032 3.765625 2.761719 5.542968 l -5.148437 5.78125 c 1.371094 2.066407 2.894531 4.027344 4.554687 5.867188 l 6.84375 -3.4375 c 1.460938 1.464844 3.027344 2.820312 4.6875 4.054688 l -2.546875 7.332031 c 2.054688 1.378906 4.214844 2.601562 6.457032 3.660156 l 5 -5.785156 c 1.914062 0.792969 3.878906 1.441406 5.886718 1.945312 l 0.453125 7.738281 c 2.429688 0.488282 4.890625 0.796876 7.367188 0.921876 l 2.410156 -7.273438 c 0.117187 0.003906 0.230469 0.011719 0.347656 0.015625 c 1.953125 -0.015625 3.902344 -0.164063 5.835938 -0.449219 l 3.363281 6.949219 c 2.433594 -0.46875 4.832031 -1.117187 7.167969 -1.945313 l -0.554688 -7.65625 c 1.910157 -0.785156 3.765625 -1.707031 5.542969 -2.761718 l 5.78125 5.144531 c 2.066406 -1.367187 4.027344 -2.890625 5.867188 -4.550781 l -3.4375 -6.847656 c 1.464843 -1.457032 2.820312 -3.023438 4.054687 -4.683594 l 7.332031 2.546875 c 1.378906 -2.058594 2.601563 -4.214844 3.660156 -6.457031 l -5.785156 -5 c 0.792969 -1.914063 1.441406 -3.878907 1.945313 -5.886719 l 7.738281 -0.453125 c 0.492188 -2.429688 0.796875 -4.890625 0.921875 -7.367188 l -7.273437 -2.410156 c 0.003906 -0.117188 0.011718 -0.230469 0.015624 -0.347656 c -0.015624 -1.953125 -0.164062 -3.902344 -0.449218 -5.835938 l 6.949218 -3.363281 c -0.46875 -2.4375 -1.117187 -4.832031 -1.945312 -7.171875 l -7.65625 0.558594 c -0.785156 -1.914063 -1.707031 -3.765625 -2.761719 -5.542969 l 5.144531 -5.78125 c -1.367187 -2.066406 -2.890624 -4.027344 -4.550781 -5.867187 l -6.847656 3.4375 c -1.457031 -1.464844 -3.023437 -2.820313 -4.683594 -4.058594 l 2.546875 -7.328125 c -2.058594 -1.378907 -4.214844 -2.605469 -6.457031 -3.660157 l -5 5.785157 c -1.914063 -0.792969 -3.878906 -1.441407 -5.886719 -1.945313 l -0.453125 -7.738281 c -2.429687 -0.492187 -4.890625 -0.800781 -7.367187 -0.921875 z m -2.757813 18.484375 c 17.09375 0 30.949219 13.855469 30.949219 30.949219 s -13.855469 30.949218 -30.949219 30.949218 s -30.949219 -13.855468 -30.949219 -30.949218 s 13.855469 -30.949219 30.949219 -30.949219 z m 0 0" fill="#98c1f1"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g clip-path="url(#e)">
|
||||||
|
<g clip-path="url(#f)">
|
||||||
|
<path d="m 13.84375 -6.292969 l -2.414062 7.273438 c -0.113282 -0.007813 -0.230469 -0.011719 -0.347657 -0.019531 c -1.953125 0.015624 -3.902343 0.167968 -5.832031 0.453124 l -3.367188 -6.949218 c -2.433593 0.46875 -4.832031 1.117187 -7.167968 1.945312 l 0.558594 7.65625 c -1.914063 0.78125 -3.765626 1.703125 -5.542969 2.757813 l -5.785157 -5.144531 c -2.066406 1.371093 -4.027343 2.890624 -5.867187 4.554687 l 3.4375 6.84375 c -1.464844 1.460937 -2.820313 3.027344 -4.054687 4.683594 l -7.328126 -2.546875 c -1.382812 2.058594 -2.605468 4.21875 -3.664062 6.460937 l 5.789062 5 c -0.792968 1.910157 -1.445312 3.878907 -1.949218 5.886719 l -7.738282 0.449219 c -0.488281 2.429687 -0.796874 4.894531 -0.917968 7.367187 l 7.273437 2.414063 c -0.007812 0.113281 -0.011719 0.230469 -0.019531 0.347656 c 0.015625 1.953125 0.167969 3.902344 0.453125 5.832031 l -6.949219 3.367188 c 0.464844 2.433594 1.117188 4.832031 1.941406 7.167968 l 7.660157 -0.558593 c 0.78125 1.914062 1.703125 3.765625 2.757812 5.542969 l -5.144531 5.785156 c 1.367188 2.066406 2.890625 4.027344 4.554688 5.867187 l 6.84375 -3.4375 c 1.460937 1.464844 3.027343 2.820313 4.683593 4.054688 l -2.546875 7.328125 c 2.058594 1.382812 4.21875 2.605468 6.457032 3.664062 l 5.003906 -5.785156 c 1.910156 0.789062 3.878906 1.441406 5.886718 1.945312 l 0.449219 7.738282 c 2.429688 0.488281 4.890625 0.796875 7.367188 0.917968 l 2.410156 -7.273437 c 0.117187 0.007813 0.234375 0.015625 0.347656 0.019531 c 1.953125 -0.015625 3.902344 -0.167968 5.835938 -0.453125 l 3.367187 6.949219 c 2.433594 -0.464844 4.828125 -1.117188 7.167969 -1.941406 l -0.558594 -7.660156 c 1.914063 -0.78125 3.765625 -1.703126 5.542969 -2.757813 l 5.785156 5.144531 c 2.066406 -1.367187 4.027344 -2.890625 5.863282 -4.554687 l -3.4375 -6.84375 c 1.46875 -1.460938 2.824218 -3.023438 4.058593 -4.683594 l 7.328125 2.546875 c 1.382813 -2.058594 2.605469 -4.21875 3.664063 -6.457031 l -5.789063 -5 c 0.792969 -1.914063 1.445313 -3.882813 1.949219 -5.890625 l 7.734375 -0.449219 c 0.492188 -2.429687 0.800781 -4.890625 0.921875 -7.367187 l -7.273437 -2.410157 c 0.007812 -0.117187 0.011718 -0.234375 0.019531 -0.347656 c -0.015625 -1.953125 -0.167969 -3.902344 -0.453125 -5.835937 l 6.949218 -3.367188 c -0.46875 -2.433594 -1.117187 -4.828125 -1.941406 -7.167969 l -7.660156 0.558594 c -0.78125 -1.914063 -1.703125 -3.765625 -2.757812 -5.542969 l 5.144531 -5.785156 c -1.371094 -2.066406 -2.890625 -4.027344 -4.554688 -5.863281 l -6.84375 3.4375 c -1.460937 -1.464844 -3.027343 -2.824219 -4.683593 -4.058594 l 2.546874 -7.328125 c -2.058593 -1.378906 -4.21875 -2.605469 -6.460937 -3.664062 l -5 5.789062 c -1.910156 -0.792969 -3.878906 -1.445312 -5.886719 -1.949219 l -0.449218 -7.734375 c -2.429688 -0.492187 -4.894532 -0.800781 -7.367188 -0.921875 z m 0 0" fill="#1a5fb4"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<path d="m 5.167969 60.457031 c -1.234375 3.042969 -0.613281 6.644531 1.859375 9.117188 l 50.660156 50.664062 c 3.300781 3.300781 8.617188 3.300781 11.917969 0 l 50.660156 -50.664062 c 2.472656 -2.472657 3.09375 -6.074219 1.859375 -9.117188 c -0.410156 1.019531 -1.03125 1.972657 -1.859375 2.800781 l -50.660156 50.660157 c -3.300781 3.300781 -8.617188 3.300781 -11.917969 0 l -50.660156 -50.660157 c -0.828125 -0.828124 -1.449219 -1.78125 -1.859375 -2.800781 z m 0 0" fill="#1a5fb4" fill-opacity="0.501961"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 8.4 KiB |
10
data/icons/org.gnome.Software.Learn.svg
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 64 4 l 60 100 h -120 z m 0 0" fill="#f6f5f4"/>
|
||||||
|
<path d="m 64 5.503906 v 90.496094 h 8 z m 0 0" fill="#c0bfbc"/>
|
||||||
|
<path d="m 69.878906 72 l -5.878906 12 l 8 20 h 52 l -18.773438 -31.875 z m 0 0" fill="#f6f5f4"/>
|
||||||
|
<path d="m 64 5.503906 v 90.496094 h -8 z m 0 0" fill="#deddda"/>
|
||||||
|
<path d="m 23.199219 72 l -19.199219 32 h 52 l 8 -20 l -5.878906 -12 z m 0 0" fill="#f6f5f4"/>
|
||||||
|
<path d="m 58.121094 72 l 5.878906 12 v 44 l -8 -24 z m 0 0" fill="#deddda"/>
|
||||||
|
<path d="m 69.878906 72 l -5.878906 12 v 44 l 8 -24 z m 0 0" fill="#c0bfbc"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 704 B |
37
data/icons/org.gnome.Software.Play.svg
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||||
|
<linearGradient id="a" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop offset="0" stop-color="#9a9996"/>
|
||||||
|
<stop offset="1" stop-color="#9a9996" stop-opacity="0"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="b" gradientTransform="matrix(0 -1.333333 -1.333333 0 414.662385 134.674892)" x1="38" x2="50" xlink:href="#a" y1="248" y2="248"/>
|
||||||
|
<linearGradient id="c" gradientTransform="matrix(0 -1.333333 -1.333333 0 374.778504 134.674892)" x1="38" x2="50" xlink:href="#a" y1="248" y2="248"/>
|
||||||
|
<path d="m 89.175781 41.980469 l 6.082031 7.5625 l 22.648438 -4.671875 l 9.875 47.90625 c 1.488281 7.234375 -2.171875 14.546875 -8.851562 17.695312 c -6.679688 3.148438 -14.648438 1.316406 -19.28125 -4.433594 l -35.40625 -44 z m 0 0" fill="#deddda"/>
|
||||||
|
<path d="m 39.175781 41.980469 l -6.082031 7.5625 l -22.648438 -4.671875 l -9.875 47.90625 c -1.488281 7.234375 2.171876 14.546875 8.851563 17.695312 c 6.679687 3.148438 14.648437 1.316406 19.28125 -4.433594 l 35.40625 -44 z m 0 0" fill="#deddda"/>
|
||||||
|
<path d="m 41.113281 28.007812 h 46 v 32 h -46 z m 0 0" fill="#deddda"/>
|
||||||
|
<path d="m 60.445312 59.289062 l -31.984374 39.75 c -3.859376 4.78125 -10.117188 6.929688 -16.101563 5.527344 s -10.632813 -6.105468 -11.96875 -12.105468 l -0.066406 0.316406 c -1.484375 7.234375 2.171875 14.546875 8.855469 17.695312 c 6.679687 3.148438 14.648437 1.316406 19.28125 -4.433594 l 35.402343 -44 z m 7.101563 0 l -3.421875 2.75 l 35.40625 44 c 4.632812 5.75 12.601562 7.582032 19.28125 4.433594 c 6.683594 -3.148437 10.339844 -10.460937 8.851562 -17.695312 l -0.0625 -0.316406 c -1.335937 6 -5.988281 10.703124 -11.96875 12.105468 c -5.984374 1.402344 -12.242187 -0.746094 -16.101562 -5.527344 z m 0 0" fill="#5e5c64" fill-opacity="0.235294"/>
|
||||||
|
<g fill="#c0bfbc">
|
||||||
|
<path d="m 54.113281 49.007812 c 0 12.152344 -9.851562 22 -22 22 c -12.152343 0 -22 -9.847656 -22 -22 c 0 -12.148437 9.847657 -22 22 -22 c 12.148438 0 22 9.851563 22 22 z m 0 0"/>
|
||||||
|
<path d="m 46.113281 32.007812 h 36 v 52 h -36 z m 0 0"/>
|
||||||
|
<path d="m 118.113281 49.007812 c 0 12.152344 -9.851562 22 -22 22 c -12.152343 0 -22 -9.847656 -22 -22 c 0 -12.148437 9.847657 -22 22 -22 c 12.148438 0 22 9.851563 22 22 z m 0 0"/>
|
||||||
|
<path d="m 57.996094 80.007812 c 0 7.667969 -6.214844 13.882813 -13.882813 13.882813 s -13.886719 -6.214844 -13.886719 -13.882813 c 0 -7.667968 6.21875 -13.882812 13.886719 -13.882812 s 13.882813 6.214844 13.882813 13.882812 z m 0 0"/>
|
||||||
|
<path d="m 97.996094 80.007812 c 0 7.667969 -6.214844 13.882813 -13.882813 13.882813 s -13.886719 -6.214844 -13.886719 -13.882813 c 0 -7.667968 6.21875 -13.882812 13.886719 -13.882812 s 13.882813 6.214844 13.882813 13.882812 z m 0 0"/>
|
||||||
|
</g>
|
||||||
|
<path d="m 46.113281 32.007812 h 36 v 48 h -36 z m 0 0" fill="#f6f5f4"/>
|
||||||
|
<path d="m 57.996094 78.007812 c 0 7.667969 -6.214844 13.882813 -13.882813 13.882813 s -13.886719 -6.214844 -13.886719 -13.882813 c 0 -7.667968 6.21875 -13.882812 13.886719 -13.882812 s 13.882813 6.214844 13.882813 13.882812 z m 0 0" fill="#f6f5f4"/>
|
||||||
|
<path d="m 97.996094 78.007812 c 0 7.667969 -6.214844 13.882813 -13.882813 13.882813 s -13.886719 -6.214844 -13.886719 -13.882813 c 0 -7.667968 6.21875 -13.882812 13.886719 -13.882812 s 13.882813 6.214844 13.882813 13.882812 z m 0 0" fill="#f6f5f4"/>
|
||||||
|
<path d="m 54.113281 47.007812 c 0 12.152344 -9.851562 22 -22 22 c -12.152343 0 -22 -9.847656 -22 -22 c 0 -12.148437 9.847657 -22 22 -22 c 12.148438 0 22 9.851563 22 22 z m 0 0" fill="#f6f5f4"/>
|
||||||
|
<path d="m 118.113281 47.007812 c 0 12.152344 -9.851562 22 -22 22 c -12.152343 0 -22 -9.847656 -22 -22 c 0 -12.148437 9.847657 -22 22 -22 c 12.148438 0 22 9.851563 22 22 z m 0 0" fill="#f6f5f4"/>
|
||||||
|
<path d="m 29.996094 36.007812 c -1.109375 0 -2 0.890626 -2 2 v 6 h -6 c -1.109375 0 -2 0.890626 -2 2 v 4 c 0 1.109376 0.890625 2 2 2 h 6 v 6 c 0 1.109376 0.890625 2 2 2 h 4 c 1.109375 0 2 -0.890624 2 -2 v -6 h 6 c 1.109375 0 2 -0.890624 2 -2 v -4 c 0 -1.109374 -0.890625 -2 -2 -2 h -6 v -6 c 0 -1.109374 -0.890625 -2 -2 -2 z m 0 0" fill="#3d3846"/>
|
||||||
|
<path d="m 29.996094 34.007812 c -1.109375 0 -2 0.890626 -2 2 v 6 h -6 c -1.109375 0 -2 0.890626 -2 2 v 4 c 0 1.109376 0.890625 2 2 2 h 6 v 6 c 0 1.109376 0.890625 2 2 2 h 4 c 1.109375 0 2 -0.890624 2 -2 v -6 h 6 c 1.109375 0 2 -0.890624 2 -2 v -4 c 0 -1.109374 -0.890625 -2 -2 -2 h -6 v -6 c 0 -1.109374 -0.890625 -2 -2 -2 z m 0 0" fill="#5e5c64"/>
|
||||||
|
<path d="m 109.996094 50.007812 v 2 c 0 3.324219 -2.675782 6 -6 6 c -3.324219 0 -6 -2.675781 -6 -6 v -2 z m 0 0" fill="#c01c28"/>
|
||||||
|
<path d="m 97.996094 50.007812 c 0 3.3125 2.6875 6 6 6 s 6 -2.6875 6 -6 s -2.6875 -6 -6 -6 s -6 2.6875 -6 6 z m 0 0" fill="#ed333b"/>
|
||||||
|
<path d="m 93.996094 42.007812 v 2 c 0 3.324219 -2.675782 6 -6 6 c -3.324219 0 -6 -2.675781 -6 -6 v -2 z m 0 0" fill="#1a5fb4"/>
|
||||||
|
<path d="m 81.996094 42.007812 c 0 3.3125 2.6875 6 6 6 s 6 -2.6875 6 -6 s -2.6875 -6 -6 -6 s -6 2.6875 -6 6 z m 0 0" fill="#3584e4"/>
|
||||||
|
<path d="m 54.113281 78.007812 c 0 5.523438 -4.480469 10 -10 10 c -5.523437 0 -10 -4.476562 -10 -10 c 0 -5.523437 4.476563 -10 10 -10 c 5.519531 0 10 4.476563 10 10 z m 0 0" fill="#241f31"/>
|
||||||
|
<path d="m 94.113281 78.007812 c 0 5.523438 -4.480469 10 -10 10 c -5.523437 0 -10 -4.476562 -10 -10 c 0 -5.523437 4.476563 -10 10 -10 c 5.519531 0 10 4.476563 10 10 z m 0 0" fill="#241f31"/>
|
||||||
|
<path d="m 54.113281 76.007812 c 0 5.523438 -4.480469 10 -10 10 c -5.523437 0 -10 -4.476562 -10 -10 c 0 -5.523437 4.476563 -10 10 -10 c 5.519531 0 10 4.476563 10 10 z m 0 0" fill="#3d3846"/>
|
||||||
|
<path d="m 94.113281 76.007812 c 0 5.523438 -4.480469 10 -10 10 c -5.523437 0 -10 -4.476562 -10 -10 c 0 -5.523437 4.476563 -10 10 -10 c 5.519531 0 10 4.476563 10 10 z m 0 0" fill="#3d3846"/>
|
||||||
|
<path d="m 83.996094 68.007812 c -4.417969 0 -8 3.582032 -8 8 c 0 4.417969 3.582031 8 8 8 c 4.417968 0 8 -3.582031 8 -8 c 0 -4.417968 -3.582032 -8 -8 -8 z m 0 0" fill="url(#b)"/>
|
||||||
|
<path d="m 44.113281 68.007812 c -4.417969 0 -8 3.582032 -8 8 c 0 4.417969 3.582031 8 8 8 s 8 -3.582031 8 -8 c 0 -4.417968 -3.582031 -8 -8 -8 z m 0 0" fill="url(#c)"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 6.1 KiB |
23
data/icons/org.gnome.Software.Socialize.svg
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||||
|
<radialGradient id="a" cx="64" cy="40" gradientUnits="userSpaceOnUse" r="60">
|
||||||
|
<stop offset="0" stop-color="#f8e45c"/>
|
||||||
|
<stop offset="1" stop-color="#f5c211"/>
|
||||||
|
</radialGradient>
|
||||||
|
<linearGradient id="b" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop offset="0" stop-color="#f66151"/>
|
||||||
|
<stop offset="0.6" stop-color="#e6272f"/>
|
||||||
|
<stop offset="1" stop-color="#e01b24"/>
|
||||||
|
</linearGradient>
|
||||||
|
<radialGradient id="c" cx="52" cy="29.856375" gradientTransform="matrix(0.776974 0 0 0.621716 11.597331 20.590141)" r="16.084499" xlink:href="#b"/>
|
||||||
|
<radialGradient id="d" cx="52" cy="29.856375" gradientTransform="matrix(0.776974 0 0 0.621716 51.597511 20.590141)" r="16.084499" xlink:href="#b"/>
|
||||||
|
<path d="m 124 64 c 0 33.136719 -26.863281 60 -60 60 s -60 -26.863281 -60 -60 s 26.863281 -60 60 -60 s 60 26.863281 60 60 z m 0 0" fill="url(#a)"/>
|
||||||
|
<path d="m 123.824219 59.539062 c -1.871094 31.679688 -28.089844 56.421876 -59.824219 56.460938 c -31.402344 -0.003906 -57.488281 -24.222656 -59.824219 -55.539062 c -0.09375 1.175781 -0.152343 2.359374 -0.175781 3.539062 c 0 33.136719 26.863281 60 60 60 s 60 -26.863281 60 -60 c -0.003906 -1.488281 -0.0625 -2.976562 -0.175781 -4.460938 z m 0 0" fill="#e5a50a"/>
|
||||||
|
<path d="m 71.632812 64.992188 c 0 2.503906 -1.457031 4.816406 -3.816406 6.066406 c -2.363281 1.253906 -5.269531 1.253906 -7.632812 0 c -2.359375 -1.25 -3.816406 -3.5625 -3.816406 -6.066406" fill="none" stroke="#3d3846" stroke-linecap="round" stroke-linejoin="round" stroke-width="4"/>
|
||||||
|
<path d="m 51.910156 31.996094 c -2.082031 0.058594 -4.0625 0.929687 -5.515625 2.425781 l -2.34375 2.34375 l -2.34375 -2.34375 c -1.507812 -1.546875 -3.578125 -2.421875 -5.738281 -2.421875 c -3.257812 0 -6.1875 1.976562 -7.414062 4.992188 c -1.222657 3.019531 -0.496094 6.476562 1.839843 8.746093 l 10.832031 10.832031 v -0.007812 c 1.5625 1.5625 4.09375 1.5625 5.65625 0 l 10.824219 -10.824219 c 2.371094 -2.296875 3.085938 -5.8125 1.804688 -8.855469 c -1.285157 -3.039062 -4.300781 -4.980468 -7.601563 -4.886718 z m 0 0" fill="url(#c)"/>
|
||||||
|
<path d="m 91.914062 31.996094 c -2.085937 0.058594 -4.066406 0.929687 -5.519531 2.425781 l -2.34375 2.34375 l -2.34375 -2.34375 c -1.507812 -1.546875 -3.578125 -2.421875 -5.738281 -2.421875 c -3.257812 0 -6.1875 1.976562 -7.410156 4.992188 c -1.226563 3.019531 -0.5 6.476562 1.835937 8.746093 l 10.832031 10.832031 v -0.007812 c 1.5625 1.5625 4.09375 1.5625 5.65625 0 l 10.824219 -10.824219 c 2.371094 -2.296875 3.085938 -5.8125 1.804688 -8.855469 c -1.285157 -3.039062 -4.300781 -4.980468 -7.597657 -4.886718 z m 0 0" fill="url(#d)"/>
|
||||||
|
<g fill="#c01c28">
|
||||||
|
<path d="m 28.121094 38.492188 c -0.511719 2.644531 0.34375 5.367187 2.273437 7.246093 l 10.832031 10.832031 v -0.007812 c 1.5625 1.5625 4.09375 1.5625 5.65625 0 l 10.824219 -10.824219 c 1.933594 -1.875 2.792969 -4.597656 2.285157 -7.246093 c -0.308594 1.617187 -1.105469 3.101562 -2.285157 4.246093 l -10.824219 10.824219 c -1.5625 1.5625 -4.09375 1.5625 -5.65625 0 v 0.007812 l -10.832031 -10.832031 c -1.175781 -1.148437 -1.972656 -2.628906 -2.273437 -4.246093 z m 0 0"/>
|
||||||
|
<path d="m 68.121094 38.492188 c -0.511719 2.644531 0.34375 5.367187 2.273437 7.246093 l 10.832031 10.832031 v -0.007812 c 1.5625 1.5625 4.09375 1.5625 5.65625 0 l 10.824219 -10.824219 c 1.933594 -1.875 2.792969 -4.597656 2.285157 -7.246093 c -0.308594 1.617187 -1.105469 3.101562 -2.285157 4.246093 l -10.824219 10.824219 c -1.5625 1.5625 -4.09375 1.5625 -5.65625 0 v 0.007812 l -10.832031 -10.832031 c -1.175781 -1.148437 -1.972656 -2.628906 -2.273437 -4.246093 z m 0 0"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 3.7 KiB |
27
data/icons/org.gnome.Software.Work.svg
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||||
|
<linearGradient id="a" gradientUnits="userSpaceOnUse" x1="20.00001801213" x2="108.00010899163" y1="88.00001906939" y2="88.00001906939">
|
||||||
|
<stop offset="0" stop-color="#1a5fb4"/>
|
||||||
|
<stop offset="0.0340909" stop-color="#1c71d8"/>
|
||||||
|
<stop offset="0.0681818" stop-color="#3584e4"/>
|
||||||
|
<stop offset="0.931818" stop-color="#3584e4"/>
|
||||||
|
<stop offset="0.965909" stop-color="#1c71d8"/>
|
||||||
|
<stop offset="1" stop-color="#1a5fb4"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="b" gradientTransform="matrix(0.272543 0 0 0.295903 1.85959 50.447067)" gradientUnits="userSpaceOnUse" x1="88.574776" x2="367.430145" y1="1.578945" y2="1.578945">
|
||||||
|
<stop offset="0" stop-color="#1a5fb4"/>
|
||||||
|
<stop offset="0.0263158" stop-color="#3584e4"/>
|
||||||
|
<stop offset="0.973324" stop-color="#3584e4"/>
|
||||||
|
<stop offset="1" stop-color="#1a5fb4"/>
|
||||||
|
</linearGradient>
|
||||||
|
<path d="m 28.722656 44 h 70.554688 c 4.816406 0 8.722656 3.90625 8.722656 8.722656 v 58.554688 c 0 4.816406 -3.90625 8.722656 -8.722656 8.722656 h -70.554688 c -4.816406 0 -8.722656 -3.90625 -8.722656 -8.722656 v -58.554688 c 0 -4.816406 3.90625 -8.722656 8.722656 -8.722656 z m 0 0" fill="url(#a)"/>
|
||||||
|
<path d="m 28.722656 8 h 70.554688 c 4.816406 0 8.722656 3.90625 8.722656 8.722656 v 70.554688 c 0 4.816406 -3.90625 8.722656 -8.722656 8.722656 h -70.554688 c -4.816406 0 -8.722656 -3.90625 -8.722656 -8.722656 v -70.554688 c 0 -4.816406 3.90625 -8.722656 8.722656 -8.722656 z m 0 0" fill="#62a0ea"/>
|
||||||
|
<path d="m 48 80 h 32 c 2.210938 0 4 1.789062 4 4 v 22 c 0 2.210938 -1.789062 4 -4 4 h -32 c -2.210938 0 -4 -1.789062 -4 -4 v -22 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0" fill="#62a0ea"/>
|
||||||
|
<path d="m 30 14 h 68 c 2.210938 0 4 1.789062 4 4 v 68 c 0 2.210938 -1.789062 4 -4 4 h -68 c -2.210938 0 -4 -1.789062 -4 -4 v -68 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0" fill="url(#b)"/>
|
||||||
|
<path d="m 48 84 h 32 c 2.210938 0 4 1.789062 4 4 v 12 c 0 2.210938 -1.789062 4 -4 4 h -32 c -2.210938 0 -4 -1.789062 -4 -4 v -12 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0" fill="#deddda"/>
|
||||||
|
<path d="m 30.203125 20 c -1.203125 0 -2.179687 1.03125 -2.179687 2.304688 l -0.0625 66.773437 s 1.039062 0.582031 2.039062 0.582031 h 14 v 6.339844 h 40 v -6.339844 h 14 c 1 0 2.011719 -0.566406 2.011719 -0.566406 l -0.066407 -66.789062 c 0 -1.273438 -0.976562 -2.304688 -2.179687 -2.304688 z m 0 0" fill="#ffffff"/>
|
||||||
|
<path d="m 40 68 l 6 6 l 10 -10" fill="none" stroke="#3d3846" stroke-width="4"/>
|
||||||
|
<path d="m 64 40 h 24 v 4 h -24 z m 0 0" fill="#c0bfbc"/>
|
||||||
|
<path d="m 64 68 h 24 v 4 h -24 z m 0 0" fill="#c0bfbc"/>
|
||||||
|
<path d="m 40 40 l 6 6 l 10 -10" fill="none" stroke="#3d3846" stroke-width="4"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 2.8 KiB |
10
data/icons/symbolic/app-beta-software-symbolic.svg
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<g fill="#222">
|
||||||
|
<path d="M8 0C3.594 0 0 3.594 0 8s3.594 8 8 8 8-3.594 8-8-3.594-8-8-8m0 1.941c3.36 0 6.059 2.7 6.059 6.059s-2.7 6.059-6.059 6.059S1.941 11.359 1.941 8 4.641 1.941 8 1.941m0 0"/>
|
||||||
|
<path d="M13 8a5 5 0 0 1-5 5V8zM3 8a5 5 0 0 1 5-5v5zm0 0"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 452 B |
7
data/icons/symbolic/app-info-loading-symbolic.svg
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path fill="#222" d="M3 6a2 2 0 1 0 2 2c0-1.105-.895-2-2-2m5 0a2 2 0 1 0 2 2c0-1.105-.895-2-2-2m5 0a2 2 0 1 0 2 2c0-1.105-.895-2-2-2m0 0"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 313 B |
7
data/icons/symbolic/app-installed-symbolic.svg
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path d="M7.883 0a8.04 8.04 0 0 0-.963.074 7.988 7.988 0 0 0-4.604 2.291 8.014 8.014 0 0 0-1.228 9.666 8.008 8.008 0 0 0 9.016 3.686 8.004 8.004 0 0 0 5.892-7.752 1 1 0 1 0-1.998.01 5.987 5.987 0 0 1-4.42 5.812 5.995 5.995 0 0 1-6.764-2.766 5.993 5.993 0 0 1 .922-7.248 5.991 5.991 0 0 1 7.239-.984 1 1 0 1 0 .992-1.736A7.96 7.96 0 0 0 7.883 0m7.209 2.002a1 1 0 0 0-.844.338L7.951 9.535 5.707 7.291a1 1 0 0 0-1.414 0 1 1 0 0 0 0 1.416l3 3a1 1 0 0 0 1.46-.049l7-8a1 1 0 0 0-.093-1.412 1 1 0 0 0-.568-.244" style="color:#000;fill:#222;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:26.4;-inkscape-stroke:none"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 797 B |
10
data/icons/symbolic/app-remove-symbolic.svg
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<g fill="#222">
|
||||||
|
<path d="M6 5a1 1 0 0 1 .707.293L8 6.586l1.293-1.293a1 1 0 1 1 1.414 1.414L9.414 8l1.293 1.293a1 1 0 1 1-1.414 1.414L8 9.414l-1.293 1.293a1 1 0 1 1-1.414-1.414L6.586 8 5.293 6.707A1 1 0 0 1 6 5m0 0"/>
|
||||||
|
<path d="M8-.031c-4.402 0-8 3.597-8 8s3.598 8 8 8 8-3.598 8-8-3.598-8-8-8m0 1.98c3.34 0 6.02 2.68 6.02 6.02S11.34 13.984 8 13.984 1.984 11.31 1.984 7.97 4.66 1.949 8 1.949m0 0"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 594 B |
7
data/icons/symbolic/app-safety-ok-symbolic.svg
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path d="M4 0C2.355 0 1 1.355 1 3v4c0 1.833.88 3.574 2.125 4.984s2.876 2.517 4.615 2.983a1 1 0 0 0 .52 0c1.74-.466 3.37-1.572 4.615-2.983S15 8.834 15 7V3c0-1.645-1.355-3-3-3zm0 2h8c.191 0 .365.051.514.137a1 1 0 0 0-.301.246L7.477 8.41l-1.71-2.05a1 1 0 0 0-1.408-.128 1 1 0 0 0-.127 1.409l2.5 3a1 1 0 0 0 1.555-.024L13 4.62V7c0 1.167-.62 2.524-1.625 3.662-.937 1.061-2.188 1.868-3.375 2.252-1.187-.384-2.438-1.19-3.375-2.252C3.62 9.524 3 8.167 3 7V3c0-.571.429-1 1-1" color="#000" style="-inkscape-stroke:none"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 685 B |
8
data/icons/symbolic/app-safety-unknown-symbolic.svg
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m8 0c-1.1458 0-2.292 0.43452-3.1621 1.3047l-3.5352 3.5352c-1.7364 1.7364-1.7364 4.582 0 6.3223l3.5352 3.5352c1.7403 1.7403 4.5839 1.7364 6.3203 0l3.5391-3.5352c1.7364-1.7403 1.7364-4.582 0-6.3223l-3.5391-3.5352c-0.86821-0.87015-2.0124-1.3047-3.1582-1.3047zm0 1.9668c0.63177 4.849e-4 1.2636 0.248 1.7559 0.74219l3.5391 3.5332c0.98449 0.9845 0.98449 2.5272 0 3.5117l-3.5391 3.5391c-0.98448 0.98449-2.5272 0.98449-3.5117 0l-3.5391-3.5352c-0.98448-0.9845-0.98448-2.5311 0-3.5156l3.5391-3.5371c0.49224-0.49225 1.1241-0.73877 1.7559-0.73828zm-0.011719 1.0156c-0.38404 1.606e-4 -0.77102 0.072757-1.1367 0.22656-1.1172 0.46094-1.8516 1.5586-1.8516 2.7695h2c0-0.40625 0.24219-0.76953 0.61719-0.92188 0.375-0.15625 0.80082-0.074215 1.0898 0.21484 0.28906 0.28906 0.37109 0.71488 0.21875 1.0898-0.15625 0.375-0.51953 0.61719-0.92578 0.61719-0.55078 0-1 0.44922-1 1v2h2v-1.1797c0.78516-0.28125 1.4414-0.87498 1.7734-1.6719 0.46094-1.1172 0.20312-2.4141-0.65234-3.2695-0.53516-0.53516-1.2422-0.83594-1.9688-0.87109-0.054688-0.00293-0.1092-0.0039262-0.16406-0.0039062zm0.011719 7.9961c-0.55078 0-1 0.44922-1 1 0 0.55078 0.44922 1 1 1s1-0.44922 1-1c0-0.55078-0.44922-1-1-1z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.4 KiB |
8
data/icons/symbolic/app-safety-unsafe-symbolic.svg
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m8 0c-1.1458 0-2.292 0.43649-3.1621 1.3066l-3.5352 3.5352c-1.7364 1.7364-1.7364 4.58 0 6.3203l3.5352 3.5352c1.7403 1.7403 4.5839 1.7364 6.3203 0l3.5391-3.5352c1.7364-1.7403 1.7364-4.58 0-6.3203l-3.5391-3.5352c-0.8682-0.87016-2.0124-1.3066-3.1582-1.3066zm0 1.9668c0.63178 4.862e-4 1.2636 0.248 1.7559 0.74219l3.5391 3.5352c0.98449 0.9845 0.98449 2.5272 0 3.5117l-3.5391 3.5391c-0.98449 0.98449-2.5272 0.98449-3.5117 0l-3.5391-3.5352c-0.98449-0.9845-0.98449-2.5311 0-3.5156l3.5391-3.5391c0.49224-0.49224 1.1241-0.73877 1.7559-0.73828zm-1 2.0137v5h2v-5h-2zm1 6c-0.55078 0-1 0.44922-1 1 0 0.55078 0.44922 1 1 1s1-0.44922 1-1c0-0.55078-0.44922-1-1-1z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 881 B |
7
data/icons/symbolic/app-verified-symbolic.svg
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path d="M8 0C6.847 0 5.85.646 5.348 1.596a2.992 2.992 0 0 0-3.004.748 2.993 2.993 0 0 0-.748 3.004C.646 5.85 0 6.846 0 8s.646 2.15 1.596 2.652a2.992 2.992 0 0 0 .748 3.004 2.993 2.993 0 0 0 3.004.748C5.85 15.354 6.846 16 8 16s2.15-.646 2.652-1.596a2.992 2.992 0 0 0 3.004-.748 2.993 2.993 0 0 0 .748-3.004C15.354 10.15 16 9.153 16 8s-.646-2.15-1.596-2.652a2.992 2.992 0 0 0-.748-3.004 2.993 2.993 0 0 0-3.004-.748A2.993 2.993 0 0 0 8 0m3.393 4.67a.667.667 0 0 1 .379.162.667.667 0 0 1 .062.941L7.17 11.105a.667.667 0 0 1-.975.034l-2-2a.667.667 0 0 1 0-.944.667.667 0 0 1 .944 0L6.635 9.69l4.195-4.795a.667.667 0 0 1 .563-.224"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 803 B |
8
data/icons/symbolic/auditable-code-symbolic.svg
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m4.9844 0.0010525c-1.6447 0-3 1.3553-3 3v9c0 1.6447 1.3553 3 3 3h3.7188a4.5 4.5 0 0 1-1.418-2h-2.3008c-0.57129 0-1-0.4287-1-1v-9c0-0.5713 0.42871-1 1-1h4v1.5c0 1 0.5 1.5 1.5 1.5h1.5v2.0234a4.5 4.5 0 0 1 2 0.71289v-3.2363a1.0001 1.0001 0 0 0-0.29297-0.70703l-3.5-3.5a1.0001 1.0001 0 0 0-0.70703-0.29297zm0.03125 2.998v1h3v-1zm0 2v1h3v-1zm0 2v1h3.6855a4.5 4.5 0 0 1 2.3145-0.96484v-0.0352zm6.5 1c-1.9211 0-3.5 1.5788-3.5 3.5 0 1.9212 1.5789 3.5 3.5 3.5 0.59974 0 1.1648-0.15566 1.6602-0.42578h2e-3l1.1309 1.1328c0.39051 0.39042 1.0236 0.39042 1.4141 0 0.39042-0.39051 0.39042-1.0236 0-1.4141l-1.1328-1.1309v-2e-3c0.27012-0.49541 0.42578-1.0604 0.42578-1.6602 0-1.9212-1.5789-3.5-3.5-3.5zm-6.5 1v1h2.2676a4.5 4.5 0 0 1 0.49609-1zm6.5 1c0.84027 0 1.5 0.65973 1.5 1.5 0 0.40549-0.15478 0.7676-0.4082 1.0352-0.0106 8e-3 -0.02105 0.0167-0.03125 0.0254-9e-3 0.0102-0.01709 0.0206-0.02539 0.0312-0.2676 0.25342-0.62967 0.4082-1.0352 0.4082-0.84027 0-1.5-0.65973-1.5-1.5s0.65973-1.5 1.5-1.5zm-6.5 1v1h2.0352a4.5 4.5 0 0 1-0.03516-0.5 4.5 4.5 0 0 1 0.03516-0.5z" fill="#222"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.3 KiB |
8
data/icons/symbolic/community-approved-symbolic.svg
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m8.7148 0.0019531a1.0001 1.0001 0 0 0-0.39453 0.052734 1.0001 1.0001 0 0 0-0.57812 0.52148l-2.4258 5.1953c-0.070587 0.14207-0.20869 0.22843-0.36719 0.22852h-2.9492a1 1 0 0 0-1 1 1 1 0 0 0 1 1h2v6h-2a1 1 0 0 0-1 1 1 1 0 0 0 1 1h3 6.957c1.0668 0 2.0147-0.71087 2.3145-1.7344l1.6406-5.1543a1.0001 1.0001 0 0 0 0.00586-0.023438c0.44272-1.5183-0.7329-3.0879-2.3145-3.0879h-2.3516l0.48633-2.1445c0.16059-0.65053-0.026554-1.2792-0.29688-1.7383-0.27032-0.45908-0.62034-0.80732-0.96094-1.0938-0.68119-0.57286-1.3828-0.91797-1.3828-0.91797a1.0001 1.0001 0 0 0-0.38281-0.10352zm0.35156 2.4687c0.060056 0.045582 0.067792 0.034232 0.12695 0.083984 0.23159 0.19476 0.43056 0.41513 0.52539 0.57617 0.094827 0.16104 0.088184 0.20534 0.078125 0.24609a1.0001 1.0001 0 0 0-0.0058594 0.017578l-0.76562 3.3848a1.0001 1.0001 0 0 0 0.97461 1.2207h3.6035c0.30137 0 0.47899 0.23774 0.39453 0.52734l-1.6387 5.1523a1.0001 1.0001 0 0 0-0.005859 0.023437c-0.052531 0.18027-0.2089 0.29688-0.39648 0.29688h-5.957v-6.2461c0.47101-0.22964 0.86622-0.60827 1.1074-1.0938a1.0001 1.0001 0 0 0 0.011719-0.021484l1.9473-4.168z" color="#000000" stroke-linecap="round" stroke-linejoin="round" style="-inkscape-stroke:none;paint-order:stroke fill markers"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.4 KiB |
7
data/icons/symbolic/community-blocked-symbolic.svg
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path fill="#222" d="M8 0c.555 0 1 .445 1 1v6.5s0 .5.5.5.5-.5.5-.5V3c0-.555.445-1 1-1s1 .445 1 1v8.5c0 .5.5.5.5.5l1.793-1.707a.988.988 0 0 1 .719-.3c1.082.081 1.144 1.265.695 1.714l-3 3C12 15.5 10.949 15.997 10 16H4c-3 0-3-3-3-3V5c0-.555.445-1 1-1s1 .445 1 1v3.5s0 .5.5.5.5-.5.5-.5V2c0-.555.445-1 1-1s1 .445 1 1v5.5s0 .5.5.5.5-.5.5-.5V1c0-.555.445-1 1-1m0 0"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 534 B |
9
data/icons/symbolic/community-none-symbolic.svg
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path d="M11 0a2.502 2.502 0 0 0-2.5 2.5C8.5 3.879 9.621 5 11 5s2.5-1.121 2.5-2.5S12.379 0 11 0M9 6c-.883 0-2.066.586-2.77 1.277L10.953 12H15c.555 0 1-.445 1-1V9c0-1.66-1.34-3-3-3Zm0 0" style="fill:#222;fill-opacity:0.5"/>
|
||||||
|
<path d="M5 4a2.47 2.47 0 0 0-1.523.523L6.98 8.027A2.502 2.502 0 0 0 5 4M2.61 5.781c-.07.227-.11.469-.11.719a2.502 2.502 0 0 0 3.223 2.395ZM3 10c-1.66 0-3 1.34-3 3v2c0 .555.445 1 1 1h8c.555 0 1-.445 1-1v-1.828L6.828 10Zm0 0" fill="#222"/>
|
||||||
|
<path d="M1.531.457.47 1.52l14 14 1.062-1.063Zm0 0" fill="#222"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 709 B |
8
data/icons/symbolic/community-supported-symbolic.svg
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m11.395 0.96484a1.0001 1.0001 0 0 0-0.0059 0.005859c-1.2183-0.025529-2.4022 0.41243-3.3027 1.2344l-0.00391 0.00391c-0.00109 9.973e-4 -0.00282 9.547e-4 -0.00391 0.00195l-0.080078 0.072266-0.087891-0.078125-0.00195-0.00195c-1.2632-1.1356-3.0415-1.5061-4.6543-0.97266-1.6155 0.52968-2.8279 1.8868-3.168 3.5527-0.34079 1.6637 0.2341 3.3862 1.5039 4.5137l5.7441 5.1172a1.0001 1.0001 0 0 0 1.332 0l5.7305-5.1055 2e-3 -0.00195c1.6033-1.3871 1.9722-3.4851 1.3652-5.1875-0.60675-1.7019-2.2196-3.0917-4.3379-3.1523-9.09e-4 -2.605e-5 -1e-3 -0.001928-2e-3 -0.001953-6.54e-4 -1.869e-5 -0.0013 1.842e-5 -2e-3 0-0.0094-2.64e-4 -0.01798 0.004115-0.02734 0.003906zm-0.02734 2c1.3011 0.036037 2.1548 0.81956 2.5137 1.8262 0.35887 1.0066 0.19188 2.1529-0.79297 3.0039a1.0001 1.0001 0 0 0-0.01172 0.00977l-5.0762 4.5234-5.0801-4.5234a1.0001 1.0001 0 0 0-0.00195-0.00195c-0.73868-0.65544-1.0712-1.6497-0.87305-2.6172a1.0001 1.0001 0 0 0 0-0.00195c0.19715-0.96579 0.8952-1.7481 1.832-2.0547a1.0001 1.0001 0 0 0 0.00391 0c0.93524-0.30979 1.9591-0.096585 2.6914 0.5625a1.0001 1.0001 0 0 0 0.00391 0.00391l0.75781 0.67578a1.0001 1.0001 0 0 0 1.334-0.00195l0.7539-0.67579a1.0001 1.0001 0 0 0 0.00781-0.00781c0.52745-0.48345 1.2223-0.74116 1.9375-0.72071z" color="#000000" stroke-linejoin="round" style="-inkscape-stroke:none"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.5 KiB |
8
data/icons/symbolic/community-symbolic.svg
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg width="16px" height="16px" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m10.086 0c0.54687 0.019531 1.0859 0.18359 1.5586 0.49219 0.94922 0.61719 1.4648 1.7266 1.3359 2.8477-0.13281 1.1211-0.89453 2.0781-1.957 2.4609-0.51953 0.1875-1.0898-0.078125-1.2773-0.59766-0.19141-0.51953 0.07813-1.0938 0.59766-1.2812 0.35938-0.12891 0.60547-0.44531 0.64844-0.81641 0.04297-0.37109-0.125-0.73438-0.44141-0.94141s-0.72266-0.21875-1.0508-0.03125c-0.48047 0.27734-1.0938 0.11328-1.3672-0.36719-0.27344-0.48047-0.10937-1.0898 0.36719-1.3672 0.49219-0.28125 1.0391-0.41406 1.5859-0.39844zm-5.0859 2c1.6406 0 3 1.3516 3 2.9922s-1.3594 2.9883-3 2.9883-3-1.3477-3-2.9883 1.3594-2.9922 3-2.9922zm0 2c-0.56641 0-1 0.4375-1 0.99219s0.43359 0.98828 1 0.98828 1-0.43359 1-0.98828-0.43359-0.99219-1-0.99219zm6.1992 3c2.0859 0 3.8008 1.707 3.8008 3.7891v1.2109c0 0.55078-0.44922 1-1 1s-1-0.44922-1-1v-1.2109c0-0.99609-0.79297-1.7891-1.8008-1.7891h-1.1992c-0.55078 0-1-0.44922-1-1s0.44922-1 1-1zm-5 2c2.0859 0 3.8008 1.707 3.8008 3.7891v1.2109c0 0.55078-0.44922 1-1 1s-1-0.44922-1-1v-1.2109c0-0.99609-0.79297-1.7891-1.8008-1.7891h-2.3984c-1.0117 0-1.8008 0.79297-1.8008 1.7891v1.2109c0 0.55078-0.44922 1-1 1s-1-0.44922-1-1v-1.2109c0-2.082 1.7148-3.7891 3.8008-3.7891z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.4 KiB |
8
data/icons/symbolic/computer-fail-symbolic.svg
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 3 0 c -1.660156 0 -3 1.339844 -3 3 v 7 c 0 1.660156 1.339844 3 3 3 h 10 c 1.660156 0 3 -1.339844 3 -3 v -7 c 0 -1.660156 -1.339844 -3 -3 -3 z m 0 2 h 10 c 0.554688 0 1 0.445312 1 1 v 7 c 0 0.554688 -0.445312 1 -1 1 h -10 c -0.554688 0 -1 -0.445312 -1 -1 v -7 c 0 -0.554688 0.445312 -1 1 -1 z m 3 2 c -0.550781 0 -1 0.449219 -1 1 s 0.449219 1 1 1 s 1 -0.449219 1 -1 s -0.449219 -1 -1 -1 z m 4 0 c -0.550781 0 -1 0.449219 -1 1 s 0.449219 1 1 1 s 1 -0.449219 1 -1 s -0.449219 -1 -1 -1 z m -2 3 c -1.429688 0 -2.75 0.761719 -3.464844 2 c -0.136718 0.238281 -0.054687 0.546875 0.183594 0.683594 c 0.238281 0.136718 0.546875 0.054687 0.683594 -0.183594 c 0.535156 -0.929688 1.523437 -1.5 2.597656 -1.5 s 2.0625 0.570312 2.597656 1.5 c 0.136719 0.238281 0.445313 0.320312 0.683594 0.183594 c 0.238281 -0.136719 0.320312 -0.445313 0.183594 -0.683594 c -0.714844 -1.238281 -2.035156 -2 -3.464844 -2 z m -3 7 c -1.105469 0 -2 0.894531 -2 2 h 10 c 0 -1.105469 -0.894531 -2 -2 -2 z m 0 0" fill="#2e3436"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.2 KiB |
7
data/icons/symbolic/contact-symbolic.svg
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path fill="#222" d="M14.948.012a.999.999 0 0 0-.338.119l-14 8a1 1 0 0 0 .137 1.803l4.36 1.675V15c0 .89 1.076 1.337 1.706.707l2.485-2.484 4.449 1.71a1 1 0 0 0 1.355-.857l1-13A1 1 0 0 0 14.948.011zm-.982 2.793-.752 9.779-4.442-1.707L12.106 6 7.05 10.213l-3.618-1.39z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 442 B |
7
data/icons/symbolic/device-support-adaptive-symbolic.svg
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64">
|
||||||
|
<path d="M44.004 25c-1.662 0-3 1.338-3 3v6c0 1.662 1.338 3 3 3h12c1.662 0 3-1.338 3-3v-6c0-1.662-1.338-3-3-3zm-36.5.002a2.517 2.517 0 0 0-2.5 2.5v10c0 1.368 1.132 2.5 2.5 2.5h5c1.368 0 2.5-1.132 2.5-2.5v-10c0-1.368-1.132-2.5-2.5-2.5zm15 1a2.517 2.517 0 0 0-2.5 2.5V37h2v-8.5c0-.294.206-.5.5-.5h11.004c.295 0 .5.206.5.5V37h2v-8.498c0-1.367-1.132-2.5-2.5-2.5zm21.5.998h12c.554 0 1 .446 1 1v6c0 .554-.446 1-1 1h-12c-.554 0-1-.446-1-1v-6c0-.554.446-1 1-1m-36.5.002h.5c0 .554.446 1 1 1h2c.554 0 1-.446 1-1h.5c.294 0 .5.206.5.5v10c0 .294-.206.5-.5.5h-5a.478.478 0 0 1-.5-.5v-10c0-.294.206-.5.5-.5M18.004 38a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2zm29 0a2 2 0 0 0-2 2h10a2 2 0 0 0-2-2z" style="fill:#222"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 864 B |
7
data/icons/symbolic/device-support-desktop-symbolic.svg
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path d="M3 1C1.338 1 0 2.338 0 4v6c0 1.662 1.338 3 3 3h10c1.662 0 3-1.338 3-3V4c0-1.662-1.338-3-3-3zm0 2h10c.554 0 1 .446 1 1v6c0 .554-.446 1-1 1H3c-.554 0-1-.446-1-1V4c0-.554.446-1 1-1m2 11a2 2 0 0 0-2 2h10a2 2 0 0 0-2-2z" fill="#222"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 412 B |
8
data/icons/symbolic/device-support-mobile-symbolic.svg
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m5.5488 0c-1.9472 0-3.5488 1.6017-3.5488 3.5488v8.9023c0 1.9472 1.6017 3.5488 3.5488 3.5488h4.9023c1.9472 0 3.5488-1.6017 3.5488-3.5488v-8.9023c0-1.9472-1.6017-3.5488-3.5488-3.5488h-4.9023zm0 2.1973h0.4707c0.091471 0.45842 0.49437 0.80273 0.98047 0.80273h2c0.4861 0 0.889-0.34432 0.98047-0.80273h0.4707c0.76744 0 1.3516 0.58412 1.3516 1.3516v8.9023c0 0.76744-0.58412 1.3516-1.3516 1.3516h-4.9023c-0.76744 0-1.3516-0.58412-1.3516-1.3516v-8.9023c0-0.76744 0.58412-1.3516 1.3516-1.3516z" fill="#222"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 731 B |
8
data/icons/symbolic/device-support-touch-symbolic.svg
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path fill="#222" d="M6.957 3.016a1 1 0 0 0-.293.056 1 1 0 0 0-.182.086 1 1 0 0 0-.082.057 1 1 0 0 0-.21.213 1 1 0 0 0-.165.36 1 1 0 0 0-.017.099A1 1 0 0 0 6 4v8.383l-2.553-1.278A1 1 0 0 0 2.4 12.801l3.979 2.982.021.018a1 1 0 0 0 .03.02 1 1 0 0 0 .047.03 1 1 0 0 0 .035.02 1 1 0 0 0 .045.023 1 1 0 0 0 .054.026 1 1 0 0 0 .037.015 1 1 0 0 0 .063.022 1 1 0 0 0 .03.008 1 1 0 0 0 .05.012 1 1 0 0 0 .059.011 1 1 0 0 0 .025.004 1 1 0 0 0 .082.006A1 1 0 0 0 7 16h5s.459.014.947-.23C13.436 15.525 14 14.833 14 14v-4a1 1 0 0 0-.758-.97l-4-1A1 1 0 0 0 9 8H8V4a1 1 0 0 0-.049-.295 1 1 0 0 0-.135-.267 1 1 0 0 0-.06-.079 1 1 0 0 0-.227-.195 1 1 0 0 0-.088-.047 1 1 0 0 0-.091-.04 1 1 0 0 0-.096-.03 1 1 0 0 0-.098-.022 1 1 0 0 0-.199-.01z"/>
|
||||||
|
<path fill="#222" fill-opacity=".5" d="M7 0C4.802 0 3 1.803 3 4c0 1.467.812 2.743 2 3.44V4c0-1.09.909-2 2-2s2 .91 2 2v3a1 1 0 0 1 .242.03l.256.064C10.405 6.358 11 5.25 11 4c0-2.197-1.803-4-4-4"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.1 KiB |
8
data/icons/symbolic/device-support-unknown-symbolic.svg
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg width="16px" height="16px" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m8 0c-4.41 0-8 3.59-8 8 0 4.41 3.59 8 8 8 4.41 0 8-3.59 8-8 0-4.41-3.59-8-8-8zm0 2c3.332 0 6 2.668 6 6 0 3.332-2.668 6-6 6-3.332 0-6-2.668-6-6 0-3.332 2.668-6 6-6zm-0.011719 1.002c-0.38404 1.606e-4 -0.771 0.072755-1.1367 0.22656-1.1172 0.46094-1.8516 1.5586-1.8516 2.7695h2c0-0.40625 0.24219-0.76953 0.61719-0.92188 0.375-0.15625 0.80078-0.074218 1.0898 0.21484 0.28906 0.28906 0.37109 0.71484 0.21875 1.0898-0.15625 0.375-0.51953 0.61719-0.92578 0.61719-0.55078 0-1 0.44922-1 1v2h2v-1.1797c0.78515-0.28125 1.4414-0.87501 1.7734-1.6719 0.46093-1.1172 0.20312-2.4141-0.65234-3.2695-0.53515-0.53515-1.2422-0.83594-1.9688-0.87109-0.054687-0.0029337-0.1092-0.0039291-0.16406-0.0039063zm0.011719 7.9961c-0.55078 0-1 0.44922-1 1 0 0.55078 0.44922 1 1 1s1-0.44922 1-1c0-0.55078-0.44922-1-1-1z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1 KiB |
8
data/icons/symbolic/device-supported-symbolic.svg
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg width="16px" height="16px" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m8 0c-4.41 0-8 3.59-8 8 0 4.41 3.59 8 8 8 4.41 0 8-3.59 8-8 0-4.41-3.59-8-8-8zm0 2c3.332 0 6 2.668 6 6 0 3.332-2.668 6-6 6-3.332 0-6-2.668-6-6 0-3.332 2.668-6 6-6zm3.498 2.502c-0.032982 1.525e-4 -0.066407 0.0024415-0.099609 0.0058594v-0.0039063c-0.26172 0.027344-0.50391 0.16016-0.67188 0.36328l-3.8008 4.6445-1.7188-1.7188c-0.39062-0.39062-1.0234-0.39062-1.4141 0-0.39062 0.39062-0.39062 1.0234 0 1.4141l2.5 2.5c0.19922 0.19922 0.47656 0.30469 0.75781 0.29297 0.28125-0.015625 0.54297-0.14844 0.72266-0.36719l4.5-5.5c0.34766-0.42578 0.28516-1.0547-0.14063-1.4062-0.18115-0.14697-0.40389-0.22568-0.63476-0.22461z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 872 B |
10
data/icons/symbolic/document-edit-symbolic.svg
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
|
||||||
|
Taken from adwaita-icon-theme.
|
||||||
|
-->
|
||||||
|
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m 12.277344 0.832031 c -0.578125 0.007813 -1.167969 0.230469 -1.691406 0.753907 l -9 9 c -0.375 0.375 -0.585938 0.882812 -0.585938 1.414062 v 3 h 3 c 0.53125 0 1.039062 -0.210938 1.414062 -0.585938 l 9 -9 c 1.789063 -1.789062 0.082032 -4.390624 -1.890624 -4.570312 c -0.082032 -0.011719 -0.164063 -0.011719 -0.246094 -0.011719 z m -1.777344 3.605469 l 1.0625 1.0625 l -7.0625 7.0625 l -1.0625 -1.0625 z m 0 0" fill="#2e3436"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 706 B |
8
data/icons/symbolic/donate-symbolic.svg
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m8 0a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6zm-1 1v0.92969c-1.466 0.261-2.3223 1.1326-2.3223 2.4316 0 1.19 0.72697 1.9858 2.043 2.2168l1.7773 0.31055c0.808 0.14 1.1191 0.35859 1.1191 0.80859 0 0.496-0.54113 0.78516-1.4531 0.78516-0.935 0-1.7075-0.32214-2.6895-1.1191l-1.1074 1.4414a5.773 5.773 0 0 0 2.6328 1.252v0.94336h2v-0.92188c1.604-0.264 2.5566-1.2002 2.5566-2.5762 0-1.247-0.81996-2.0429-2.377-2.2969l-1.6738-0.27734c-0.681-0.116-0.95703-0.3128-0.95703-0.7168 0-0.439 0.49574-0.70312 1.3027-0.70312 0.854 0 1.6284 0.29903 2.4824 0.95703l1.0488-1.4648c-0.643-0.518-1.5018-0.88964-2.3828-1.0566v-0.94336h-2z" fill="#222"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 937 B |
7
data/icons/symbolic/external-link-symbolic.svg
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path d="M10 0a1 1 0 0 0 0 2h2.586L7.293 7.293a1 1 0 0 0 1.414 1.414L14 3.414V6a1 1 0 1 0 2 0V0h-1ZM4 1C2.355 1 1 2.355 1 4v8c0 1.645 1.355 3 3 3h8c1.645 0 3-1.355 3-3V9c0-.554-.446-1-1-1s-1 .446-1 1v3c0 .571-.429 1-1 1H4c-.571 0-1-.429-1-1V4c0-.571.429-1 1-1h3c.554 0 1-.446 1-1s-.446-1-1-1Z" style="fill:#222"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 487 B |
7
data/icons/symbolic/help-link-symbolic.svg
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path d="M8 0C3.585 0 0 3.585 0 8s3.585 8 8 8 8-3.585 8-8-3.585-8-8-8m0 2a6.03 6.03 0 0 1 2.695.629L9.461 5.14A2.324 2.324 0 0 0 8.662 5H7.338c-.28 0-.55.05-.799.14L5.305 2.63A6.034 6.034 0 0 1 8 2M2.613 5.338l2.51 1.254A2.32 2.32 0 0 0 5 7.338v1.324c0 .28.05.55.14.799l-2.5 1.252A6.032 6.032 0 0 1 2 8c0-.96.222-1.862.613-2.662m10.774 0C13.778 6.138 14 7.04 14 8c0 .98-.231 1.9-.639 2.713L10.86 9.46c.092-.25.141-.52.141-.799V7.338c0-.26-.044-.512-.123-.746zM7.337 6h1.325C9.412 6 10 6.588 10 7.338v1.324C10 9.412 9.412 10 8.662 10H7.338C6.588 10 6 9.412 6 8.662V7.338C6 6.588 6.588 6 7.338 6zm-.77 4.867c.241.085.5.133.77.133h1.325c.27 0 .53-.048.772-.133l1.254 2.508C9.88 13.775 8.97 14 8 14c-.97 0-1.881-.226-2.688-.625l1.254-2.508z" fill="#222"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 925 B |
7
data/icons/symbolic/info-symbolic.svg
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path fill="#222" d="M8 0C3.59 0 0 3.59 0 8s3.59 8 8 8 8-3.59 8-8-3.59-8-8-8m0 2c3.332 0 6 2.668 6 6s-2.668 6-6 6-6-2.668-6-6 2.668-6 6-6m0 1.875a1.125 1.125 0 1 0 0 2.25 1.125 1.125 0 0 0 0-2.25M6.477 7A.5.5 0 0 0 6.5 8H7v3h-.5c-.277 0-.5.223-.5.5s.223.5.5.5h3c.277 0 .5-.223.5-.5s-.223-.5-.5-.5H9V7H6.5zm0 0"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 486 B |
7
data/icons/symbolic/package-flatpak-symbolic.svg
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path fill="#222" d="M7.805.02c-.13.027-.25.074-.36.148l-6 4A.998.998 0 0 0 1 5v6c0 .336.168.648.445.832l6 4c.336.223.774.223 1.11 0l6-4A.998.998 0 0 0 15 11V5a.998.998 0 0 0-.445-.832l-6-4a.994.994 0 0 0-.75-.148M8 2.2V9l5-3.332v4.797L8 13.8V9L3 5.668v-.133zm0 0"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 440 B |
8
data/icons/symbolic/package-generic-symbolic.svg
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m11.973 0.99414-4.9727 0.0019531h-2.9727a3.043 3.043 0 0 0-0.28711 0.033203 3.043 3.043 0 0 0-0.32422 0.037109 3.043 3.043 0 0 0-0.30078 0.09375 3.043 3.043 0 0 0-0.30664 0.10742 3.043 3.043 0 0 0-0.27344 0.14844 3.043 3.043 0 0 0-0.27734 0.17383 3.043 3.043 0 0 0-0.22852 0.1875 3.043 3.043 0 0 0-0.25195 0.25195 3.043 3.043 0 0 0-0.17969 0.2207 3.043 3.043 0 0 0-0.18945 0.30078 3.043 3.043 0 0 0-0.13281 0.24414 3.043 3.043 0 0 0-0.13281 0.37305 3.043 3.043 0 0 0-0.070312 0.23047 3.043 3.043 0 0 0-0.068359 0.5957 3.043 3.043 0 0 0-0.0039062 0.029297 3.043 3.043 0 0 0 0 0.0039063v0.94531 6.9609a3.043 3.043 0 0 0 3.0273 3.0273h7.9453a3.043 3.043 0 0 0 3.0273-3.0273v-6.9609-0.94922a3.043 3.043 0 0 0-0.003906-0.029297 3.043 3.043 0 0 0-0.06836-0.5957 3.043 3.043 0 0 0-0.074218-0.24414 3.043 3.043 0 0 0-0.125-0.35156 3.043 3.043 0 0 0-0.14844-0.27344 3.043 3.043 0 0 0-0.16797-0.26758 3.043 3.043 0 0 0-0.20117-0.24609 3.043 3.043 0 0 0-0.22266-0.22266 3.043 3.043 0 0 0-0.26172-0.21484 3.043 3.043 0 0 0-0.23437-0.14844 3.043 3.043 0 0 0-0.30859-0.16602 3.043 3.043 0 0 0-0.27344-0.095703 3.043 3.043 0 0 0-0.32812-0.10156 3.043 3.043 0 0 0-0.24805-0.029297 3.043 3.043 0 0 0-0.36133-0.042969zm-7.9453 2.0059h2.9727v3h-2.9727c-0.59 0-1.0273-0.44134-1.0273-1.0273v-0.94922c1.197e-4 -0.03596 0.002505-0.07263 0.0058594-0.10742 0.0032297-0.034183 0.0074578-0.068637 0.013672-0.10156 2.417e-4 -0.0012545-2.459e-4 -0.0026536 0-0.0039062 0.0063218-0.032862 0.016217-0.064231 0.025391-0.095703 0.012789-0.04324 0.028962-0.084689 0.046875-0.125 0.018106-0.041162 0.039417-0.079415 0.0625-0.11719 0.012148-0.019708 0.023672-0.039888 0.037109-0.058594 0.023043-0.032317 0.049499-0.062661 0.076172-0.091797 0.024684-0.026773 0.050566-0.052319 0.078125-0.076172 0.013328-0.011536 0.027049-0.022386 0.041016-0.033203 0.17294-0.13395 0.39295-0.21289 0.64062-0.21289zm4.9727 0h2.9727c0.17831 0 0.34321 0.041913 0.48633 0.11523 0.003867 0.001981 0.007884 0.003831 0.011719 0.0058594 0.003366 0.0017961 0.006424 0.0040269 0.009766 0.0058593 0.041497 0.02257 0.081707 0.046297 0.11914 0.074219 0.027826 0.020895 0.05472 0.044708 0.080079 0.068359 0.008842 0.0082091 0.018814 0.014908 0.027343 0.023438 0.006878 0.0068775 0.012862 0.014403 0.019531 0.021484 0.027616 0.02942 0.052304 0.061009 0.076172 0.09375 0.017971 0.024532 0.035058 0.049898 0.050782 0.076172 0.018033 0.030333 0.033949 0.061287 0.048828 0.09375 0.020266 0.043891 0.03863 0.089283 0.052734 0.13672 0.009222 0.03141 0.019032 0.06292 0.025391 0.095703 2.47e-4 0.0012526-2.43e-4 0.0026517 0 0.0039062 0.00625 0.032846 0.010421 0.067479 0.013672 0.10156 6.3e-5 6.564e-4 -6.3e-5 0.0012963 0 0.0019532 0.003253 0.034754 0.005859 0.069569 0.005859 0.10547 4e-6 0.0013029 0 0.002602 0 0.0039063v0.94531c0 0.586-0.44134 1.0273-1.0273 1.0273h-2.9727v-3zm4 3.7168v5.2168c0 0.587-0.44134 1.0273-1.0273 1.0273h-7.9453c-0.59-1e-3 -1.0273-0.44134-1.0273-1.0273v-5.1836c0.32277 0.15188 0.66845 0.25391 1.0273 0.25391h2.9727v3.0352l2 0.98828v-4.0234h2.9727c0.34494 0 0.69376-0.11562 1.0273-0.28711z" fill="#222"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 3.2 KiB |
8
data/icons/symbolic/package-snap-symbolic.svg
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m1 0.99609 3.5547 5.4043-3.418 8.1777a0.996 0.996 0 0 0 0.29688 1.168 0.997 0.997 0 0 0 1.2109 0.027344l5.4824-3.9434 0.0097657 0.013672 4.8984-3.5078-12.035-7.3398zm5.043 1.918 9.957 6.1562-0.039062-5.0664-9.918-1.0898zm-0.16406 5.4961 1.1484 1.7461-2.6836 1.9297 1.5352-3.6758z" fill="#222"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 527 B |
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<g fill="#222222">
|
||||||
|
<path d="m 2.035156 7.007812 c -0.53125 0 -1.03125 0.421876 -1.03125 1 v 7.011719 h 8.011719 v -3.984375 h -2 v 1.984375 h -4.011719 v -2.996093 h 2.015625 v -3.015626 z m 0 0"/>
|
||||||
|
<path d="m 8.019531 1.007812 c -0.53125 0 -1.03125 0.421876 -1.03125 1 v 7.011719 h 8.011719 v -7.042969 c 0 -0.578124 -0.519531 -0.96875 -1.019531 -0.96875 z m 0.96875 3.015626 h 4.011719 v 2.996093 h -4.011719 z m 0 0"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 682 B |
7
data/icons/symbolic/permissions-microphone-symbolic.svg
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path fill="#222" d="M8 0C6.34 0 5 1.34 5 3v5c0 1.66 1.34 3 3 3s3-1.34 3-3V3c0-1.66-1.34-3-3-3m0 2c.555 0 1 .445 1 1v5c0 .555-.445 1-1 1s-1-.445-1-1V3c0-.555.445-1 1-1M2 7v1.012c0 2.965 2.164 5.43 5 5.906V16h2v-2.082c2.836-.477 5-2.941 5-5.906V7h-1.5v1.012c0 2.5-1.992 4.488-4.5 4.488s-4.5-1.988-4.5-4.488V7zm0 0"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 489 B |
8
data/icons/symbolic/permissions-sandboxed-symbolic.svg
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m8 0.28516c-0.40302 0-0.80646 0.10423-1.166 0.3125l-4.668 2.6875-0.0019531 0.0019532c-0.72031 0.41908-1.1613 1.1934-1.1621 2.0254v5.375c8.469e-4 0.83202 0.4418 1.6063 1.1621 2.0254l0.0019531 0.001953 4.668 2.6875c0.72039 0.41728 1.6162 0.41685 2.3359-0.001953l4.6641-2.6855 0.001954-0.001953c0.72027-0.41903 1.1613-1.1934 1.1621-2.0254v-5.375c-8.47e-4 -0.83202-0.4418-1.6063-1.1621-2.0254l-0.001954-0.0019532-4.6641-2.6855c-0.36052-0.20975-0.76548-0.31445-1.1699-0.31445zm0 1.998c0.056066 0 0.11213 0.014709 0.16406 0.044922l0.0019531 0.0019531 3.8145 2.1973-3.9805 2.3203-3.9805-2.3203 3.8145-2.1973 0.0019531-0.0019531c0.05193-0.030212 0.108-0.044922 0.16406-0.044922zm-4.998 3.9707 3.998 2.3301v4.6055l-3.8301-2.2051c-0.10324-0.060057-0.16719-0.17082-0.16797-0.29688v-4.4336zm9.9961 0v4.4316c-1.29e-4 0.12684-0.06422 0.23847-0.16797 0.29883l-3.8301 2.2051v-4.6055l3.998-2.3301z" color="#000000" style="-inkscape-stroke:none"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.1 KiB |
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path fill="#222" d="M4 1C2.34 1 1 2.34 1 4v6c0 1.66 1.34 3 3 3h8c1.66 0 3-1.34 3-3V4c0-1.66-1.34-3-3-3zm0 2h8c.555 0 1 .445 1 1v6c0 .555-.445 1-1 1H4c-.555 0-1-.445-1-1V4c0-.555.445-1 1-1m6.5 1s-.5 0-.5.5v.988s0 .5.5.5h1s.5 0 .5-.5v-.984s0-.5-.5-.5zm-6 1S4 5 4 5.5v4c0 .5.5.5.5.5h4c.5 0 .5-.5.5-.5v-4C9 5 8.563 5 8.5 5zM5 7h3v2H5zm3 7c-5 0-5 1-5 1 0 1 1 1 1 1h8c1 0 1-1 1-1s0-1-5-1m0 0"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 563 B |
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m8.0312 0.99609c-0.031 0-0.066562-9.375e-5 -0.10156 0.0039062a1.002 1.002 0 0 0-0.91797 0.99219l-0.0078126 1.0078h-1.9883l0.019531-0.98047a1.009 1.009 0 0 0-0.3125-0.74609 0.98 0.98 0 0 0-0.76172-0.26953 0.995 0.995 0 0 0-0.92578 0.98047l-0.023437 1.2773a3.302 3.302 0 0 0-2.0117 3.0469v4.3867c0 1.375 0.83153 2.5469 2.0195 3.0469v1.2578a1 1 0 1 0 2 0v-1h1.9805v1c0 0.55 0.45 1 1 1 0.55 0 1-0.45 1-1v-1h2v1c0 0.55 0.45 1 1 1s1-0.45 1-1v-1.2656c1.18-0.507 2-1.6751 2-3.0391v-4.3848c0-1.368-0.8201-2.5331-1.9961-3.0371l0.011719-1.2637a1.007 1.007 0 0 0-1.0859-1.0098 0.996 0.996 0 0 0-0.91406 0.99219l-0.011719 1.0078h-1.9961l0.0078125-0.99219c4e-3 -0.551-0.43447-0.99972-0.98047-1.0117h-0.0039062zm-3.7227 4.0039h0.0019531 7.3848c0.722 0 1.3047 0.58159 1.3047 1.3086v3.6914c0 0.484-0.406 1-1 1h-4-3.9805c-0.551 0-1.0195-0.453-1.0195-1v-3.6895c0-0.728 0.58159-1.3105 1.3086-1.3105z" fill="#222"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.1 KiB |
8
data/icons/symbolic/permissions-warning-symbolic.svg
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m8 0c-1.1458 0-2.292 0.43649-3.1621 1.3066l-3.5352 3.5352c-1.7364 1.7364-1.7364 4.58 0 6.3203l3.5352 3.5352c1.7403 1.7403 4.5839 1.7364 6.3203 0l3.5391-3.5352c1.7364-1.7403 1.7364-4.58 0-6.3203l-3.5391-3.5352c-0.8682-0.87016-2.0124-1.3066-3.1582-1.3066zm0 1.9668c0.63178 4.862e-4 1.2636 0.248 1.7559 0.74219l3.5391 3.5352c0.98449 0.9845 0.98449 2.5272 0 3.5117l-3.5391 3.5391c-0.98449 0.98449-2.5272 0.98449-3.5117 0l-3.5391-3.5352c-0.98449-0.9845-0.98449-2.5311 0-3.5156l3.5391-3.5391c0.49224-0.49224 1.1241-0.73877 1.7559-0.73828zm-1 2.0137v5h2v-5h-2zm1 6c-0.55078 0-1 0.44922-1 1 0 0.55078 0.44922 1 1 1s1-0.44922 1-1c0-0.55078-0.44922-1-1-1z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 881 B |
8
data/icons/symbolic/proprietary-code-symbolic.svg
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg width="16" height="16" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="m4.9844 0.0019531c-1.6447 0-3 1.3553-3 3v9c0 1.6447 1.3553 3 3 3h2.0156v-2h-2.0156c-0.57129 0-1-0.4287-1-1v-9c0-0.5713 0.42871-1 1-1h4v1.5c0 1 0.5 1.5 1.5 1.5h1.5v0.99805h2v-1.498c-5.1e-5 -0.2652-0.10543-0.51952-0.29297-0.70703l-3.5-3.5c-0.18751-0.18754-0.44183-0.29292-0.70703-0.29297h-4.5zm0.03125 2.998v1h3v-1h-3zm0 2v1h1.9844 1.0156v-1h-3zm6.9844 1.9941c-0.51812 0-1.0362 0.1346-1.5 0.40234-0.92637 0.53485-1.4986 1.5243-1.5 2.5938v0.0039062 1.0059c-0.55588 0.0173-1 0.46515-1 1.0254v2.9688c0 0.5225 0.50255 1 1 1h6c0.51481 0 1-0.45904 1-1v0.17383c0.01922-0.11219 0.01919-0.2257 0-0.33789v-2.8047c0-0.56024-0.44412-1.008-1-1.0254v-1.0098c-1e-3 -1.0695-0.57363-2.0589-1.5-2.5938-0.46375-0.26774-0.98188-0.40234-1.5-0.40234zm-6.9844 0.0058594v1h2.9844v-1h-2.9844zm6.9844 1.6367c0.25203 0 0.50427 0.064703 0.73047 0.19531 0.45239 0.26119 0.73047 0.74326 0.73047 1.2656v0.89648h-2.9219v-0.89648-0.003906c1e-3 -0.52125 0.27892-1.001 0.73047-1.2617 0.2262-0.1305 0.47844-0.19531 0.73047-0.19531zm-6.9844 0.36328v1h1.9844v-1h-1.9844zm0 2v1h1.9844v-1h-1.9844z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.3 KiB |
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path fill="#222" d="M12.986.014a1 1 0 0 0-.807.443C10.743 2.599 7.206 3.729 5.05 3.961l-.027.002L1.53.469.469 1.53l14 14 1.062-1.062-1.521-1.522V9.168l1.734-.693a.423.423 0 0 0 .266-.395V6.947a.42.42 0 0 0-.266-.392l-1.734-.696V1.014a1 1 0 0 0-.71-.957 1 1 0 0 0-.314-.043m-.977 3.474v7.46L6.773 5.712c1.686-.343 3.641-1.011 5.236-2.225m-10.857.727a2.013 2.013 0 0 0-1.142 1.8v3a2.02 2.02 0 0 0 1.996 2.004l1.15.003.194.002.681 3.2a1 1 0 0 0 1.188.77 1 1 0 0 0 .77-1.188l-.57-2.68c1.106.157 2.49.526 3.759 1.115L6.15 9.213a16.5 16.5 0 0 0-.887-.123c-.08-.008-.17-.013-.254-.02v-.998l-1-1V9.03c-.308-.004-.615-.005-.846-.006l-1.15-.006c-.014 0-.004.01-.004-.003v-3h.941z" color="#000" style="-inkscape-stroke:none"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 890 B |
7
data/icons/symbolic/ratings/advertising-symbolic.svg
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path fill="#222" d="M12.987.014a1 1 0 0 0-.807.444C10.744 2.6 7.207 3.73 5.051 3.962c-.433.046-1.338.052-1.89.052H2.01c-1.093 0-2 .908-2 2v3c0 1.092.904 2 1.996 2.004l1.15.004.193.002.682 3.2a1 1 0 0 0 1.187.769 1 1 0 0 0 .77-1.188l-.57-2.68c2.171.31 5.404 1.421 6.761 3.446a1 1 0 0 0 1.83-.557V9.17l1.735-.694a.423.423 0 0 0 .266-.394V6.948a.42.42 0 0 0-.266-.393L14.01 5.86V1.014a1 1 0 0 0-.708-.957 1 1 0 0 0-.315-.043M12.01 3.49v8.055c-2.104-1.6-4.836-2.25-6.746-2.454-.079-.008-.169-.013-.254-.019V5.969c.085-.006.175-.01.254-.02 1.91-.205 4.643-.86 6.746-2.46m-8 2.52v3.02c-.308-.003-.615-.004-.845-.005l-1.15-.006c-.015 0-.005.01-.005-.004v-3h1.15c.233 0 .541-.002.85-.006z" color="#000" style="-inkscape-stroke:none"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 901 B |
|
@ -0,0 +1,8 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path fill="#222" fill-opacity=".349" d="m4.06 5 5 5H10l2-2V5z"/>
|
||||||
|
<path d="m4.29 0-.235.672a30.488 30.488 0 0 0-.559 1.764L1.53.469.47 1.53l14 14 1.062-1.062-4.463-4.463c.33-.25.616-.534.85-.838A5.253 5.253 0 0 0 13 6c0-1.521-.292-2.742-1.041-5.283L11.749 0zm1.46 2h4.438c.498 1.76.812 2.916.812 4 0 .52-.205 1.346-.668 1.95a2.636 2.636 0 0 1-.684.636l-4.48-4.479c.11-.55.287-1.2.582-2.107M3.002 6.065A5.258 5.258 0 0 0 4.078 9.13 4.746 4.746 0 0 0 7 10.908v3.108l-2.004.005.008 2 6-.02-.008-1.942-.056-.057-1.94.004v-1.944z" style="-inkscape-stroke:none"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 735 B |
8
data/icons/symbolic/ratings/alcohol-use-symbolic.svg
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path d="m4.29 0-.235.672C3.036 3.61 3 4.68 3 6c0 .94.296 2.098 1.078 3.13A4.746 4.746 0 0 0 7 10.909v3.106l-2.004.006.008 2 6-.02-.008-2L9 14.006v-3.098c1.29-.237 2.286-.917 2.918-1.74A5.253 5.253 0 0 0 13 6c0-1.521-.292-2.742-1.041-5.283L11.749 0zm1.46 2h4.438c.499 1.76.812 2.916.812 4 0 .52-.205 1.347-.668 1.95C9.87 8.55 9.221 9 8 9c-1.211 0-1.86-.461-2.328-1.078S5 6.464 5 6c0-1.166.078-1.932.75-4" color="#000" style="-inkscape-stroke:none"/>
|
||||||
|
<path fill-opacity=".35" d="M4 5h8v3l-2 2H6L4 8z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 679 B |
7
data/icons/symbolic/ratings/audio-chat-none-symbolic.svg
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path d="M8 0C6.34 0 5 1.34 5 3v.941L1.53.471.468 1.529l14 14 1.062-1.06-2.793-2.791A5.945 5.945 0 0 0 14 8.012V7h-1.5v1.012a4.48 4.48 0 0 1-.824 2.603l-1.092-1.091A2.98 2.98 0 0 0 11 8V3c0-1.66-1.34-3-3-3m0 2c.555 0 1 .445 1 1v4.94l-2-2V3c0-.555.445-1 1-1M2 7v1.012c0 2.964 2.164 5.43 5 5.906V16h2v-2.082c.5-.084.978-.23 1.428-.43l-1.164-1.164A4.59 4.59 0 0 1 8 12.5a4.466 4.466 0 0 1-4.5-4.488V7zm3.004 1.065a2.991 2.991 0 0 0 2.932 2.931z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 618 B |
7
data/icons/symbolic/ratings/audio-chat-symbolic.svg
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path fill="#222" d="M8 0C6.34 0 5 1.34 5 3v5c0 1.66 1.34 3 3 3s3-1.34 3-3V3c0-1.66-1.34-3-3-3m0 2c.555 0 1 .445 1 1v5c0 .555-.445 1-1 1s-1-.445-1-1V3c0-.555.445-1 1-1M2 7v1.012c0 2.965 2.164 5.43 5 5.906V16h2v-2.082c2.836-.477 5-2.941 5-5.906V7h-1.5v1.012c0 2.5-1.992 4.488-4.5 4.488s-4.5-1.988-4.5-4.488V7zm0 0"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 489 B |
7
data/icons/symbolic/ratings/contacts-symbolic.svg
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path fill="#222" d="M5 0C3.707 0 2.594.84 2.176 2H1v2h1v1H1v2h1v1H1v2h1v1H1v2h1.176c.418 1.16 1.531 2 2.824 2h7c1.645 0 3-1.355 3-3V3c0-1.644-1.355-3-3-3zm0 2h7c.57 0 .887.441 1 1v9c0 .57-.43 1-1 1H5c-.555 0-1-.445-1-1V3c0-.555.445-1 1-1m3.527 2c-.082 0-.16.004-.242.012a3.507 3.507 0 0 0-3.258 3.934 3.513 3.513 0 0 0 3.489 3.062c.847-.004 1.64-.278 1.64-.278l-.312-.949s-.707.227-1.332.227h-.004A2.496 2.496 0 0 1 6.019 7.82a2.496 2.496 0 0 1 1.868-2.738 2.79 2.79 0 0 1 1.808.164c.528.242.89.629 1.004 1.059.125.464.086.968-.086 1.277-.097.176-.402.351-.613.426v-.5c0-.825-.676-1.5-1.5-1.5S7 6.683 7 7.508c0 .82.676 1.5 1.5 1.5.176 0 .344-.04.5-.094v.043l.45.047c.94.097 1.69-.317 2.038-.934.348-.62.356-1.36.176-2.023-.207-.785-.816-1.371-1.555-1.707A3.717 3.717 0 0 0 8.523 4zM8.5 7.008c.281 0 .5.215.5.5 0 .281-.219.5-.5.5s-.5-.219-.5-.5c0-.285.219-.5.5-.5"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1 KiB |
11
data/icons/symbolic/ratings/drug-use-none-symbolic.svg
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<g fill="#222">
|
||||||
|
<path d="M11.002 1c-1.026 0-2.052.39-2.83 1.168l-3.47 3.47 5.66 5.66 3.47-3.472a4.016 4.016 0 0 0 .002-5.66A3.992 3.992 0 0 0 11.002 1m0 1.982a2 2 0 0 1 1.418.598 1.977 1.977 0 0 1-.002 2.832l-2.264 2.266-2.832-2.832 2.264-2.264a2 2 0 0 1 1.416-.6m-7.363 3.72-1.41 1.41a4.016 4.016 0 0 0 0 5.66 4.016 4.016 0 0 0 5.66 0l1.41-1.41-1.414-1.415-1.41 1.41a1.977 1.977 0 0 1-2.832 0 1.977 1.977 0 0 1 0-2.831l1.41-1.41z" color="#000" style="-inkscape-stroke:none;paint-order:markers stroke fill"/>
|
||||||
|
<path fill-opacity=".333" d="m4.692 5.647 5.66 5.66 3.48-3.48a4.017 4.017 0 0 0 .001-5.661 4.017 4.017 0 0 0-5.66.001z" color="#000" style="-inkscape-stroke:none;paint-order:markers stroke fill"/>
|
||||||
|
<path d="M1.53.47.469 1.53l14 14 1.062-1.061z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 961 B |
8
data/icons/symbolic/ratings/drug-use-symbolic.svg
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path fill="#222" d="M11.002 1c-1.026 0-2.052.39-2.83 1.168L2.229 8.111a4.016 4.016 0 0 0 0 5.66 4.016 4.016 0 0 0 5.66 0l5.943-5.945a4.016 4.016 0 0 0 .002-5.66A3.992 3.992 0 0 0 11.002 1m0 1.982a2 2 0 0 1 1.418.598 1.977 1.977 0 0 1-.002 2.832l-2.264 2.266-2.832-2.832 2.264-2.264a2 2 0 0 1 1.416-.6M5.908 7.26l2.832 2.832-2.265 2.265a1.977 1.977 0 0 1-2.832 0 1.977 1.977 0 0 1 0-2.832z" color="#000" style="-inkscape-stroke:none;paint-order:markers stroke fill"/>
|
||||||
|
<path fill="#222" fill-opacity=".333" d="m4.692 5.647 5.66 5.66 3.48-3.48a4.017 4.017 0 0 0 .001-5.661 4.017 4.017 0 0 0-5.66.001z" color="#000" style="-inkscape-stroke:none;paint-order:markers stroke fill"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 854 B |
7
data/icons/symbolic/ratings/gambling-none-symbolic.svg
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path d="M1.53.47.468 1.53l14 14 1.062-1.061-.943-.944c.26-.442.412-.957.412-1.51v-8.03A2.98 2.98 0 0 0 12.016 1H3.984c-.553 0-1.07.15-1.513.412zM11.5 3a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3M1 4.06v7.956A2.98 2.98 0 0 0 3.984 15h7.956L1 4.061zm7.102 2.37a1.5 1.5 0 0 1 1.406 2.017L7.582 6.523a1.49 1.49 0 0 1 .52-.093M4.5 10a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 535 B |
7
data/icons/symbolic/ratings/gambling-symbolic.svg
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path fill="#222" d="M12.016 1A2.98 2.98 0 0 1 15 3.984v8.032A2.98 2.98 0 0 1 12.016 15H3.985A2.98 2.98 0 0 1 1 12.016V3.984A2.98 2.98 0 0 1 3.985 1zM11.5 3a1.5 1.5 0 1 0 .001 3 1.5 1.5 0 0 0 0-3M8.102 6.43c-.832 0-1.5.672-1.5 1.5s.668 1.5 1.5 1.5a1.5 1.5 0 0 0 0-3M4.5 10a1.5 1.5 0 1 0 .001 3 1.5 1.5 0 0 0 0-3"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 488 B |
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path fill="#222" d="M7 0a1 1 0 1 0 0 2h1.586L6.027 4.559a4.011 4.011 0 0 0-.756-.348L1.53.47.47 1.529l14 14 1.062-1.06-3.744-3.742a4.01 4.01 0 0 0-.346-.754L14 7.414V9a1 1 0 1 0 2 0V4h-4V0h-1zm3 3.414V5a1 1 0 0 0 1 1h1.586l-2.559 2.559a4.01 4.01 0 0 0-.754-.346L7.79 6.729a4.01 4.01 0 0 0-.348-.756zM1.688 4.748A4.002 4.002 0 0 0 0 8c0 2.197 1.803 4 4 4 0 2.197 1.803 4 4 4 1.337 0 2.524-.67 3.252-1.687l-1.45-1.45a1.97 1.97 0 0 1-1.411 1.098c-.127.024-.257.04-.39.04s-.265-.016-.392-.04a1.975 1.975 0 0 1-1.57-1.57A2.057 2.057 0 0 1 6 12c0-.126.016-.246.037-.364a2 2 0 0 1 .016-.07c.012-.054.02-.11.035-.163l.016-.01a2 2 0 0 1 1.05-1.179l-1.369-1.37a2 2 0 0 1-1.18 1.052l-.01.015c-.051.016-.107.024-.161.035a2 2 0 0 1-.07.016A2.04 2.04 0 0 1 4 10a2 2 0 0 1-.39-.039 1.975 1.975 0 0 1-1.57-1.57 1.935 1.935 0 0 1 0-.782 1.971 1.971 0 0 1 1.097-1.412z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1 KiB |
7
data/icons/symbolic/ratings/gay-content-symbolic.svg
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path fill="#222" d="M7 0a1 1 0 1 0 0 2h1.586L6.027 4.559A3.96 3.96 0 0 0 4 4C1.803 4 0 5.803 0 8s1.803 4 4 4c0 2.197 1.803 4 4 4s4-1.803 4-4a3.96 3.96 0 0 0-.559-2.027L14 7.414V9a1 1 0 1 0 2 0V4h-4V0h-1zm3 3.414V5a1 1 0 0 0 1 1h1.586l-2.559 2.559A3.96 3.96 0 0 0 8 8a3.96 3.96 0 0 0-.559-2.027zM4 6a2 2 0 0 1 .254.018 2 2 0 0 1 .017.002l.05.007a2 2 0 0 1 .195.041 2 2 0 0 1 .023.006l.072.022a2 2 0 0 1 .112.04c.065.026.128.053.19.085a2 2 0 0 1 .007.004l.01.005c.037.02.077.037.113.06l.002.005a2 2 0 0 1 .66.66l.006.002c.022.036.039.076.059.113a2 2 0 0 1 .005.01l.004.008c.032.061.06.124.084.19a2 2 0 0 1 .041.11l.022.073a2 2 0 0 1 .006.023 2 2 0 0 1 .04.196l.008.049a2 2 0 0 1 .002.017A2 2 0 0 1 6 8c0 .125-.016.245-.037.363a2 2 0 0 1-.016.07c-.011.055-.019.11-.035.163l-.016.01a2 2 0 0 1-1.29 1.29l-.01.016c-.052.016-.108.024-.162.035a2 2 0 0 1-.07.016A2.04 2.04 0 0 1 4 10a2 2 0 0 1-.39-.04 1.975 1.975 0 0 1-1.57-1.57 1.91 1.91 0 0 1 0-.78 1.975 1.975 0 0 1 1.57-1.57A1.91 1.91 0 0 1 4 6m4 4a2 2 0 0 1 .254.018 2 2 0 0 1 .017.002l.05.007a2 2 0 0 1 .195.041 2 2 0 0 1 .023.006l.072.022a2 2 0 0 1 .112.04c.065.026.128.053.19.085a2 2 0 0 1 .007.004l.01.005c.037.02.077.037.113.06l.002.005a2 2 0 0 1 .66.66l.006.002c.022.036.039.076.059.113a2 2 0 0 1 .005.01l.004.008c.032.061.06.124.084.19a2 2 0 0 1 .041.11l.022.073a2 2 0 0 1 .006.023 2 2 0 0 1 .04.196l.008.049a2 2 0 0 1 .002.017A2 2 0 0 1 10 12a2 2 0 0 1-.04.39 1.975 1.975 0 0 1-1.57 1.57c-.126.025-.256.04-.39.04a2 2 0 0 1-.39-.04 1.975 1.975 0 0 1-1.57-1.57A2.057 2.057 0 0 1 6 12c0-.125.016-.245.037-.363a2 2 0 0 1 .016-.07c.011-.055.02-.11.035-.163l.016-.01a2 2 0 0 1 1.29-1.29l.01-.016c.052-.016.108-.024.162-.035a2 2 0 0 1 .07-.016A2.04 2.04 0 0 1 8 10"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.8 KiB |
7
data/icons/symbolic/ratings/human-remains-symbolic.svg
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path fill="#222" d="m11.125 1.25-.844 2.188-1.844-.75-.75 1.874 1.875.75-2.187 5.75C5.082 11.54 3.832 13.027 3 14H1.469v1.063h13V14h-.719c-.414-.988-1.914-2.605-4.219-3l1.906-4.969 2.25.907.75-1.844-2.28-.907L13 2zm0 0"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 396 B |
7
data/icons/symbolic/ratings/messaging-none-symbolic.svg
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path fill="#222" d="M1.53.47.47 1.53l14 14 1.06-1.06-1.95-1.95A3.015 3.015 0 0 0 14.998 10V5c0-1.645-1.355-3-3-3h-8c-.284 0-.559.042-.82.117L1.53.471zM5.06 4H12c.571 0 1 .429 1 1v5a.973.973 0 0 1-.943.996zm-3.943.178A2.943 2.943 0 0 0 .998 5v5c0 1.645 1.356 3 3 3h1v3l3-3h1.941l-2-2H4c-.57 0-1-.429-1-1V6.059z" style="-inkscape-stroke:none"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 517 B |
7
data/icons/symbolic/ratings/messaging-symbolic.svg
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path fill="#222" d="M3.999 2c-1.645 0-3 1.355-3 3v5c0 1.645 1.355 3 3 3h1v3l3-3h4c1.645 0 3-1.355 3-3V5c0-1.645-1.355-3-3-3zm0 2h8c.571 0 1 .429 1 1v5c0 .571-.429 1-1 1h-8c-.571 0-1-.429-1-1V5c0-.571.429-1 1-1" color="#000" style="-inkscape-stroke:none"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 430 B |
7
data/icons/symbolic/ratings/money-none-symbolic.svg
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<!--
|
||||||
|
SPDX-License-Identifier: CC0-1.0
|
||||||
|
SPDX-FileCopyrightText: 2024 GNOME Foundation, Inc.
|
||||||
|
-->
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
|
||||||
|
<path d="m1.531.469-1.06 1.06L2.85 3.91l1.41 1.418a.985.985 0 0 1 .005-.004L5.94 7h-.003L9 10.063v-.004l.941.941h-.004l1.868 1.867h.004l2.662 2.662 1.06-1.06-2.396-2.397c.53-.537.861-1.268.861-2.076A3.01 3.01 0 0 0 11 7H9V5h4V3H9V1H7v2H5c-.281 0-.557.042-.82.117zM6.063 5H7v.938zm-3.97.277A2.99 2.99 0 0 0 5 8.992v.012h.82zM10.064 9H11a.98.98 0 0 1 .996.996.994.994 0 0 1-.26.678L10.062 9zM7 10.184V11H3v2h4v2h2v-2h.82z" style="fill:#222"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 614 B |