Skip to content

Commit

Permalink
Merge branch 'develop' into fix/getLinkTarget-mei5-work
Browse files Browse the repository at this point in the history
  • Loading branch information
bwbohl authored Dec 19, 2024
2 parents 1999684 + 925ed78 commit 97752f1
Show file tree
Hide file tree
Showing 12 changed files with 111 additions and 59 deletions.
1 change: 1 addition & 0 deletions add/data/locale/edirom-lang-de.xml
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,7 @@
<entry key="Annotation_plus_Title" value="Anmerkung: {0}"/>
<entry key="Bars_from_to" value="Takte {0} bis {1}"/>
<entry key="Bar_n" value="Takt {0}"/>
<entry key="Bar" value="Takt"/>
<!-- XSL-FO specific -->
<entry key="contentsWord" value="Inhaltsverzeichnis"/>

Expand Down
1 change: 1 addition & 0 deletions add/data/locale/edirom-lang-en.xml
Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,7 @@
<entry key="Annotation_plus_Title" value="Annotation: {0}"/>
<entry key="Bars_from_to" value="Bars {0} to {1}"/>
<entry key="Bar_n" value="Bar {0}"/>
<entry key="Bar" value="bar"/>
<!-- XSL-FO specific -->
<entry key="contentsWord" value="Table of contents"/>

Expand Down
1 change: 1 addition & 0 deletions add/data/prefs/edirom-prefs.xml
Original file line number Diff line number Diff line change
Expand Up @@ -28,5 +28,6 @@
<entry key="image_server" value="digilib"/>
<entry key="edition_path" value="/db/apps/contents"/>
<entry key="start_documents_uri" value=""/>
<entry key="gotomenu_display" value="partwise"/>
</entries>
</prefs>
18 changes: 6 additions & 12 deletions add/data/xql/getAnnotationInfos.xql
Original file line number Diff line number Diff line change
Expand Up @@ -7,34 +7,28 @@ xquery version "3.1";
(: IMPORTS ================================================================= :)

import module namespace annotation = "http://www.edirom.de/xquery/annotation" at "../xqm/annotation.xqm";

import module namespace edition = "http://www.edirom.de/xquery/edition" at "../xqm/edition.xqm";
import module namespace eutil = "http://www.edirom.de/xquery/eutil" at "../xqm/eutil.xqm";


(: NAMESPACE DECLARATIONS ================================================== :)

declare namespace mei = "http://www.music-encoding.org/ns/mei";

declare namespace output = "http://www.w3.org/2010/xslt-xquery-serialization";

declare namespace request = "http://exist-db.org/xquery/request";


(: OPTION DECLARATIONS ===================================================== :)

declare option output:method "json";

declare option output:media-type "application/json";


(: VARIABLE DECLARATIONS =================================================== :)

declare variable $uri := request:get-parameter('uri', '');

declare variable $edition := request:get-parameter('edition', '');

declare variable $edition_path := eutil:getPreference('edition_path', $edition);


(: FUNCTION DECLARATIONS =================================================== :)

Expand Down Expand Up @@ -89,13 +83,13 @@ declare function local:getDistinctPriorities($annots as element()*) as xs:string

(: QUERY BODY ============================================================== :)

let $mei := doc($uri)/root()

let $annots := collection($edition_path)//mei:annot[matches(@plist, $uri)] | $mei//mei:annot
let $mei := doc($uri)
let $editionCollection := edition:collection($edition)
let $annots := $editionCollection//mei:annot[matches(@plist, $uri)] | $mei//mei:annot

let $categories :=
for $category in local:getDistinctCategories($annots)
let $categoryElement := (collection($edition_path)/id($category)[mei:label or mei:name])[1]
let $categoryElement := ($editionCollection/id($category)[mei:label or mei:name])[1]
let $name := annotation:category_getName($categoryElement, eutil:getLanguage($edition))
order by $name
return
Expand All @@ -106,7 +100,7 @@ let $categories :=

