83 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			83 lines
		
	
	
		
			2.8 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)",
 | |
|         ]
 | |
| 
 | |
|     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"
 |