Git Komut Rehberi & Terminal Asistanı
Sıfırdan Yeni Bir Depo Başlatın:
Mevcut Bir Git Deposu veya Klasörü Gönderin:
Hataları Geri Alma, İptal & Temizlik:
Son commit'i geri al (yapılan değişiklikleri korur):
git reset --soft HEAD~1
Yapılan yerel değişiklikleri iptal et (çalışma ağacını temizler):
git restore .
Takip edilmeyen gereksiz dosyaları sil:
git clean -fd
Değişiklikleri geçici sakla ve geri getir (stash):
git stash git stash pop
Dal (Branch) ve Sürüm Etiketleri:
Yeni dal aç ve geçiş yap:
git checkout -b yeni-ozellik git push -u origin yeni-ozellik
Sürüm etiketi (tag) oluştur ve gönder:
git tag -a v1.0.0 -m "Sürüm 1.0.0" git push origin --tags
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8bc648a6bd | ||
|
|
f17b1a3ecc | ||
|
|
1342281bef | ||
|
|
51979ed8eb |
@@ -1399,7 +1399,11 @@
|
||||
|
||||
// --------------------------------------------------------------------------
|
||||
// --------------------------------------------------------------------------
|
||||
// 8. YOUTUBE-IDENTICAL SEARCH BAR & VOICE MODAL ENGINE (v1.2.0)
|
||||
// --------------------------------------------------------------------------
|
||||
// --------------------------------------------------------------------------
|
||||
// --------------------------------------------------------------------------
|
||||
// --------------------------------------------------------------------------
|
||||
// 8. YOUTUBE-IDENTICAL SEARCH BAR & BULLETPROOF VOICE MODAL (v1.2.4)
|
||||
// --------------------------------------------------------------------------
|
||||
var activeVoiceRecognition = null;
|
||||
var isVoiceListeningActive = false;
|
||||
@@ -1418,21 +1422,21 @@
|
||||
modal.style.display = 'none';
|
||||
|
||||
modal.innerHTML =
|
||||
'<div class="yaktube-voice-modal-card">' +
|
||||
'<div class="yaktube-voice-modal-header">' +
|
||||
'<h2 id="yaktube-voice-modal-title" class="yaktube-voice-modal-title">Sesle arama yapın</h2>' +
|
||||
'<button id="yaktube-voice-modal-close" class="yaktube-voice-modal-close-btn" aria-label="Sesli aramayı kapat">✕</button>' +
|
||||
'<div class="yaktube-voice-modal-card" style="background:#212121; border-radius:16px; width:90%; max-width:540px; padding:24px; box-shadow:0 16px 40px rgba(0,0,0,0.8); color:#fff; position:relative;">' +
|
||||
'<div class="yaktube-voice-modal-header" style="display:flex; justify-content:space-between; align-items:center; margin-bottom:20px;">' +
|
||||
'<h2 id="yaktube-voice-modal-title" style="font-size:20px; font-weight:600; margin:0; color:#f1f1f1;">Sesle arama yapın</h2>' +
|
||||
'<button id="yaktube-voice-modal-close" class="yaktube-voice-modal-close-btn" style="background:transparent; border:none; color:#aaa; font-size:22px; cursor:pointer; width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center;" aria-label="Sesli aramayı kapat">✕</button>' +
|
||||
'</div>' +
|
||||
'<div class="yaktube-voice-modal-body">' +
|
||||
'<div id="yaktube-voice-status-text" class="yaktube-voice-status-text">Dinleniyor...</div>' +
|
||||
'<div id="yaktube-voice-transcript-preview" class="yaktube-voice-transcript-preview"></div>' +
|
||||
'<div class="yaktube-voice-mic-wrapper">' +
|
||||
'<button id="yaktube-voice-mic-pulse-btn" class="yaktube-voice-mic-pulse-btn" aria-label="Mikrofonu durdur veya başlat">' +
|
||||
'<div class="yaktube-voice-modal-body" style="text-align:center; padding:10px 0 15px 0;">' +
|
||||
'<div id="yaktube-voice-status-text" style="font-size:22px; font-weight:700; color:#f1f1f1; margin-bottom:12px; min-height:30px;">Dinleniyor...</div>' +
|
||||
'<div id="yaktube-voice-transcript-preview" style="font-size:16px; color:#ff8f37; font-weight:600; margin-bottom:24px; min-height:24px; word-break:break-word;"></div>' +
|
||||
'<div class="yaktube-voice-mic-wrapper" style="position:relative; display:inline-flex; align-items:center; justify-content:center; margin:10px 0 20px 0;">' +
|
||||
'<button id="yaktube-voice-mic-pulse-btn" class="yaktube-voice-mic-pulse-btn" style="background:#cc0000; color:#fff; border:none; border-radius:50%; width:76px; height:76px; font-size:34px; cursor:pointer; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 20px rgba(204,0,0,0.5); z-index:2;" aria-label="Mikrofonu durdur veya başlat">' +
|
||||
'🎙️' +
|
||||
'</button>' +
|
||||
'<div id="yaktube-voice-ripple" class="yaktube-voice-ripple"></div>' +
|
||||
'<div id="yaktube-voice-ripple" class="yaktube-voice-ripple" style="position:absolute; width:76px; height:76px; border-radius:50%; background:rgba(204,0,0,0.4); animation:yaktube-ripple-wave 1.6s infinite ease-out; z-index:1;"></div>' +
|
||||
'</div>' +
|
||||
'<div class="yaktube-voice-hint-text">Aramak istediğiniz sanatçıyı, şarkıyı veya konuyu söyleyin.</div>' +
|
||||
'<div class="yaktube-voice-hint-text" style="font-size:13px; color:#888; margin-top:10px;">Aramak istediğiniz sanatçıyı, şarkıyı veya konuyu söyleyin.</div>' +
|
||||
'</div>' +
|
||||
'</div>';
|
||||
|
||||
@@ -1440,7 +1444,9 @@
|
||||
|
||||
var closeBtn = modal.querySelector('#yaktube-voice-modal-close');
|
||||
if (closeBtn) {
|
||||
closeBtn.addEventListener('click', function () {
|
||||
closeBtn.addEventListener('click', function (e) {
|
||||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
closeYouTubeVoiceModal();
|
||||
});
|
||||
}
|
||||
@@ -1453,7 +1459,9 @@
|
||||
|
||||
var pulseBtn = modal.querySelector('#yaktube-voice-mic-pulse-btn');
|
||||
if (pulseBtn) {
|
||||
pulseBtn.addEventListener('click', function () {
|
||||
pulseBtn.addEventListener('click', function (e) {
|
||||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
if (isVoiceListeningActive) {
|
||||
stopVoiceRecognition();
|
||||
} else {
|
||||
@@ -1466,19 +1474,30 @@
|
||||
}
|
||||
|
||||
function openYouTubeVoiceModal(targetInput) {
|
||||
var SpeechRec = window.SpeechRecognition || window.webkitSpeechRecognition;
|
||||
if (!SpeechRec) {
|
||||
announce(
|
||||
'Tarayıcınız sesli arama özelliğini desteklemiyor. Lütfen Chrome, Edge veya güncel bir mobil tarayıcı kullanın.'
|
||||
);
|
||||
return;
|
||||
}
|
||||
modalTargetInput =
|
||||
targetInput ||
|
||||
document.querySelector('my-search-typeahead input, my-header input[type="search"], input[type="search"]');
|
||||
|
||||
var modal = createYouTubeVoiceModal();
|
||||
modal.style.display = 'flex';
|
||||
|
||||
var statusText = modal.querySelector('#yaktube-voice-status-text');
|
||||
var transcriptPreview = modal.querySelector('#yaktube-voice-transcript-preview');
|
||||
if (statusText) statusText.textContent = 'Dinleniyor...';
|
||||
if (transcriptPreview) transcriptPreview.textContent = '';
|
||||
|
||||
announce('Sesli arama penceresi açıldı. Dinleniyor, lütfen aramak istediğiniz videoyu söyleyin.', true);
|
||||
|
||||
modalTargetInput = targetInput;
|
||||
var SpeechRec = window.SpeechRecognition || window.webkitSpeechRecognition;
|
||||
if (!SpeechRec) {
|
||||
if (statusText) statusText.textContent = 'Tarayıcıda Ses Tanıma Desteklenmiyor';
|
||||
var hint = modal.querySelector('.yaktube-voice-hint-text');
|
||||
if (hint) hint.textContent = 'Lütfen sesli arama için Google Chrome veya Microsoft Edge kullanın.';
|
||||
stopVoiceRecognition();
|
||||
announce('Tarayıcınız sesli arama özelliğini desteklemiyor. Lütfen Chrome veya Edge kullanın.');
|
||||
return;
|
||||
}
|
||||
|
||||
startVoiceRecognition();
|
||||
|
||||
var closeBtn = modal.querySelector('#yaktube-voice-modal-close');
|
||||
@@ -1489,7 +1508,7 @@
|
||||
var modal = document.getElementById('yaktube-voice-modal');
|
||||
if (modal) modal.style.display = 'none';
|
||||
stopVoiceRecognition();
|
||||
announce('Sesli arama kapatıldı.');
|
||||
announce('Sesli arama penceresi kapatıldı.');
|
||||
}
|
||||
|
||||
function startVoiceRecognition() {
|
||||
@@ -1510,7 +1529,10 @@
|
||||
|
||||
if (statusText) statusText.textContent = 'Dinleniyor...';
|
||||
if (transcriptPreview) transcriptPreview.textContent = '';
|
||||
if (micBtn) micBtn.classList.remove('yaktube-idle-mic');
|
||||
if (micBtn) {
|
||||
micBtn.style.background = '#cc0000';
|
||||
micBtn.style.boxShadow = '0 4px 20px rgba(204,0,0,0.5)';
|
||||
}
|
||||
if (ripple) ripple.style.display = 'block';
|
||||
|
||||
try {
|
||||
@@ -1558,7 +1580,7 @@
|
||||
statusText.textContent = 'Ses Algılanamadı';
|
||||
announce('Ses algılanamadı, tekrar denemek için mikrofona dokunun.');
|
||||
} else {
|
||||
statusText.textContent = 'Bir sorun oluştu';
|
||||
statusText.textContent = 'Tekrar Deneyin';
|
||||
}
|
||||
}
|
||||
stopVoiceRecognition();
|
||||
@@ -1592,7 +1614,10 @@
|
||||
var ripple = modal.querySelector('#yaktube-voice-ripple');
|
||||
var statusText = modal.querySelector('#yaktube-voice-status-text');
|
||||
|
||||
if (micBtn) micBtn.classList.add('yaktube-idle-mic');
|
||||
if (micBtn) {
|
||||
micBtn.style.background = '#333';
|
||||
micBtn.style.boxShadow = 'none';
|
||||
}
|
||||
if (ripple) ripple.style.display = 'none';
|
||||
if (statusText && statusText.textContent === 'Dinleniyor...') {
|
||||
statusText.textContent = 'Mikrofona dokunup konuşun';
|
||||
@@ -1603,39 +1628,31 @@
|
||||
function transformToYouTubeSearchBar(searchInp, searchContainer) {
|
||||
if (searchInp.hasAttribute('data-yaktube-yt-styled')) return;
|
||||
searchInp.setAttribute('data-yaktube-yt-styled', 'true');
|
||||
searchInp.setAttribute('aria-label', getInstanceName() + ' Video Arama');
|
||||
|
||||
// 1. Back button for Mobile Navigation (←)
|
||||
var backBtn = searchContainer.querySelector('.yaktube-search-back-btn');
|
||||
if (!backBtn) {
|
||||
backBtn = document.createElement('button');
|
||||
backBtn.type = 'button';
|
||||
backBtn.className = 'yaktube-search-back-btn';
|
||||
backBtn.setAttribute('aria-label', 'Aramadan Çık (Geri)');
|
||||
backBtn.innerHTML = '←';
|
||||
searchContainer.prepend(backBtn);
|
||||
|
||||
backBtn.addEventListener('click', function (e) {
|
||||
e.preventDefault();
|
||||
document.body.classList.remove('yaktube-mobile-search-active');
|
||||
searchInp.blur();
|
||||
announce('Arama kapatıldı.');
|
||||
});
|
||||
// 1. Create Outer Wrapper
|
||||
var outerWrap = searchContainer.querySelector('.yaktube-search-outer-wrap');
|
||||
if (!outerWrap) {
|
||||
outerWrap = document.createElement('div');
|
||||
outerWrap.className = 'yaktube-search-outer-wrap';
|
||||
searchInp.parentNode.insertBefore(outerWrap, searchInp);
|
||||
}
|
||||
|
||||
// 2. Wrap input inside YouTube Pill Container
|
||||
var pillWrapper = searchInp.closest('.yaktube-search-pill-wrapper');
|
||||
// 2. Create Pill Box
|
||||
var pillWrapper = outerWrap.querySelector('.yaktube-search-pill-wrapper');
|
||||
if (!pillWrapper) {
|
||||
pillWrapper = document.createElement('div');
|
||||
pillWrapper.className = 'yaktube-search-pill-wrapper';
|
||||
outerWrap.appendChild(pillWrapper);
|
||||
|
||||
searchInp.parentNode.insertBefore(pillWrapper, searchInp);
|
||||
// Move Input Inside Pill
|
||||
pillWrapper.appendChild(searchInp);
|
||||
|
||||
// Add Clear Button (✕)
|
||||
var clearBtn = document.createElement('button');
|
||||
clearBtn.type = 'button';
|
||||
clearBtn.className = 'yaktube-clear-search-btn';
|
||||
clearBtn.setAttribute('aria-label', 'Arama Metnini Temizle (Escape)');
|
||||
clearBtn.setAttribute('aria-label', 'Arama Metnini Temizle');
|
||||
clearBtn.innerHTML = '✕';
|
||||
pillWrapper.appendChild(clearBtn);
|
||||
|
||||
@@ -1644,6 +1661,7 @@
|
||||
submitBtn.type = 'submit';
|
||||
submitBtn.className = 'yaktube-search-submit-btn';
|
||||
submitBtn.setAttribute('aria-label', 'Ara');
|
||||
submitBtn.setAttribute('title', 'Ara');
|
||||
submitBtn.innerHTML = '🔍';
|
||||
pillWrapper.appendChild(submitBtn);
|
||||
|
||||
@@ -1656,10 +1674,7 @@
|
||||
}
|
||||
|
||||
searchInp.addEventListener('input', updateClearState);
|
||||
searchInp.addEventListener('focus', function () {
|
||||
updateClearState();
|
||||
document.body.classList.add('yaktube-mobile-search-active');
|
||||
});
|
||||
searchInp.addEventListener('focus', updateClearState);
|
||||
|
||||
clearBtn.addEventListener('click', function (e) {
|
||||
e.preventDefault();
|
||||
@@ -1686,7 +1701,7 @@
|
||||
}
|
||||
|
||||
// 3. YouTube Circular Voice Button (🎙️) Beside the Pill Box
|
||||
var voiceBtn = searchContainer.querySelector('.yaktube-voice-search-btn');
|
||||
var voiceBtn = outerWrap.querySelector('.yaktube-voice-search-btn');
|
||||
if (!voiceBtn) {
|
||||
voiceBtn = document.createElement('button');
|
||||
voiceBtn.type = 'button';
|
||||
@@ -1695,7 +1710,7 @@
|
||||
voiceBtn.setAttribute('title', 'Sesle Ara (Shift+V)');
|
||||
voiceBtn.innerHTML = '🎙️';
|
||||
|
||||
searchContainer.appendChild(voiceBtn);
|
||||
outerWrap.appendChild(voiceBtn);
|
||||
|
||||
voiceBtn.addEventListener('click', function (e) {
|
||||
e.preventDefault();
|
||||
@@ -1712,7 +1727,6 @@
|
||||
searchInp.dispatchEvent(new Event('input', { bubbles: true }));
|
||||
announce('Arama metni temizlendi.');
|
||||
} else {
|
||||
document.body.classList.remove('yaktube-mobile-search-active');
|
||||
searchInp.blur();
|
||||
announce('Arama kutusundan çıkıldı.');
|
||||
}
|
||||
@@ -1743,6 +1757,22 @@
|
||||
transformToYouTubeSearchBar(inp, parent);
|
||||
}
|
||||
});
|
||||
|
||||
// Clean up repetitive card titles and strange relative date buttons
|
||||
document.querySelectorAll('my-video-miniature, .video-miniature').forEach(function (card) {
|
||||
var thumbLink = card.querySelector('a.thumbnail-link, .video-thumbnail a, a.thumbnail');
|
||||
if (thumbLink && !thumbLink.hasAttribute('aria-hidden')) {
|
||||
thumbLink.setAttribute('aria-hidden', 'true');
|
||||
thumbLink.setAttribute('tabindex', '-1');
|
||||
}
|
||||
|
||||
var dateBtn = card.querySelector('.video-date-line button, .video-date button, button[title*="tarih"]');
|
||||
if (dateBtn && !dateBtn.hasAttribute('data-cleaned')) {
|
||||
dateBtn.setAttribute('data-cleaned', 'true');
|
||||
var dateText = dateBtn.textContent.trim();
|
||||
dateBtn.setAttribute('aria-label', dateText);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// Global Keyboard Shortcuts
|
||||
@@ -1758,7 +1788,7 @@
|
||||
);
|
||||
openYouTubeVoiceModal(searchInp);
|
||||
}
|
||||
// Escape: Close Voice Modal if open
|
||||
// Escape: Close Voice Modal
|
||||
else if (e.key === 'Escape' || e.keyCode === 27) {
|
||||
var modal = document.getElementById('yaktube-voice-modal');
|
||||
if (modal && modal.style.display === 'flex') {
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "peertube-plugin-yaktube-ondemand",
|
||||
"version": "1.2.0",
|
||||
"version": "1.2.4",
|
||||
"description": "Accessible On-Demand YouTube Import, Live Streams, Smart Recommendations and A11y Engine for PeerTube",
|
||||
"main": "main.js",
|
||||
"clientScripts": [
|
||||
|
||||
@@ -407,16 +407,30 @@ my-header .action-buttons {
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* YOUTUBE-STYLE SEARCH BAR & VOICE SEARCH MODAL (v1.2.0) */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* YOUTUBE-STYLE SEARCH BAR & VOICE SEARCH (v1.2.3 - Universal & Visible) */
|
||||
/* -------------------------------------------------------------------------- */
|
||||
|
||||
/* Header Search Container Pill Styling */
|
||||
my-search-typeahead,
|
||||
.search-container,
|
||||
.header-search {
|
||||
display: flex !important;
|
||||
align-items: center !important;
|
||||
position: relative !important;
|
||||
width: 100% !important;
|
||||
max-width: 580px !important;
|
||||
margin: 0 auto !important;
|
||||
visibility: visible !important;
|
||||
opacity: 1 !important;
|
||||
}
|
||||
|
||||
.yaktube-search-outer-wrap {
|
||||
display: flex !important;
|
||||
align-items: center !important;
|
||||
width: 100% !important;
|
||||
position: relative !important;
|
||||
}
|
||||
|
||||
.yaktube-search-pill-wrapper {
|
||||
@@ -425,11 +439,11 @@ my-search-typeahead,
|
||||
background: #121212 !important;
|
||||
border: 1px solid #303030 !important;
|
||||
border-radius: 40px !important;
|
||||
padding: 2px 6px 2px 14px !important;
|
||||
padding: 0 0 0 14px !important;
|
||||
transition: all 0.2s ease !important;
|
||||
width: 100% !important;
|
||||
max-width: 580px !important;
|
||||
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4) !important;
|
||||
overflow: hidden !important;
|
||||
}
|
||||
|
||||
.yaktube-search-pill-wrapper:focus-within {
|
||||
@@ -456,18 +470,18 @@ my-search-typeahead,
|
||||
font-size: 14px !important;
|
||||
}
|
||||
|
||||
/* Clear Button Inside Pill */
|
||||
/* Clear Button Inside Pill (✕) */
|
||||
.yaktube-clear-search-btn {
|
||||
background: rgba(255, 255, 255, 0.12) !important;
|
||||
color: #aaa !important;
|
||||
border: none !important;
|
||||
border-radius: 50% !important;
|
||||
width: 24px !important;
|
||||
height: 24px !important;
|
||||
width: 22px !important;
|
||||
height: 22px !important;
|
||||
display: none;
|
||||
align-items: center !important;
|
||||
justify-content: center !important;
|
||||
font-size: 12px !important;
|
||||
font-size: 11px !important;
|
||||
font-weight: 700 !important;
|
||||
cursor: pointer !important;
|
||||
margin: 0 6px !important;
|
||||
@@ -480,13 +494,12 @@ my-search-typeahead,
|
||||
color: #fff !important;
|
||||
}
|
||||
|
||||
/* Search Submit Button on Right of Pill */
|
||||
/* Search Submit Button on Right of Pill (🔍) */
|
||||
.yaktube-search-submit-btn {
|
||||
background: #222222 !important;
|
||||
color: #f1f1f1 !important;
|
||||
border: none !important;
|
||||
border-left: 1px solid #303030 !important;
|
||||
border-radius: 0 40px 40px 0 !important;
|
||||
padding: 8px 18px !important;
|
||||
cursor: pointer !important;
|
||||
display: inline-flex !important;
|
||||
@@ -494,7 +507,7 @@ my-search-typeahead,
|
||||
justify-content: center !important;
|
||||
font-size: 14px !important;
|
||||
transition: all 0.2s ease !important;
|
||||
margin: -2px -6px -2px 0 !important;
|
||||
flex-shrink: 0 !important;
|
||||
}
|
||||
|
||||
.yaktube-search-submit-btn:hover {
|
||||
@@ -502,7 +515,7 @@ my-search-typeahead,
|
||||
color: #ff8f37 !important;
|
||||
}
|
||||
|
||||
/* YouTube Circular Voice Button Beside Search Box */
|
||||
/* YouTube Circular Voice Button (🎙️) */
|
||||
.yaktube-voice-search-btn {
|
||||
background: #1f1f1f !important;
|
||||
color: #f1f1f1 !important;
|
||||
@@ -515,7 +528,7 @@ my-search-typeahead,
|
||||
justify-content: center !important;
|
||||
font-size: 18px !important;
|
||||
cursor: pointer !important;
|
||||
margin-left: 10px !important;
|
||||
margin-left: 8px !important;
|
||||
transition: all 0.25s ease !important;
|
||||
flex-shrink: 0 !important;
|
||||
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
|
||||
@@ -675,36 +688,21 @@ my-search-typeahead,
|
||||
margin-top: 10px !important;
|
||||
}
|
||||
|
||||
/* Mobile Search Overlay Mode */
|
||||
/* Mobile Responsiveness */
|
||||
@media (max-width: 768px) {
|
||||
body.yaktube-mobile-search-active my-header .header-left,
|
||||
body.yaktube-mobile-search-active my-header .header-right,
|
||||
body.yaktube-mobile-search-active my-header .user-menu {
|
||||
display: none !important;
|
||||
}
|
||||
body.yaktube-mobile-search-active my-search-typeahead,
|
||||
body.yaktube-mobile-search-active .search-container {
|
||||
width: 100% !important;
|
||||
my-search-typeahead,
|
||||
.search-container,
|
||||
.header-search {
|
||||
max-width: 100% !important;
|
||||
display: flex !important;
|
||||
padding: 0 4px !important;
|
||||
}
|
||||
.yaktube-search-back-btn {
|
||||
display: inline-flex !important;
|
||||
.yaktube-search-submit-btn {
|
||||
padding: 8px 12px !important;
|
||||
}
|
||||
.yaktube-voice-search-btn {
|
||||
width: 36px !important;
|
||||
height: 36px !important;
|
||||
font-size: 16px !important;
|
||||
margin-left: 4px !important;
|
||||
}
|
||||
}
|
||||
|
||||
.yaktube-search-back-btn {
|
||||
display: none;
|
||||
background: transparent !important;
|
||||
border: none !important;
|
||||
color: #fff !important;
|
||||
font-size: 20px !important;
|
||||
width: 36px !important;
|
||||
height: 36px !important;
|
||||
border-radius: 50% !important;
|
||||
align-items: center !important;
|
||||
justify-content: center !important;
|
||||
cursor: pointer !important;
|
||||
margin-right: 8px !important;
|
||||
flex-shrink: 0 !important;
|
||||
}
|
||||
Reference in New Issue
Block a user