Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions cps/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -1986,6 +1986,7 @@ def _configuration_update_helper():
_config_int(to_save, "config_external_port")
_config_checkbox_int(to_save, "config_kobo_proxy")
_config_checkbox_int(to_save, "config_hardcover_sync")
_config_checkbox_int(to_save, "config_use_shelfmark")

if "config_upload_formats" in to_save:
to_save["config_upload_formats"] = ','.join(
Expand Down Expand Up @@ -2029,8 +2030,10 @@ def _configuration_update_helper():

# Hardcover configuration
_config_checkbox(to_save, "config_hardcover_sync")
_config_checkbox(to_save, "config_use_shelfmark")
_config_checkbox(to_save, "config_hardcover_annotations_sync")
_config_string(to_save, "config_hardcover_token")
_config_string(to_save, "config_shelfmark_url")

_config_int(to_save, "config_updatechannel")

Expand Down
6 changes: 6 additions & 0 deletions cps/calibre_init.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

import sqlite3

from cps import db, logger
Expand Down
3 changes: 3 additions & 0 deletions cps/config_sql.py
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,9 @@ class _Settings(_Base):
config_use_goodreads = Column(Boolean, default=False)
config_goodreads_api_key = Column(String)
config_hardcover_token = Column(String)

config_use_shelfmark = Column(Boolean, default=False)
config_shelfmark_url = Column(String)

config_register_email = Column(Boolean, default=False)
config_login_type = Column(Integer, default=0)
Expand Down
4 changes: 2 additions & 2 deletions cps/cw_advocate/__init__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions cps/cw_advocate/adapters.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions cps/cw_advocate/addrvalidator.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions cps/cw_advocate/api.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions cps/cw_advocate/connection.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions cps/cw_advocate/connectionpool.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions cps/cw_advocate/exceptions.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions cps/cw_advocate/poolmanager.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions cps/cw_babel.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions cps/cw_login/__init__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions cps/cw_login/config.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions cps/cw_login/login_manager.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions cps/cw_login/mixins.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions cps/cw_login/signals.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions cps/cw_login/utils.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions cps/cwa_functions.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions cps/dep_check.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions cps/duplicates.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions cps/metadata_provider/litres.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
10 changes: 8 additions & 2 deletions cps/search.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down Expand Up @@ -50,6 +50,8 @@ def simple_search():
return render_title_template('search.html',
searchterm="",
result_count=0,
shelfmark_bool=config.config_use_shelfmark and config.config_shelfmark_url != "",
shelfmark_url=config.config_shelfmark_url,
title=_("Search"),
page="search")

Expand Down Expand Up @@ -378,6 +380,8 @@ def render_adv_search_results(term, offset=None, order=None, limit=None):
entries = calibre_db.order_authors(results, list_return=True, combined=True)
return render_title_template('search.html',
adv_searchterm=search_term,
shelfmark_bool=config.config_use_shelfmark,
shelfmark_url=config.config_shelfmark_url,
pagination=pagination,
entries=entries,
result_count=result_count,
Expand Down Expand Up @@ -434,6 +438,8 @@ def render_search_results(term, offset=None, order=None, limit=None):
searchterm=term,
pagination=pagination,
query=term,
shelfmark_bool=config.config_use_shelfmark,
shelfmark_url=config.config_shelfmark_url,
adv_searchterm=term,
entries=entries,
result_count=result_count,
Expand Down
4 changes: 2 additions & 2 deletions cps/tasks/__init__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

4 changes: 2 additions & 2 deletions cps/tasks_status.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
10 changes: 10 additions & 0 deletions cps/templates/config_edit.html
Original file line number Diff line number Diff line change
Expand Up @@ -233,6 +233,16 @@ <h4 class="settings-section-header">{{_('Feature Configuration')}}</h4>
</div>
</div>
{% endif %}
<div class="form-group">
<input type="checkbox" name="config_use_shelfmark" id="config_use_shelfmark" data-control="shelfmark-settings" {% if config.config_use_shelfmark %}checked{% endif %}>
<label for="config_use_shelfmark">{{_('Use Shelfmark')}}</label>
</div>
<div data-related="shelfmark-settings">
<div class="form-group">
<label for="config_shelfmark_url">{{_('Shelfmark URL')}}</label>
<input type="text" class="form-control" id="config_shelfmark_url" name="config_shelfmark_url" value="{% if config.config_shelfmark_url != None %}{{ config.config_shelfmark_url }}{% endif %}" autocomplete="off">
</div>
</div>
<div class="form-group">
<input type="checkbox" id="config_hardcover_sync" name="config_hardcover_sync" data-control="hardcover-settings" {% if config.config_hardcover_sync %}checked{% endif %}>
<label for="config_hardcover_sync">{{_('Enable Hardcover Sync')}}</label>
Expand Down
5 changes: 5 additions & 0 deletions cps/templates/search.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,11 @@
{% if entries|length < 1 %}
<h2>{{_('No Results Found')}}</h2>
<p>{{_('Search Term:')}} {{adv_searchterm}}</p>
{% if shelfmark_bool %}
<p>{{_('You can also try to download the book from')}}
<a href="https://{{shelfmark_url}}/?q={{adv_searchterm}}" target="_blank">Shelfmark.</a>
</p>
{% endif %}
{% else %}
<h2>{{result_count}} {{_('Results for:')}} {{adv_searchterm}}</h2>
{% if current_user.is_authenticated %}
Expand Down
4 changes: 2 additions & 2 deletions cps/utils/__init__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions cps/web.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions scripts/audiobook.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions scripts/auto_library.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions scripts/auto_zip.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions scripts/convert_library.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions scripts/cover_enforcer.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions scripts/cwa_db.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions scripts/generate_translation_status.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions scripts/ingest_processor.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
4 changes: 2 additions & 2 deletions scripts/kindle_epub_fixer.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Calibre-Web Automated – fork of Calibre-Web
# Copyright (C) 2018-2025 Calibre-Web contributors
# Copyright (C) 2024-2025 Calibre-Web Automated contributors
# Copyright (C) 2018-2026 Calibre-Web contributors
# Copyright (C) 2024-2026 Calibre-Web Automated contributors
# SPDX-License-Identifier: GPL-3.0-or-later
# See CONTRIBUTORS for full list of authors.

Expand Down
Loading