diff --git a/src/pages/Settings.tsx b/src/pages/Settings.tsx
index 7589a218..5a478ffe 100644
--- a/src/pages/Settings.tsx
+++ b/src/pages/Settings.tsx
@@ -87,13 +87,23 @@ const CONTRIBUTORS = [
since: '1.33.0',
contributions: [
'Russian translation & i18n locale split (PR #106)',
+ 'Gapless manual skip: honor user-initiated play over pre-chained track (PR #119)',
],
},
{
github: 'kilyabin',
since: '1.34.0',
contributions: [
- 'Alternative Russian translation (PR #107)',
+ 'Russian locale improvements (PR #107, PR #120)',
+ 'Auto-install script for Debian / RHEL (PR #121)',
+ ],
+ },
+ {
+ github: 'nisrael',
+ since: '1.34.0',
+ contributions: [
+ 'Nightfox.nvim theme group in Open Source Classics (PR #114)',
+ 'Switch reqwest to rustls-tls for cross-platform TLS (PR #112)',
],
},
] as const;
@@ -577,6 +587,17 @@ export default function Settings() {
+
+
+
+
{t('settings.lyricsServerFirst')}
+
{t('settings.lyricsServerFirstDesc')}
+
+
+
@@ -825,7 +846,6 @@ export default function Settings() {
{ value: 'nl', label: t('settings.languageNl') },
{ value: 'nb', label: t('settings.languageNb') },
{ value: 'ru', label: t('settings.languageRu') },
- { value: 'ru2', label: t('settings.languageRu2') },
{ value: 'zh', label: t('settings.languageZh') },
]}
/>
@@ -1206,6 +1226,12 @@ export default function Settings() {
+
+
+
+
>
)}
@@ -1335,12 +1361,6 @@ export default function Settings() {
-
-
-
-
>
)}
diff --git a/src/styles/theme.css b/src/styles/theme.css
index e9e0d1e2..49c598b1 100644
--- a/src/styles/theme.css
+++ b/src/styles/theme.css
@@ -3678,6 +3678,23 @@ body.psy-dragging * {
border-color: var(--ctp-overlay0);
}
+.btn-danger {
+ background: transparent;
+ color: var(--danger);
+ border: 1px solid var(--danger);
+}
+
+.btn-danger:hover {
+ background: var(--danger);
+ color: #fff;
+ transform: translateY(-1px);
+ box-shadow: 0 4px 12px color-mix(in srgb, var(--danger) 35%, transparent);
+}
+
+.btn-danger:active {
+ transform: translateY(0);
+}
+
/* ─── Input ─── */
.input {
width: 100%;