diff --git a/gui/elm/Window/Tray/Dashboard.elm b/gui/elm/Window/Tray/Dashboard.elm index c9b2b1d94..fc47f86a2 100644 --- a/gui/elm/Window/Tray/Dashboard.elm +++ b/gui/elm/Window/Tray/Dashboard.elm @@ -161,15 +161,33 @@ update msg model = renderFile : Helpers -> Model -> File -> Html Msg renderFile helpers model file = let + pathSeparator = + Platform.pathSeparator model.platform + ( basename, extname ) = File.splitName file.filename + timeAgo = + helpers.distance_of_time_in_words file.updated model.now + dirPath = - File.dirPath (Platform.pathSeparator model.platform) file.path file.filename + File.dirPath pathSeparator file.path file.filename + + filenameTitle = + Locale.interpolate [ file.filename ] <| + helpers.t "Dashboard Open file {0}" + + dirPathTitle = + if dirPath == pathSeparator then + helpers.t "Dashboard Show in parent folder" + + else + Locale.interpolate [ dirPath ] <| + helpers.t "Dashboard Show in folder {0}" in div [ class "file-line" - , title file.path + , title filenameTitle , onClick (OpenPath file.path) ] [ div [ class ("file-type file-type-" ++ file.icon) ] [] @@ -178,9 +196,10 @@ renderFile helpers model file = , span [ class "file-name-ext" ] [ text extname ] ] , span [ class "file-line-content file-extra" ] - [ span [ class "file-time-ago" ] [ text (helpers.distance_of_time_in_words file.updated model.now) ] + [ span [ class "file-time-ago" ] [ text timeAgo ] , span [ class "file-parent-folder" + , title dirPathTitle , stopPropagationOn "click" <| Json.map (\msg -> ( msg, True )) <| Json.succeed (ShowInParent file.path) diff --git a/gui/locales/de.json b/gui/locales/de.json index c710f73ac..81a7f1587 100644 --- a/gui/locales/de.json +++ b/gui/locales/de.json @@ -73,6 +73,9 @@ "Dashboard Synchronize": "synchronisieren ", "Dashboard Syncing": "Synchronisiert", "Dashboard Your cozy is up to date!": "Dein Cozy ist aktuell!", + "Dashboard Open file {0}": "Open file {0}", + "Dashboard Show in folder {0}": "Show in folder {0}", + "Dashboard Show in parent folder": "Show in parent folder", "Error {0} names cannot end with character `{1}`": "{0} names cannot end with character `{1}`", "Error {0} names cannot include characters `{1}`": "{0} names cannot include characters `{1}`", diff --git a/gui/locales/en.json b/gui/locales/en.json index 36f5bbf8f..db1cabe82 100644 --- a/gui/locales/en.json +++ b/gui/locales/en.json @@ -73,6 +73,9 @@ "Dashboard Synchronize": "Synchronize", "Dashboard Syncing": "Syncing", "Dashboard Your cozy is up to date!": "Your cozy is up to date!", + "Dashboard Open file {0}": "Open file {0}", + "Dashboard Show in folder {0}": "Show in folder {0}", + "Dashboard Show in parent folder": "Show in parent folder", "Error {0} names cannot end with character `{1}`": "{0} names cannot end with character `{1}`", "Error {0} names cannot include characters `{1}`": "{0} names cannot include characters `{1}`", diff --git a/gui/locales/eo.json b/gui/locales/eo.json index 36f5bbf8f..db1cabe82 100644 --- a/gui/locales/eo.json +++ b/gui/locales/eo.json @@ -73,6 +73,9 @@ "Dashboard Synchronize": "Synchronize", "Dashboard Syncing": "Syncing", "Dashboard Your cozy is up to date!": "Your cozy is up to date!", + "Dashboard Open file {0}": "Open file {0}", + "Dashboard Show in folder {0}": "Show in folder {0}", + "Dashboard Show in parent folder": "Show in parent folder", "Error {0} names cannot end with character `{1}`": "{0} names cannot end with character `{1}`", "Error {0} names cannot include characters `{1}`": "{0} names cannot include characters `{1}`", diff --git a/gui/locales/es.json b/gui/locales/es.json index 3ec03216a..30003b073 100644 --- a/gui/locales/es.json +++ b/gui/locales/es.json @@ -73,6 +73,9 @@ "Dashboard Synchronize": "Synchronización", "Dashboard Syncing": "Sincronizando", "Dashboard Your cozy is up to date!": "¡Su cozy esta actualizado!", + "Dashboard Open file {0}": "Open file {0}", + "Dashboard Show in folder {0}": "Show in folder {0}", + "Dashboard Show in parent folder": "Show in parent folder", "Error {0} names cannot end with character `{1}`": "{0} nombres no pueden terminar con el carácter `{1}`", "Error {0} names cannot include characters `{1}`": "{0} nombres no pueden contener los caracteres `{1}`", diff --git a/gui/locales/fr.json b/gui/locales/fr.json index a7d5cd6b1..965b24ea6 100644 --- a/gui/locales/fr.json +++ b/gui/locales/fr.json @@ -73,6 +73,9 @@ "Dashboard Synchronize": "Synchronisation", "Dashboard Syncing": "En cours de synchronisation", "Dashboard Your cozy is up to date!": "Votre Cozy est à jour !", + "Dashboard Open file {0}": "Ouvrir le fichier {0}", + "Dashboard Show in folder {0}": "Afficher dans le dossier {0}", + "Dashboard Show in parent folder": "Afficher dans le dossier parent", "Error {0} names cannot end with character `{1}`": "les noms de {0} ne peuvent pas se finir par le caractère `{1}`", "Error {0} names cannot include characters `{1}`": "les noms de {0} ne peuvent pas inclure les caractères `{1}`", diff --git a/gui/locales/it_IT.json b/gui/locales/it_IT.json index b3edb3215..66a28cce2 100644 --- a/gui/locales/it_IT.json +++ b/gui/locales/it_IT.json @@ -73,6 +73,9 @@ "Dashboard Synchronize": "SIncronizza", "Dashboard Syncing": "Sincronizzazione", "Dashboard Your cozy is up to date!": "Il tuo cozy è aggiornato!", + "Dashboard Open file {0}": "Open file {0}", + "Dashboard Show in folder {0}": "Show in folder {0}", + "Dashboard Show in parent folder": "Show in parent folder", "Error {0} names cannot end with character `{1}`": "{0} names cannot end with character `{1}`", "Error {0} names cannot include characters `{1}`": "{0} names cannot include characters `{1}`", diff --git a/gui/locales/ja.json b/gui/locales/ja.json index 9a46fff46..ef9fdd795 100644 --- a/gui/locales/ja.json +++ b/gui/locales/ja.json @@ -73,6 +73,9 @@ "Dashboard Synchronize": "同期", "Dashboard Syncing": "同期中", "Dashboard Your cozy is up to date!": "お使いの cozy は最新です!", + "Dashboard Open file {0}": "Open file {0}", + "Dashboard Show in folder {0}": "Show in folder {0}", + "Dashboard Show in parent folder": "Show in parent folder", "Error {0} names cannot end with character `{1}`": "{0} names cannot end with character `{1}`", "Error {0} names cannot include characters `{1}`": "{0} names cannot include characters `{1}`", diff --git a/gui/locales/nl.json b/gui/locales/nl.json index a14b4751e..8f27334ac 100644 --- a/gui/locales/nl.json +++ b/gui/locales/nl.json @@ -73,6 +73,9 @@ "Dashboard Synchronize": "Synchroniseren", "Dashboard Syncing": "Bezig met synchroniseren", "Dashboard Your cozy is up to date!": "Je Cozy is bijgewerkt!", + "Dashboard Open file {0}": "Open file {0}", + "Dashboard Show in folder {0}": "Show in folder {0}", + "Dashboard Show in parent folder": "Show in parent folder", "Error {0} names cannot end with character `{1}`": "{0} names cannot end with character `{1}`", "Error {0} names cannot include characters `{1}`": "{0} names cannot include characters `{1}`", diff --git a/gui/locales/nl_NL.json b/gui/locales/nl_NL.json index 89ba3c8ff..bb4d2c8c2 100644 --- a/gui/locales/nl_NL.json +++ b/gui/locales/nl_NL.json @@ -73,6 +73,9 @@ "Dashboard Synchronize": "Synchroniseren", "Dashboard Syncing": "Bezig met synchroniseren...", "Dashboard Your cozy is up to date!": "Je Cozy is bijgewerkt!", + "Dashboard Open file {0}": "Bestand openen {0}", + "Dashboard Show in folder {0}": "Tonen in map {0}", + "Dashboard Show in parent folder": "Show in parent folder", "Error {0} names cannot end with character `{1}`": "Namen met {0} mogen niet eindigen op '{1}'", "Error {0} names cannot include characters `{1}`": "Namen met {0} mogen geen '{1}' bevatten", @@ -147,12 +150,12 @@ "Helpers {0} day ago": "{0} dag geleden", "Helpers {0} days ago": "{0} dagen geleden", - "Helpers {0} hour ago": "{0} hr ago", - "Helpers {0} hours ago": "{0} hrs ago", - "Helpers {0} minute ago": "{0} min ago", - "Helpers {0} minutes ago": "{0} mins ago", - "Helpers {0} month ago": "{0} mo ago", - "Helpers {0} months ago": "{0} mos ago", + "Helpers {0} hour ago": "{0} uur geleden", + "Helpers {0} hours ago": "{0} uur geleden", + "Helpers {0} minute ago": "{0} minuut geleden", + "Helpers {0} minutes ago": "{0} minuten geleden", + "Helpers {0} month ago": "{0} maand geleden", + "Helpers {0} months ago": "{0} maanden geleden", "Helpers and": "en", "Helpers Bytes": "Bytes", "Helpers file": "bestand", diff --git a/gui/locales/pl.json b/gui/locales/pl.json index 16be8ea78..d38582e5c 100644 --- a/gui/locales/pl.json +++ b/gui/locales/pl.json @@ -73,6 +73,9 @@ "Dashboard Synchronize": "Synchronizacja", "Dashboard Syncing": "Synchronizuje", "Dashboard Your cozy is up to date!": "Twój Cozy jest aktualny!", + "Dashboard Open file {0}": "Open file {0}", + "Dashboard Show in folder {0}": "Show in folder {0}", + "Dashboard Show in parent folder": "Show in parent folder", "Error {0} names cannot end with character `{1}`": "{0} names cannot end with character `{1}`", "Error {0} names cannot include characters `{1}`": "{0} names cannot include characters `{1}`", diff --git a/gui/locales/sq.json b/gui/locales/sq.json index 36f5bbf8f..db1cabe82 100644 --- a/gui/locales/sq.json +++ b/gui/locales/sq.json @@ -73,6 +73,9 @@ "Dashboard Synchronize": "Synchronize", "Dashboard Syncing": "Syncing", "Dashboard Your cozy is up to date!": "Your cozy is up to date!", + "Dashboard Open file {0}": "Open file {0}", + "Dashboard Show in folder {0}": "Show in folder {0}", + "Dashboard Show in parent folder": "Show in parent folder", "Error {0} names cannot end with character `{1}`": "{0} names cannot end with character `{1}`", "Error {0} names cannot include characters `{1}`": "{0} names cannot include characters `{1}`", diff --git a/gui/locales/zh_CN.json b/gui/locales/zh_CN.json index 23aee87f5..9ca359cd2 100644 --- a/gui/locales/zh_CN.json +++ b/gui/locales/zh_CN.json @@ -73,6 +73,9 @@ "Dashboard Synchronize": "同步", "Dashboard Syncing": "同步中", "Dashboard Your cozy is up to date!": "你的 cozy 已是最新状态!", + "Dashboard Open file {0}": "Open file {0}", + "Dashboard Show in folder {0}": "Show in folder {0}", + "Dashboard Show in parent folder": "Show in parent folder", "Error {0} names cannot end with character `{1}`": "{0} names cannot end with character `{1}`", "Error {0} names cannot include characters `{1}`": "{0} names cannot include characters `{1}`",