mirror of
https://github.com/navidrome/navidrome.git
synced 2025-04-03 12:37:37 +03:00
Merge branch 'master' into msi-insights-detection
This commit is contained in:
commit
e911ca8da8
126 changed files with 1436 additions and 250 deletions
|
@ -296,7 +296,7 @@ func (l *lastfmAgent) NowPlaying(ctx context.Context, userId string, track *mode
|
|||
})
|
||||
if err != nil {
|
||||
log.Warn(ctx, "Last.fm client.updateNowPlaying returned error", "track", track.Title, err)
|
||||
return scrobbler.ErrUnrecoverable
|
||||
return errors.Join(err, scrobbler.ErrUnrecoverable)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
@ -304,7 +304,7 @@ func (l *lastfmAgent) NowPlaying(ctx context.Context, userId string, track *mode
|
|||
func (l *lastfmAgent) Scrobble(ctx context.Context, userId string, s scrobbler.Scrobble) error {
|
||||
sk, err := l.sessionKeys.Get(ctx, userId)
|
||||
if err != nil || sk == "" {
|
||||
return scrobbler.ErrNotAuthorized
|
||||
return errors.Join(err, scrobbler.ErrNotAuthorized)
|
||||
}
|
||||
|
||||
if s.Duration <= 30 {
|
||||
|
@ -328,12 +328,12 @@ func (l *lastfmAgent) Scrobble(ctx context.Context, userId string, s scrobbler.S
|
|||
isLastFMError := errors.As(err, &lfErr)
|
||||
if !isLastFMError {
|
||||
log.Warn(ctx, "Last.fm client.scrobble returned error", "track", s.Title, err)
|
||||
return scrobbler.ErrRetryLater
|
||||
return errors.Join(err, scrobbler.ErrRetryLater)
|
||||
}
|
||||
if lfErr.Code == 11 || lfErr.Code == 16 {
|
||||
return scrobbler.ErrRetryLater
|
||||
return errors.Join(err, scrobbler.ErrRetryLater)
|
||||
}
|
||||
return scrobbler.ErrUnrecoverable
|
||||
return errors.Join(err, scrobbler.ErrUnrecoverable)
|
||||
}
|
||||
|
||||
func (l *lastfmAgent) IsAuthorized(ctx context.Context, userId string) bool {
|
||||
|
|
|
@ -76,14 +76,14 @@ func (l *listenBrainzAgent) formatListen(track *model.MediaFile) listenInfo {
|
|||
func (l *listenBrainzAgent) NowPlaying(ctx context.Context, userId string, track *model.MediaFile) error {
|
||||
sk, err := l.sessionKeys.Get(ctx, userId)
|
||||
if err != nil || sk == "" {
|
||||
return scrobbler.ErrNotAuthorized
|
||||
return errors.Join(err, scrobbler.ErrNotAuthorized)
|
||||
}
|
||||
|
||||
li := l.formatListen(track)
|
||||
err = l.client.updateNowPlaying(ctx, sk, li)
|
||||
if err != nil {
|
||||
log.Warn(ctx, "ListenBrainz updateNowPlaying returned error", "track", track.Title, err)
|
||||
return scrobbler.ErrUnrecoverable
|
||||
return errors.Join(err, scrobbler.ErrUnrecoverable)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
@ -91,7 +91,7 @@ func (l *listenBrainzAgent) NowPlaying(ctx context.Context, userId string, track
|
|||
func (l *listenBrainzAgent) Scrobble(ctx context.Context, userId string, s scrobbler.Scrobble) error {
|
||||
sk, err := l.sessionKeys.Get(ctx, userId)
|
||||
if err != nil || sk == "" {
|
||||
return scrobbler.ErrNotAuthorized
|
||||
return errors.Join(err, scrobbler.ErrNotAuthorized)
|
||||
}
|
||||
|
||||
li := l.formatListen(&s.MediaFile)
|
||||
|
@ -105,12 +105,12 @@ func (l *listenBrainzAgent) Scrobble(ctx context.Context, userId string, s scrob
|
|||
isListenBrainzError := errors.As(err, &lbErr)
|
||||
if !isListenBrainzError {
|
||||
log.Warn(ctx, "ListenBrainz Scrobble returned HTTP error", "track", s.Title, err)
|
||||
return scrobbler.ErrRetryLater
|
||||
return errors.Join(err, scrobbler.ErrRetryLater)
|
||||
}
|
||||
if lbErr.Code == 500 || lbErr.Code == 503 {
|
||||
return scrobbler.ErrRetryLater
|
||||
return errors.Join(err, scrobbler.ErrRetryLater)
|
||||
}
|
||||
return scrobbler.ErrUnrecoverable
|
||||
return errors.Join(err, scrobbler.ErrUnrecoverable)
|
||||
}
|
||||
|
||||
func (l *listenBrainzAgent) IsAuthorized(ctx context.Context, userId string) bool {
|
||||
|
|
|
@ -164,7 +164,9 @@ join library on media_file.library_id = library.id`, string(os.PathSeparator)))
|
|||
return nil
|
||||
}
|
||||
|
||||
stmt, err := tx.PrepareContext(ctx, "insert into folder (id, library_id, path, name, parent_id) values (?, ?, ?, ?, ?)")
|
||||
stmt, err := tx.PrepareContext(ctx,
|
||||
"insert into folder (id, library_id, path, name, parent_id, updated_at) values (?, ?, ?, ?, ?, '0000-00-00 00:00:00')",
|
||||
)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
|
|
@ -51,11 +51,16 @@ func (r *playlistRepository) Tracks(playlistId string, refreshSmartPlaylist bool
|
|||
})
|
||||
p.setSortMappings(
|
||||
map[string]string{
|
||||
"id": "playlist_tracks.id",
|
||||
"artist": "order_artist_name",
|
||||
"album": "order_album_name, order_album_artist_name",
|
||||
"title": "order_title",
|
||||
"duration": "duration", // To make sure the field will be whitelisted
|
||||
"id": "playlist_tracks.id",
|
||||
"artist": "order_artist_name",
|
||||
"album_artist": "order_album_artist_name",
|
||||
"album": "order_album_name, order_album_artist_name",
|
||||
"title": "order_title",
|
||||
// To make sure these fields will be whitelisted
|
||||
"duration": "duration",
|
||||
"year": "year",
|
||||
"bpm": "bpm",
|
||||
"channels": "channels",
|
||||
},
|
||||
"f") // TODO I don't like this solution, but I won't change it now as it's not the focus of BFR.
|
||||
|
||||
|
|
514
resources/i18n/el.json
Normal file
514
resources/i18n/el.json
Normal file
|
@ -0,0 +1,514 @@
|
|||
{
|
||||
"languageName": "Ελληνικά",
|
||||
"resources": {
|
||||
"song": {
|
||||
"name": "Τραγούδι |||| Τραγούδια",
|
||||
"fields": {
|
||||
"albumArtist": "Καλλιτεχνης Αλμπουμ",
|
||||
"duration": "Διαρκεια",
|
||||
"trackNumber": "#",
|
||||
"playCount": "Αναπαραγωγες",
|
||||
"title": "Τιτλος",
|
||||
"artist": "Καλλιτεχνης",
|
||||
"album": "Αλμπουμ",
|
||||
"path": "Διαδρομη αρχειου",
|
||||
"genre": "Ειδος",
|
||||
"compilation": "Συλλογή",
|
||||
"year": "Ετος",
|
||||
"size": "Μεγεθος αρχειου",
|
||||
"updatedAt": "Ενημερωθηκε",
|
||||
"bitRate": "Ρυθμός Bit",
|
||||
"discSubtitle": "Υπότιτλοι Δίσκου",
|
||||
"starred": "Αγαπημένο",
|
||||
"comment": "Σχόλιο",
|
||||
"rating": "Βαθμολογια",
|
||||
"quality": "Ποιοτητα",
|
||||
"bpm": "BPM",
|
||||
"playDate": "Παίχτηκε Τελευταία",
|
||||
"channels": "Κανάλια",
|
||||
"createdAt": "Ημερομηνία προσθήκης",
|
||||
"grouping": "Ομαδοποίηση",
|
||||
"mood": "Διάθεση",
|
||||
"participants": "Πρόσθετοι συμμετέχοντες",
|
||||
"tags": "Πρόσθετες Ετικέτες",
|
||||
"mappedTags": "Χαρτογραφημένες ετικέτες",
|
||||
"rawTags": "Ακατέργαστες ετικέτες",
|
||||
"bitDepth": "Λίγο βάθος"
|
||||
},
|
||||
"actions": {
|
||||
"addToQueue": "Αναπαραγωγη Μετα",
|
||||
"playNow": "Αναπαραγωγή Τώρα",
|
||||
"addToPlaylist": "Προσθήκη στη λίστα αναπαραγωγής",
|
||||
"shuffleAll": "Ανακατεμα ολων",
|
||||
"download": "Ληψη",
|
||||
"playNext": "Επόμενη Αναπαραγωγή",
|
||||
"info": "Εμφάνιση Πληροφοριών"
|
||||
}
|
||||
},
|
||||
"album": {
|
||||
"name": "Άλμπουμ |||| Άλμπουμ",
|
||||
"fields": {
|
||||
"albumArtist": "Καλλιτεχνης Αλμπουμ",
|
||||
"artist": "Καλλιτεχνης",
|
||||
"duration": "Διαρκεια",
|
||||
"songCount": "Τραγουδια",
|
||||
"playCount": "Αναπαραγωγες",
|
||||
"name": "Ονομα",
|
||||
"genre": "Ειδος",
|
||||
"compilation": "Συλλογη",
|
||||
"year": "Ετος",
|
||||
"updatedAt": "Ενημερωθηκε",
|
||||
"comment": "Σχόλιο",
|
||||
"rating": "Βαθμολογια",
|
||||
"createdAt": "Ημερομηνία προσθήκης",
|
||||
"size": "Μέγεθος",
|
||||
"originalDate": "Πρωτότυπο",
|
||||
"releaseDate": "Κυκλοφόρησε",
|
||||
"releases": "Έκδοση |||| Εκδόσεις",
|
||||
"released": "Κυκλοφόρησε",
|
||||
"recordLabel": "Επιγραφή",
|
||||
"catalogNum": "Αριθμός καταλόγου",
|
||||
"releaseType": "Τύπος",
|
||||
"grouping": "Ομαδοποίηση",
|
||||
"media": "Μέσα",
|
||||
"mood": "Διάθεση"
|
||||
},
|
||||
"actions": {
|
||||
"playAll": "Αναπαραγωγή",
|
||||
"playNext": "Αναπαραγωγη Μετα",
|
||||
"addToQueue": "Αναπαραγωγη Αργοτερα",
|
||||
"shuffle": "Ανακατεμα",
|
||||
"addToPlaylist": "Προσθηκη στη λιστα αναπαραγωγης",
|
||||
"download": "Ληψη",
|
||||
"info": "Εμφάνιση Πληροφοριών",
|
||||
"share": "Μερίδιο"
|
||||
},
|
||||
"lists": {
|
||||
"all": "Όλα",
|
||||
"random": "Τυχαία",
|
||||
"recentlyAdded": "Νέες Προσθήκες",
|
||||
"recentlyPlayed": "Παίχτηκαν Πρόσφατα",
|
||||
"mostPlayed": "Παίζονται Συχνά",
|
||||
"starred": "Αγαπημένα",
|
||||
"topRated": "Κορυφαία"
|
||||
}
|
||||
},
|
||||
"artist": {
|
||||
"name": "Καλλιτέχνης |||| Καλλιτέχνες",
|
||||
"fields": {
|
||||
"name": "Ονομα",
|
||||
"albumCount": "Αναπαραγωγές Αλμπουμ",
|
||||
"songCount": "Αναπαραγωγες Τραγουδιου",
|
||||
"playCount": "Αναπαραγωγες",
|
||||
"rating": "Βαθμολογια",
|
||||
"genre": "Είδος",
|
||||
"size": "Μέγεθος",
|
||||
"role": "Ρόλος"
|
||||
},
|
||||
"roles": {
|
||||
"albumartist": "Καλλιτέχνης Άλμπουμ |||| Καλλιτέχνες άλμπουμ",
|
||||
"artist": "Καλλιτέχνης |||| Καλλιτέχνες",
|
||||
"composer": "Συνθέτης |||| Συνθέτες",
|
||||
"conductor": "Μαέστρος |||| Μαέστροι",
|
||||
"lyricist": "Στιχουργός |||| Στιχουργοί",
|
||||
"arranger": "Τακτοποιητής |||| Τακτοποιητές",
|
||||
"producer": "Παραγωγός |||| Παραγωγοί",
|
||||
"director": "Διευθυντής |||| Διευθυντές",
|
||||
"engineer": "Μηχανικός |||| Μηχανικοί",
|
||||
"mixer": "Μίξερ |||| Μίξερ",
|
||||
"remixer": "Ρεμίξερ |||| Ρεμίξερ",
|
||||
"djmixer": "Dj Μίξερ |||| Dj Μίξερ",
|
||||
"performer": "Εκτελεστής |||| Ερμηνευτές"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"name": "Χρήστης |||| Χρήστες",
|
||||
"fields": {
|
||||
"userName": "Ονομα Χρηστη",
|
||||
"isAdmin": "Ειναι Διαχειριστης",
|
||||
"lastLoginAt": "Τελευταια συνδεση στις",
|
||||
"updatedAt": "Ενημερωθηκε",
|
||||
"name": "Όνομα",
|
||||
"password": "Κωδικός Πρόσβασης",
|
||||
"createdAt": "Δημιουργήθηκε στις",
|
||||
"changePassword": "Αλλαγή Κωδικού Πρόσβασης;",
|
||||
"currentPassword": "Υπάρχων Κωδικός Πρόσβασης",
|
||||
"newPassword": "Νέος Κωδικός Πρόσβασης",
|
||||
"token": "Token",
|
||||
"lastAccessAt": "Τελευταία Πρόσβαση"
|
||||
},
|
||||
"helperTexts": {
|
||||
"name": "Αλλαγές στο όνομα σας θα εφαρμοστούν στην επόμενη σύνδεση"
|
||||
},
|
||||
"notifications": {
|
||||
"created": "Ο χρήστης δημιουργήθηκε",
|
||||
"updated": "Ο χρήστης ενημερώθηκε",
|
||||
"deleted": "Ο χρήστης διαγράφηκε"
|
||||
},
|
||||
"message": {
|
||||
"listenBrainzToken": "Εισάγετε το token του χρήστη σας στο ListenBrainz.",
|
||||
"clickHereForToken": "Κάντε κλικ εδώ για να αποκτήσετε το token σας"
|
||||
}
|
||||
},
|
||||
"player": {
|
||||
"name": "Συσκευή Αναπαραγωγής |||| Συσκευές Αναπαραγωγής",
|
||||
"fields": {
|
||||
"name": "Όνομα",
|
||||
"transcodingId": "Διακωδικοποίηση",
|
||||
"maxBitRate": "Μεγ. Ρυθμός Bit",
|
||||
"client": "Πελάτης",
|
||||
"userName": "Ονομα Χρηστη",
|
||||
"lastSeen": "Τελευταια προβολη στις",
|
||||
"reportRealPath": "Αναφορά Πραγματικής Διαδρομής",
|
||||
"scrobbleEnabled": "Αποστολή scrobbles σε εξωτερικές συσκευές"
|
||||
}
|
||||
},
|
||||
"transcoding": {
|
||||
"name": "Διακωδικοποίηση |||| Διακωδικοποιήσεις",
|
||||
"fields": {
|
||||
"name": "Όνομα",
|
||||
"targetFormat": "Μορφη Προορισμου",
|
||||
"defaultBitRate": "Προκαθορισμένος Ρυθμός Bit",
|
||||
"command": "Εντολή"
|
||||
}
|
||||
},
|
||||
"playlist": {
|
||||
"name": "Λίστα αναπαραγωγής |||| Λίστες αναπαραγωγής",
|
||||
"fields": {
|
||||
"name": "Όνομα",
|
||||
"duration": "Διάρκεια",
|
||||
"ownerName": "Ιδιοκτήτης",
|
||||
"public": "Δημόσιο",
|
||||
"updatedAt": "Ενημερωθηκε",
|
||||
"createdAt": "Δημιουργήθηκε στις",
|
||||
"songCount": "Τραγούδια",
|
||||
"comment": "Σχόλιο",
|
||||
"sync": "Αυτόματη εισαγωγή",
|
||||
"path": "Εισαγωγή από"
|
||||
},
|
||||
"actions": {
|
||||
"selectPlaylist": "Επιλέξτε μια λίστα αναπαραγωγής:",
|
||||
"addNewPlaylist": "Δημιουργία \"%{name}\"",
|
||||
"export": "Εξαγωγη",
|
||||
"makePublic": "Να γίνει δημόσιο",
|
||||
"makePrivate": "Να γίνει ιδιωτικό"
|
||||
},
|
||||
"message": {
|
||||
"duplicate_song": "Προσθήκη διπλοεγγραφών τραγουδιών",
|
||||
"song_exist": "Υπάρχουν διπλοεγγραφές στην λίστα αναπαραγωγής. Θέλετε να προστεθούν οι διπλοεγγραφές ή να τις παραβλέψετε;"
|
||||
}
|
||||
},
|
||||
"radio": {
|
||||
"name": "Ραδιόφωνο ||| Ραδιόφωνο",
|
||||
"fields": {
|
||||
"name": "Όνομα",
|
||||
"streamUrl": "Ρεύμα URL",
|
||||
"homePageUrl": "Αρχική σελίδα URL",
|
||||
"updatedAt": "Ενημερώθηκε στις",
|
||||
"createdAt": "Δημιουργήθηκε στις"
|
||||
},
|
||||
"actions": {
|
||||
"playNow": "Αναπαραγωγή"
|
||||
}
|
||||
},
|
||||
"share": {
|
||||
"name": "Μοιραστείτε |||| Μερίδια",
|
||||
"fields": {
|
||||
"username": "Κοινή χρήση από",
|
||||
"url": "URL",
|
||||
"description": "Περιγραφή",
|
||||
"contents": "Περιεχόμενα",
|
||||
"expiresAt": "Λήγει",
|
||||
"lastVisitedAt": "Τελευταία Επίσκεψη",
|
||||
"visitCount": "Επισκέψεις",
|
||||
"format": "Μορφή",
|
||||
"maxBitRate": "Μέγ. Ρυθμός Bit",
|
||||
"updatedAt": "Ενημερώθηκε στις",
|
||||
"createdAt": "Δημιουργήθηκε στις",
|
||||
"downloadable": "Επιτρέπονται οι λήψεις?"
|
||||
}
|
||||
},
|
||||
"missing": {
|
||||
"name": "Λείπει αρχείο |||| Λείπουν αρχεία",
|
||||
"fields": {
|
||||
"path": "Διαδρομή",
|
||||
"size": "Μέγεθος",
|
||||
"updatedAt": "Εξαφανίστηκε"
|
||||
},
|
||||
"actions": {
|
||||
"remove": "Αφαίρεση"
|
||||
},
|
||||
"notifications": {
|
||||
"removed": "Λείπει αρχείο(α) αφαιρέθηκε"
|
||||
},
|
||||
"empty": "Δεν λείπουν αρχεία"
|
||||
}
|
||||
},
|
||||
"ra": {
|
||||
"auth": {
|
||||
"welcome1": "Σας ευχαριστούμε που εγκαταστήσατε το Navidrome!",
|
||||
"welcome2": "Για να ξεκινήσετε, δημιουργήστε έναν χρήστη ως διαχειριστή",
|
||||
"confirmPassword": "Επιβεβαίωση κωδικού πρόσβασης",
|
||||
"buttonCreateAdmin": "Δημιουργία Διαχειριστή",
|
||||
"auth_check_error": "Παρακαλούμε συνδεθείτε για να συννεχίσετε",
|
||||
"user_menu": "Προφίλ",
|
||||
"username": "Ονομα Χρηστη",
|
||||
"password": "Κωδικός Πρόσβασης",
|
||||
"sign_in": "Σύνδεση",
|
||||
"sign_in_error": "Η αυθεντικοποίηση απέτυχε, παρακαλούμε προσπαθήστε ξανά",
|
||||
"logout": "Αποσύνδεση",
|
||||
"insightsCollectionNote": "Το Navidrome συλλέγει ανώνυμα δεδομένα χρήσης σε\nβοηθήσουν στη βελτίωση του έργου. Κάντε κλικ [εδώ] για να μάθετε\nπερισσότερα και να εξαιρεθείτε αν θέλετε"
|
||||
},
|
||||
"validation": {
|
||||
"invalidChars": "Παρακαλούμε χρησημοποιήστε μόνο γράμματα και αριθμούς",
|
||||
"passwordDoesNotMatch": "Ο κωδικός πρόσβασης δεν ταιριάζει",
|
||||
"required": "Υποχρεωτικό",
|
||||
"minLength": "Πρέπει να είναι %{min} χαρακτήρες τουλάχιστον",
|
||||
"maxLength": "Πρέπει να είναι %{max} χαρακτήρες ή λιγότερο",
|
||||
"minValue": "Πρέπει να είναι τουλάχιστον %{min}",
|
||||
"maxValue": "Πρέπει να είναι %{max} ή λιγότερο",
|
||||
"number": "Πρέπει να είναι αριθμός",
|
||||
"email": "Πρέπει να είναι ένα έγκυρο email",
|
||||
"oneOf": "Πρέπει να είναι ένα από τα ακόλουθα: %{options}",
|
||||
"regex": "Πρέπει να ταιριάζει με ένα συγκεκριμένο τύπο (κανονική έκφραση): %{pattern}",
|
||||
"unique": "Πρέπει να είναι μοναδικό",
|
||||
"url": "Πρέπει να είναι έγκυρη διεύθυνση URL"
|
||||
},
|
||||
"action": {
|
||||
"add_filter": "Προσθηκη φιλτρου",
|
||||
"add": "Προσθήκη",
|
||||
"back": "Πίσω",
|
||||
"bulk_actions": "1 αντικείμενο επιλέχθηκε |||| %{smart_count} αντικείμενα επιλέχθηκαν",
|
||||
"cancel": "Ακύρωση",
|
||||
"clear_input_value": "Καθαρισμός τιμής",
|
||||
"clone": "Κλωνοποίηση",
|
||||
"confirm": "Επιβεβαίωση",
|
||||
"create": "Δημιουργία",
|
||||
"delete": "Διαγραφή",
|
||||
"edit": "Επεξεργασία",
|
||||
"export": "Εξαγωγη",
|
||||
"list": "Λίστα",
|
||||
"refresh": "Ανανέωση",
|
||||
"remove_filter": "Αφαίρεση αυτού του φίλτρου",
|
||||
"remove": "Αφαίρεση",
|
||||
"save": "Αποθηκευση",
|
||||
"search": "Αναζήτηση",
|
||||
"show": "Προβολή",
|
||||
"sort": "Ταξινόμιση",
|
||||
"undo": "Αναίρεση",
|
||||
"expand": "Επέκταση",
|
||||
"close": "Κλείσιμο",
|
||||
"open_menu": "Άνοιγμα μενού",
|
||||
"close_menu": "Κλείσιμο μενού",
|
||||
"unselect": "Αποεπιλογή",
|
||||
"skip": "Παράβλεψη",
|
||||
"bulk_actions_mobile": "1 |||| %{smart_count}",
|
||||
"share": "Κοινοποίηση",
|
||||
"download": "Λήψη "
|
||||
},
|
||||
"boolean": {
|
||||
"true": "Ναι",
|
||||
"false": "Όχι"
|
||||
},
|
||||
"page": {
|
||||
"create": "Δημιουργία %{name}",
|
||||
"dashboard": "Πίνακας Ελέγχου",
|
||||
"edit": "%{name} #%{id}",
|
||||
"error": "Κάτι πήγε στραβά",
|
||||
"list": "%{name}",
|
||||
"loading": "Φόρτωση",
|
||||
"not_found": "Δεν βρέθηκε",
|
||||
"show": "%{name} #%{id}",
|
||||
"empty": "Δεν υπάρχει %{name} ακόμη.",
|
||||
"invite": "Θέλετε να προσθέσετε ένα?"
|
||||
},
|
||||
"input": {
|
||||
"file": {
|
||||
"upload_several": "Ρίξτε μερικά αρχεία για να τα ανεβάσετε, ή κάντε κλικ για να επιλέξετε ένα.",
|
||||
"upload_single": "Ρίξτε ένα αρχείο για να τα ανεβάσετε, ή κάντε κλικ για να το επιλέξετε."
|
||||
},
|
||||
"image": {
|
||||
"upload_several": "Ρίξτε μερικές φωτογραφίες για να τις ανεβάσετε, ή κάντε κλικ για να επιλέξετε μια.",
|
||||
"upload_single": "Ρίξτε μια φωτογραφία για να την ανεβάσετε, ή κάντε κλικ για να την επιλέξετε."
|
||||
},
|
||||
"references": {
|
||||
"all_missing": "Αδυναμία εύρεσης δεδομένων αναφοράς.",
|
||||
"many_missing": "Τουλάχιστον μια από τις συσχετιζόμενες αναφορές φαίνεται δεν είναι διαθέσιμη.",
|
||||
"single_missing": "Η συσχετιζόμενη αναφορά φαίνεται δεν είναι διαθέσιμη."
|
||||
},
|
||||
"password": {
|
||||
"toggle_visible": "Απόκρυψη κωδικού πρόσβασης",
|
||||
"toggle_hidden": "Εμφάνιση κωδικού πρόσβασης"
|
||||
}
|
||||
},
|
||||
"message": {
|
||||
"about": "Σχετικά",
|
||||
"are_you_sure": "Είστε σίγουροι;",
|
||||
"bulk_delete_content": "Είστε σίγουροι πως θέλετε να διαγράψετε το %{name}; |||| Είστε σίγουροι πως θέλετε να διαγράψετε τα %{smart_count};",
|
||||
"bulk_delete_title": "Διαγραφή του %{name} |||| Διαγραφή του %{smart_count} %{name}",
|
||||
"delete_content": "Είστε σίγουροι πως θέλετε να διαγράψετε αυτό το αντικείμενο;",
|
||||
"delete_title": "Διαγραφή του %{name} #%{id}",
|
||||
"details": "Λεπτομέρειες",
|
||||
"error": "Παρουσιάστηκε ένα πρόβλημα από τη μεριά του πελάτη και το αίτημα σας δεν μπορεί να ολοκληρωθεί.",
|
||||
"invalid_form": "Η φόρμα δεν είναι έγκυρη. Ελέγξτε για σφάλματα",
|
||||
"loading": "Η σελίδα φορτώνει, περιμένετε λίγο",
|
||||
"no": "Όχι",
|
||||
"not_found": "Είτε έχετε εισάγει λανθασμένο URL, είτε ακολουθήσατε έναν υπερσύνδεσμο που δεν ισχύει.",
|
||||
"yes": "Ναι",
|
||||
"unsaved_changes": "Μερικές από τις αλλαγές σας δεν έχουν αποθηκευτεί. Είστε σίγουροι πως θέλετε να τις αγνοήσετε;"
|
||||
},
|
||||
"navigation": {
|
||||
"no_results": "Δεν βρέθηκαν αποτελέσματα",
|
||||
"no_more_results": "Η σελίδα %{page} είναι εκτός ορίων. Δοκιμάστε την προηγούμενη σελίδα.",
|
||||
"page_out_of_boundaries": "Η σελίδα {page} είναι εκτός ορίων",
|
||||
"page_out_from_end": "Δεν είναι δυνατή η πλοήγηση πέραν της τελευταίας σελίδας",
|
||||
"page_out_from_begin": "Δεν είναι δυνατή η πλοήγηση πριν τη σελίδα 1",
|
||||
"page_range_info": "%{offsetBegin}-%{offsetEnd} από %{total}",
|
||||
"page_rows_per_page": "Αντικείμενα ανά σελίδα:",
|
||||
"next": "Επόμενο",
|
||||
"prev": "Προηγούμενο",
|
||||
"skip_nav": "Παράβλεψη στο περιεχόμενο"
|
||||
},
|
||||
"notification": {
|
||||
"updated": "Το στοιχείο ενημερώθηκε |||| %{smart_count} στοιχεία ενημερώθηκαν",
|
||||
"created": "Το στοιχείο δημιουργήθηκε",
|
||||
"deleted": "Το στοιχείο διαγράφηκε |||| %{smart_count} στοιχεία διαγράφηκαν",
|
||||
"bad_item": "Λανθασμένο στοιχείο",
|
||||
"item_doesnt_exist": "Το παρόν στοιχείο δεν υπάρχει",
|
||||
"http_error": "Σφάλμα κατά την επικοινωνία με το διακομιστή",
|
||||
"data_provider_error": "Σφάλμα παρόχου δεδομένων. Παρακαλούμε συμβουλευτείτε την κονσόλα για περισσότερες πληροφορίες.",
|
||||
"i18n_error": "Αδυναμία ανάκτησης των μεταφράσεων για την συγκεκριμένη γλώσσα",
|
||||
"canceled": "Η συγκεκριμένη δράση ακυρώθηκε",
|
||||
"logged_out": "Η συνεδρία σας έχει λήξει, παρακαλούμε ξανασυνδεθείτε.",
|
||||
"new_version": "Υπάρχει νέα έκδοση διαθέσιμη! Παρακαλούμε ανανεώστε το παράθυρο."
|
||||
},
|
||||
"toggleFieldsMenu": {
|
||||
"columnsToDisplay": "Στήλες προς εμφάνιση",
|
||||
"layout": "Διάταξη",
|
||||
"grid": "Πλεγμα",
|
||||
"table": "Πινακας"
|
||||
}
|
||||
},
|
||||
"message": {
|
||||
"note": "ΣΗΜΕΙΩΣΗ",
|
||||
"transcodingDisabled": "Η αλλαγή της διαμόρφωσης της διακωδικοποίησης μέσω της διεπαφής του περιηγητή ιστού είναι απενεργοποιημένη για λόγους ασφαλείας. Εαν επιθυμείτε να αλλάξετε (τροποποίηση ή δημιουργία) των επιλογών διακωδικοποίησης, επανεκκινήστε το διακομιστή με την επιλογή %{config}.",
|
||||
"transcodingEnabled": "Το Navidrome λειτουργεί με %{config}, καθιστόντας δυνατή την εκτέλεση εντολών συστήματος μέσω των ρυθμίσεων διακωδικοποίησης χρησιμοποιώντας την διεπαφή ιστού. Προτείνουμε να το απενεργοποιήσετε για λόγους ασφαλείας και να το ενεργοποιήσετε μόνο όταν παραμετροποιείτε τις επιλογές διακωδικοποίησης.",
|
||||
"songsAddedToPlaylist": "Προστέθηκε 1 τραγούδι στη λίστα αναπαραγωγής |||| Προστέθηκαν %{smart_count} τραγούδια στη λίστα αναπαραγωγής",
|
||||
"noPlaylistsAvailable": "Κανένα διαθέσιμο",
|
||||
"delete_user_title": "Διαγραφή του χρήστη '%{name}'",
|
||||
"delete_user_content": "Είστε σίγουροι πως θέλετε να διαγράψετε αυτό το χρήστη και όλα τα δεδομένα του (συμπεριλαμβανομένων των λιστών αναπαραγωγής και προτιμήσεων);",
|
||||
"notifications_blocked": "Έχετε μπλοκάρει τις Ειδοποιήσεις από τη σελίδα, μέσω των ρυθμίσεων του περιηγητή ιστού σας",
|
||||
"notifications_not_available": "Αυτός ο περιηγητής ιστού δεν υποστηρίζει ειδοποιήσεις στην επιφάνεια εργασίας ή δεν έχετε πρόσβαση στο Navidrome μέσω https",
|
||||
"lastfmLinkSuccess": "Το Last.fm έχει διασυνδεθεί επιτυχώς και η λειτουργία scrobbling ενεργοποιήθηκε",
|
||||
"lastfmLinkFailure": "Δεν μπορεί να πραγματοποιηθεί διασύνδεση με το Last.fm",
|
||||
"lastfmUnlinkSuccess": "Το Last.fm αποσυνδέθηκε και η λειτουργία scrobbling έχει απενεργοποιηθεί",
|
||||
"lastfmUnlinkFailure": "Το Last.fm δεν μπορεί να αποσυνδεθεί",
|
||||
"openIn": {
|
||||
"lastfm": "Άνοιγμα στο Last.fm",
|
||||
"musicbrainz": "Άνοιγμα στο MusicBrainz"
|
||||
},
|
||||
"lastfmLink": "Διαβάστε περισσότερα...",
|
||||
"listenBrainzLinkSuccess": "Το ListenBrainz έχει διασυνδεθεί επιτυχώς και η λειτουργία scrobbling έχει ενεργοποιηθεί για το χρήστη: %{user}",
|
||||
"listenBrainzLinkFailure": "Το ListenBrainz δεν μπορεί να διασυνδεθεί: %{error}",
|
||||
"listenBrainzUnlinkSuccess": "Το ListenBrainz έχει αποσυνδεθεί και το scrobbling έχει απενεργοποιηθεί",
|
||||
"listenBrainzUnlinkFailure": "Το ListenBrainz δεν μπορεί να διασυνδεθεί",
|
||||
"downloadOriginalFormat": "Λήψη σε αρχική μορφή",
|
||||
"shareOriginalFormat": "Κοινή χρήση σε αρχική μορφή",
|
||||
"shareDialogTitle": "Κοινή χρήση %{resource} '%{name}'",
|
||||
"shareBatchDialogTitle": "Κοινή χρήση 1 %{resource} |||| Κοινή χρήση %{smart_count} %{resource}",
|
||||
"shareSuccess": "Το URL αντιγράφτηκε στο πρόχειρο: %{url}",
|
||||
"shareFailure": "Σφάλμα κατά την αντιγραφή της διεύθυνσης URL %{url} στο πρόχειρο",
|
||||
"downloadDialogTitle": "Λήψη %{resource} '%{name}'(%{size})",
|
||||
"shareCopyToClipboard": "Αντιγραφή στο πρόχειρο: Ctrl+C, Enter",
|
||||
"remove_missing_title": "Αφαιρέστε τα αρχεία που λείπουν",
|
||||
"remove_missing_content": "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε τα επιλεγμένα αρχεία που λείπουν από τη βάση δεδομένων; Αυτό θα καταργήσει οριστικά τυχόν αναφορές σε αυτά, συμπεριλαμβανομένων των αριθμών παιχνιδιών και των αξιολογήσεών τους."
|
||||
},
|
||||
"menu": {
|
||||
"library": "Βιβλιοθήκη",
|
||||
"settings": "Ρυθμίσεις",
|
||||
"version": "Έκδοση",
|
||||
"theme": "Θέμα",
|
||||
"personal": {
|
||||
"name": "Προσωπικές",
|
||||
"options": {
|
||||
"theme": "Θέμα",
|
||||
"language": "Γλώσσα",
|
||||
"defaultView": "Προκαθορισμένη προβολή",
|
||||
"desktop_notifications": "Ειδοποιήσεις στην Επιφάνεια Εργασίας",
|
||||
"lastfmScrobbling": "Λειτουργία Scrobble στο Last.fm",
|
||||
"listenBrainzScrobbling": "Λειτουργία scrobble με το ListenBrainz",
|
||||
"replaygain": "Λειτουργία ReplayGain",
|
||||
"preAmp": "ReplayGain PreAmp (dB)",
|
||||
"gain": {
|
||||
"none": "Ανενεργό",
|
||||
"album": "Χρησιμοποιήστε το Album Gain",
|
||||
"track": "Χρησιμοποιήστε το Track Gain"
|
||||
},
|
||||
"lastfmNotConfigured": "Το Last.fm API-Key δεν έχει ρυθμιστεί"
|
||||
}
|
||||
},
|
||||
"albumList": "Άλμπουμ",
|
||||
"about": "Σχετικά",
|
||||
"playlists": "Λίστες Αναπαραγωγής",
|
||||
"sharedPlaylists": "Κοινοποιημένες Λίστες Αναπαραγωγής"
|
||||
},
|
||||
"player": {
|
||||
"playListsText": "Ουρά Αναπαραγωγής",
|
||||
"openText": "Άνοιγμα",
|
||||
"closeText": "Κλείσιμο",
|
||||
"notContentText": "Δεν υπάρχει μουσική",
|
||||
"clickToPlayText": "Κλίκ για αναπαραγωγή",
|
||||
"clickToPauseText": "Κλίκ για παύση",
|
||||
"nextTrackText": "Επόμενο κομμάτι",
|
||||
"previousTrackText": "Προηγούμενο κομμάτι",
|
||||
"reloadText": "Επαναφόρτωση",
|
||||
"volumeText": "Ένταση",
|
||||
"toggleLyricText": "Εναλλαγή στίχων",
|
||||
"toggleMiniModeText": "Ελαχιστοποίηση",
|
||||
"destroyText": "Κλέισιμο",
|
||||
"downloadText": "Ληψη",
|
||||
"removeAudioListsText": "Διαγραφή λιστών ήχου",
|
||||
"clickToDeleteText": "Κάντε κλικ για να διαγράψετε %{name}",
|
||||
"emptyLyricText": "Δεν υπάρχουν στίχοι",
|
||||
"playModeText": {
|
||||
"order": "Στη σειρά",
|
||||
"orderLoop": "Επανάληψη",
|
||||
"singleLoop": "Επανάληψη μια φορά",
|
||||
"shufflePlay": "Ανακατεμα"
|
||||
}
|
||||
},
|
||||
"about": {
|
||||
"links": {
|
||||
"homepage": "Αρχική σελίδα",
|
||||
"source": "Πηγαίος κώδικας",
|
||||
"featureRequests": "Αιτήματα χαρακτηριστικών",
|
||||
"lastInsightsCollection": "Τελευταία συλλογή πληροφοριών",
|
||||
"insights": {
|
||||
"disabled": "Απενεργοποιημένο",
|
||||
"waiting": "Αναμονή"
|
||||
}
|
||||
}
|
||||
},
|
||||
"activity": {
|
||||
"title": "Δραστηριότητα",
|
||||
"totalScanned": "Σαρώμένοι Φάκελοι",
|
||||
"quickScan": "Γρήγορη Σάρωση",
|
||||
"fullScan": "Πλήρης Σάρωση",
|
||||
"serverUptime": "Λειτουργία Διακομιστή",
|
||||
"serverDown": "ΕΚΤΟΣ ΣΥΝΔΕΣΗΣ"
|
||||
},
|
||||
"help": {
|
||||
"title": "Συντομεύσεις του Navidrome",
|
||||
"hotkeys": {
|
||||
"show_help": "Προβολή αυτής της Βοήθειας",
|
||||
"toggle_menu": "Εναλλαγή Μπάρας Μενού",
|
||||
"toggle_play": "Αναπαραγωγή / Παύση",
|
||||
"prev_song": "Προηγούμενο Τραγούδι",
|
||||
"next_song": "Επόμενο Τραγούδι",
|
||||
"vol_up": "Αύξηση Έντασης",
|
||||
"vol_down": "Μείωση Έντασης",
|
||||
"toggle_love": "Προσθήκη αυτού του κομματιού στα αγαπημένα",
|
||||
"current_song": "Μεταβείτε στο Τρέχον τραγούδι"
|
||||
}
|
||||
}
|
||||
}
|
|
@ -25,13 +25,15 @@
|
|||
"quality": "Qualité",
|
||||
"bpm": "BPM",
|
||||
"playDate": "Derniers joués",
|
||||
"channels": "Canaux",
|
||||
"createdAt": "Date d'ajout",
|
||||
"grouping": "Regroupement",
|
||||
"mood": "Humeur",
|
||||
"participants": "Participants supplémentaires",
|
||||
"tags": "Étiquettes supplémentaires",
|
||||
"mappedTags": "Étiquettes correspondantes",
|
||||
"rawTags": "Étiquettes brutes"
|
||||
"rawTags": "Étiquettes brutes",
|
||||
"bitDepth": "Profondeur de bit"
|
||||
},
|
||||
"actions": {
|
||||
"addToQueue": "Ajouter à la file",
|
||||
|
@ -51,19 +53,19 @@
|
|||
"duration": "Durée",
|
||||
"songCount": "Nombre de pistes",
|
||||
"playCount": "Nombre d'écoutes",
|
||||
"size": "Taille",
|
||||
"name": "Nom",
|
||||
"genre": "Genre",
|
||||
"compilation": "Compilation",
|
||||
"year": "Année",
|
||||
"originalDate": "Original",
|
||||
"releaseDate": "Sortie",
|
||||
"releases": "Sortie |||| Sorties",
|
||||
"released": "Sortie",
|
||||
"updatedAt": "Mis à jour le",
|
||||
"comment": "Commentaire",
|
||||
"rating": "Classement",
|
||||
"createdAt": "Date d'ajout",
|
||||
"size": "Taille",
|
||||
"originalDate": "Original",
|
||||
"releaseDate": "Sortie",
|
||||
"releases": "Sortie |||| Sorties",
|
||||
"released": "Sortie",
|
||||
"recordLabel": "Label",
|
||||
"catalogNum": "Numéro de catalogue",
|
||||
"releaseType": "Type",
|
||||
|
@ -75,11 +77,11 @@
|
|||
"playAll": "Lire",
|
||||
"playNext": "Lire ensuite",
|
||||
"addToQueue": "Ajouter à la file",
|
||||
"share": "Partager",
|
||||
"shuffle": "Mélanger",
|
||||
"addToPlaylist": "Ajouter à la playlist",
|
||||
"download": "Télécharger",
|
||||
"info": "Plus d'informations"
|
||||
"info": "Plus d'informations",
|
||||
"share": "Partager"
|
||||
},
|
||||
"lists": {
|
||||
"all": "Tous",
|
||||
|
@ -97,10 +99,10 @@
|
|||
"name": "Nom",
|
||||
"albumCount": "Nombre d'albums",
|
||||
"songCount": "Nombre de pistes",
|
||||
"size": "Taille",
|
||||
"playCount": "Lectures",
|
||||
"rating": "Classement",
|
||||
"genre": "Genre",
|
||||
"size": "Taille",
|
||||
"role": "Rôle"
|
||||
},
|
||||
"roles": {
|
||||
|
@ -125,7 +127,6 @@
|
|||
"userName": "Nom d'utilisateur",
|
||||
"isAdmin": "Administrateur",
|
||||
"lastLoginAt": "Dernière connexion",
|
||||
"lastAccessAt": "Dernier accès",
|
||||
"updatedAt": "Dernière mise à jour",
|
||||
"name": "Nom",
|
||||
"password": "Mot de passe",
|
||||
|
@ -133,7 +134,8 @@
|
|||
"changePassword": "Changer le mot de passe ?",
|
||||
"currentPassword": "Mot de passe actuel",
|
||||
"newPassword": "Nouveau mot de passe",
|
||||
"token": "Token"
|
||||
"token": "Token",
|
||||
"lastAccessAt": "Dernier accès"
|
||||
},
|
||||
"helperTexts": {
|
||||
"name": "Les changements liés à votre nom ne seront reflétés qu'à la prochaine connexion"
|
||||
|
@ -215,7 +217,6 @@
|
|||
"username": "Partagé(e) par",
|
||||
"url": "Lien URL",
|
||||
"description": "Description",
|
||||
"downloadable": "Autoriser les téléchargements ?",
|
||||
"contents": "Contenu",
|
||||
"expiresAt": "Expire le",
|
||||
"lastVisitedAt": "Visité pour la dernière fois",
|
||||
|
@ -223,14 +224,12 @@
|
|||
"format": "Format",
|
||||
"maxBitRate": "Bitrate maximum",
|
||||
"updatedAt": "Mis à jour le",
|
||||
"createdAt": "Créé le"
|
||||
},
|
||||
"notifications": {},
|
||||
"actions": {}
|
||||
"createdAt": "Créé le",
|
||||
"downloadable": "Autoriser les téléchargements ?"
|
||||
}
|
||||
},
|
||||
"missing": {
|
||||
"name": "Fichier manquant|||| Fichiers manquants",
|
||||
"empty": "Aucun fichier manquant",
|
||||
"fields": {
|
||||
"path": "Chemin",
|
||||
"size": "Taille",
|
||||
|
@ -241,7 +240,8 @@
|
|||
},
|
||||
"notifications": {
|
||||
"removed": "Fichier(s) manquant(s) supprimé(s)"
|
||||
}
|
||||
},
|
||||
"empty": "Aucun fichier manquant"
|
||||
}
|
||||
},
|
||||
"ra": {
|
||||
|
@ -279,7 +279,6 @@
|
|||
"add": "Ajouter",
|
||||
"back": "Retour",
|
||||
"bulk_actions": "%{smart_count} sélectionné |||| %{smart_count} sélectionnés",
|
||||
"bulk_actions_mobile": "1 |||| %{smart_count}",
|
||||
"cancel": "Annuler",
|
||||
"clear_input_value": "Vider le champ",
|
||||
"clone": "Dupliquer",
|
||||
|
@ -303,6 +302,7 @@
|
|||
"close_menu": "Fermer le menu",
|
||||
"unselect": "Désélectionner",
|
||||
"skip": "Ignorer",
|
||||
"bulk_actions_mobile": "1 |||| %{smart_count}",
|
||||
"share": "Partager",
|
||||
"download": "Télécharger"
|
||||
},
|
||||
|
@ -397,31 +397,31 @@
|
|||
"noPlaylistsAvailable": "Aucune playlist",
|
||||
"delete_user_title": "Supprimer l'utilisateur '%{name}'",
|
||||
"delete_user_content": "Êtes-vous sûr(e) de vouloir supprimer cet utilisateur et ses données associées (y compris ses playlists et préférences) ?",
|
||||
"remove_missing_title": "Supprimer les fichiers manquants",
|
||||
"remove_missing_content": "Êtes-vous sûr(e) de vouloir supprimer les fichiers manquants sélectionnés de la base de données ? Ceci supprimera définiviement toute référence à ceux-ci, y compris leurs nombres d'écoutes et leurs notations.",
|
||||
"notifications_blocked": "Votre navigateur bloque les notifications de ce site",
|
||||
"notifications_not_available": "Votre navigateur ne permet pas d'afficher les notifications sur le bureau ou vous n'accédez pas à Navidrome via HTTPS",
|
||||
"lastfmLinkSuccess": "Last.fm a été correctement relié et le scrobble a été activé",
|
||||
"lastfmLinkFailure": "Last.fm n'a pas pu être correctement relié",
|
||||
"lastfmUnlinkSuccess": "Last.fm n'est plus relié et le scrobble a été désactivé",
|
||||
"lastfmUnlinkFailure": "Erreur pendant la suppression du lien avec Last.fm",
|
||||
"listenBrainzLinkSuccess": "La liaison et le scrobble avec ListenBrainz sont maintenant activés pour l'utilisateur : %{user}",
|
||||
"listenBrainzLinkFailure": "Échec lors de la liaison avec ListenBrainz : %{error}",
|
||||
"listenBrainzUnlinkSuccess": "La liaison et le scrobble avec ListenBrainz sont maintenant désactivés",
|
||||
"listenBrainzUnlinkFailure": "Échec lors de la désactivation de la liaison avec ListenBrainz",
|
||||
"openIn": {
|
||||
"lastfm": "Ouvrir dans Last.fm",
|
||||
"musicbrainz": "Ouvrir dans MusicBrainz"
|
||||
},
|
||||
"lastfmLink": "Lire plus...",
|
||||
"listenBrainzLinkSuccess": "La liaison et le scrobble avec ListenBrainz sont maintenant activés pour l'utilisateur : %{user}",
|
||||
"listenBrainzLinkFailure": "Échec lors de la liaison avec ListenBrainz : %{error}",
|
||||
"listenBrainzUnlinkSuccess": "La liaison et le scrobble avec ListenBrainz sont maintenant désactivés",
|
||||
"listenBrainzUnlinkFailure": "Échec lors de la désactivation de la liaison avec ListenBrainz",
|
||||
"downloadOriginalFormat": "Télécharger au format original",
|
||||
"shareOriginalFormat": "Partager avec le format original",
|
||||
"shareDialogTitle": "Partager %{resource} '%{name}'",
|
||||
"shareBatchDialogTitle": "Partager 1 %{resource} |||| Partager %{smart_count} %{resource}",
|
||||
"shareCopyToClipboard": "Copier vers le presse-papier : Ctrl+C, Enter",
|
||||
"shareSuccess": "Lien copié vers le presse-papier : %{url}",
|
||||
"shareFailure": "Erreur en copiant le lien %{url} vers le presse-papier",
|
||||
"downloadDialogTitle": "Télécharger %{resource} '%{name}' (%{size})",
|
||||
"downloadOriginalFormat": "Télécharger au format original"
|
||||
"shareCopyToClipboard": "Copier vers le presse-papier : Ctrl+C, Enter",
|
||||
"remove_missing_title": "Supprimer les fichiers manquants",
|
||||
"remove_missing_content": "Êtes-vous sûr(e) de vouloir supprimer les fichiers manquants sélectionnés de la base de données ? Ceci supprimera définitivement toute référence à ceux-ci, y compris leurs nombres d'écoutes et leurs notations"
|
||||
},
|
||||
"menu": {
|
||||
"library": "Bibliothèque",
|
||||
|
@ -435,7 +435,6 @@
|
|||
"language": "Langue",
|
||||
"defaultView": "Vue par défaut",
|
||||
"desktop_notifications": "Notifications de bureau",
|
||||
"lastfmNotConfigured": "La clef API de Last.fm n'est pas configurée",
|
||||
"lastfmScrobbling": "Scrobbler vers Last.fm",
|
||||
"listenBrainzScrobbling": "Scrobbler vers ListenBrainz",
|
||||
"replaygain": "Mode ReplayGain",
|
||||
|
@ -444,13 +443,14 @@
|
|||
"none": "Désactivé",
|
||||
"album": "Utiliser le gain de l'album",
|
||||
"track": "Utiliser le gain des pistes"
|
||||
}
|
||||
},
|
||||
"lastfmNotConfigured": "La clef API de Last.fm n'est pas configurée"
|
||||
}
|
||||
},
|
||||
"albumList": "Albums",
|
||||
"about": "À propos",
|
||||
"playlists": "Playlists",
|
||||
"sharedPlaylists": "Playlists partagées",
|
||||
"about": "À propos"
|
||||
"sharedPlaylists": "Playlists partagées"
|
||||
},
|
||||
"player": {
|
||||
"playListsText": "File de lecture",
|
||||
|
@ -505,10 +505,10 @@
|
|||
"toggle_play": "Lecture/Pause",
|
||||
"prev_song": "Morceau précédent",
|
||||
"next_song": "Morceau suivant",
|
||||
"current_song": "Aller à la chanson en cours",
|
||||
"vol_up": "Augmenter le volume",
|
||||
"vol_down": "Baisser le volume",
|
||||
"toggle_love": "Ajouter/Enlever le morceau des favoris"
|
||||
"toggle_love": "Ajouter/Enlever le morceau des favoris",
|
||||
"current_song": "Aller à la chanson en cours"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -53,12 +53,12 @@
|
|||
"updatedAt": "Ultimo aggiornamento",
|
||||
"comment": "Commento",
|
||||
"rating": "Valutazione",
|
||||
"createdAt": "",
|
||||
"size": "",
|
||||
"createdAt": "Data di creazione",
|
||||
"size": "Dimensione",
|
||||
"originalDate": "",
|
||||
"releaseDate": "",
|
||||
"releases": "",
|
||||
"released": ""
|
||||
"releaseDate": "Data di pubblicazione",
|
||||
"releases": "Pubblicazione |||| Pubblicazioni",
|
||||
"released": "Pubblicato"
|
||||
},
|
||||
"actions": {
|
||||
"playAll": "Riproduci",
|
||||
|
@ -68,7 +68,7 @@
|
|||
"addToPlaylist": "Aggiungi alla Playlist",
|
||||
"download": "Scarica",
|
||||
"info": "Informazioni",
|
||||
"share": ""
|
||||
"share": "Condividi"
|
||||
},
|
||||
"lists": {
|
||||
"all": "Tutti",
|
||||
|
@ -89,7 +89,7 @@
|
|||
"playCount": "Riproduzioni",
|
||||
"rating": "Valutazione",
|
||||
"genre": "Genere",
|
||||
"size": ""
|
||||
"size": "Dimensione"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
|
@ -160,8 +160,8 @@
|
|||
"selectPlaylist": "Aggiungi tracce alla playlist:",
|
||||
"addNewPlaylist": "Aggiungi \"%{name}\"",
|
||||
"export": "Esporta",
|
||||
"makePublic": "",
|
||||
"makePrivate": ""
|
||||
"makePublic": "Rendi Pubblica",
|
||||
"makePrivate": "Rendi Privata"
|
||||
},
|
||||
"message": {
|
||||
"duplicate_song": "Aggiungere i duplicati",
|
||||
|
@ -169,9 +169,9 @@
|
|||
}
|
||||
},
|
||||
"radio": {
|
||||
"name": "",
|
||||
"name": "Radio |||| Radio",
|
||||
"fields": {
|
||||
"name": "",
|
||||
"name": "Nome",
|
||||
"streamUrl": "",
|
||||
"homePageUrl": "",
|
||||
"updatedAt": "",
|
||||
|
|
514
resources/i18n/no.json
Normal file
514
resources/i18n/no.json
Normal file
|
@ -0,0 +1,514 @@
|
|||
{
|
||||
"languageName": "Engelsk",
|
||||
"resources": {
|
||||
"song": {
|
||||
"name": "Låt |||| Låter",
|
||||
"fields": {
|
||||
"albumArtist": "Album Artist",
|
||||
"duration": "Tid",
|
||||
"trackNumber": "#",
|
||||
"playCount": "Avspillinger",
|
||||
"title": "Tittel",
|
||||
"artist": "Artist",
|
||||
"album": "Album",
|
||||
"path": "Filbane",
|
||||
"genre": "Sjanger",
|
||||
"compilation": "Samling",
|
||||
"year": "År",
|
||||
"size": "Filstørrelse",
|
||||
"updatedAt": "Oppdatert kl",
|
||||
"bitRate": "Bithastighet",
|
||||
"discSubtitle": "Diskundertekst",
|
||||
"starred": "Favoritt",
|
||||
"comment": "Kommentar",
|
||||
"rating": "Vurdering",
|
||||
"quality": "Kvalitet",
|
||||
"bpm": "BPM",
|
||||
"playDate": "Sist spilt",
|
||||
"channels": "Kanaler",
|
||||
"createdAt": "",
|
||||
"grouping": "",
|
||||
"mood": "",
|
||||
"participants": "",
|
||||
"tags": "",
|
||||
"mappedTags": "",
|
||||
"rawTags": "",
|
||||
"bitDepth": ""
|
||||
},
|
||||
"actions": {
|
||||
"addToQueue": "Spill Senere",
|
||||
"playNow": "Leke nå",
|
||||
"addToPlaylist": "Legg til i spilleliste",
|
||||
"shuffleAll": "Bland alle",
|
||||
"download": "nedlasting",
|
||||
"playNext": "Spill Neste",
|
||||
"info": "Få informasjon"
|
||||
}
|
||||
},
|
||||
"album": {
|
||||
"name": "Album",
|
||||
"fields": {
|
||||
"albumArtist": "Album Artist",
|
||||
"artist": "Artist",
|
||||
"duration": "Tid",
|
||||
"songCount": "Sanger",
|
||||
"playCount": "Avspillinger",
|
||||
"name": "Navn",
|
||||
"genre": "Sjanger",
|
||||
"compilation": "Samling",
|
||||
"year": "År",
|
||||
"updatedAt": "Oppdatert kl",
|
||||
"comment": "Kommentar",
|
||||
"rating": "Vurdering",
|
||||
"createdAt": "",
|
||||
"size": "",
|
||||
"originalDate": "",
|
||||
"releaseDate": "",
|
||||
"releases": "",
|
||||
"released": "",
|
||||
"recordLabel": "",
|
||||
"catalogNum": "",
|
||||
"releaseType": "",
|
||||
"grouping": "",
|
||||
"media": "",
|
||||
"mood": ""
|
||||
},
|
||||
"actions": {
|
||||
"playAll": "Spill",
|
||||
"playNext": "Spill neste",
|
||||
"addToQueue": "Spille senere",
|
||||
"shuffle": "Bland",
|
||||
"addToPlaylist": "Legg til i spilleliste",
|
||||
"download": "nedlasting",
|
||||
"info": "Få informasjon",
|
||||
"share": ""
|
||||
},
|
||||
"lists": {
|
||||
"all": "Alle",
|
||||
"random": "Tilfeldig",
|
||||
"recentlyAdded": "Nylig lagt til",
|
||||
"recentlyPlayed": "Nylig spilt",
|
||||
"mostPlayed": "Mest spilte",
|
||||
"starred": "Favoritter",
|
||||
"topRated": "Topp rangert"
|
||||
}
|
||||
},
|
||||
"artist": {
|
||||
"name": "Artist |||| Artister",
|
||||
"fields": {
|
||||
"name": "Navn",
|
||||
"albumCount": "Antall album",
|
||||
"songCount": "Antall sanger",
|
||||
"playCount": "Spiller",
|
||||
"rating": "Vurdering",
|
||||
"genre": "Sjanger",
|
||||
"size": "",
|
||||
"role": ""
|
||||
},
|
||||
"roles": {
|
||||
"albumartist": "",
|
||||
"artist": "",
|
||||
"composer": "",
|
||||
"conductor": "",
|
||||
"lyricist": "",
|
||||
"arranger": "",
|
||||
"producer": "",
|
||||
"director": "",
|
||||
"engineer": "",
|
||||
"mixer": "",
|
||||
"remixer": "",
|
||||
"djmixer": "",
|
||||
"performer": ""
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"name": "Bruker |||| Brukere",
|
||||
"fields": {
|
||||
"userName": "Brukernavn",
|
||||
"isAdmin": "er admin",
|
||||
"lastLoginAt": "Siste pålogging kl",
|
||||
"updatedAt": "Oppdatert kl",
|
||||
"name": "Navn",
|
||||
"password": "Passord",
|
||||
"createdAt": "Opprettet kl",
|
||||
"changePassword": "Bytte Passord",
|
||||
"currentPassword": "Nåværende Passord",
|
||||
"newPassword": "Nytt Passord",
|
||||
"token": "Token",
|
||||
"lastAccessAt": ""
|
||||
},
|
||||
"helperTexts": {
|
||||
"name": "Endringer i navnet ditt vil kun gjenspeiles ved neste pålogging"
|
||||
},
|
||||
"notifications": {
|
||||
"created": "Bruker opprettet",
|
||||
"updated": "Bruker oppdatert",
|
||||
"deleted": "Bruker fjernet"
|
||||
},
|
||||
"message": {
|
||||
"listenBrainzToken": "Skriv inn ListenBrainz-brukertokenet ditt.",
|
||||
"clickHereForToken": "Klikk her for å få tokenet ditt"
|
||||
}
|
||||
},
|
||||
"player": {
|
||||
"name": "Avspiller |||| Avspillere",
|
||||
"fields": {
|
||||
"name": "Navn",
|
||||
"transcodingId": "Omkoding",
|
||||
"maxBitRate": "Maks. Bithastighet",
|
||||
"client": "Klient",
|
||||
"userName": "Brukernavn",
|
||||
"lastSeen": "Sist sett kl",
|
||||
"reportRealPath": "Rapporter ekte sti",
|
||||
"scrobbleEnabled": "Send Scrobbles til eksterne tjenester"
|
||||
}
|
||||
},
|
||||
"transcoding": {
|
||||
"name": "Omkoding |||| Omkodinger",
|
||||
"fields": {
|
||||
"name": "Navn",
|
||||
"targetFormat": "Målformat",
|
||||
"defaultBitRate": "Standard bithastighet",
|
||||
"command": "Kommando"
|
||||
}
|
||||
},
|
||||
"playlist": {
|
||||
"name": "Spilleliste |||| Spillelister",
|
||||
"fields": {
|
||||
"name": "Navn",
|
||||
"duration": "Varighet",
|
||||
"ownerName": "Eieren",
|
||||
"public": "Offentlig",
|
||||
"updatedAt": "Oppdatert kl",
|
||||
"createdAt": "Opprettet kl",
|
||||
"songCount": "Sanger",
|
||||
"comment": "Kommentar",
|
||||
"sync": "Autoimport",
|
||||
"path": "Import fra"
|
||||
},
|
||||
"actions": {
|
||||
"selectPlaylist": "Velg en spilleliste:",
|
||||
"addNewPlaylist": "Opprett \"%{name}\"",
|
||||
"export": "Eksport",
|
||||
"makePublic": "Gjør offentlig",
|
||||
"makePrivate": "Gjør privat"
|
||||
},
|
||||
"message": {
|
||||
"duplicate_song": "Legg til dupliserte sanger",
|
||||
"song_exist": "Det legges til duplikater i spillelisten. Vil du legge til duplikatene eller hoppe over dem?"
|
||||
}
|
||||
},
|
||||
"radio": {
|
||||
"name": "",
|
||||
"fields": {
|
||||
"name": "",
|
||||
"streamUrl": "",
|
||||
"homePageUrl": "",
|
||||
"updatedAt": "",
|
||||
"createdAt": ""
|
||||
},
|
||||
"actions": {
|
||||
"playNow": ""
|
||||
}
|
||||
},
|
||||
"share": {
|
||||
"name": "",
|
||||
"fields": {
|
||||
"username": "",
|
||||
"url": "",
|
||||
"description": "",
|
||||
"contents": "",
|
||||
"expiresAt": "",
|
||||
"lastVisitedAt": "",
|
||||
"visitCount": "",
|
||||
"format": "",
|
||||
"maxBitRate": "",
|
||||
"updatedAt": "",
|
||||
"createdAt": "",
|
||||
"downloadable": ""
|
||||
}
|
||||
},
|
||||
"missing": {
|
||||
"name": "",
|
||||
"fields": {
|
||||
"path": "",
|
||||
"size": "",
|
||||
"updatedAt": ""
|
||||
},
|
||||
"actions": {
|
||||
"remove": ""
|
||||
},
|
||||
"notifications": {
|
||||
"removed": ""
|
||||
},
|
||||
"empty": ""
|
||||
}
|
||||
},
|
||||
"ra": {
|
||||
"auth": {
|
||||
"welcome1": "Takk for at du installerte Navidrome!",
|
||||
"welcome2": "Opprett en admin -bruker for å starte",
|
||||
"confirmPassword": "Bekreft Passord",
|
||||
"buttonCreateAdmin": "Opprett Admin",
|
||||
"auth_check_error": "Vennligst Logg inn for å fortsette",
|
||||
"user_menu": "Profil",
|
||||
"username": "Brukernavn",
|
||||
"password": "Passord",
|
||||
"sign_in": "Logg inn",
|
||||
"sign_in_error": "Autentisering mislyktes. Prøv på nytt",
|
||||
"logout": "Logg ut",
|
||||
"insightsCollectionNote": ""
|
||||
},
|
||||
"validation": {
|
||||
"invalidChars": "Bruk bare bokstaver og tall",
|
||||
"passwordDoesNotMatch": "Passordet er ikke like",
|
||||
"required": "Obligatorisk",
|
||||
"minLength": "Må være minst %{min} tegn",
|
||||
"maxLength": "Må være %{max} tegn eller færre",
|
||||
"minValue": "Må være minst %{min}",
|
||||
"maxValue": "Må være %{max} eller mindre",
|
||||
"number": "Må være et tall",
|
||||
"email": "Må være en gyldig e-post",
|
||||
"oneOf": "Må være en av: %{options}",
|
||||
"regex": "Må samsvare med et spesifikt format (regexp): %{pattern}",
|
||||
"unique": "Må være unik",
|
||||
"url": ""
|
||||
},
|
||||
"action": {
|
||||
"add_filter": "Legg til filter",
|
||||
"add": "Legge til",
|
||||
"back": "Gå tilbake",
|
||||
"bulk_actions": "1 element valgt |||| %{smart_count} elementer er valgt",
|
||||
"cancel": "Avbryt",
|
||||
"clear_input_value": "Klar verdi",
|
||||
"clone": "Klone",
|
||||
"confirm": "Bekrefte",
|
||||
"create": "Skape",
|
||||
"delete": "Slett",
|
||||
"edit": "Redigere",
|
||||
"export": "Eksport",
|
||||
"list": "Liste",
|
||||
"refresh": "oppdater",
|
||||
"remove_filter": "Fjern dette filteret",
|
||||
"remove": "Fjerne",
|
||||
"save": "Lagre",
|
||||
"search": "Søk",
|
||||
"show": "Vis",
|
||||
"sort": "Sortere",
|
||||
"undo": "Angre",
|
||||
"expand": "Utvide",
|
||||
"close": "Lukk",
|
||||
"open_menu": "Åpne menyen",
|
||||
"close_menu": "Lukk menyen",
|
||||
"unselect": "Fjern valget",
|
||||
"skip": "Hopp over",
|
||||
"bulk_actions_mobile": "",
|
||||
"share": "",
|
||||
"download": ""
|
||||
},
|
||||
"boolean": {
|
||||
"true": "Ja",
|
||||
"false": "Nei"
|
||||
},
|
||||
"page": {
|
||||
"create": "Opprett %{name}",
|
||||
"dashboard": "Dashbord",
|
||||
"edit": "%{name} #%{id}",
|
||||
"error": "Noe gikk galt",
|
||||
"list": "%{Navn}",
|
||||
"loading": "Laster",
|
||||
"not_found": "Ikke funnet",
|
||||
"show": "%{name} #%{id}",
|
||||
"empty": "Ingen %{name} ennå.",
|
||||
"invite": "Vil du legge til en?"
|
||||
},
|
||||
"input": {
|
||||
"file": {
|
||||
"upload_several": "Slipp noen filer for å laste opp, eller klikk for å velge en.",
|
||||
"upload_single": "Slipp en fil for å laste opp, eller klikk for å velge den."
|
||||
},
|
||||
"image": {
|
||||
"upload_several": "Slipp noen bilder for å laste opp, eller klikk for å velge ett.",
|
||||
"upload_single": "Slipp et bilde for å laste opp, eller klikk for å velge det."
|
||||
},
|
||||
"references": {
|
||||
"all_missing": "Kan ikke finne referansedata.",
|
||||
"many_missing": "Minst én av de tilknyttede referansene ser ikke ut til å være tilgjengelig lenger.",
|
||||
"single_missing": "Tilknyttet referanse ser ikke lenger ut til å være tilgjengelig."
|
||||
},
|
||||
"password": {
|
||||
"toggle_visible": "Skjul passord",
|
||||
"toggle_hidden": "Vis passord"
|
||||
}
|
||||
},
|
||||
"message": {
|
||||
"about": "Om",
|
||||
"are_you_sure": "Er du sikker?",
|
||||
"bulk_delete_content": "Er du sikker på at du vil slette denne %{name}? |||| Er du sikker på at du vil slette disse %{smart_count} elementene?",
|
||||
"bulk_delete_title": "Slett %{name} |||| Slett %{smart_count} %{name}",
|
||||
"delete_content": "Er du sikker på at du vil slette dette elementet?",
|
||||
"delete_title": "Slett %{name} #%{id}",
|
||||
"details": "Detaljer",
|
||||
"error": "Det oppstod en klientfeil og forespørselen din kunne ikke fullføres.",
|
||||
"invalid_form": "Skjemaet er ikke gyldig. Vennligst se etter feil",
|
||||
"loading": "Siden lastes, bare et øyeblikk",
|
||||
"no": "Nei",
|
||||
"not_found": "Enten skrev du inn feil URL, eller så fulgte du en dårlig lenke.",
|
||||
"yes": "Ja",
|
||||
"unsaved_changes": "Noen av endringene dine ble ikke lagret. Er du sikker på at du vil ignorere dem?"
|
||||
},
|
||||
"navigation": {
|
||||
"no_results": "Ingen resultater",
|
||||
"no_more_results": "Sidetallet %{page} er utenfor grensene. Prøv forrige side.",
|
||||
"page_out_of_boundaries": "Sidetall %{page} utenfor grensene",
|
||||
"page_out_from_end": "Kan ikke gå etter siste side",
|
||||
"page_out_from_begin": "Kan ikke gå før side 1",
|
||||
"page_range_info": "%{offsetBegin}-%{offsetEnd} av %{total}",
|
||||
"page_rows_per_page": "Elementer per side:",
|
||||
"next": "Neste",
|
||||
"prev": "Forrige",
|
||||
"skip_nav": "Hopp til innholdet"
|
||||
},
|
||||
"notification": {
|
||||
"updated": "Element oppdatert |||| %{smart_count} elementer er oppdatert",
|
||||
"created": "Element opprettet",
|
||||
"deleted": "Element slettet |||| %{smart_count} elementer slettet",
|
||||
"bad_item": "Feil element",
|
||||
"item_doesnt_exist": "Elementet eksisterer ikke",
|
||||
"http_error": "Serverkommunikasjonsfeil",
|
||||
"data_provider_error": "dataleverandørfeil. Sjekk konsollen for detaljer.",
|
||||
"i18n_error": "Kan ikke laste oversettelsene for det angitte språket",
|
||||
"canceled": "Handlingen avbrutt",
|
||||
"logged_out": "Økten din er avsluttet. Koble til på nytt.",
|
||||
"new_version": "Ny versjon tilgjengelig! Trykk Oppdater "
|
||||
},
|
||||
"toggleFieldsMenu": {
|
||||
"columnsToDisplay": "Kolonner som skal vises",
|
||||
"layout": "Oppsett",
|
||||
"grid": "Nett",
|
||||
"table": "Bord"
|
||||
}
|
||||
},
|
||||
"message": {
|
||||
"note": "Info",
|
||||
"transcodingDisabled": "Endring av transkodingskonfigurasjonen gjennom webgrensesnittet er deaktivert av sikkerhetsgrunner. Hvis du ønsker å endre (redigere eller legge til) transkodingsalternativer, start serveren på nytt med %{config}-konfigurasjonsalternativet.",
|
||||
"transcodingEnabled": "Navidrome kjører for øyeblikket med %{config}, noe som gjør det mulig å kjøre systemkommandoer fra transkodingsinnstillingene ved å bruke nettgrensesnittet. Vi anbefaler å deaktivere den av sikkerhetsgrunner og bare aktivere den når du konfigurerer alternativer for omkoding.",
|
||||
"songsAddedToPlaylist": "Lagt til 1 sang i spillelisten |||| Lagt til %{smart_count} sanger i spillelisten",
|
||||
"noPlaylistsAvailable": "Ingen tilgjengelig",
|
||||
"delete_user_title": "Slett bruker «%{name}»",
|
||||
"delete_user_content": "Er du sikker på at du vil slette denne brukeren og alle dataene deres (inkludert spillelister og preferanser)?",
|
||||
"notifications_blocked": "Du har blokkert varsler for dette nettstedet i nettleserens innstillinger",
|
||||
"notifications_not_available": "Denne nettleseren støtter ikke skrivebordsvarsler, eller du har ikke tilgang til Navidrome over https",
|
||||
"lastfmLinkSuccess": "Last.fm er vellykket koblet og scrobbling aktivert",
|
||||
"lastfmLinkFailure": "Last.fm kunne ikke kobles til",
|
||||
"lastfmUnlinkSuccess": "Last.fm koblet fra og scrobbling deaktivert",
|
||||
"lastfmUnlinkFailure": "Last.fm kunne ikke kobles fra",
|
||||
"openIn": {
|
||||
"lastfm": "Åpne i Last.fm",
|
||||
"musicbrainz": "Åpne i MusicBrainz"
|
||||
},
|
||||
"lastfmLink": "Les mer...",
|
||||
"listenBrainzLinkSuccess": "ListenBrainz er vellykket koblet og scrobbling aktivert som bruker: %{user}",
|
||||
"listenBrainzLinkFailure": "ListenBrainz kunne ikke kobles: %{error}",
|
||||
"listenBrainzUnlinkSuccess": "ListenBrainz koblet fra og scrobbling deaktivert",
|
||||
"listenBrainzUnlinkFailure": "ListenBrainz kunne ikke fjernes",
|
||||
"downloadOriginalFormat": "",
|
||||
"shareOriginalFormat": "",
|
||||
"shareDialogTitle": "",
|
||||
"shareBatchDialogTitle": "",
|
||||
"shareSuccess": "",
|
||||
"shareFailure": "",
|
||||
"downloadDialogTitle": "",
|
||||
"shareCopyToClipboard": "",
|
||||
"remove_missing_title": "",
|
||||
"remove_missing_content": ""
|
||||
},
|
||||
"menu": {
|
||||
"library": "Bibliotek",
|
||||
"settings": "Innstillinger",
|
||||
"version": "Versjon",
|
||||
"theme": "Tema",
|
||||
"personal": {
|
||||
"name": "Personlig",
|
||||
"options": {
|
||||
"theme": "Tema",
|
||||
"language": "Språk",
|
||||
"defaultView": "Standardvisning",
|
||||
"desktop_notifications": "Skrivebordsvarsler",
|
||||
"lastfmScrobbling": "Scrobble til Last.fm",
|
||||
"listenBrainzScrobbling": "Scrobble til ListenBrainz",
|
||||
"replaygain": "",
|
||||
"preAmp": "",
|
||||
"gain": {
|
||||
"none": "",
|
||||
"album": "",
|
||||
"track": ""
|
||||
},
|
||||
"lastfmNotConfigured": ""
|
||||
}
|
||||
},
|
||||
"albumList": "Album",
|
||||
"about": "Om",
|
||||
"playlists": "Spilleliste",
|
||||
"sharedPlaylists": "Delte spillelister"
|
||||
},
|
||||
"player": {
|
||||
"playListsText": "Spillekø",
|
||||
"openText": "Åpne",
|
||||
"closeText": "Lukk",
|
||||
"notContentText": "Ingen musikk",
|
||||
"clickToPlayText": "Klikk for å spille",
|
||||
"clickToPauseText": "Klikk for å sette på pause",
|
||||
"nextTrackText": "Neste spor",
|
||||
"previousTrackText": "Forrige spor",
|
||||
"reloadText": "Last inn på nytt",
|
||||
"volumeText": "Volum",
|
||||
"toggleLyricText": "Veksle mellom tekster",
|
||||
"toggleMiniModeText": "Minimer",
|
||||
"destroyText": "Ødelegge",
|
||||
"downloadText": "nedlasting",
|
||||
"removeAudioListsText": "Slett lydlister",
|
||||
"clickToDeleteText": "Klikk for å slette %{name}",
|
||||
"emptyLyricText": "Ingen sangtekster",
|
||||
"playModeText": {
|
||||
"order": "I rekkefølge",
|
||||
"orderLoop": "Gjenta",
|
||||
"singleLoop": "Gjenta engang",
|
||||
"shufflePlay": "Tilfeldig rekkefølge"
|
||||
}
|
||||
},
|
||||
"about": {
|
||||
"links": {
|
||||
"homepage": "Hjemmeside",
|
||||
"source": "Kildekode",
|
||||
"featureRequests": "Funksjonsforespørsler",
|
||||
"lastInsightsCollection": "",
|
||||
"insights": {
|
||||
"disabled": "",
|
||||
"waiting": ""
|
||||
}
|
||||
}
|
||||
},
|
||||
"activity": {
|
||||
"title": "Aktivitet",
|
||||
"totalScanned": "Totalt skannede mapper",
|
||||
"quickScan": "Rask skanning",
|
||||
"fullScan": "Full skanning",
|
||||
"serverUptime": "Serveroppetid",
|
||||
"serverDown": "OFFLINE"
|
||||
},
|
||||
"help": {
|
||||
"title": "Navidrome hurtigtaster",
|
||||
"hotkeys": {
|
||||
"show_help": "Vis denne hjelpen",
|
||||
"toggle_menu": "Bytt menysidelinje",
|
||||
"toggle_play": "Spill / Pause",
|
||||
"prev_song": "Forrige sang",
|
||||
"next_song": "Neste sang",
|
||||
"vol_up": "Volum opp",
|
||||
"vol_down": "Volum ned",
|
||||
"toggle_love": "Legg til dette sporet i favoritter",
|
||||
"current_song": ""
|
||||
}
|
||||
}
|
||||
}
|
|
@ -26,7 +26,14 @@
|
|||
"bpm": "BPM",
|
||||
"playDate": "Ostatnio Odtwarzane",
|
||||
"channels": "Kanały",
|
||||
"createdAt": "Data dodania"
|
||||
"createdAt": "Data dodania",
|
||||
"grouping": "",
|
||||
"mood": "",
|
||||
"participants": "",
|
||||
"tags": "",
|
||||
"mappedTags": "",
|
||||
"rawTags": "",
|
||||
"bitDepth": ""
|
||||
},
|
||||
"actions": {
|
||||
"addToQueue": "Odtwarzaj Później",
|
||||
|
@ -58,7 +65,13 @@
|
|||
"originalDate": "Pierwotna Data",
|
||||
"releaseDate": "Data Wydania",
|
||||
"releases": "Wydanie |||| Wydania",
|
||||
"released": "Wydany"
|
||||
"released": "Wydany",
|
||||
"recordLabel": "",
|
||||
"catalogNum": "",
|
||||
"releaseType": "",
|
||||
"grouping": "",
|
||||
"media": "",
|
||||
"mood": ""
|
||||
},
|
||||
"actions": {
|
||||
"playAll": "Odtwarzaj",
|
||||
|
@ -89,7 +102,23 @@
|
|||
"playCount": "Liczba Odtworzeń",
|
||||
"rating": "Ocena",
|
||||
"genre": "Gatunek",
|
||||
"size": "Rozmiar"
|
||||
"size": "Rozmiar",
|
||||
"role": ""
|
||||
},
|
||||
"roles": {
|
||||
"albumartist": "",
|
||||
"artist": "",
|
||||
"composer": "",
|
||||
"conductor": "",
|
||||
"lyricist": "",
|
||||
"arranger": "",
|
||||
"producer": "Producent |||| Producenci",
|
||||
"director": "Reżyser |||| Reżyserzy",
|
||||
"engineer": "Inżynier |||| Inżynierowie",
|
||||
"mixer": "Mikser |||| Mikserzy",
|
||||
"remixer": "Remixer |||| Remixerzy",
|
||||
"djmixer": "Didżej |||| Didżerzy",
|
||||
"performer": "Wykonawca |||| Wykonawcy"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
|
@ -198,6 +227,21 @@
|
|||
"createdAt": "Stworzono",
|
||||
"downloadable": "Zezwolić Na Pobieranie?"
|
||||
}
|
||||
},
|
||||
"missing": {
|
||||
"name": "Brakujący Plik|||| Brakujące Pliki",
|
||||
"fields": {
|
||||
"path": "Ścieżka",
|
||||
"size": "Rozmiar",
|
||||
"updatedAt": "Zniknął na"
|
||||
},
|
||||
"actions": {
|
||||
"remove": "Usuń"
|
||||
},
|
||||
"notifications": {
|
||||
"removed": "Usunięto brakujące pliki"
|
||||
},
|
||||
"empty": ""
|
||||
}
|
||||
},
|
||||
"ra": {
|
||||
|
@ -375,7 +419,9 @@
|
|||
"shareSuccess": "Adres URL skopiowany do schowka: %{url}",
|
||||
"shareFailure": "Błąd podczas kopiowania URL %{url} do schowka",
|
||||
"downloadDialogTitle": "Pobierz %{resource} '%{name}' (%{size})",
|
||||
"shareCopyToClipboard": "Skopiuj do schowka: Ctrl+C, Enter"
|
||||
"shareCopyToClipboard": "Skopiuj do schowka: Ctrl+C, Enter",
|
||||
"remove_missing_title": "Usuń brakujące dane",
|
||||
"remove_missing_content": "Czy na pewno chcesz usunąć wybrane brakujące pliki z bazy danych? Spowoduje to trwałe usunięcie wszystkich powiązań, takich jak liczba odtworzeń i oceny."
|
||||
},
|
||||
"menu": {
|
||||
"library": "Biblioteka",
|
||||
|
|
|
@ -32,7 +32,8 @@
|
|||
"participants": "Ek katılımcılar",
|
||||
"tags": "Ek Etiketler",
|
||||
"mappedTags": "Eşlenen etiketler",
|
||||
"rawTags": "Ham etiketler"
|
||||
"rawTags": "Ham etiketler",
|
||||
"bitDepth": ""
|
||||
},
|
||||
"actions": {
|
||||
"addToQueue": "Oynatma Sırasına Ekle",
|
||||
|
@ -239,7 +240,8 @@
|
|||
},
|
||||
"notifications": {
|
||||
"removed": "Eksik dosya(lar) kaldırıldı"
|
||||
}
|
||||
},
|
||||
"empty": "Eksik Dosya Yok"
|
||||
}
|
||||
},
|
||||
"ra": {
|
||||
|
|
|
@ -150,6 +150,14 @@ func (p *phaseFolders) producer() ppl.Producer[*folderEntry] {
|
|||
Path: folder.path,
|
||||
Phase: "1",
|
||||
})
|
||||
|
||||
// Log folder info
|
||||
log.Trace(p.ctx, "Scanner: Checking folder state", " folder", folder.path, "_updTime", folder.updTime,
|
||||
"_modTime", folder.modTime, "_lastScanStartedAt", folder.job.lib.LastScanStartedAt,
|
||||
"numAudioFiles", len(folder.audioFiles), "numImageFiles", len(folder.imageFiles),
|
||||
"numPlaylists", folder.numPlaylists, "numSubfolders", folder.numSubFolders)
|
||||
|
||||
// Check if folder is outdated
|
||||
if folder.isOutdated() {
|
||||
if !p.state.fullScan {
|
||||
if folder.hasNoFiles() && folder.isNew() {
|
||||
|
@ -161,6 +169,8 @@ func (p *phaseFolders) producer() ppl.Producer[*folderEntry] {
|
|||
totalChanged++
|
||||
folder.elapsed.Stop()
|
||||
put(folder)
|
||||
} else {
|
||||
log.Trace(p.ctx, "Scanner: Skipping up-to-date folder", "folder", folder.path, "lastUpdate", folder.modTime, "lib", job.lib.Name)
|
||||
}
|
||||
}
|
||||
total += job.numFolders.Load()
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"albumInfo": {
|
||||
"notes": "Believe is the twenty-third studio album by American singer-actress Cher...",
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<albumInfo>
|
||||
<notes>Believe is the twenty-third studio album by American singer-actress Cher...</notes>
|
||||
<musicBrainzId>03c91c40-49a6-44a7-90e7-a700edf97a62</musicBrainzId>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"albumInfo": {}
|
||||
}
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<albumInfo></albumInfo>
|
||||
</subsonic-response>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"albumList": {
|
||||
"album": [
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<albumList>
|
||||
<album id="1" isDir="false" isVideo="false" sortName="sort name" mediaType="album" musicBrainzId="00000000-0000-0000-0000-000000000000" displayArtist="Display artist" displayAlbumArtist="Display album artist" explicitStatus="explicit">
|
||||
<genres name="Genre 1"></genres>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"albumList": {
|
||||
"album": [
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<albumList>
|
||||
<album id="1" isDir="false" title="title" isVideo="false"></album>
|
||||
</albumList>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"albumList": {}
|
||||
}
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<albumList></albumList>
|
||||
</subsonic-response>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"album": {
|
||||
"id": "1",
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<album id="1" name="album" artist="artist" genre="rock" userRating="4" musicBrainzId="1234" isCompilation="true" sortName="sorted album" displayArtist="artist1 & artist2" explicitStatus="clean" version="Deluxe Edition">
|
||||
<genres name="rock"></genres>
|
||||
<genres name="progressive"></genres>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"album": {
|
||||
"id": "",
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<album id="" name=""></album>
|
||||
</subsonic-response>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"album": {
|
||||
"id": "",
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<album id="" name=""></album>
|
||||
</subsonic-response>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"artists": {
|
||||
"index": [
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<artists lastModified="1" ignoredArticles="A">
|
||||
<index name="A">
|
||||
<artist id="111" name="aaa" albumCount="2" starred="2016-03-02T20:30:00Z" userRating="3" artistImageUrl="https://lastfm.freetls.fastly.net/i/u/300x300/2a96cbd8b46e442fc41c2b86b821562f.png" musicBrainzId="1234" sortName="sort name">
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"artists": {
|
||||
"index": [
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<artists lastModified="1" ignoredArticles="A">
|
||||
<index name="A">
|
||||
<artist id="111" name="aaa" albumCount="2" starred="2016-03-02T20:30:00Z" userRating="3" artistImageUrl="https://lastfm.freetls.fastly.net/i/u/300x300/2a96cbd8b46e442fc41c2b86b821562f.png"></artist>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"artists": {
|
||||
"lastModified": 1,
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<artists lastModified="1" ignoredArticles="A"></artists>
|
||||
</subsonic-response>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"artistInfo": {
|
||||
"biography": "Black Sabbath is an English \u003ca target='_blank' href=\"https://www.last.fm/tag/heavy%20metal\" class=\"bbcode_tag\" rel=\"tag\"\u003eheavy metal\u003c/a\u003e band",
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<artistInfo>
|
||||
<biography>Black Sabbath is an English <a target='_blank' href="https://www.last.fm/tag/heavy%20metal" class="bbcode_tag" rel="tag">heavy metal</a> band</biography>
|
||||
<musicBrainzId>5182c1d9-c7d2-4dad-afa0-ccfeada921a8</musicBrainzId>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"artistInfo": {}
|
||||
}
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<artistInfo></artistInfo>
|
||||
</subsonic-response>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"bookmarks": {
|
||||
"bookmark": [
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<bookmarks>
|
||||
<bookmark position="123" username="user2" comment="a comment" created="0001-01-01T00:00:00Z" changed="0001-01-01T00:00:00Z">
|
||||
<entry id="1" isDir="false" title="title" isVideo="false"></entry>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"bookmarks": {}
|
||||
}
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<bookmarks></bookmarks>
|
||||
</subsonic-response>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"directory": {
|
||||
"child": [
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<directory id="1" name="N">
|
||||
<child id="1" isDir="true" title="title" album="album" artist="artist" track="1" year="1985" genre="Rock" coverArt="1" size="8421341" contentType="audio/flac" suffix="flac" starred="2016-03-02T20:30:00Z" transcodedContentType="audio/mpeg" transcodedSuffix="mp3" duration="146" bitRate="320" isVideo="false" bpm="127" comment="a comment" sortName="sorted title" mediaType="song" musicBrainzId="4321" channelCount="2" samplingRate="44100" bitDepth="16" displayArtist="artist 1 & artist 2" displayAlbumArtist="album artist 1 & album artist 2" displayComposer="composer 1 & composer 2" explicitStatus="clean">
|
||||
<genres name="rock"></genres>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"directory": {
|
||||
"child": [
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<directory id="" name="">
|
||||
<child id="1" isDir="false" isVideo="false"></child>
|
||||
</directory>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"directory": {
|
||||
"child": [
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<directory id="" name="">
|
||||
<child id="1" isDir="false" isVideo="false"></child>
|
||||
</directory>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"directory": {
|
||||
"child": [
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<directory id="1" name="N">
|
||||
<child id="1" isDir="false" title="title" isVideo="false"></child>
|
||||
</directory>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"directory": {
|
||||
"id": "1",
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<directory id="1" name="N"></directory>
|
||||
</subsonic-response>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true
|
||||
}
|
||||
|
|
|
@ -1 +1 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true"></subsonic-response>
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true"></subsonic-response>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"genres": {
|
||||
"genre": [
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<genres>
|
||||
<genre songCount="1000" albumCount="100">Rock</genre>
|
||||
<genre songCount="500" albumCount="50">Reggae</genre>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"genres": {}
|
||||
}
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<genres></genres>
|
||||
</subsonic-response>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"indexes": {
|
||||
"index": [
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<indexes lastModified="1" ignoredArticles="A">
|
||||
<index name="A">
|
||||
<artist id="111" name="aaa" starred="2016-03-02T20:30:00Z" userRating="3" artistImageUrl="https://lastfm.freetls.fastly.net/i/u/300x300/2a96cbd8b46e442fc41c2b86b821562f.png"></artist>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"indexes": {
|
||||
"lastModified": 1,
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<indexes lastModified="1" ignoredArticles="A"></indexes>
|
||||
</subsonic-response>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"internetRadioStations": {
|
||||
"internetRadioStation": [
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<internetRadioStations>
|
||||
<internetRadioStation id="12345678" name="Example Stream" streamUrl="https://example.com/stream" homePageUrl="https://example.com"></internetRadioStation>
|
||||
</internetRadioStations>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"internetRadioStations": {}
|
||||
}
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<internetRadioStations></internetRadioStations>
|
||||
</subsonic-response>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"license": {
|
||||
"valid": true
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<license valid="true"></license>
|
||||
</subsonic-response>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"lyrics": {
|
||||
"artist": "Rick Astley",
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<lyrics artist="Rick Astley" title="Never Gonna Give You Up">Never gonna give you up
				Never gonna let you down
				Never gonna run around and desert you
				Never gonna say goodbye</lyrics>
|
||||
</subsonic-response>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"lyrics": {
|
||||
"value": ""
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<lyrics></lyrics>
|
||||
</subsonic-response>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"lyricsList": {
|
||||
"structuredLyrics": [
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<lyricsList>
|
||||
<structuredLyrics displayArtist="Rick Astley" displayTitle="Never Gonna Give You Up" lang="eng" offset="100" synced="true">
|
||||
<line start="18800">We're no strangers to love</line>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"lyricsList": {}
|
||||
}
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<lyricsList></lyricsList>
|
||||
</subsonic-response>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"musicFolders": {
|
||||
"musicFolder": [
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<musicFolders>
|
||||
<musicFolder id="111" name="aaa"></musicFolder>
|
||||
<musicFolder id="222" name="bbb"></musicFolder>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"musicFolders": {}
|
||||
}
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<musicFolders></musicFolders>
|
||||
</subsonic-response>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"openSubsonicExtensions": [
|
||||
{
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<openSubsonicExtensions name="template">
|
||||
<versions>1</versions>
|
||||
<versions>2</versions>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"openSubsonicExtensions": []
|
||||
}
|
||||
|
|
|
@ -1 +1 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true"></subsonic-response>
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true"></subsonic-response>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"playQueue": {
|
||||
"entry": [
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<playQueue current="111" position="243" username="user1" changed="0001-01-01T00:00:00Z" changedBy="a_client">
|
||||
<entry id="1" isDir="false" title="title" isVideo="false"></entry>
|
||||
</playQueue>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"playQueue": {
|
||||
"username": "",
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<playQueue username="" changedBy=""></playQueue>
|
||||
</subsonic-response>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"playlists": {
|
||||
"playlist": [
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<playlists>
|
||||
<playlist id="111" name="aaa" comment="comment" songCount="2" duration="120" public="true" owner="admin" created="0001-01-01T00:00:00Z" changed="0001-01-01T00:00:00Z" coverArt="pl-123123123123"></playlist>
|
||||
<playlist id="222" name="bbb" songCount="0" duration="0" public="false" created="0001-01-01T00:00:00Z" changed="0001-01-01T00:00:00Z"></playlist>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"playlists": {}
|
||||
}
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<playlists></playlists>
|
||||
</subsonic-response>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"scanStatus": {
|
||||
"scanning": true,
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<scanStatus scanning="true" count="456" folderCount="123" lastScan="2006-01-02T15:04:00Z"></scanStatus>
|
||||
</subsonic-response>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"scanStatus": {
|
||||
"scanning": false,
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<scanStatus scanning="false" count="0" folderCount="0"></scanStatus>
|
||||
</subsonic-response>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"shares": {
|
||||
"share": [
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<shares>
|
||||
<share id="ABC123" url="http://localhost/p/ABC123" description="Check it out!" username="deluan" created="2016-03-02T20:30:00Z" expires="2016-03-02T20:30:00Z" lastVisited="2016-03-02T20:30:00Z" visitCount="2">
|
||||
<entry id="1" isDir="false" title="title" album="album" artist="artist" duration="120" isVideo="false"></entry>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"shares": {
|
||||
"share": [
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0" type="navidrome" serverVersion="v0.0.0" openSubsonic="true">
|
||||
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
||||
<shares>
|
||||
<share id="ABC123" url="http://localhost/s/ABC123" username="johndoe" created="2016-03-02T20:30:00Z" visitCount="1"></share>
|
||||
</shares>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"status": "ok",
|
||||
"version": "1.8.0",
|
||||
"version": "1.16.1",
|
||||
"type": "navidrome",
|
||||
"serverVersion": "v0.0.0",
|
||||
"serverVersion": "v0.55.0",
|
||||
"openSubsonic": true,
|
||||
"shares": {}
|
||||
}
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue