By using this site, you agree to have cookies stored on your device, strictly for functional purposes, such as storing your session and preferences.

Dismiss

 about.html

View raw Download
text/html • 4.07 kiB
HTML document, Unicode text, UTF-8 text
        
            
1
{% extends "default.html" %}
2
{% block title %}
3
{% trans %}About{% endtrans %}
4
{% endblock %}
5
{% block breadcrumbs %}
6
<li><a href="/about">{% trans %}Information{% endtrans %}</a></li>
7
{% endblock %}
8
{% block content %}
9
<style>
10
main {
11
height: 100%;
12
flex: 1 0 auto;
13
}
14
#about-page {
15
background-image: linear-gradient(to bottom, #2196F3 0%, #1976D2 50%, #0D47A1 100%);
16
top: 0;
17
color: #ffffff;
18
padding: 96px;
19
align-items: center;
20
justify-content: center;
21
text-align: center;
22
}
23
#logo {
24
position: absolute;
25
width: 100%;
26
height: 100%;
27
background-image: url("/static/logo.svg");
28
background-size: contain;
29
z-index: 1;
30
}
31
#logo-shadow {
32
width: clamp(240px, 15vw, 512px);
33
aspect-ratio: 1/1;
34
position: relative;
35
filter:
36
drop-shadow(0 48px 64px #00000040)
37
drop-shadow(0 16px 16px #00000020)
38
drop-shadow(0 0 4px #00000030);
39
}
40
#logo.spinning {
41
animation: spin 625ms cubic-bezier(0.16, 1, 0.3, 1);
42
}
43
@keyframes spin {
44
0% {
45
transform: rotate(120deg);
46
}
47
100% {
48
transform: rotate(0deg);
49
}
50
}
51
52
#tagline {
53
font-style: italic;
54
font-size: 1.25em;
55
}
56
57
footer {
58
display: none;
59
}
60
61
.navrail {
62
display: none;
63
}
64
</style>
65
<x-vbox id="about-page">
66
<div id="logo-shadow">
67
<div id="logo" onmousedown="waitForAnimation(this, 'spinning');"></div>
68
</div>
69
<h1 class="headline"><b>{% trans %}Roundabout{% endtrans %}</b> α {{ version }}</h1>
70
<span id="tagline">{% trans %}Repository hosting for everyone.{% endtrans %}</span>
71
<x-frame style="--width: 768px; --height: auto; text-align: initial;" id="infos">
72
<article class="card">
73
<section class="card-main">
74
<h2>{% trans %}Licensing{% endtrans %}</h2>
75
<p>
76
{% trans %}Roundabout is free software available under the GNU AGPLv3. You are free to use, study, modify and/or distribute both the server and client programs, and to host your own instance.{% endtrans %}
77
</p>
78
<h5 style="display: inline;">{% trans %}Copyright 2024, Roundabout contributors{% endtrans %}</h5>
79
<p>
80
{% trans %}This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.{% endtrans %}
81
</p>
82
<p>
83
{% trans %}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.{% endtrans %}
84
</p>
85
<p>
86
{% trans %}You should have received a copy of the GNU General Public License along with this program. If not, see the GNU website.{% endtrans %} <a href="https://www.gnu.org/licenses/">the GNU website</a>.
87
</p>
88
<a href="https://www.gnu.org/licenses/agpl-3.0.html">{% trans %}Click to view a copy of the GNU AGPL{% endtrans %}</a>
89
</section>
90
</article>
91
<article class="card">
92
<section class="card-main">
93
<h2>{% trans %}Server information{% endtrans %}</h2>
94
<ul>
95
<li><b>{% trans %}Operating System:{% endtrans %}</b> {{ platform.platform() }}</li>
96
</ul>
97
</section>
98
</article>
99
</x-frame>
100
</x-vbox>
101
<script>
102
function waitForAnimation(element, className) {
103
element.classList.add(className);
104
105
const stop = () => {
106
element.classList.remove(className);
107
element.removeEventListener("animationend", stop);
108
};
109
110
element.addEventListener("animationend", stop);
111
}
112
</script>
113
{% endblock %}
114