let $prios :=
for $priority in local:getDistinctPriorities($annots)
let $name := annotation:getPriorityLabel((collection($edition_path)//id($priority)[mei:label or mei:name])[1])
let $name := annotation:getPriorityLabel(($editionCollection/id($priority)[mei:label or mei:name])[1])
order by $name
return
map {
Expand Down
10 changes: 2 additions & 8 deletions add/data/xql/getAnnotationsOnPage.xql
Original file line number Diff line number Diff line change
Expand Up @@ -15,30 +15,24 @@ xquery version "3.1";

import module namespace functx = "http://www.functx.com";

import module namespace edition = "http://www.edirom.de/xquery/edition" at "../xqm/edition.xqm";
import module namespace eutil = "http://www.edirom.de/xquery/eutil" at "../xqm/eutil.xqm";


(: NAMESPACE DECLARATIONS ================================================== :)

declare namespace ft = "http://exist-db.org/xquery/lucene";

declare namespace mei = "http://www.music-encoding.org/ns/mei";

declare namespace output = "http://www.w3.org/2010/xslt-xquery-serialization";

declare namespace request = "http://exist-db.org/xquery/request";

declare namespace svg = "http://www.w3.org/2000/svg";

declare namespace xlink = "http://www.w3.org/1999/xlink";

declare namespace xmldb = "http://exist-db.org/xquery/xmldb";


(: OPTION DECLARATIONS ===================================================== :)

declare option output:method "json";

declare option output:media-type "application/json";


Expand Down Expand Up @@ -108,7 +102,7 @@ declare function local:findAnnotations($edition as xs:string, $uri as xs:string,

(: TODO: search in other documents and in other collections :)
(: TODO: check if annotations hold URIs or IDRefs :)
let $annots := collection(eutil:getPreference('edition_path', $edition))//mei:annot
let $annots := edition:collection($edition)//mei:annot
let $ret :=
for $id in $elemIds

Expand Down
11 changes: 10 additions & 1 deletion add/data/xql/getMovements.xql
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,16 @@ let $movements as array(*)* :=
return
map {
'id': $movement/string(@xml:id),
'name': $movement/string(@label)
'name': $movement/string(@label),
'parts': array {
for $part in $movement//mei:part
return
map {
'id': $part/string(@xml:id),
'name': $part/string(@label)
}
}

}
}

Expand Down
2 changes: 1 addition & 1 deletion add/data/xqm/annotation.xqm
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ declare function annotation:toJSON($anno as element(), $edition as xs:string) as
if(doc-available($p)) then
(doc($p))
else
(collection(eutil:getPreference('edition_path', $edition))//id($p)/root())
edition:collection($edition)/id($p)/root()
return
if ($pDoc//mei:sourceDesc/mei:source/mei:identifier[@type = 'siglum']) then
($pDoc//mei:sourceDesc/mei:source/mei:identifier[@type = 'siglum']/text())
Expand Down
24 changes: 12 additions & 12 deletions add/help/help_de.xml
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@
<graphic url="help/images/arrangeButtons_vertical.png"/>
<head><term type="ediromGui" key="view.desktop.TaskBar_Sort_vertical"/></head>
</figure>
<p>Die Takte von Faksimiles und Noteneditionen sind meistens mit Taktnummern versehen, diese können mit dem vierten Button von links für alle geöffneten Fenster mit musikalischem Inhalt ein- und ausgeblendet werden.</p>
<p>Die <term type="ediromGui" key="Bar"/>e von Faksimiles und Noteneditionen sind meistens mit Nummern versehen, diese können mit dem vierten Button von links für alle geöffneten Fenster mit musikalischem Inhalt ein- und ausgeblendet werden.</p>
<figure>
<graphic url="help/images/measureNumbers.png"/>
<head><term type="ediromGui" key="view.desktop.TaskBar_measureNumbers"/></head>
Expand Down Expand Up @@ -173,9 +173,9 @@
<term type="ediromGui" key="view.desktop.TaskBar_concordanceNav"/> mit und ohne zusätzliches Drop-Down-Menü.</head>
</figure>
<p>Unter der Schiebeleiste befindet sich der Knopf <term type="ediromGui" key="view.window.concordanceNavigator.ConcordanceNavigator_Show"/>.
Dieser muss geklickt werden, um den ausgewählten Takt in allen offenen Quellen des Desktops zu öffnen.
Es kann auch vor- bzw. rückwärts auf Taktebene innerhalb der Quellen navigiert werden, indem die Pfeile rechts und links des <term type="ediromGui" key="view.window.concordanceNavigator.ConcordanceNavigator_Show"/>-Knopfs verwendet werden.
Sollte der ausgewählte Takt aber in anderen Quellen vorkommen, die aktuell nicht geöffnet sind, erscheint unten rechts ein Knopf, der alle weiteren Quellen öffnet und die Fenster neu ordnet.</p>
Dieser muss geklickt werden, um den ausgewählten <term type="ediromGui" key="Bar"/> in allen offenen Quellen des Desktops zu öffnen.
Es kann auch vor- bzw. rückwärts auf <term type="ediromGui" key="Bar"/>-Ebene innerhalb der Quellen navigiert werden, indem die Pfeile rechts und links des <term type="ediromGui" key="view.window.concordanceNavigator.ConcordanceNavigator_Show"/>-Knopfs verwendet werden.
Sollte der ausgewählte <term type="ediromGui" key="Bar"/> aber in anderen Quellen vorkommen, die aktuell nicht geöffnet sind, erscheint unten rechts ein Knopf, der alle weiteren Quellen öffnet und die Fenster neu ordnet.</p>
</div>

<!-- CONTENT WINDOWS -->
Expand Down Expand Up @@ -220,8 +220,8 @@
<label>
<term type="ediromGui" key="view.window.source.SourceView_showMeasures"/>
</label>
<item>Die Option unterstützt die Kontrolle der Einblendung von Taktnumern der vorliegenden Quelle.
Taktnummern erscheinen in der Mitte des jeweiligen Taktes.</item>
<item>Die Option unterstützt die Kontrolle der Einblendung von <term type="ediromGui" key="Bar"/>-Nummern der vorliegenden Quelle.
<term type="ediromGui" key="Bar"/>-Nummern erscheinen in der Mitte vom jeweiligen <term type="ediromGui" key="Bar"/>.</item>
<label>
<term type="ediromGui" key="view.window.source.SourceView_fitView"/>
</label>
Expand Down Expand Up @@ -267,7 +267,7 @@
<label>
<term type="ediromGui" key="view.window.source.SourceView_gotoMeasure"/>
</label>
<item>Die Option öffnet einen Dialog, in den gewünschte Satz- und Takt-Nummern eingetragen werden können.</item>
<item>Die Option öffnet einen Dialog, in den gewünschte Satz- und <term type="ediromGui" key="Bar"/>-Nummern eingetragen werden können.</item>
<label>
<term type="ediromGui" key="view.window.source.SourceView_gotoMovement"/>
</label>
Expand All @@ -287,19 +287,19 @@
</figure>
<figure>
<graphic url="help/images/barView.png"/>
<head><term type="ediromGui" key="view.window.source.SourceView_MeasureBasedView"/>: wechselt zu einer taktbasierten Navigation der Quelle. Bei Aktivierung dieser Ansicht erscheinen die drei folgenden zusätzlichen Werkzeuge in der <term type="ediromGui" key="view.window.BottomBar"/>.</head>
<head><term type="ediromGui" key="view.window.source.SourceView_MeasureBasedView"/>: wechselt zu einer <term type="ediromGui" key="Bar"/>basierten Navigation der Quelle. Bei Aktivierung dieser Ansicht erscheinen die drei folgenden zusätzlichen Werkzeuge in der <term type="ediromGui" key="view.window.BottomBar"/>.</head>
</figure>
<figure>
<graphic url="help/images/SourceView_measureBasedCombo.png"/>
<head><term type="ediromGui" key="view.window.source.SourceView_MeasureBasedView"/>, <term type="ediromGui" key="view.window.source.SourceView_measureBasedCombo"/>: Es kann der Satz ausgewählt werden, dessen Takte angezeigt werden sollen.</head>
<head><term type="ediromGui" key="view.window.source.SourceView_MeasureBasedView"/>, <term type="ediromGui" key="view.window.source.SourceView_measureBasedCombo"/>: Es kann der Satz ausgewählt werden, dessen <term type="ediromGui" key="Bar"/>e angezeigt werden sollen.</head>
</figure>
<figure>
<graphic url="help/images/selectVoices.png"/>
<head><term type="ediromGui" key="view.window.source.SourceView_MeasureBasedView"/>, <term type="ediromGui" key="view.window.source.SourceView_MeasureBasedView_selectVoices"/>: Es können einzelne Stimmen ausgewählt werden. Dieses Werkzeug ist nur verfügbar, wenn verschiedene Stimmen in der Codierung gekennzeichnet sind.</head>
</figure>
<figure>
<graphic url="help/images/SourceView_measureBasedRange.png"/>
<head><term type="ediromGui" key="view.window.source.SourceView_MeasureBasedView"/>, <term type="ediromGui" key="view.window.source.SourceView_measureBasedRange"/>: Eingabe eines Taktumfangs, durch den "geblättert" werden soll.</head>
<head><term type="ediromGui" key="view.window.source.SourceView_MeasureBasedView"/>, <term type="ediromGui" key="view.window.source.SourceView_measureBasedRange"/>: Eingabe eines <term type="ediromGui" key="Bar"/>-Umfangs, durch den "geblättert" werden soll.</head>
</figure>
<figure>
<graphic url="help/images/slider.png"/>
Expand All @@ -312,8 +312,8 @@
<figure>
<graphic url="help/images/prev-box-next.png"/>
<head><term type="ediromGui" key="view.window.source.SourceView_PageBasedView_pageSpinner"/> bzw. <term type="ediromGui" key="view.window.source.SourceView_MeasureBasedView_measureSpinner"/></head>
<p>Die Zahl im Nummernfeld zeigt die derzeitige Seitenzahl (<term type="ediromGui" key="view.window.source.SourceView_PageBasedView"/>) oder Taktzahl (<term type="ediromGui" key="view.window.source.SourceView_MeasureBasedView"/>) an.
Das Wechseln auf eine andere Seite oder einen anderen Takt ist durch das Klicken auf die Pfeilköpfe oder die Eingabe einer Zahl in das Nummernfeld möglich.
<p>Die Zahl im Nummernfeld zeigt die derzeitige Seitenzahl (<term type="ediromGui" key="view.window.source.SourceView_PageBasedView"/>) oder <term type="ediromGui" key="Bar"/>zahl (<term type="ediromGui" key="view.window.source.SourceView_MeasureBasedView"/>) an.
Das Wechseln auf eine andere Seite oder einen anderen <term type="ediromGui" key="Bar"/> ist durch das Klicken auf die Pfeilköpfe oder die Eingabe einer Zahl in das Nummernfeld möglich.
Die möglichen Zahlen korrespondieren mit der Quelle, beginnen also nicht immer mit 1 und können auch alphanumerische Charaktere enthalten.</p>
</figure>
</div>
Expand Down
Loading

0 comments on commit 97752f1

Please sign in to comment.