diff --git a/.drone.yml b/.drone.yml
new file mode 100644
index 00000000..4f0b5ae9
--- /dev/null
+++ b/.drone.yml
@@ -0,0 +1,19 @@
+kind: pipeline
+type: exec
+name: Build and Push Docker Image (Quay)
+
+platform:
+ os: linux
+ arch: amd64
+
+steps:
+- name: Build
+ environment:
+ QUAY_USERNAME:
+ from_secret: QUAY_USERNAME
+ QUAY_PASSWORD:
+ from_secret: QUAY_PASSWORD
+ commands:
+ - echo $QUAY_PASSWORD | docker login quay.io --username $QUAY_USERNAME --password-stdin
+ - docker build -t quay.io/sudovanilla/poketube .
+ - docker push quay.io/sudovanilla/poketube
\ No newline at end of file
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
index 4b6e2785..b8974f0f 100644
--- a/CODE_OF_CONDUCT.md
+++ b/CODE_OF_CONDUCT.md
@@ -1,4 +1,4 @@
-# Contributor Covenant Code of Conduct
+# Contributor Covenant Code of Conduct / PokeTube code of conduct
## Our Pledge
@@ -60,15 +60,15 @@ representative at an online or offline event.
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
-iamashley@duck.com (E-mail) https://discord.gg/pfKSQ3pMfW (Discord server).
+iamashley@duck.com (E-mail) https://discord.gg/pfKSQ3pMfW (Discord server) https://matrix.to/#/#poke:vern.cc (matrix space) and https://rvlt.gg/poke (revolt server).
+
All complaints will be reviewed and investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the
reporter of any incident.
## Additional Terms for Poketube
-
-**TL;DR**: You are not allowed to edit or remove these terms from Poketube. You can't remove this file from your Poketube fork. Everyone can copy and share this document as is, but making changes is not allowed. If your chosen alternative code of conduct doesn't include provisions against hate speech, inappropriate behavior, anti-immigrant sentiments, far-right or authoritarian content, it's not allowed.
+**TL;DR**: You are encouraged not to edit or remove these terms from Poketube. While you have the freedom to make changes in your Poketube fork, if you choose to modify this document, please refrain from using the title "Poketube Code of Conduct." Everyone can copy and share this document as is, but making changes is allowed with the aforementioned condition. If your chosen alternative code of conduct doesn't include provisions against hate speech, inappropriate behavior, anti-immigrant sentiments, far-right, or authoritarian content, it's not recommended.
1. Definitions
@@ -80,7 +80,7 @@ reporter of any incident.
- **Inappropriate Behavior**: Inappropriate behavior encompasses actions or expressions that create an unwelcome, hostile, or offensive environment for others, such as harassment, intimidation, or bullying.
-- **Authoritarianism**: Authoritarianism is characterized by an emphasis on strong central authority, limited individual freedoms, and restrictions on democratic processes. Content or behavior that promotes authoritarian principles, suppresses freedom of speech, individual rights, or democratic values is strictly prohibited.
+- **Authoritarianism**: Authoritarianism is characterized by an emphasis on strong central authority, limited individual freedoms, and restrictions on democratic processes. Content or behavior that promotes authoritarian principles, suppresses freedom of speech, individual rights, or democratic values is strongly discouraged.
- **Protected characteristics** include attributes such as race, ethnicity, gender, religion, sexual orientation, disability, and other traits or qualities safeguarded from discrimination by relevant laws and regulations. This defines what is meant by "protected characteristics" in the context of this document.
@@ -88,26 +88,23 @@ reporter of any incident.
NOTE: The Contributor Covenant Code of Conduct already includes provisions on some of these issues. Our intention is to provide a more defined and explicit statement regarding these prohibitions to ensure a clear and inclusive community environment.
-YOU ARE ABSOLUTELY AND UNEQUIVOCALLY PROHIBITED FROM EDITING, REMOVING, OR ALTERING THE TERMS OF THIS FILE IN ANY WAY, SHAPE, OR FORM. FURTHERMORE, ONLY ASHLEY (THE AUTHOR) IS PERMITTED TO EDIT THIS CODE OF CONDUCT. YOU MAY NOT, UNDER ANY CIRCUMSTANCES, REMOVE THIS FILE FROM YOUR FORK OF POKETUBE. EVERY INDIVIDUAL, WITHOUT EXCEPTION, IS PERMITTED TO CREATE UNMODIFIED COPIES OF THIS DOCUMENT AND DISTRIBUTE IT AS IS; HOWEVER, THE MODIFICATION OF THIS DOCUMENT IS STRICTLY, UNMISTAKABLY, AND CATEGORICALLY FORBIDDEN. (The contact URLs within this code of conduct may be updated as needed to ensure accurate communication channels.)
+YOU ARE NOT ENCOURAGED TO EDIT, REMOVE, OR ALTER THE TERMS OF THIS FILE. However, should you choose to make changes, please avoid using the title "Poketube Code of Conduct." Removing this file from your Poketube fork is allowed. Everyone, without exception, is permitted to create unmodified copies of this document and distribute it as is; however, modifications to this document are allowed with the aforementioned condition.
+
+It is of paramount importance to emphasize that the promotion or glorification of anti-immigrant sentiments, the alignment with far-right ideologies, Islamophobia, or any form of religious discrimination is strongly discouraged within the scope of Poketube. We maintain a stance against such content, which includes material that discriminates against immigrants, promotes hatred or hostility towards religious groups, or actively supports extremist beliefs associated with far-right ideologies. This stance is encouraged and non-binding.
-If you do not wish to adhere to this conduct in your fork of Poketube, you have the option to utilize alternative codes of conduct instead. However, if you do not wish to adopt the alternative code of conduct, please feel free to contact us and explain your reasons for wanting to remove this file.
+We believe in fostering an environment that is inclusive, respectful, and free from discrimination or the promotion of extremist ideologies. As such, any content found in violation of this encouragement will be addressed promptly and appropriately.
-It is of paramount importance to emphasize that the promotion or glorification of anti-immigrant sentiments, the alignment with far-right ideologies, Islamophobia, or any form of religious discrimination is entirely and unequivocally prohibited within the scope of Poketube. We maintain a zero-tolerance stance on such content, which includes any material that discriminates against immigrants, promotes hatred or hostility towards religious groups, or actively supports extremist beliefs associated with far-right ideologies. This stance is unwavering and non-negotiable.
-
-We believe in fostering an environment that is inclusive, respectful, and free from discrimination or the promotion of extremist ideologies. As such, any content found in violation of this prohibition will be addressed promptly and appropriately.
-
-THE CLARITY AND FORCE OF THIS STATEMENT ARE INTENDED TO LEAVE NO ROOM FOR AMBIGUITY: ANTI-IMMIGRANT SENTIMENTS, FAR-RIGHT IDEOLOGIES, ISLAMOPHOBIA, RELIGIOUS DISCRIMINATION, MISOGYNY, AND SEXISM ARE STRICTLY OFF-LIMITS AND WILL NOT BE TOLERATED WITHIN OUR COMMUNITY. OUR COMMITMENT TO MAINTAINING A RESPECTFUL AND INCLUSIVE ATMOSPHERE EXTENDS TO ALL, REGARDLESS OF THEIR BACKGROUND, BELIEFS, OR IDENTITY.
+THE CLARITY AND FORCE OF THIS STATEMENT ARE INTENDED TO ENCOURAGE CLEAR GUIDELINES: ANTI-IMMIGRANT SENTIMENTS, FAR-RIGHT IDEOLOGIES, ISLAMOPHOBIA, RELIGIOUS DISCRIMINATION, MISOGYNY, AND SEXISM ARE STRONGLY DISCOURAGED AND NOT PREFERRED WITHIN OUR COMMUNITY. OUR HOPE IS TO MAINTAIN A RESPECTFUL AND INCLUSIVE ATMOSPHERE FOR ALL, REGARDLESS OF THEIR BACKGROUND, BELIEFS, OR IDENTITY.
These terms may be subject to change, and any updates will be communicated to the Poketube community. Changes to these terms will be communicated to users.
**3. Application of GNU Kind Communication Policy**
-These terms also apply the principles outlined in the [GNU Kind Communication Policy](https://www.gnu.org/philosophy/kind-communication.html), which encourage respectful and inclusive communication within the Poketube community.
+These terms also align with the principles outlined in the [GNU Kind Communication Policy](https://www.gnu.org/philosophy/kind-communication.html), which encourage respectful and inclusive communication within the Poketube community.
It is crucial to note that we respect the diverse opinions and beliefs of our users.
-***Additional terms end lol***
-
+***Additional terms end lol***
## Enforcement Guidelines
diff --git a/Dockerfile b/Dockerfile
index c934dca0..66f2062b 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -25,7 +25,7 @@ RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg -
RUN echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_18.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list
RUN apt-get update
-RUN apt-get -y install nodejs
+RUN apt-get -y install nodejs npm
# Install Packages
RUN npm install
diff --git a/README.md b/README.md
index b66a45f5..a32d4b31 100644
--- a/README.md
+++ b/README.md
@@ -1,12 +1,28 @@
+# see https://codeberg.org/Ashley/poke/issues/59 if you are having problems using poke
+
The Ultimate Privacy App
+
- Be Anonymous watching epic videos, searching thingys on the interwebs and listening to music on poke - the free privacy front end!
+ Be Anonymous watching epic videos, searching thingys on the interwebs and listening to music on poke - the free privacy front end!
+
+ "Since you work on poke, Are you in touch with its lead developer "Jose marchasi"?
+-RMS
+
+Stallman though poke was GNU poke lmaoooo
+
+
+
+
[Welcome!](#welcome) | [Features](#features) | [No non-free codec needed](#no-non-free-codec-needed-3) | [Hosting Poke~](#hosting-poketube) | [Poke community!](#poketube-community) | [The Legal Stuff (boring tbh)](#the-legal-stuff-boring-tbh)
@@ -27,7 +43,7 @@
## Welcome!
-This is the source code of PokeTube, the privacy-friendly youtube front-end built with the InnerTube API!
+This is the source code of Poke (formerly PokeTube), the privacy-friendly youtube front-end built with the InnerTube API!
Features
@@ -129,11 +145,16 @@ The port can be changed with the config file you downloaded, just change the `se
see [here](https://codeberg.org/Ashley/poke/src/branch/main/january) :3
just uhh change the url in config.json to ur image proxy
-## PokeTube community!
+## Poke community!
-Join the community on [revolt](https://rvlt.gg/poketube) :3
+Join the community on [revolt](https://rvlt.gg/poketube) or [matrix](https://matrix.to/#/#poke:vern.cc) :3
## The Legal Stuff (boring tbh)
+the main parts of the project is Under GPL-3.0-OR-LATER :3
+
+see the each sections LICENSE tho!!
+Copyleft 2021-202x Poke Project
+
[Code Of conduct](https://codeberg.org/Ashley/poketube/src/branch/main/CODE_OF_CONDUCT.md)
diff --git a/config.json b/config.json
index f733bdb1..987b259e 100644
--- a/config.json
+++ b/config.json
@@ -3,6 +3,7 @@
"invapi": "https://invid-api.poketube.fun/api/v1",
"dislikes": "https://returnyoutubedislikeapi.com/votes?videoId=",
"invchannel": "https://invid-api.poketube.fun/api/v1",
+ "p_url":"https://p.poketube.fun",
"media_proxy": "https://image-proxy.poketube.fun",
"cacher_max_age": "864000",
"enablealwayshttps": false,
diff --git a/css/app.js b/css/app.js
index a9c47dfb..bf53ec15 100644
--- a/css/app.js
+++ b/css/app.js
@@ -98,7 +98,7 @@ function fadeInElements() {
window.addEventListener('scroll', fadeInElements);
document.addEventListener('fullscreenchange', fadeInElements);
-setInterval(fadeInElements, 500);
+setInterval(fadeInElements, 100);
function jumpToTime(e) {
e.preventDefault();
@@ -202,30 +202,100 @@ function fetchUrls(urls) {
});
}
-/*
-// Fetch channel URLs
-const channelUrls = document.querySelectorAll('a[href*="/channel?id="]');
-fetchUrls(channelUrls);
+ function anondocumenttitle(message, times) {
+ var hash = CryptoJS.SHA256(message);
-// Fetch download URLs
-const downloadUrls = document.querySelectorAll('a[href*="/download?v="]');
-fetchUrls(downloadUrls);
+ return hash.toString(CryptoJS.enc.Hex);
+ }
+
+ if(navigator.globalPrivacyControl) {
+ var gpcValue = navigator?.globalPrivacyControl
+ } else {
+ var gpcValue = false
+ }
+
+ if (location.hostname === "poketube.fun") {
+ if (typeof Ashley === "undefined") {
+ var Ashley = {};
+ }
+ Ashley.dntEnabled = function (dnt, ua) {
+ "use strict";
+ var dntStatus =
+ dnt ||
+ navigator.doNotTrack ||
+ window.doNotTrack ||
+ navigator.msDoNotTrack;
+ var userAgent = ua || navigator.userAgent;
+ var anomalousWinVersions = [
+ "Windows NT 6.1",
+ "Windows NT 6.2",
+ "Windows NT 6.3",
+ ];
+ var fxMatch = userAgent.match(/Firefox\/(\d+)/);
+ var ieRegEx = /MSIE|Trident/i;
+ var isIE = ieRegEx.test(userAgent);
+ var platform = userAgent.match(/Windows.+?(?=;)/g);
+ if (isIE && typeof Array.prototype.indexOf !== "function") {
+ return false;
+ } else if (fxMatch && parseInt(fxMatch[1], 10) < 32) {
+ dntStatus = "Unspecified";
+ } else if (
+ isIE &&
+ platform &&
+ anomalousWinVersions.indexOf(platform.toString()) !== -1
+ ) {
+ dntStatus = "Unspecified";
+ } else {
+ dntStatus = { 0: "Disabled", 1: "Enabled" }[dntStatus] || "Unspecified";
+ }
+ return dntStatus === "Enabled" ? true : false;
+ };
+ // only load if DNT is not enabled
+ if(!gpcValue) {
+ if (Ashley && !Ashley.dntEnabled()) {
+ var _paq = (window._paq = window._paq || []);
+ /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+ _paq.push([
+ "setDocumentTitle",
+ anondocumenttitle(document.domain, 5) +
+ "/" +
+ anondocumenttitle(document.title, 5),
+ ]);
+ _paq.push(["setDoNotTrack", true]);
+ _paq.push(["disableCookies"]);
+ _paq.push(["trackPageView"]);
+ _paq.push(["enableLinkTracking"]);
+ (function () {
+ var u = "//data.poketube.fun/";
+ _paq.push(["setTrackerUrl", u + "matomo.php"]);
+ _paq.push(["setSiteId", "2"]);
+ var d = document,
+ g = d.createElement("script"),
+ s = d.getElementsByTagName("script")[0];
+ g.async = true;
+ g.src = u + "matomo.js";
+ s.parentNode.insertBefore(g, s);
+ })();
+ }
+ }
+ }
-// fetch videos urls
-const urls = document.querySelectorAll('a[href*="/watch?v="]');
-fetchUrls(urls);
-*/
var popupMenu = document.getElementById("popupMenu");
var loopOption = document.getElementById("loopOption");
var speedOption = document.getElementById("speedOption");
+
- video.addEventListener("contextmenu", function(event) {
- event.preventDefault();
+video.addEventListener("contextmenu", function(event) {
+ // Check if the video is in fullscreen mode
+ if (!document.fullscreenElement && !document.webkitFullscreenElement && !document.mozFullScreenElement && !document.msFullscreenElement) {
+ event.preventDefault();
+
+ popupMenu.style.display = "block";
+ popupMenu.style.left = event.pageX + "px";
+ popupMenu.style.top = event.pageY + "px";
+ }
+});
- popupMenu.style.display = "block";
- popupMenu.style.left = event.pageX + "px";
- popupMenu.style.top = event.pageY + "px";
- });
// Hide the popup menu when clicking outside of it
window.addEventListener("click", function(event) {
@@ -233,14 +303,33 @@ fetchUrls(urls);
popupMenu.style.display = "none";
}
});
-
+
+ var loopedIndicator = document.getElementById("loopedIndicator");
+
+ loopedIndicator.style.display = "none"; // Initially hide the indicator
+
loopOption.addEventListener("click", function() {
- video.loop = !video.loop;
- if (video.loop) {
- alert("Looped!");
+ var looped = video.loop;
+ video.loop = !looped;
+
+
+ // Update the looped indicator popup
+ var displaySpecialText = Math.random() < 0.5;
+
+ // Update the looped indicator popup
+ if (displaySpecialText) {
+ var specialText = looped ? "Unlooped >.<" : "Looped~ :3 >~<";
+ loopedIndicator.textContent = specialText;
} else {
- alert("unlooped!")
+ loopedIndicator.textContent = looped ? "Unlooped!" : "Looped!";
}
+ loopedIndicator.style.display = "block";
+
+ // Hide the indicator after 2 seconds
+ setTimeout(function() {
+ loopedIndicator.style.display = "none";
+ }, 2000);
+
});
speedOption.addEventListener("click", function() {
@@ -263,4 +352,6 @@ fetchUrls(urls);
return 2;
}
}
+
+const GoogleTranslateEndpoint = "https://translate.google.com/_/TranslateWebserverUi/data/batchexecute?rpcids=MkEWBc&rt=c"
// @license-end
\ No newline at end of file
diff --git a/css/app.main.css b/css/app.main.css
index 76c7eb49..3960372f 100644
--- a/css/app.main.css
+++ b/css/app.main.css
@@ -1258,15 +1258,6 @@ nav .right img {
border-radius: 50%;
}
-@font-face {
- font-family: "PokeTube Flex";
- src: url("https://p.poketube.fun/https://cdn.glitch.global/43b6691a-c8db-41d4-921c-8cf6aa0d9108/robotoflex.ttf?v=1668343428681");
- font-style: normal;
- font-stretch: 1% 800%;
- font-weight: 1 1000;
- font-display: swap;
-}
-
.video > .thumbnail > .video-length {
font-size: smaller;
background-color: #0008;
diff --git a/css/favicon.ico b/css/favicon.ico
new file mode 100644
index 00000000..48608434
Binary files /dev/null and b/css/favicon.ico differ
diff --git a/css/poke-chan-outfit-a.png b/css/poke-chan-outfit-a.png
new file mode 100644
index 00000000..1ef4eecc
Binary files /dev/null and b/css/poke-chan-outfit-a.png differ
diff --git a/css/poke-screnshot-a.png b/css/poke-screnshot-a.png
new file mode 100644
index 00000000..dc773f22
Binary files /dev/null and b/css/poke-screnshot-a.png differ
diff --git a/css/poketube.css b/css/poketube.css
index fd6b7e64..ef0fc5d7 100644
--- a/css/poketube.css
+++ b/css/poketube.css
@@ -19,6 +19,58 @@
*/
+/* latin */
+@font-face {
+ font-family: 'Montserrat';
+ font-style: normal;
+ font-weight: 500;
+ font-stretch: 100%;
+ src: url(https://p.poketube.fun/https://fonts.bunny.net/montserrat/files/montserrat-latin-500-normal.woff2) format('woff2'), url(https://p.poketube.fun/https://fonts.bunny.net/montserrat/files/montserrat-latin-500-normal.woff) format('woff');
+ unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
+}
+
+/* cyrillic */
+@font-face {
+ font-family: 'Montserrat';
+ font-style: normal;
+ font-weight: 500;
+ font-stretch: 100%;
+ src: url(https://p.poketube.fun/https://fonts.bunny.net/montserrat/files/montserrat-cyrillic-500-normal.woff2) format('woff2'), url(https://p.poketube.fun/https://fonts.bunny.net/montserrat/files/montserrat-cyrillic-500-normal.woff) format('woff');
+ unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
+}
+
+/* latin-ext */
+@font-face {
+ font-family: 'Montserrat';
+ font-style: normal;
+ font-weight: 500;
+ font-stretch: 100%;
+ src: url(https://p.poketube.fun/https://fonts.bunny.net/montserrat/files/montserrat-latin-ext-500-normal.woff2) format('woff2'), url(https://p.poketube.fun/https://fonts.bunny.net/montserrat/files/montserrat-latin-ext-500-normal.woff) format('woff');
+ unicode-range: U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
+}
+
+/* vietnamese */
+@font-face {
+ font-family: 'Montserrat';
+ font-style: normal;
+ font-weight: 500;
+ font-stretch: 100%;
+ src: url(https://p.poketube.fun/https://fonts.bunny.net/montserrat/files/montserrat-vietnamese-500-normal.woff2) format('woff2'), url(https://p.poketube.fun/https://fonts.bunny.net/montserrat/files/montserrat-vietnamese-500-normal.woff) format('woff');
+ unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
+}
+
+/* cyrillic-ext */
+@font-face {
+ font-family: 'Montserrat';
+ font-style: normal;
+ font-weight: 500;
+ font-stretch: 100%;
+ src: url(https://p.poketube.fun/https://fonts.bunny.net/montserrat/files/montserrat-cyrillic-ext-500-normal.woff2) format('woff2'), url(https://p.poketube.fun/https://fonts.bunny.net/montserrat/files/montserrat-cyrillic-ext-500-normal.woff) format('woff');
+ unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
+}
+
+
+
:root {
/* text */
--text-link: #0ab7f0;
@@ -198,24 +250,31 @@ a.avatar {
}
.recommended-list {
- background-color: var(--div-prim-bg);
- border-radius: 1.5em;
+ background-color: var(--div-prim-bg);
+ border-radius: 1.5em;
+ /* padding-right: 24px; */
margin: 10px;
- margin-top: 0px;
- margin-left: 0px;
- height: -moz-fit-content;
- height: fit-content;
- justify-self: center;
- margin-right: -0.9em;
- /* width: min-content;*/
- border: var(--div-border-color);
- border-style: solid;
- max-width: 371px;
- width: max-content;
+ margin-top: 0;
+ margin-left: 0;
+ height: -moz-fit-content;
+ height: fit-content;
+ /* justify-self: center; */
+ margin-right: -.9em;
+ border: var(--div-border-color);
+ border-style: solid;
+ max-width: 371px;
+ width: 20.9em;
}
.video-views {
- white-space: nowrap;
+ white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
+ white-space: -pre-wrap; /* Opera 4-6 */
+ white-space: -o-pre-wrap; /* Opera 7 */
+ white-space: pre-wrap; /* css-3 */
+ word-wrap: break-word; /* Internet Explorer 5.5+ */
+ white-space: -webkit-pre-wrap; /* Newer versions of Chrome/Safari*/
+ word-break: break-all;
+ white-space: normal;
}
.video-info-panel.gradient {
@@ -234,7 +293,6 @@ a.avatar {
font-weight: 1000;
font-stretch: ultra-expanded;
overflow: hidden;
- text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
line-clamp: 3;
@@ -402,7 +460,7 @@ a.avatar {
border-radius: 4px;
word-break: break-all;
white-space: nowrap;
- font-family: ubuntu, sans-serif;
+ font-family: "Montserrat", sans-serif;
}
.new-button {
@@ -513,7 +571,7 @@ a.avatar {
margin: 0;
width: 300px;
border-radius: 8px;
- font-family: ubuntu, sans-serif;
+ font-family: "Montserrat", sans-serif;
box-shadow: var(--border-color) 0 0 5px;
background-color: var(--context-menu-background);
}
@@ -523,10 +581,12 @@ a.avatar {
flex-direction: row;
align-items: center;
padding: 0 16px;
+ padding-left: 16px;
height: 40px;
column-gap: 16px;
color: var(--text-primary);
text-decoration: none;
+ font-weight: 500;
}
.dropdown__item:hover {
@@ -679,7 +739,7 @@ a.new-button:hover {
border-radius: 10px;
height: fit-content;
padding: 10px;
- font-family: ubuntu, sans-serif;
+ font-family: "ubuntu", sans-serif;
margin-left: -11em;
width: 43em;
position: absolute;
@@ -779,7 +839,6 @@ object-fit:none;
font-stretch: expanded;
overflow:hidden;
font-family: var(--text-font-primary);
- margin-left: auto;
margin-right: auto;
width: auto;
max-width: 21em;
@@ -794,7 +853,9 @@ object-fit:none;
}
.video > .info {
-font-family: Ubuntu, sans-serif;
+font-family: "Montserrat", sans-serif;
+font-weight: 500;
+
}
/* Width */
diff --git a/html/account-me.ejs b/html/account-me.ejs
index 4528f476..01c57b21 100644
--- a/html/account-me.ejs
+++ b/html/account-me.ejs
@@ -93,9 +93,4 @@ a {