mirror of
https://github.com/kilyabin/psysonic.git
synced 2026-07-22 06:25:41 +00:00
fix(login): clarify that https:// URLs are accepted in server URL field (#171)
https:// was already supported by the code (startsWith('http') check) but
the placeholder text only showed bare host:port examples, giving no hint
that a full URL with protocol is valid.
- Updated serverUrlPlaceholder in login namespace (all 8 locales) to show
https://music.example.com as the domain example
- Added settings.serverUrlPlaceholder i18n key (all 8 locales) and wired it
into AddServerForm — previously the placeholder was a hardcoded English string
Closes #171
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
+2
-1
@@ -313,7 +313,7 @@ export const deTranslation = {
|
|||||||
serverName: 'Server-Name (optional)',
|
serverName: 'Server-Name (optional)',
|
||||||
serverNamePlaceholder: 'Mein Navidrome',
|
serverNamePlaceholder: 'Mein Navidrome',
|
||||||
serverUrl: 'Server-URL',
|
serverUrl: 'Server-URL',
|
||||||
serverUrlPlaceholder: '192.168.1.100:4533 oder music.example.com',
|
serverUrlPlaceholder: '192.168.1.100:4533 oder https://music.example.com',
|
||||||
username: 'Benutzername',
|
username: 'Benutzername',
|
||||||
usernamePlaceholder: 'admin',
|
usernamePlaceholder: 'admin',
|
||||||
password: 'Passwort',
|
password: 'Passwort',
|
||||||
@@ -414,6 +414,7 @@ export const deTranslation = {
|
|||||||
servers: 'Server',
|
servers: 'Server',
|
||||||
serverName: 'Server-Name',
|
serverName: 'Server-Name',
|
||||||
serverUrl: 'Server-URL',
|
serverUrl: 'Server-URL',
|
||||||
|
serverUrlPlaceholder: '192.168.1.100:4533 oder https://music.example.com',
|
||||||
serverUsername: 'Benutzername',
|
serverUsername: 'Benutzername',
|
||||||
serverPassword: 'Passwort',
|
serverPassword: 'Passwort',
|
||||||
addServer: 'Server hinzufügen',
|
addServer: 'Server hinzufügen',
|
||||||
|
|||||||
+2
-1
@@ -314,7 +314,7 @@ export const enTranslation = {
|
|||||||
serverName: 'Server Name (optional)',
|
serverName: 'Server Name (optional)',
|
||||||
serverNamePlaceholder: 'My Navidrome',
|
serverNamePlaceholder: 'My Navidrome',
|
||||||
serverUrl: 'Server URL',
|
serverUrl: 'Server URL',
|
||||||
serverUrlPlaceholder: '192.168.1.100:4533 or music.example.com',
|
serverUrlPlaceholder: '192.168.1.100:4533 or https://music.example.com',
|
||||||
username: 'Username',
|
username: 'Username',
|
||||||
usernamePlaceholder: 'admin',
|
usernamePlaceholder: 'admin',
|
||||||
password: 'Password',
|
password: 'Password',
|
||||||
@@ -416,6 +416,7 @@ export const enTranslation = {
|
|||||||
servers: 'Servers',
|
servers: 'Servers',
|
||||||
serverName: 'Server Name',
|
serverName: 'Server Name',
|
||||||
serverUrl: 'Server URL',
|
serverUrl: 'Server URL',
|
||||||
|
serverUrlPlaceholder: '192.168.1.100:4533 or https://music.example.com',
|
||||||
serverUsername: 'Username',
|
serverUsername: 'Username',
|
||||||
serverPassword: 'Password',
|
serverPassword: 'Password',
|
||||||
addServer: 'Add Server',
|
addServer: 'Add Server',
|
||||||
|
|||||||
+2
-1
@@ -315,7 +315,7 @@ export const esTranslation = {
|
|||||||
serverName: 'Nombre del Servidor (opcional)',
|
serverName: 'Nombre del Servidor (opcional)',
|
||||||
serverNamePlaceholder: 'Mi Navidrome',
|
serverNamePlaceholder: 'Mi Navidrome',
|
||||||
serverUrl: 'URL del Servidor',
|
serverUrl: 'URL del Servidor',
|
||||||
serverUrlPlaceholder: '192.168.1.100:4533 o music.example.com',
|
serverUrlPlaceholder: '192.168.1.100:4533 o https://music.example.com',
|
||||||
username: 'Usuario',
|
username: 'Usuario',
|
||||||
usernamePlaceholder: 'admin',
|
usernamePlaceholder: 'admin',
|
||||||
password: 'Contraseña',
|
password: 'Contraseña',
|
||||||
@@ -417,6 +417,7 @@ export const esTranslation = {
|
|||||||
servers: 'Servidores',
|
servers: 'Servidores',
|
||||||
serverName: 'Nombre del Servidor',
|
serverName: 'Nombre del Servidor',
|
||||||
serverUrl: 'URL del Servidor',
|
serverUrl: 'URL del Servidor',
|
||||||
|
serverUrlPlaceholder: '192.168.1.100:4533 o https://music.example.com',
|
||||||
serverUsername: 'Usuario',
|
serverUsername: 'Usuario',
|
||||||
serverPassword: 'Contraseña',
|
serverPassword: 'Contraseña',
|
||||||
addServer: 'Agregar Servidor',
|
addServer: 'Agregar Servidor',
|
||||||
|
|||||||
+2
-1
@@ -313,7 +313,7 @@ export const frTranslation = {
|
|||||||
serverName: 'Nom du serveur (facultatif)',
|
serverName: 'Nom du serveur (facultatif)',
|
||||||
serverNamePlaceholder: 'Mon Navidrome',
|
serverNamePlaceholder: 'Mon Navidrome',
|
||||||
serverUrl: 'URL du serveur',
|
serverUrl: 'URL du serveur',
|
||||||
serverUrlPlaceholder: '192.168.1.100:4533 ou music.exemple.com',
|
serverUrlPlaceholder: '192.168.1.100:4533 ou https://music.exemple.com',
|
||||||
username: 'Nom d\'utilisateur',
|
username: 'Nom d\'utilisateur',
|
||||||
usernamePlaceholder: 'admin',
|
usernamePlaceholder: 'admin',
|
||||||
password: 'Mot de passe',
|
password: 'Mot de passe',
|
||||||
@@ -414,6 +414,7 @@ export const frTranslation = {
|
|||||||
servers: 'Serveurs',
|
servers: 'Serveurs',
|
||||||
serverName: 'Nom du serveur',
|
serverName: 'Nom du serveur',
|
||||||
serverUrl: 'URL du serveur',
|
serverUrl: 'URL du serveur',
|
||||||
|
serverUrlPlaceholder: '192.168.1.100:4533 ou https://music.exemple.com',
|
||||||
serverUsername: 'Nom d\'utilisateur',
|
serverUsername: 'Nom d\'utilisateur',
|
||||||
serverPassword: 'Mot de passe',
|
serverPassword: 'Mot de passe',
|
||||||
addServer: 'Ajouter un serveur',
|
addServer: 'Ajouter un serveur',
|
||||||
|
|||||||
+2
-1
@@ -313,7 +313,7 @@ export const nbTranslation = {
|
|||||||
serverName: 'Tjenernavn (valgfritt)',
|
serverName: 'Tjenernavn (valgfritt)',
|
||||||
serverNamePlaceholder: 'Mitt mediabibliotek',
|
serverNamePlaceholder: 'Mitt mediabibliotek',
|
||||||
serverUrl: 'Tjener-URL',
|
serverUrl: 'Tjener-URL',
|
||||||
serverUrlPlaceholder: '192.168.1.100:4533 eller feks. musikk.eksempel.com',
|
serverUrlPlaceholder: '192.168.1.100:4533 eller https://musikk.eksempel.com',
|
||||||
username: 'Brukernavn',
|
username: 'Brukernavn',
|
||||||
usernamePlaceholder: 'admin',
|
usernamePlaceholder: 'admin',
|
||||||
password: 'Passord',
|
password: 'Passord',
|
||||||
@@ -414,6 +414,7 @@ export const nbTranslation = {
|
|||||||
servers: 'Tjenere',
|
servers: 'Tjenere',
|
||||||
serverName: 'Tjenernavn',
|
serverName: 'Tjenernavn',
|
||||||
serverUrl: 'Tjener-URL',
|
serverUrl: 'Tjener-URL',
|
||||||
|
serverUrlPlaceholder: '192.168.1.100:4533 eller https://musikk.eksempel.com',
|
||||||
serverUsername: 'Brukernavn',
|
serverUsername: 'Brukernavn',
|
||||||
serverPassword: 'Passord',
|
serverPassword: 'Passord',
|
||||||
addServer: 'Legg til tjener',
|
addServer: 'Legg til tjener',
|
||||||
|
|||||||
+2
-1
@@ -312,7 +312,7 @@ export const nlTranslation = {
|
|||||||
serverName: 'Servernaam (optioneel)',
|
serverName: 'Servernaam (optioneel)',
|
||||||
serverNamePlaceholder: 'Mijn Navidrome',
|
serverNamePlaceholder: 'Mijn Navidrome',
|
||||||
serverUrl: 'Server-URL',
|
serverUrl: 'Server-URL',
|
||||||
serverUrlPlaceholder: '192.168.1.100:4533 of music.voorbeeld.nl',
|
serverUrlPlaceholder: '192.168.1.100:4533 of https://music.voorbeeld.nl',
|
||||||
username: 'Gebruikersnaam',
|
username: 'Gebruikersnaam',
|
||||||
usernamePlaceholder: 'admin',
|
usernamePlaceholder: 'admin',
|
||||||
password: 'Wachtwoord',
|
password: 'Wachtwoord',
|
||||||
@@ -413,6 +413,7 @@ export const nlTranslation = {
|
|||||||
servers: 'Servers',
|
servers: 'Servers',
|
||||||
serverName: 'Servernaam',
|
serverName: 'Servernaam',
|
||||||
serverUrl: 'Server-URL',
|
serverUrl: 'Server-URL',
|
||||||
|
serverUrlPlaceholder: '192.168.1.100:4533 of https://music.voorbeeld.nl',
|
||||||
serverUsername: 'Gebruikersnaam',
|
serverUsername: 'Gebruikersnaam',
|
||||||
serverPassword: 'Wachtwoord',
|
serverPassword: 'Wachtwoord',
|
||||||
addServer: 'Server toevoegen',
|
addServer: 'Server toevoegen',
|
||||||
|
|||||||
+2
-1
@@ -324,7 +324,7 @@ export const ruTranslation = {
|
|||||||
serverName: 'Название сервера (необязательно)',
|
serverName: 'Название сервера (необязательно)',
|
||||||
serverNamePlaceholder: 'Мой Navidrome',
|
serverNamePlaceholder: 'Мой Navidrome',
|
||||||
serverUrl: 'Адрес сервера',
|
serverUrl: 'Адрес сервера',
|
||||||
serverUrlPlaceholder: '192.168.1.100:4533 или music.example.com',
|
serverUrlPlaceholder: '192.168.1.100:4533 или https://music.example.com',
|
||||||
username: 'Логин',
|
username: 'Логин',
|
||||||
usernamePlaceholder: 'admin',
|
usernamePlaceholder: 'admin',
|
||||||
password: 'Пароль',
|
password: 'Пароль',
|
||||||
@@ -429,6 +429,7 @@ export const ruTranslation = {
|
|||||||
servers: 'Серверы',
|
servers: 'Серверы',
|
||||||
serverName: 'Название',
|
serverName: 'Название',
|
||||||
serverUrl: 'Адрес',
|
serverUrl: 'Адрес',
|
||||||
|
serverUrlPlaceholder: '192.168.1.100:4533 или https://music.example.com',
|
||||||
serverUsername: 'Логин',
|
serverUsername: 'Логин',
|
||||||
serverPassword: 'Пароль',
|
serverPassword: 'Пароль',
|
||||||
addServer: 'Добавить сервер',
|
addServer: 'Добавить сервер',
|
||||||
|
|||||||
+2
-1
@@ -312,7 +312,7 @@ export const zhTranslation = {
|
|||||||
serverName: '服务器名称(可选)',
|
serverName: '服务器名称(可选)',
|
||||||
serverNamePlaceholder: '我的 Navidrome',
|
serverNamePlaceholder: '我的 Navidrome',
|
||||||
serverUrl: '服务器地址',
|
serverUrl: '服务器地址',
|
||||||
serverUrlPlaceholder: '192.168.1.100:4533 或 music.example.com',
|
serverUrlPlaceholder: '192.168.1.100:4533 或 https://music.example.com',
|
||||||
username: '用户名',
|
username: '用户名',
|
||||||
usernamePlaceholder: 'admin',
|
usernamePlaceholder: 'admin',
|
||||||
password: '密码',
|
password: '密码',
|
||||||
@@ -409,6 +409,7 @@ export const zhTranslation = {
|
|||||||
servers: '服务器',
|
servers: '服务器',
|
||||||
serverName: '服务器名称',
|
serverName: '服务器名称',
|
||||||
serverUrl: '服务器地址',
|
serverUrl: '服务器地址',
|
||||||
|
serverUrlPlaceholder: '192.168.1.100:4533 或 https://music.example.com',
|
||||||
serverUsername: '用户名',
|
serverUsername: '用户名',
|
||||||
serverPassword: '密码',
|
serverPassword: '密码',
|
||||||
addServer: '添加服务器',
|
addServer: '添加服务器',
|
||||||
|
|||||||
@@ -168,7 +168,7 @@ function AddServerForm({ onSave, onCancel }: { onSave: (data: Omit<ServerProfile
|
|||||||
</div>
|
</div>
|
||||||
<div className="form-group" style={{ marginBottom: '0.75rem' }}>
|
<div className="form-group" style={{ marginBottom: '0.75rem' }}>
|
||||||
<label style={{ fontSize: 13 }}>{t('settings.serverUrl')}</label>
|
<label style={{ fontSize: 13 }}>{t('settings.serverUrl')}</label>
|
||||||
<input className="input" type="text" value={form.url} onChange={update('url')} placeholder="192.168.1.100:4533" autoComplete="off" />
|
<input className="input" type="text" value={form.url} onChange={update('url')} placeholder={t('settings.serverUrlPlaceholder')} autoComplete="off" />
|
||||||
</div>
|
</div>
|
||||||
<div className="form-row" style={{ marginBottom: '0.75rem' }}>
|
<div className="form-row" style={{ marginBottom: '0.75rem' }}>
|
||||||
<div className="form-group">
|
<div className="form-group">
|
||||||
|
|||||||
Reference in New Issue
Block a user