diff --git a/.travis.yml b/.travis.yml index fd27e72532..acf7f2ea31 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,7 @@ language: ruby -sudo: false +# Workaround for https://github.com/travis-ci/travis-ci/issues/8836 +# sudo: false +sudo: required dist: trusty addons: diff --git a/app/models/concerns/hyrax/with_events.rb b/app/models/concerns/hyrax/with_events.rb index 51ffc8934c..fc58722745 100644 --- a/app/models/concerns/hyrax/with_events.rb +++ b/app/models/concerns/hyrax/with_events.rb @@ -8,16 +8,22 @@ def event_class self.class.name end - def event_store - RedisEventStore - end - def events(size = -1) - event_store.for(stream[:event]).fetch(size) + event_stream.fetch(size) end def log_event(event_id) - event_store.for(stream[:event]).push(event_id) + event_stream.push(event_id) end + + private + + def event_store + RedisEventStore + end + + def event_stream + event_store.for(stream[:event]) + end end end diff --git a/app/services/hyrax/default_middleware_stack.rb b/app/services/hyrax/default_middleware_stack.rb index 8843d56a81..8235a7c6b2 100644 --- a/app/services/hyrax/default_middleware_stack.rb +++ b/app/services/hyrax/default_middleware_stack.rb @@ -3,22 +3,57 @@ class DefaultMiddlewareStack # rubocop:disable Metrics/MethodLength def self.build_stack ActionDispatch::MiddlewareStack.new.tap do |middleware| + # Wrap everything in a database transaction, if the save of the resource + # fails then roll back any database AdminSetChangeSet middleware.use Hyrax::Actors::TransactionalRequest + + # Ensure you are mutating the most recent version middleware.use Hyrax::Actors::OptimisticLockValidator + + # Attach files from a URI (for BrowseEverything) middleware.use Hyrax::Actors::CreateWithRemoteFilesActor + + # Attach files uploaded in the form to the UploadsController middleware.use Hyrax::Actors::CreateWithFilesActor + + # Add/remove the resource to/from a collection middleware.use Hyrax::Actors::CollectionsMembershipActor + + # Add/remove to parent work middleware.use Hyrax::Actors::AddToWorkActor + + # Add/remove children (works or file_sets) middleware.use Hyrax::Actors::AttachMembersActor + + # Set the order of the children (works or file_sets) middleware.use Hyrax::Actors::ApplyOrderActor + + # Decode the private/public/institution on the form into permisisons on + # the model middleware.use Hyrax::Actors::InterpretVisibilityActor + + # Handles transfering ownership of works from one user to another middleware.use Hyrax::Actors::TransferRequestActor + + # Sets the default admin set if they didn't supply one middleware.use Hyrax::Actors::DefaultAdminSetActor + + # Copies default permissions from the PermissionTemplate to the work middleware.use Hyrax::Actors::ApplyPermissionTemplateActor + + # Remove attached FileSets when destroying a work middleware.use Hyrax::Actors::CleanupFileSetsActor + + # Destroys the trophies in the database when the work is destroyed middleware.use Hyrax::Actors::CleanupTrophiesActor + + # Destroys the feature tag in the database when the work is destroyed middleware.use Hyrax::Actors::FeaturedWorkActor + + # Persist the metadata changes on the resource middleware.use Hyrax::Actors::ModelActor + + # Start the workflow for this work middleware.use Hyrax::Actors::InitializeWorkflowActor end end diff --git a/app/views/hyrax/my/_search_header.html.erb b/app/views/hyrax/my/_search_header.html.erb index fdfd8b815c..873e078ddf 100644 --- a/app/views/hyrax/my/_search_header.html.erb +++ b/app/views/hyrax/my/_search_header.html.erb @@ -14,7 +14,7 @@ <% if on_my_works? %>
Bitte beachten Sie , dass etwas, das für die Welt sichtbar ist (dh das Markieren dieses als %{label}), als Publikation angesehen werden kann, die Ihre Fähigkeit beeinflussen könnte:
Überprüfen Sie SHERPA / RoMEO für weitere Informationen über Urheberrechtsrichtlinien des Publishers.
' open_title_attr: Ändern Sie die Sichtbarkeit dieser Ressource - private: - note_html: Nur Benutzer und / oder Gruppen, denen im Abschnitt "Freigeben" einen bestimmten Zugriff gewährt wurde. - text: Privat - private_title_attr: Ändern Sie die Sichtbarkeit dieser Ressource restricted: - note_html: Nur Benutzer und / oder Gruppen, denen im Abschnitt "Freigeben" einen bestimmten Zugriff gewährt wurde. + note_html: Nur Benutzer und / oder Gruppen, denen im Abschnitt „Freigeben“ einen bestimmten Zugriff gewährt wurde. text: Privat restricted_title_attr: Ändern Sie die Sichtbarkeit dieser Ressource workflow: @@ -842,12 +833,12 @@ de: simple_form: hints: admin_set: - description: Eine kurze übergreifende Beschreibung, die für alle in diesem Admin-Set gesammelten Werke gilt. Zum Beispiel, "Thesen und ergänzende Dateien, welche von den Absolventen der Geowissenschaften erstellt wurden." + description: Eine kurze übergreifende Beschreibung, die für alle in diesem Admin-Set gesammelten Werke gilt. Zum Beispiel, „Thesen und ergänzende Dateien, welche von den Absolventen der Geowissenschaften erstellt wurden. “ title: Ein Name zur erleichterten Identifizierung des Admin-Sets und zur Unterscheidung von anderen Admin-Sets im Repositorium. collection: based_near: Ein Ortsname im Zusammenhang mit der Sammlung, wie die Website der Veröffentlichung, oder die Stadt, Staat oder Land, welches Inhalt der Sammlung sind. Ruft die Seite GeoNames Web Service auf. contributor: Eine Person oder Gruppe, die Sie für eine Rolle bei der Erstellung der Sammlung kenntlich machen wollen, die aber nicht die primäre Rolle besitzen. - creator: Die Person oder Gruppe, welche verantwortlich für die Sammlung ist. In der Regel ist dies der Autor des Inhalts. Persönliche Namen sollten zuerst mit dem Nachnamen eingegeben werden, z.B. & Ldquor; Smith, John ". + creator: Die Person oder Gruppe, welche verantwortlich für die Sammlung ist. In der Regel ist dies der Autor des Inhalts. Persönliche Namen sollten zuerst mit dem Nachnamen eingegeben werden, z.B. „ Smith, John “ . date_created: Das Datum, an dem die Sammlung erstellt wurde. description: Freitextnoten über die Sammlung. Beispiel hierfür sind Kurzfassungen (Abstracts) eines wissenschaftlichen Aufsatzes in Zeitschriftenartikeln. identifier: Eine eindeutige Kennung, der die Sammlung identifiziert. Ein Beispiel wäre ein DOI für einen Zeitschriftenartikel oder eine ISBN- oder OCLC-Nummer für ein Buch. @@ -856,13 +847,13 @@ de: license: Lizenz- und Verbreitungsinformationen für den Zugang zur Sammlung. Wählen Sie aus der mitgelieferten Dropdown-Liste aus. publisher: Die Person oder Gruppe, die die Sammlung zur Verfügung stellt. Im Allgemeinen ist das die Institution. related_url: Ein Link zu einer Website oder anderen spezifischen Inhalten (Audio, Video, PDF Dokument) im Zusammenhang mit der Sammlung. Ein Beispiel ist die URL eines Forschungsprojektes, aus dem die Sammlung abgeleitet wurde. - resource_type: Vordefinierte Kategorien, um die Art des hochgeladenen Inhalts zu beschreiben, wie beispielsweise "Artikel" Oder & ldquor; Datensatz " Es können mehr als ein Typ ausgewählt werden. + resource_type: Vordefinierte Kategorien, um die Art des hochgeladenen Inhalts zu beschreiben, wie beispielsweise „Artikel“ oder „Datensatz“ . Es können mehr als ein Typ ausgewählt werden. subject: Überschriften oder Indexbegriffe, die beschreiben, was die Sammlung betrifft; Diese müssen sich an ein bestehendes Vokabular anpassen. title: Ein Name, der bei der Identifizierung einer Sammlung hilft. defaults: based_near: Ein Ortsname in Bezug auf die Arbeit, wie ihre Website der Veröffentlichung, oder die Stadt, Staat oder Land die Inhalt der Arbeit sind. Ruft die Seite GeoNames Web Service auf. contributor: Eine Person oder Gruppe, die Sie für eine Rolle bei der Schaffung der Arbeit kenntlich machen wollen, aber nicht die primäre Rolle besitzen. - creator: Die Person oder Gruppe, welche verantwortlich für die Arbeit ist. In der Regel ist dies der Autor des Inhalts. Persönliche Namen sollten zuerst mit dem Nachnamen eingegeben werden, z.B. & Ldquor; Smith, John ". + creator: Die Person oder Gruppe, welche verantwortlich für die Arbeit ist. In der Regel ist dies der Autor des Inhalts. Persönliche Namen sollten zuerst mit dem Nachnamen eingegeben werden, z.B. „ Smith, John “ . date_created: Das Datum, an dem die Arbeit erstellt wurde. description: Freitextnoten über die Arbeit. Beispiel hierfür sind Kurzfassungen (Abstracts) eines wissenschaftlichen Aufsatzes in Zeitschriftenartikeln. identifier: Eine eindeutige Kennung, der die Arbeit identifiziert. Ein Beispiel wäre ein DOI für einen Zeitschriftenartikel oder eine ISBN- oder OCLC-Nummer für ein Buch. @@ -871,7 +862,7 @@ de: license: Lizenz- und Verbreitungsinformationen für den Zugang zur Arbeit. Wählen Sie aus der mitgelieferten Dropdown-Liste aus. publisher: Die Person oder Gruppe, die die Arbeit zur Verfügung stellt. Im Allgemeinen ist das die Institution. related_url: Ein Link zu einer Website oder anderen spezifischen Inhalten (Audio, Video, PDF-Dokument) im Zusammenhang mit der Arbeit. Ein Beispiel ist die URL eines Forschungsprojekts, aus dem die Arbeit abgeleitet wurde. - resource_type: Vordefinierte Kategorien, um die Art des hochgeladenen Inhalts zu beschreiben, wie beispielsweise "Artikel" Oder & ldquor; Datensatz " Es können mehr als ein Typ ausgewählt werden. + resource_type: Vordefinierte Kategorien, um die Art des hochgeladenen Inhalts zu beschreiben, wie beispielsweise „Artikel“ oder „Datensatz“. Es können mehr als ein Typ ausgewählt werden. subject: Überschriften oder Indexbegriffe, die beschreiben, worum es bei der Arbeit geht; Diese müssen sich an ein bestehendes Vokabular anpassen. title: Ein Titel, um bei der Identifizierung eines Werkes zu helfen. labels: diff --git a/config/locales/hyrax.en.yml b/config/locales/hyrax.en.yml index 1886684274..0bd951bcd1 100644 --- a/config/locales/hyrax.en.yml +++ b/config/locales/hyrax.en.yml @@ -817,6 +817,7 @@ en: keyword_label: 'Keywords' keyword_missing: 'no keywords specified' recently_uploaded: + depositor: 'Depositor' details: 'Details' no_public: 'No public work has been contributed.' tab_label: 'Recently Uploaded' @@ -827,7 +828,6 @@ en: depositor_missing: 'no depositor value' keyword_label: 'Keywords' keyword_missing: 'no keywords specified' - icons: collection: 'fa fa-cubes' default: 'fa fa-cube' diff --git a/config/locales/hyrax.es.yml b/config/locales/hyrax.es.yml index f14bcd6227..0d9ca41595 100644 --- a/config/locales/hyrax.es.yml +++ b/config/locales/hyrax.es.yml @@ -81,7 +81,6 @@ es: no_date: Se requiere una fecha para la opción de lanzamiento seleccionada. no_embargo: Se requiere un período de embargo para la opción seleccionada. nothing: Seleccione opciones de lanzamiento antes de guardar. - varies: La opción de lanzamiento 'Varía' requiere una fecha o período de embargo. permission_update_notices: new_admin_set: Se ha creado el conjunto administrativo '%{name}'. Utilice las pestañas adicionales para definir otros aspectos del conjunto administrativo. participants: Se han actualizado los derechos de participante del conjunto administrativo @@ -201,7 +200,6 @@ es: end_label: Finalizando [el momento actual es el valor predeterminado] heading: 'Ver Archivos Depositados:' start_label: Comenzando - registered: Registrado repository_objects: series: published: Publicado @@ -385,15 +383,6 @@ es: title: Añadir a la colección update: Actualizar Colección collections: - edit: - header: 'Editar Colección: %{title}' - form: - tabs: - description: Descripción - sharing: Compartir - visibility: Visibilidad - new: - header: Nueva Colección search_form: button_label: Ir label: Buscar Colección %{title} @@ -603,13 +592,24 @@ es: tab_label: Investigador destacado title: Investigador destacado featured_works: + document: + depositor_label: Depositor + depositor_missing: sin valor para el depositante + keyword_label: Palabras clave + keyword_missing: no palabras clave especificadas + title_label: Título drag: Arrastrar no_works: No hay trabajos destacados tab_label: Trabajos destacados title: Trabajos destacados recently_uploaded: - depositor: Depositante details: Detalles + document: + depositor_label: Depositor + depositor_missing: sin valor para el depositante + keyword_label: Palabras clave + keyword_missing: no palabras clave especificadas + title_label: Título no_public: No hay trabajos públicos. tab_label: Subidos recientemente title: Subidos recientemente @@ -796,10 +796,6 @@ es: text: Público warning_html: 'Tenga en cuenta, hacer algo visible para el mundo (es decir, marcar esto como %{label}) puede ser visto como una publicación, lo que podría afectar su capacidad de:
Eche un vistazo a SHERPA/RoMEO para más información sobre las políticas de copyright del editor.
' open_title_attr: Cambiar la visibilidad de este recurso - private: - note_html: Sólo los usuarios y/o grupos a los que se les ha dado acceso específico en la sección "Compartir con". - text: Privado - private_title_attr: Cambiar la visibilidad de este recurso restricted: note_html: Sólo los usuarios y / o grupos a los que se les ha dado acceso específico en la sección "Compartir con". text: Privado diff --git a/config/locales/hyrax.fr.yml b/config/locales/hyrax.fr.yml index a2e82a782e..d6b9bc7bb3 100644 --- a/config/locales/hyrax.fr.yml +++ b/config/locales/hyrax.fr.yml @@ -81,7 +81,6 @@ fr: no_date: Une date est requise pour l'option de publication sélectionnée. no_embargo: Une période d'embargo est requise pour l'option sélectionnée. nothing: Sélectionnez les options de libération avant d'appuyer sur Enregistrer. - varies: L'option de libération «Variable» nécessite une date ou une période d'embargo. permission_update_notices: new_admin_set: L'ensemble administratif '%{name}' a été créé. Utilisez les onglets supplémentaires pour définir d'autres aspects de l'ensemble administratif. participants: Les droits des participants au service administratif ont été mis à jour @@ -201,7 +200,6 @@ fr: end_label: Fin [par défaut pour maintenant] heading: 'Afficher les fichiers déposés:' start_label: Début - registered: Inscrit repository_objects: series: published: Publié @@ -242,11 +240,6 @@ fr: tabs: published: Publié under_review: À l'étude - admin_sets: - index: - header: Toutes les collections - show: - header: Collection api: accepted: default: Votre demande a été acceptée pour traitement, mais le traitement n'est pas complet. Consultez le travail pour plus d'informations. @@ -391,15 +384,6 @@ fr: title: Ajouter à la collection update: Mise à jour de la collection collections: - edit: - header: 'Modifier la Collection: %{title}' - form: - tabs: - description: La description - sharing: Partage - visibility: Visibilité - new: - header: Nouvelle Collection search_form: button_label: Aller label: Rechercher Collection %{title} @@ -607,13 +591,24 @@ fr: tab_label: Chercheur en vedette title: Chercheur en vedette featured_works: + document: + depositor_label: Déposant + depositor_missing: pas de valeur de déposant + keyword_label: Mots clés + keyword_missing: aucun mot-clé spécifié + title_label: Titre drag: Traîne no_works: Aucun travail n'a été présenté tab_label: Travaux en vedette title: Travaux en vedette recently_uploaded: - depositor: Déposant details: Détails + document: + depositor_label: Déposant + depositor_missing: pas de valeur de déposant + keyword_label: Mots clés + keyword_missing: aucun mot-clé spécifié + title_label: Titre no_public: Aucun travail public n'a été apporté. tab_label: Chargé récemment title: Chargé récemment @@ -800,10 +795,6 @@ fr: text: Public warning_html: 'Notez que faire apparaître une chose visible dans le monde (c.-à-d. Marquer cela comme %{label}) peut être considérée comme une publication qui pourrait avoir une incidence sur votre capacité à:
Consultez SHERPA / RoMEO pour plus d''informations sur les politiques de copyright des éditeurs.
' open_title_attr: Changez la visibilité de cette ressource - private: - note_html: Seuls les utilisateurs et / ou les groupes ayant reçu un accès spécifique dans la section "Partager avec". - text: Privé - private_title_attr: Changez la visibilité de cette ressource restricted: note_html: Seuls les utilisateurs et / ou les groupes ayant reçu un accès spécifique dans la section "Partager avec". text: Privé diff --git a/config/locales/hyrax.it.yml b/config/locales/hyrax.it.yml index 7404d08c60..4c75b3e531 100644 --- a/config/locales/hyrax.it.yml +++ b/config/locales/hyrax.it.yml @@ -81,7 +81,6 @@ it: no_date: È necessaria una data per l'opzione di rilascio selezionata. no_embargo: È necessario un periodo di embargo per l'opzione selezionata. nothing: Selezionare le opzioni di rilascio prima di salvare. - varies: L'opzione di rilascio "Varia" richiede una data o un periodo di embargo. permission_update_notices: new_admin_set: È stato creato il set amministrativo '%{name}'. Utilizza le schede aggiuntive per definire altri aspetti dell'insieme amministrativo. participants: I diritti partecipanti del set di amministratori sono stati aggiornati @@ -201,7 +200,6 @@ it: end_label: Fine [impostazione predefinita] heading: 'Visualizza i file depositati:' start_label: Inizio - registered: Registrato repository_objects: series: published: Pubblicato @@ -242,11 +240,6 @@ it: tabs: published: Pubblicato under_review: In corso di revisione - admin_sets: - index: - header: Tutte le collezioni - show: - header: Collezione api: accepted: default: La tua richiesta è stata accettata per l'elaborazione, ma l'elaborazione non è completa. Vedere il lavoro per ulteriori informazioni. @@ -390,15 +383,6 @@ it: title: Aggiungere alla collezione update: Aggiorna Collezione collections: - edit: - header: 'Modifica Collezione: %{title}' - form: - tabs: - description: Descrizione - sharing: compartecipazione - visibility: Visibilità - new: - header: Nuova Collezione search_form: button_label: Partire label: Cerca la raccolta %{title} @@ -606,13 +590,24 @@ it: tab_label: Ricercatore in primo piano title: Ricercatore in primo piano featured_works: + document: + depositor_label: Depositante + depositor_missing: nessun valore del depositante + keyword_label: parole + keyword_missing: nessuna parola chiave specificata + title_label: Titolo drag: Trascinare no_works: Nessun lavoro è stato descritto tab_label: Opere in primo piano title: Opere in primo piano recently_uploaded: - depositor: Depositante details: Dettagli + document: + depositor_label: Depositante + depositor_missing: nessun valore del depositante + keyword_label: parole + keyword_missing: nessuna parola chiave specificata + title_label: Titolo no_public: Nessun lavoro pubblico è stato contribuito. tab_label: Recentemente caricati title: Recentemente caricati @@ -799,10 +794,6 @@ it: text: Pubblico warning_html: 'Si prega di notare che facendo qualcosa di visibile al mondo (vale a dire marcatura come %{label}) può essere considerata come pubblicazione che potrebbe influenzare la tua capacità di:
Controlla SHERPA / RoMEO per ulteriori informazioni sulle norme del copyright dei publisher.
' open_title_attr: Modificare la visibilità di questa risorsa - private: - note_html: Solo utenti e / o gruppi che hanno ricevuto l'accesso specifico nella sezione "Condividi con". - text: Privato - private_title_attr: Modificare la visibilità di questa risorsa restricted: note_html: Solo utenti e / o gruppi che hanno ricevuto l'accesso specifico nella sezione "Condividi con". text: Privato diff --git a/config/locales/hyrax.pt-BR.yml b/config/locales/hyrax.pt-BR.yml index 2781f85748..257922e9bf 100644 --- a/config/locales/hyrax.pt-BR.yml +++ b/config/locales/hyrax.pt-BR.yml @@ -81,7 +81,6 @@ pt-BR: no_date: É necessária uma data para a opção de lançamento selecionada. no_embargo: É necessário um período de embargo para a opção selecionada. nothing: Selecione as opções de lançamento antes de pressionar salvar. - varies: A opção de liberação "Varia" requer uma data ou período de embargo. permission_update_notices: new_admin_set: O conjunto administrativo '%{name}' foi criado. Use as guias adicionais para definir outros aspectos do conjunto administrativo. participants: Os direitos dos participantes do conjunto administrativo foram atualizados @@ -201,7 +200,6 @@ pt-BR: end_label: Terminar [padrão para agora] heading: 'Exibir arquivos depositados:' start_label: Começar - registered: Registrado repository_objects: series: published: Publicados @@ -242,11 +240,6 @@ pt-BR: tabs: published: Publicados under_review: Sob revisão - admin_sets: - index: - header: Todas as coleções - show: - header: Coleção api: accepted: default: Seu pedido foi aceito para processamento, mas o processamento não está completo. Veja emprego para mais informações. @@ -385,15 +378,6 @@ pt-BR: title: Adicionar a coleção update: Coleção de Atualizações collections: - edit: - header: 'Editar Coleção: %{title}' - form: - tabs: - description: Descrição - sharing: Compartilhando - visibility: Visibilidade - new: - header: Nova Coleção search_form: button_label: Ir label: Pesquisar Collection %{title} @@ -601,13 +585,24 @@ pt-BR: tab_label: Pesquisador em destaque title: Pesquisador em destaque featured_works: + document: + depositor_label: Depositante + depositor_missing: nenhum valor depositante + keyword_label: Palavras-chave + keyword_missing: sem palavras-chave especificadas + title_label: Título drag: Arrastar no_works: Nenhum trabalho foi apresentado tab_label: Trabalhos em destaque title: Trabalhos em destaque recently_uploaded: - depositor: Depositante details: Detalhes + document: + depositor_label: Depositante + depositor_missing: nenhum valor depositante + keyword_label: Palavras-chave + keyword_missing: sem palavras-chave especificadas + title_label: Título no_public: Nenhum trabalho público foi contribuído. tab_label: Carregado recentemente title: Carregado recentemente @@ -794,10 +789,6 @@ pt-BR: text: Público warning_html: 'Por favor , note que fazer algo visível para o mundo (ou seja, marcar isso como %{label}) pode ser visto como uma publicação que pode afetar sua capacidade de:
Confira SHERPA / RoMEO para obter mais informações sobre políticas de direitos autorais do editor.
' open_title_attr: Mude a visibilidade desse recurso - private: - note_html: Apenas usuários e / ou grupos que receberam acesso específico na seção "Compartilhar com". - text: Privado - private_title_attr: Mude a visibilidade desse recurso restricted: note_html: Apenas usuários e / ou grupos que receberam acesso específico na seção "Compartilhar com". text: Privado diff --git a/config/locales/hyrax.zh.yml b/config/locales/hyrax.zh.yml index 62637d0cde..5fb2d723b5 100644 --- a/config/locales/hyrax.zh.yml +++ b/config/locales/hyrax.zh.yml @@ -9,12 +9,7 @@ zh: messages: conflict: 您的更改无法保存,因为另一用户(或后台作业)在您开始编辑后更新了%{model}。 请确保所有文件附件已成功完成之后再试一次。这已经是最新刷新后保存的副本%{model} blacklight: - application_name: Blacklight search: - atom_feed: Atom Feed - facets: - count: Count - more_html: 更多 %{field_name} » fields: facet: admin_set_sim: 集 @@ -27,7 +22,6 @@ zh: keyword: 关键词 filters: title: '筛选:' - rss_feed: RSS Feed start_over: 清除筛选 errors: messages: @@ -87,7 +81,6 @@ zh: no_date: 所选发布项需要一个日期。 no_embargo: 所选项需要一个时滞期限。 nothing: 保存之前请选择发布选项。 - varies: 发布选项 '变动' 需要选择一个日期或时滞期限。 permission_update_notices: new_admin_set: 管理集 '%{name}' 已建立。 请用附加标签定义管理集中的其他方面。 participants: 管理集的参与者权限已更新 @@ -207,7 +200,6 @@ zh: end_label: 结束 [默认到此刻] heading: '展示存储的文件:' start_label: 开始 - registered: 已注册 repository_objects: series: published: 出版品 @@ -389,15 +381,6 @@ zh: title: 添加到新收藏集 update: 更新收藏集 collections: - edit: - header: '编辑收藏: %{title}' - form: - tabs: - description: 描述 - sharing: 分享 - visibility: 公开度 - new: - header: 新系列 search_form: button_label: 去 label: 搜索收藏集 %{title} @@ -605,13 +588,24 @@ zh: tab_label: 特色研究员 title: 特色研究员 featured_works: + document: + depositor_label: 储户 + depositor_missing: 没有储户的价值 + keyword_label: 关键词 + keyword_missing: 没有指定关键字 + title_label: 标题 drag: 拖 no_works: 没有特色作品 tab_label: 特色作品 title: 特色作品 recently_uploaded: - depositor: 存储者 details: 细节 + document: + depositor_label: 储户 + depositor_missing: 没有储户的价值 + keyword_label: 关键词 + keyword_missing: 没有指定关键字 + title_label: 标题 no_public: 没有贡献公开的作品。 tab_label: 最近上传的 title: 最近上传的 diff --git a/hyrax.gemspec b/hyrax.gemspec index ed342c3037..970c2b6b53 100644 --- a/hyrax.gemspec +++ b/hyrax.gemspec @@ -32,7 +32,7 @@ SUMMARY spec.add_dependency 'active-fedora', '~> 11.5', '>= 11.5.2' spec.add_dependency 'almond-rails', '~> 0.1' spec.add_dependency 'awesome_nested_set', '~> 3.1' - spec.add_dependency 'blacklight', '~> 6.11', '>= 6.11.2' + spec.add_dependency 'blacklight', '~> 6.14' spec.add_dependency 'blacklight-gallery', '~> 0.7' spec.add_dependency 'breadcrumbs_on_rails', '~> 3.0' spec.add_dependency 'browse-everything', '>= 0.10.5' @@ -58,7 +58,7 @@ SUMMARY spec.add_dependency 'legato', '~> 0.3' spec.add_dependency 'linkeddata' # Required for getting values from geonames spec.add_dependency 'mailboxer', '~> 0.12' - spec.add_dependency 'nest', '~> 2.0' + spec.add_dependency 'nest', '~> 3.1' spec.add_dependency 'noid-rails', '~> 3.0.0' spec.add_dependency 'oauth' spec.add_dependency 'oauth2', '~> 1.2' diff --git a/lib/generators/hyrax/templates/config/locales/hyrax.fr.yml b/lib/generators/hyrax/templates/config/locales/hyrax.fr.yml index ef352493cd..b36a2064af 100644 --- a/lib/generators/hyrax/templates/config/locales/hyrax.fr.yml +++ b/lib/generators/hyrax/templates/config/locales/hyrax.fr.yml @@ -24,11 +24,9 @@ fr: identifier_tesim: Identificateur keyword_tesim: Mot-clé language_tesim: La langue - license_statement_tesim: Licence license_tesim: Licence publisher_tesim: Éditeur rights_statement_tesim: Déclaration des droits - rights_tesim: Droits subject_tesim: Assujettir show: based_near_tesim: Emplacement @@ -42,11 +40,9 @@ fr: identifier_tesim: Identificateur keyword_tesim: Mot-clé language_tesim: La langue - license_statement_tesim: Licence license_tesim: Licence publisher_tesim: Éditeur rights_statement_tesim: Déclaration des droits - rights_tesim: Droits subject_tesim: Assujettir title_tesim: Titre hyrax: diff --git a/spec/presenters/hyrax/file_set_presenter_spec.rb b/spec/presenters/hyrax/file_set_presenter_spec.rb index fea1ef0668..19c9e4e195 100644 --- a/spec/presenters/hyrax/file_set_presenter_spec.rb +++ b/spec/presenters/hyrax/file_set_presenter_spec.rb @@ -117,19 +117,31 @@ it { is_expected.to eq 'FileSet' } end - describe "#events" do + describe '#events' do subject(:events) { presenter.events } - let(:store) { double } + let(:event_stream) { double } let(:response) { double } - it "calls the event store" do - expect(Hyrax::RedisEventStore).to receive(:for).with('FileSet:123abc:event').and_return(store) - allow(store).to receive(:fetch).with(100).and_return(response) + before do + allow(presenter).to receive(:event_stream).and_return(event_stream) + end + + it 'calls the event store' do + allow(event_stream).to receive(:fetch).with(100).and_return(response) expect(events).to eq response end end + describe '#event_stream' do + let(:object_stream) { double } + + it 'returns a Nest stream' do + expect(Hyrax::RedisEventStore).to receive(:for).with(Nest).and_return(object_stream) + presenter.send(:event_stream) + end + end + describe "characterization" do let(:user) { double(user_key: 'user') }