removed hall-of-fame, and added about section, and fix the home page to be readable without javascript
This commit is contained in:
parent
47456a0b3c
commit
b92288fd01
|
|
@ -0,0 +1,64 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en" data-bs-theme="dark">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="icon" href="img/temp-XLibre-Logo.svg">
|
||||
<link rel="stylesheet" href="css/styles.css">
|
||||
<script type="text/javascript" src="js/scripts.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.bundle.min.js"
|
||||
integrity="sha384-ndDqU0Gzau9qJ1lfW4pNLlhNTkCfHzAVBReH9diLvGRem5+R9g2FzA8ZGN954O5Q"
|
||||
crossorigin="anonymous"></script>
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css" rel="stylesheet"
|
||||
integrity="sha384-LN+7fdVzj6u52u30Kp6M/trliBMCMKTyK833zpbD+pXdCLuTusPj697FH4R/5mcr" crossorigin="anonymous">
|
||||
<title>About X11Libre X Server</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-lg bg-body-tertiary">
|
||||
<div class="container-fluid">
|
||||
<img src="img/XLibre-Logo.svg" alt="Bootstrap" width="90" height="90">
|
||||
<a class="navbar-brand" href="#">X11Libre X Server</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
|
||||
aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link active" aria-current="page" href="index.html">Home</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="download.html">Download</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="about.html">About</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="contribute.html">Contribute</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
<main>
|
||||
<h1> X Server </h1>
|
||||
<p> The X server accepts requests from client applications to create windows,
|
||||
which are (normally rectangular) "virtual screens" that the client program
|
||||
can draw into.
|
||||
Windows are then composed on the actual screen by the X server
|
||||
(or by a separate composite manager) as directed by the window manager,
|
||||
which usually communicates with the user via graphical controls such as buttons
|
||||
and draggable titlebars and borders.
|
||||
For a comprehensive overview of X Server and X Window System, consult the
|
||||
following article:
|
||||
<a href="https://en.wikipedia.org/wiki/X_server">https://en.wikipedia.org/wiki/X_server</a>
|
||||
</p>
|
||||
</main>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
|
|
@ -5,13 +5,14 @@
|
|||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="stylesheet" href="css/styles.css">
|
||||
<link rel="icon" href="img/XLibre-Logo.svg">
|
||||
<script type="text/javascript" src="js/scripts.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.bundle.min.js"
|
||||
integrity="sha384-ndDqU0Gzau9qJ1lfW4pNLlhNTkCfHzAVBReH9diLvGRem5+R9g2FzA8ZGN954O5Q"
|
||||
crossorigin="anonymous"></script>
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css" rel="stylesheet"
|
||||
integrity="sha384-LN+7fdVzj6u52u30Kp6M/trliBMCMKTyK833zpbD+pXdCLuTusPj697FH4R/5mcr" crossorigin="anonymous">
|
||||
<title>X11Libre X Server</title>
|
||||
<title>How to contribute to X11Libre</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
|
@ -33,11 +34,11 @@
|
|||
<li class="nav-item">
|
||||
<a class="nav-link" href="download.html">Download</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="contribute.html">Contribute</a>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="about.html">About</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="hall-of-fame.html">Credit</a>
|
||||
<a class="nav-link" href="contribute.html">Contribute</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@
|
|||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="stylesheet" href="css/styles.css">
|
||||
<link rel="icon" href="img/XLibre-Logo.svg">
|
||||
<script type="module" src="https://md-block.verou.me/md-block.js"></script>
|
||||
<script type="text/javascript" src="js/scripts.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.bundle.min.js"
|
||||
|
|
@ -12,7 +13,7 @@
|
|||
crossorigin="anonymous"></script>
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css" rel="stylesheet"
|
||||
integrity="sha384-LN+7fdVzj6u52u30Kp6M/trliBMCMKTyK833zpbD+pXdCLuTusPj697FH4R/5mcr" crossorigin="anonymous">
|
||||
<title>X11Libre X Server</title>
|
||||
<title>Download X11Libre X Server</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
|
@ -34,11 +35,11 @@
|
|||
<li class="nav-item">
|
||||
<a class="nav-link" href="download.html">Download</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="contribute.html">Contribute</a>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="about.html">About</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="hall-of-fame.html">Credit</a>
|
||||
<a class="nav-link" href="contribute.html">Contribute</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -1,142 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en" data-bs-theme="dark">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="stylesheet" href="css/styles.css">
|
||||
<script type="text/javascript" src="js/scripts.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.bundle.min.js"
|
||||
integrity="sha384-ndDqU0Gzau9qJ1lfW4pNLlhNTkCfHzAVBReH9diLvGRem5+R9g2FzA8ZGN954O5Q"
|
||||
crossorigin="anonymous"></script>
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css" rel="stylesheet"
|
||||
integrity="sha384-LN+7fdVzj6u52u30Kp6M/trliBMCMKTyK833zpbD+pXdCLuTusPj697FH4R/5mcr" crossorigin="anonymous">
|
||||
<title>X11Libre X Server - Hall of Fame</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" data-bs-theme="dark">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="stylesheet" href="css/styles.css">
|
||||
<script type="text/javascript" src="js/scripts.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.bundle.min.js"
|
||||
integrity="sha384-ndDqU0Gzau9qJ1lfW4pNLlhNTkCfHzAVBReH9diLvGRem5+R9g2FzA8ZGN954O5Q"
|
||||
crossorigin="anonymous"></script>
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css" rel="stylesheet"
|
||||
integrity="sha384-LN+7fdVzj6u52u30Kp6M/trliBMCMKTyK833zpbD+pXdCLuTusPj697FH4R/5mcr"
|
||||
crossorigin="anonymous">
|
||||
<title>X11Libre X Server</title>
|
||||
</head>
|
||||
<!--I used copliot temporaly jsut as a placeholder for the contributors, to be rewritten from stracth and better-->
|
||||
<body>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-lg bg-body-tertiary">
|
||||
<div class="container-fluid">
|
||||
<img src="img/XLibre-Logo.svg" alt="Bootstrap" width="90" height="90">
|
||||
<a class="navbar-brand" href="#">X11Libre X Server</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
|
||||
aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link active" aria-current="page" href="index.html">Home</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="download.html">Download</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="contribute.html">Contribute</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="hall-of-fame.html">Credit</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
<main>
|
||||
</main>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
</header>
|
||||
<main>
|
||||
<h1>List of contibutors </h1>
|
||||
<div id="contributors-list" class="mb-4">
|
||||
<h2>Project Contributors</h2>
|
||||
<ul id="contributors-ul" class="list-group">
|
||||
<li class="list-group-item">Loading contributors...</li>
|
||||
</ul>
|
||||
</div>
|
||||
<script>
|
||||
document.addEventListener("DOMContentLoaded", function () {
|
||||
fetch('https://api.github.com/repos/x11libre/xserver/contributors')
|
||||
.then(response => response.json())
|
||||
.then(data => {
|
||||
const ul = document.getElementById('contributors-ul');
|
||||
ul.innerHTML = '';
|
||||
data.forEach(contributor => {
|
||||
const li = document.createElement('li');
|
||||
li.className = 'list-group-item d-flex align-items-center';
|
||||
li.innerHTML = `
|
||||
<img src="${contributor.avatar_url}&s=32" alt="${contributor.login}" width="32" height="32" class="rounded-circle me-2">
|
||||
<a href="${contributor.html_url}" target="_blank">${contributor.login}</a>
|
||||
<span class="ms-auto badge bg-secondary">${contributor.contributions} commits</span>
|
||||
`;
|
||||
ul.appendChild(li);
|
||||
});
|
||||
if (data.length === 0) {
|
||||
ul.innerHTML = '<li class="list-group-item">No contributors found.</li>';
|
||||
}
|
||||
})
|
||||
.catch(() => {
|
||||
document.getElementById('contributors-ul').innerHTML = '<li class="list-group-item">Failed to load contributors.</li>';
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<div id="contributors-list" class="mb-4">
|
||||
<h2>Website Contributors</h2>
|
||||
<ul id="contributors-ul2" class="list-group">
|
||||
<li class="list-group-item">Loading contributors...</li>
|
||||
</ul>
|
||||
</div>
|
||||
<script>
|
||||
document.addEventListener("DOMContentLoaded", function () {
|
||||
fetch('https://api.github.com/repos/xgui4/x11libre-website/contributors')
|
||||
.then(response => response.json())
|
||||
.then(data => {
|
||||
const ul = document.getElementById('contributors-ul2');
|
||||
ul.innerHTML = '';
|
||||
data.forEach(contributor => {
|
||||
const li = document.createElement('li');
|
||||
li.className = 'list-group-item d-flex align-items-center';
|
||||
li.innerHTML = `
|
||||
<img src="${contributor.avatar_url}&s=32" alt="${contributor.login}" width="32" height="32" class="rounded-circle me-2">
|
||||
<a href="${contributor.html_url}" target="_blank">${contributor.login}</a>
|
||||
<span class="ms-auto badge bg-secondary">${contributor.contributions} commits</span>
|
||||
`;
|
||||
ul.appendChild(li);
|
||||
});
|
||||
if (data.length === 0) {
|
||||
ul.innerHTML = '<li class="list-group-item">No contributors found.</li>';
|
||||
}
|
||||
})
|
||||
.catch(() => {
|
||||
document.getElementById('contributors-ul2').innerHTML = '<li class="list-group-item">Failed to load contributors.</li>';
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</div>
|
||||
</main>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
|
|
@ -5,7 +5,7 @@
|
|||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="stylesheet" href="css/styles.css">
|
||||
<script type="module" src="https://md-block.verou.me/md-block.js"></script>
|
||||
<link rel="icon" href="img/XLibre-Logo.svg">
|
||||
<script type="text/javascript" src="js/scripts.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.bundle.min.js"
|
||||
integrity="sha384-ndDqU0Gzau9qJ1lfW4pNLlhNTkCfHzAVBReH9diLvGRem5+R9g2FzA8ZGN954O5Q"
|
||||
|
|
@ -34,10 +34,10 @@
|
|||
<a class="nav-link" href="download.html">Download</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="contribute.html">Contribute</a>
|
||||
<a class="nav-link" href="about.html">About</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="hall-of-fame.html">Credit</a>
|
||||
<a class="nav-link" href="contribute.html">Contribute</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
@ -45,71 +45,89 @@
|
|||
</nav>
|
||||
</header>
|
||||
<main>
|
||||
<md-block>
|
||||
XLibre Xserver
|
||||
===============
|
||||
|
||||
Xlibre is a fork of the [Xorg Xserver](https://gitlab.freedesktop.org/xorg/xserver)
|
||||
with lots of code cleanups and enhanced functionality.
|
||||
|
||||
This fork was necessary since toxic elements within Xorg projects, moles
|
||||
from BigTech, are boycotting any substantial work on Xorg, in order to
|
||||
destroy the project, to eliminate competition of their own products.
|
||||
Classic "embrace, extend, extinguish" tactics.
|
||||
|
||||
Right after journalists first began covering the planned fork Xlibre,
|
||||
on June 6th 2025, Redhat employees started a purge on the Xlibre founder's
|
||||
GitLab account on freedesktop.org: deleted the git repo, tickets, merge
|
||||
requests, etc, and so fired the shot that the whole world heard.
|
||||
|
||||
This is an independent project, not at all affiliated with BigTech or any
|
||||
of their subsidiaries or tax evasion tools, nor any political activists
|
||||
groups, state actors, etc. It's explicitly free of any "DEI" or similar
|
||||
discriminatory policies. Anybody who's treating others nicely is welcomed.
|
||||
|
||||
It doesn't matter which country you're coming from, your political views,
|
||||
your race, your sex, your age, your food menu, whether you wear boots or
|
||||
heels, whether you're furry or fairy, Conan or McKay, comic character, a
|
||||
small furry creature from Alpha Centauri, a neurodivergent or just a average person.
|
||||
Anybody who's interested in bringing X forward is welcome, so it's a true inclusive!
|
||||
|
||||
Together we'll make X great again!
|
||||
|
||||
Upgrade notice
|
||||
--------------
|
||||
|
||||
* Module ABIs have changed - drivers MUST be recompiled against this Xserver
|
||||
version, otherwise the Xserver can crash or fail to start up correctly.
|
||||
|
||||
* If your console is locked up (no input possible, not even VT switch), then
|
||||
most likely the input driver couldn't be loaded due to a version mismatch.
|
||||
When unsure, it's best to be prepared to ssh into your machine from another one
|
||||
or set a timer that's calling `chvt 1` after certain time, so you don't
|
||||
need a cold reboot.
|
||||
Or, make sure that you have magic `SysRq` key enabled (`Alt+PrtSc`)
|
||||
via sysctl (`kernel.sysrq=1`), then press following combination depending on keyboard
|
||||
layout to make kernel regain control over keyboard to make VT switching work:
|
||||
- QWERTY/AZERTY keyboard layout: `SysRq + R`
|
||||
- Dvorak/Colemak keyboard layout: `SysRq + P`
|
||||
|
||||
* Proprietary Nvidia drivers might break: they still haven't managed to do
|
||||
even simple cleanups to catch up with Xorg master for about a year.
|
||||
All attempts to get into direct mail contact have failed. We're trying to
|
||||
work around this, but cannot give any guarantees. But you can make it work
|
||||
by adding `Option "IgnoreABI" "1"` line to `ServerFlags` section in Xorg config.
|
||||
|
||||
* Most Xorg drivers should run as-is (once recompiled!), with some exceptions.
|
||||
See `.gitlab-ci.yml` for the versions/branches built along with Xlibre.
|
||||
|
||||
Contact
|
||||
-------
|
||||
|
||||
| | |
|
||||
| --- | --- |
|
||||
| Mailing list: | https://www.freelists.org/list/xlibre |
|
||||
| Telegram channel: | https://t.me/x11dev |
|
||||
| Matrix room (mirror of tg group): | https://matrix.to/#/#xlibre:matrix.org |
|
||||
</md-block>
|
||||
<h1 id="xlibre-xserver">XLibre Xserver</h1>
|
||||
<p>Xlibre is a fork of the <a href="https://gitlab.freedesktop.org/xorg/xserver">Xorg Xserver</a> with
|
||||
lots of code cleanups and enhanced functionality.</p>
|
||||
<p>This fork was necessary since toxic elements within Xorg projects,
|
||||
moles from BigTech, are boycotting any substantial work on Xorg, in
|
||||
order to destroy the project, to eliminate competition of their own
|
||||
products. Classic “embrace, extend, extinguish” tactics.</p>
|
||||
<p>Right after journalists first began covering the planned fork Xlibre,
|
||||
on June 6th 2025, Redhat employees started a purge on the Xlibre
|
||||
founder’s GitLab account on freedesktop.org: deleted the git repo,
|
||||
tickets, merge requests, etc, and so fired the shot that the whole world
|
||||
heard.</p>
|
||||
<p>This is an independent project, not at all affiliated with BigTech or
|
||||
any of their subsidiaries or tax evasion tools, nor any political
|
||||
activists groups, state actors, etc. It’s explicitly free of any “DEI”
|
||||
or similar discriminatory policies. Anybody who’s treating others nicely
|
||||
is welcomed.</p>
|
||||
<p>It doesn’t matter which country you’re coming from, your political
|
||||
views, your race, your sex, your age, your food menu, whether you wear
|
||||
boots or heels, whether you’re furry or fairy, Conan or McKay, comic
|
||||
character, a small furry creature from Alpha Centauri, a neurodivergent
|
||||
or just a average person. Anybody who’s interested in bringing X forward
|
||||
is welcome, so it’s truly inclusive!</p>
|
||||
<p>Together we’ll make X great again!</p>
|
||||
<h2 id="upgrade-notice">Upgrade notice</h2>
|
||||
<ul>
|
||||
<li>
|
||||
<p>Module ABIs have changed - drivers MUST be recompiled against
|
||||
this Xserver version, otherwise the Xserver can crash or fail to start
|
||||
up correctly.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>If your console is locked up (no input possible, not even VT
|
||||
switch), then most likely the input driver couldn’t be loaded due to a
|
||||
version mismatch. When unsure, it’s best to be prepared to ssh into your
|
||||
machine from another one or set a timer that’s calling
|
||||
<code>chvt 1</code> after certain time, so you don’t need a cold reboot.
|
||||
Or, make sure that you have magic <code>SysRq</code> key enabled
|
||||
(<code>Alt+PrtSc</code>) via sysctl (<code>kernel.sysrq=1</code>), then
|
||||
press following combination depending on keyboard layout to make kernel
|
||||
regain control over keyboard to make VT switching work:
|
||||
</p>
|
||||
<ul>
|
||||
<li>QWERTY/AZERTY keyboard layout: <code>SysRq + R</code></li>
|
||||
<li>Dvorak/Colemak keyboard layout: <code>SysRq + P</code></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<p>Proprietary Nvidia drivers might break: they still haven’t
|
||||
managed to do even simple cleanups to catch up with Xorg master for
|
||||
about a year. All attempts to get into direct mail contact have failed.
|
||||
We’re trying to work around this, but cannot give any guarantees. But
|
||||
you can make it work by adding <code>Option "IgnoreABI" "1"</code> line
|
||||
to <code>ServerFlags</code> section in Xorg config.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Most Xorg drivers should run as-is (once recompiled!), with some
|
||||
exceptions. See <code>.gitlab-ci.yml</code> for the versions/branches
|
||||
built along with Xlibre.</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h2 id="contact">Contact</h2>
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width: 50%" />
|
||||
<col style="width: 50%" />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr class="odd">
|
||||
<td>Mailing list:</td>
|
||||
<td>https://www.freelists.org/list/xlibre</td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td>Telegram channel:</td>
|
||||
<td>https://t.me/x11dev</td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td>Matrix room (mirror of tg group):</td>
|
||||
<td>https://matrix.to/#/#xlibre:matrix.org</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</main>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
Loading…
Reference in New Issue