Solaar/lib/solaar/ui/about/model.py

84 lines
2.9 KiB
Python

## Copyright (C) Solaar Contributors
##
## 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.
from __future__ import annotations
from datetime import datetime
from typing import List
from typing import Tuple
from solaar import __version__
from solaar.i18n import _
def _get_current_year() -> int:
return datetime.now().year
class AboutModel:
def get_version(self) -> str:
return __version__
def get_description(self) -> str:
return _("Manages Logitech receivers,\nkeyboards, mice, and tablets.")
def get_copyright(self) -> str:
return f"© 2012-{_get_current_year()} Daniel Pavel and contributors to the Solaar project"
def get_authors(self) -> List[str]:
return [
"Daniel Pavel http://github.com/pwr",
]
def get_translators(self) -> List[str]:
return [
"gogo (croatian)",
"Papoteur, David Geiger, Damien Lallement (français)",
"Michele Olivo (italiano)",
"Adrian Piotrowicz (polski)",
"Drovetto, JrBenito (Portuguese-BR)",
"Daniel Pavel (română)",
"Daniel Zippert, Emelie Snecker (svensk)",
"Dimitriy Ryazantcev (Russian)",
"El Jinete Sin Cabeza (Español)",
"Ferdina Kusumah (Indonesia)",
"John Erling Blad (Norwegian Bokmål, Norwegian Nynorsk)",
]
def get_credit_sections(self) -> List[Tuple[str, List[str]]]:
return [
(_("Additional Programming"), ["Filipe Laíns", "Peter F. Patel-Schneider"]),
(_("GUI design"), ["Julien Gascard", "Daniel Pavel"]),
(
_("Testing"),
[
"Douglas Wagner",
"Julien Gascard",
"Peter Wu http://www.lekensteyn.nl/logitech-unifying.html",
],
),
(
_("Logitech documentation"),
[
"Julien Danjou http://julien.danjou.info/blog/2012/logitech-unifying-upower",
"Nestor Lopez Casado http://drive.google.com/folderview?id=0BxbRzx7vEV7eWmgwazJ3NUFfQ28",
],
),
]
def get_website(self):
return "https://pwr-solaar.github.io/Solaar"