Skip to content

Commit

Permalink
Merge pull request #3665 from benwbrum/3663-iiif-manifest-hash-descri…
Browse files Browse the repository at this point in the history
…ption

Handle multi-lingual IIIF manifest descriptions for #3663
  • Loading branch information
saracarl authored May 31, 2023
2 parents d813fdd + 9370975 commit 35c922b
Show file tree
Hide file tree
Showing 7 changed files with 22 additions and 18 deletions.
7 changes: 6 additions & 1 deletion app/helpers/application_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,12 @@ def value_to_html(value)
return value.map {|e| e["@value"]}.join("; ")
end
elsif value.is_a? Hash
return value.values.map{|value_array| value_array.first}.join('<br/>')
# is this a pre-IIIF-v3 multi-language value?
if value.keys.include?('@language') && value.keys.include?('@value')
return value["@value"]
else
return value.values.map{|value_array| value_array.first}.join('<br/>')
end
end
end

Expand Down
2 changes: 1 addition & 1 deletion app/models/sc_manifest.rb
Original file line number Diff line number Diff line change
Expand Up @@ -247,7 +247,7 @@ def manifest_canvas_to_sc_canvas(canvas)
def html_description
description=self.description
unless description.blank?
description += ScManifest.flatten_element(self.description) + "\n<br /><br />\n"
description = ScManifest.flatten_element(self.description) + "\n<br /><br />\n"
end

description
Expand Down
7 changes: 3 additions & 4 deletions app/views/sc_collections/explore_manifest.html.slim
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,10 @@
-if @sc_collection
p= t('.collection', sc_collection: (@sc_collection.label))
-if @sc_manifest.description
p= t('.description', description: (@sc_manifest.description))

-if @sc_manifest.metadata
p== t('.description', description: @sc_manifest.html_description)
-if @sc_manifest.metadata
p== t('.metadata', metadata: (html_metadata(@sc_manifest.metadata)))

-if @sc_manifest.v3?
-unless @sc_manifest.requiredStatement.blank?
p Required Statement: #{@sc_manifest.requiredStatement}
Expand Down
6 changes: 3 additions & 3 deletions config/locales/sc_collections/sc_collections-de.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,13 +31,13 @@ de:
explore_manifest:
canvases: 'Canvases:'
collection: 'Collection: %{sc_collection}'
description: 'Beschreibung: %{description}}'
description: 'Beschreibung: %{description}'
id: 'ID:'
import_manifest: Manifest importieren
import_ocr_text: OCR-Text importieren
license: 'Lizenz: %{license}'
manifest: 'Manifest: %{sc_manifest}}'
metadata: 'Metadaten: %{metadata}}'
manifest: 'Manifest: %{sc_manifest}'
metadata: 'Metadaten: %{metadata}'
select_a_collection_to_import_into: "- Wählen Sie eine Sammlung aus, in die importiert werden soll -"
select_a_collection_to_import_into_label: Wählen Sie eine Sammlung aus, in die importiert werden soll
import:
Expand Down
6 changes: 3 additions & 3 deletions config/locales/sc_collections/sc_collections-en.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,13 +31,13 @@ en:
explore_manifest:
canvases: 'Canvases:'
collection: 'Collection: %{sc_collection}'
description: 'Description: %{description}}'
description: 'Description: %{description}'
id: 'Id:'
import_manifest: Import Manifest
import_ocr_text: Import OCR text
license: 'License: %{license}'
manifest: 'Manifest: %{sc_manifest}}'
metadata: 'Metadata: %{metadata}}'
manifest: 'Manifest: %{sc_manifest}'
metadata: 'Metadata: %{metadata}'
select_a_collection_to_import_into: "- Select a collection to import into -"
select_a_collection_to_import_into_label: Select a collection to import into
import:
Expand Down
6 changes: 3 additions & 3 deletions config/locales/sc_collections/sc_collections-es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,13 +31,13 @@ es:
explore_manifest:
canvases: 'Lienzos:'
collection: 'Colección: %{sc_collection}'
description: 'Descripción: %{description}}'
description: 'Descripción: %{description}'
id: 'Identificación:'
import_manifest: Manifiesto de importación
import_ocr_text: Importar texto OCR de CONTENTdm
license: 'Licencia: %{license}'
manifest: 'Manifiesto: %{sc_manifest}}'
metadata: 'Metadatos: %{metadata}}'
manifest: 'Manifiesto: %{sc_manifest}'
metadata: 'Metadatos: %{metadata}'
select_a_collection_to_import_into: "- Seleccione una colección para importar a -"
select_a_collection_to_import_into_label: Seleccione una colección para importar a
import:
Expand Down
6 changes: 3 additions & 3 deletions config/locales/sc_collections/sc_collections-pt.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,13 +31,13 @@ pt:
explore_manifest:
canvases: 'Telas:'
collection: 'Coleção: %{sc_collection}'
description: 'Descrição: %{description}}'
description: 'Descrição: %{description}'
id: 'Identidade:'
import_manifest: Importar Manifesto
import_ocr_text: Importar texto OCR do CONTENTdm
license: 'Licença: %{license}'
manifest: 'Manifesto: %{sc_manifest}}'
metadata: 'Metadados: %{metadata}}'
manifest: 'Manifesto: %{sc_manifest}'
metadata: 'Metadados: %{metadata}'
select_a_collection_to_import_into: "- Selecione uma coleção para importar -"
select_a_collection_to_import_into_label: Selecione uma coleção para importar
import:
Expand Down

0 comments on commit 35c922b

Please sign in to comment.