mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-09-10 14:11:58 +00:00
Compare commits
71 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
151b0c955b | ||
|
83ca2878a5 | ||
|
581a8c284e | ||
|
58d9b0192f | ||
|
0742c8efbd | ||
|
ca2766d859 | ||
|
736ea62083 | ||
|
5de64aefa9 | ||
|
0c94df6e43 | ||
|
af12f87f66 | ||
|
fe64c8cc60 | ||
|
e212de1a9c | ||
|
ac7f3da203 | ||
|
6f35fddab7 | ||
|
6f5139af64 | ||
|
90f222b725 | ||
|
7d56ac28ea | ||
|
ec7c322362 | ||
|
25ac89b0ae | ||
|
e11b1fa7ec | ||
|
ba0025c207 | ||
|
3e71aa0f0e | ||
|
cf538a5e0c | ||
|
82195597b6 | ||
|
336f685b8c | ||
|
3c6d2e019b | ||
|
d6810beee4 | ||
|
e9c56ea03d | ||
|
3ced0166d8 | ||
|
002c45d664 | ||
|
d07d75347d | ||
|
5b78205100 | ||
|
ddadf813c2 | ||
|
3bbfee68c7 | ||
|
9c22d3d512 | ||
|
fa9d6a9950 | ||
|
fcd3d9008b | ||
|
3fc218f93f | ||
|
f56695bcb1 | ||
|
f82d4aaf98 | ||
|
1b2ae4632a | ||
|
45952e8e40 | ||
|
d6ff933ce5 | ||
|
dfd3edf6a4 | ||
|
e5223c4b1c | ||
|
8e88cb21e5 | ||
|
1971a4e9aa | ||
|
bdecc02ed8 | ||
|
ec3760b50c | ||
|
5542ad3d53 | ||
|
46f6d5829e | ||
|
56d6f12b69 | ||
|
50389ae6df | ||
|
099a444bf0 | ||
|
bc8a3873ba | ||
|
582d0f519e | ||
|
96ef362d6d | ||
|
e5770ddfda | ||
|
808f1c377f | ||
|
ab6c831447 | ||
|
1b6e800733 | ||
|
6dc4df338f | ||
|
bd2d43b587 | ||
|
5ce179f209 | ||
|
6c9b05d289 | ||
|
3414550a51 | ||
|
79711ebde0 | ||
|
c62440da9c | ||
|
1b54977567 | ||
|
f201f35ec1 | ||
|
9e2a0bd899 |
18
.travis.yml
18
.travis.yml
@@ -54,7 +54,7 @@ jobs:
|
||||
before_script:
|
||||
- docker run -d -p 5433:5432 -e POSTGRES_PASSWORD=alfresco -e POSTGRES_USER=alfresco -e POSTGRES_DB=alfresco postgres:13.1 postgres -c 'max_connections=300'
|
||||
- docker run -d -p 61616:61616 -p 5672:5672 alfresco/alfresco-activemq:5.16.1
|
||||
- docker run -d -p 8090:8090 -e JAVA_OPTS=" -Xms256m -Xmx256m" alfresco/alfresco-transform-core-aio:2.3.10
|
||||
- docker run -d -p 8090:8090 -e JAVA_OPTS=" -Xms256m -Xmx256m" alfresco/alfresco-transform-core-aio:2.4.0
|
||||
script: travis_wait 20 mvn -B test -pl repository -Dtest=AppContext01TestSuite -Ddb.driver=org.postgresql.Driver -Ddb.name=alfresco -Ddb.url=jdbc:postgresql://localhost:5433/alfresco -Ddb.username=alfresco -Ddb.password=alfresco
|
||||
|
||||
- name: "Repository - AppContext02TestSuite"
|
||||
@@ -67,14 +67,14 @@ jobs:
|
||||
before_script:
|
||||
- docker run -d -p 5433:5432 -e POSTGRES_PASSWORD=alfresco -e POSTGRES_USER=alfresco -e POSTGRES_DB=alfresco postgres:13.1 postgres -c 'max_connections=300'
|
||||
- docker run -d -p 61616:61616 -p 5672:5672 alfresco/alfresco-activemq:5.16.1
|
||||
- docker run -d -p 8090:8090 -e JAVA_OPTS=" -Xms256m -Xmx256m" alfresco/alfresco-transform-core-aio:2.3.10
|
||||
- docker run -d -p 8090:8090 -e JAVA_OPTS=" -Xms256m -Xmx256m" alfresco/alfresco-transform-core-aio:2.4.0
|
||||
script: travis_wait 20 mvn -B test -pl repository -Dtest=AppContext03TestSuite -Ddb.driver=org.postgresql.Driver -Ddb.name=alfresco -Ddb.url=jdbc:postgresql://localhost:5433/alfresco -Ddb.username=alfresco -Ddb.password=alfresco
|
||||
|
||||
- name: "Repository - AppContext04TestSuite"
|
||||
before_script:
|
||||
- docker run -d -p 5433:5432 -e POSTGRES_PASSWORD=alfresco -e POSTGRES_USER=alfresco -e POSTGRES_DB=alfresco postgres:13.1 postgres -c 'max_connections=300'
|
||||
- docker run -d -p 61616:61616 -p 5672:5672 alfresco/alfresco-activemq:5.16.1
|
||||
- docker run -d -p 8090:8090 -e JAVA_OPTS=" -Xms256m -Xmx256m" alfresco/alfresco-transform-core-aio:2.3.10
|
||||
- docker run -d -p 8090:8090 -e JAVA_OPTS=" -Xms256m -Xmx256m" alfresco/alfresco-transform-core-aio:2.4.0
|
||||
script: travis_wait 20 mvn -B test -pl repository -Dtest=AppContext04TestSuite -Ddb.driver=org.postgresql.Driver -Ddb.name=alfresco -Ddb.url=jdbc:postgresql://localhost:5433/alfresco -Ddb.username=alfresco -Ddb.password=alfresco
|
||||
|
||||
- name: "Repository - AppContext05TestSuite"
|
||||
@@ -91,21 +91,21 @@ jobs:
|
||||
before_script:
|
||||
- docker run -d -p 5433:5432 -e POSTGRES_PASSWORD=alfresco -e POSTGRES_USER=alfresco -e POSTGRES_DB=alfresco postgres:13.1 postgres -c 'max_connections=300'
|
||||
- docker run -d -p 61616:61616 -p 5672:5672 alfresco/alfresco-activemq:5.16.1
|
||||
- docker run -d -p 8090:8090 -e JAVA_OPTS=" -Xms256m -Xmx256m" alfresco/alfresco-transform-core-aio:2.3.10
|
||||
- docker run -d -p 8090:8090 -e JAVA_OPTS=" -Xms256m -Xmx256m" alfresco/alfresco-transform-core-aio:2.4.0
|
||||
script: travis_wait 20 mvn -B test -pl repository -Dtest=AppContext06TestSuite -Ddb.driver=org.postgresql.Driver -Ddb.name=alfresco -Ddb.url=jdbc:postgresql://localhost:5433/alfresco -Ddb.username=alfresco -Ddb.password=alfresco
|
||||
|
||||
- name: "Repository - AppContextExtraTestSuite"
|
||||
before_script:
|
||||
- docker run -d -p 5433:5432 -e POSTGRES_PASSWORD=alfresco -e POSTGRES_USER=alfresco -e POSTGRES_DB=alfresco postgres:13.1 postgres -c 'max_connections=300'
|
||||
- docker run -d -p 61616:61616 -p 5672:5672 alfresco/alfresco-activemq:5.16.1
|
||||
- docker run -d -p 8090:8090 -e JAVA_OPTS=" -Xms256m -Xmx256m" alfresco/alfresco-transform-core-aio:2.3.10
|
||||
- docker run -d -p 8090:8090 -e JAVA_OPTS=" -Xms256m -Xmx256m" alfresco/alfresco-transform-core-aio:2.4.0
|
||||
script: travis_wait 20 mvn -B test -pl repository -Dtest=AppContextExtraTestSuite -Ddb.driver=org.postgresql.Driver -Ddb.name=alfresco -Ddb.url=jdbc:postgresql://localhost:5433/alfresco -Ddb.username=alfresco -Ddb.password=alfresco
|
||||
|
||||
- name: "Repository - MiscContextTestSuite"
|
||||
before_script:
|
||||
- docker run -d -p 5433:5432 -e POSTGRES_PASSWORD=alfresco -e POSTGRES_USER=alfresco -e POSTGRES_DB=alfresco postgres:13.1 postgres -c 'max_connections=300'
|
||||
- docker run -d -p 61616:61616 -p 5672:5672 alfresco/alfresco-activemq:5.16.1
|
||||
- docker run -d -p 8090:8090 -e JAVA_OPTS=" -Xms256m -Xmx256m" alfresco/alfresco-transform-core-aio:2.3.10
|
||||
- docker run -d -p 8090:8090 -e JAVA_OPTS=" -Xms256m -Xmx256m" alfresco/alfresco-transform-core-aio:2.4.0
|
||||
script: travis_wait 20 mvn -B test -pl repository -Dtest=MiscContextTestSuite -Ddb.driver=org.postgresql.Driver -Ddb.name=alfresco -Ddb.url=jdbc:postgresql://localhost:5433/alfresco -Ddb.username=alfresco -Ddb.password=alfresco
|
||||
|
||||
- name: "Repository - SearchTestSuite"
|
||||
@@ -192,21 +192,21 @@ jobs:
|
||||
before_script:
|
||||
- docker run -d -p 5433:5432 -e POSTGRES_PASSWORD=alfresco -e POSTGRES_USER=alfresco -e POSTGRES_DB=alfresco postgres:13.1 postgres -c 'max_connections=300'
|
||||
- docker run -d -p 61616:61616 -p 5672:5672 alfresco/alfresco-activemq:5.16.1
|
||||
- docker run -d -p 8090:8090 -e JAVA_OPTS=" -Xms256m -Xmx256m" alfresco/alfresco-transform-core-aio:2.3.10
|
||||
- docker run -d -p 8090:8090 -e JAVA_OPTS=" -Xms256m -Xmx256m" alfresco/alfresco-transform-core-aio:2.4.0
|
||||
script: travis_wait 20 mvn -B test -pl remote-api -Dtest=AppContext02TestSuite -Ddb.driver=org.postgresql.Driver -Ddb.name=alfresco -Ddb.url=jdbc:postgresql://localhost:5433/alfresco -Ddb.username=alfresco -Ddb.password=alfresco
|
||||
|
||||
- name: "Remote-api - AppContext03TestSuite"
|
||||
before_script:
|
||||
- docker run -d -p 5433:5432 -e POSTGRES_PASSWORD=alfresco -e POSTGRES_USER=alfresco -e POSTGRES_DB=alfresco postgres:13.1 postgres -c 'max_connections=300'
|
||||
- docker run -d -p 61616:61616 -p 5672:5672 alfresco/alfresco-activemq:5.16.1
|
||||
- docker run -d -p 8090:8090 -e JAVA_OPTS=" -Xms256m -Xmx256m" alfresco/alfresco-transform-core-aio:2.3.10
|
||||
- docker run -d -p 8090:8090 -e JAVA_OPTS=" -Xms256m -Xmx256m" alfresco/alfresco-transform-core-aio:2.4.0
|
||||
script: travis_wait 20 mvn -B test -pl remote-api -Dtest=AppContext03TestSuite -Ddb.driver=org.postgresql.Driver -Ddb.name=alfresco -Ddb.url=jdbc:postgresql://localhost:5433/alfresco -Ddb.username=alfresco -Ddb.password=alfresco
|
||||
|
||||
- name: "Remote-api - AppContext04TestSuite"
|
||||
before_script:
|
||||
- docker run -d -p 5433:5432 -e POSTGRES_PASSWORD=alfresco -e POSTGRES_USER=alfresco -e POSTGRES_DB=alfresco postgres:13.1 postgres -c 'max_connections=300'
|
||||
- docker run -d -p 61616:61616 -p 5672:5672 alfresco/alfresco-activemq:5.16.1
|
||||
- docker run -d -p 8090:8090 -e JAVA_OPTS=" -Xms256m -Xmx256m" alfresco/alfresco-transform-core-aio:2.3.10
|
||||
- docker run -d -p 8090:8090 -e JAVA_OPTS=" -Xms256m -Xmx256m" alfresco/alfresco-transform-core-aio:2.4.0
|
||||
script: travis_wait 20 mvn -B test -pl remote-api -Dtest=AppContext04TestSuite -Ddb.driver=org.postgresql.Driver -Ddb.name=alfresco -Ddb.url=jdbc:postgresql://localhost:5433/alfresco -Ddb.username=alfresco -Ddb.password=alfresco
|
||||
|
||||
- name: "Remote-api - AppContextExtraTestSuite"
|
||||
|
@@ -7,7 +7,7 @@
|
||||
<parent>
|
||||
<groupId>org.alfresco</groupId>
|
||||
<artifactId>alfresco-community-repo</artifactId>
|
||||
<version>11.13</version>
|
||||
<version>11.35</version>
|
||||
</parent>
|
||||
|
||||
<dependencies>
|
||||
|
@@ -7,7 +7,7 @@
|
||||
<parent>
|
||||
<groupId>org.alfresco</groupId>
|
||||
<artifactId>alfresco-community-repo</artifactId>
|
||||
<version>11.13</version>
|
||||
<version>11.35</version>
|
||||
</parent>
|
||||
|
||||
<properties>
|
||||
|
@@ -9,6 +9,6 @@
|
||||
<parent>
|
||||
<groupId>org.alfresco</groupId>
|
||||
<artifactId>alfresco-community-repo-packaging</artifactId>
|
||||
<version>11.13</version>
|
||||
<version>11.35</version>
|
||||
</parent>
|
||||
</project>
|
||||
|
@@ -7,7 +7,7 @@
|
||||
<parent>
|
||||
<groupId>org.alfresco</groupId>
|
||||
<artifactId>alfresco-community-repo-packaging</artifactId>
|
||||
<version>11.13</version>
|
||||
<version>11.35</version>
|
||||
</parent>
|
||||
|
||||
<properties>
|
||||
|
@@ -7,7 +7,7 @@
|
||||
<parent>
|
||||
<groupId>org.alfresco</groupId>
|
||||
<artifactId>alfresco-community-repo</artifactId>
|
||||
<version>11.13</version>
|
||||
<version>11.35</version>
|
||||
</parent>
|
||||
|
||||
<profiles>
|
||||
|
@@ -1,4 +1,4 @@
|
||||
TRANSFORMERS_TAG=2.3.10
|
||||
TRANSFORMERS_TAG=2.4.0
|
||||
SOLR6_TAG=2.0.1
|
||||
POSTGRES_TAG=13.1
|
||||
ACTIVEMQ_TAG=5.16.1
|
||||
|
@@ -6,7 +6,7 @@
|
||||
<parent>
|
||||
<groupId>org.alfresco</groupId>
|
||||
<artifactId>alfresco-community-repo-packaging</artifactId>
|
||||
<version>11.13</version>
|
||||
<version>11.35</version>
|
||||
</parent>
|
||||
|
||||
<modules>
|
||||
|
@@ -9,7 +9,7 @@
|
||||
<parent>
|
||||
<groupId>org.alfresco</groupId>
|
||||
<artifactId>alfresco-community-repo-tests</artifactId>
|
||||
<version>11.13</version>
|
||||
<version>11.35</version>
|
||||
</parent>
|
||||
|
||||
<developers>
|
||||
|
@@ -9,7 +9,7 @@
|
||||
<parent>
|
||||
<groupId>org.alfresco</groupId>
|
||||
<artifactId>alfresco-community-repo-tests</artifactId>
|
||||
<version>11.13</version>
|
||||
<version>11.35</version>
|
||||
</parent>
|
||||
|
||||
<developers>
|
||||
|
@@ -9,7 +9,7 @@
|
||||
<parent>
|
||||
<groupId>org.alfresco</groupId>
|
||||
<artifactId>alfresco-community-repo-tests</artifactId>
|
||||
<version>11.13</version>
|
||||
<version>11.35</version>
|
||||
</parent>
|
||||
|
||||
<developers>
|
||||
|
@@ -9,7 +9,7 @@
|
||||
<parent>
|
||||
<groupId>org.alfresco</groupId>
|
||||
<artifactId>alfresco-community-repo-tests</artifactId>
|
||||
<version>11.13</version>
|
||||
<version>11.35</version>
|
||||
</parent>
|
||||
|
||||
<developers>
|
||||
|
@@ -9,7 +9,7 @@
|
||||
<parent>
|
||||
<groupId>org.alfresco</groupId>
|
||||
<artifactId>alfresco-community-repo-tests</artifactId>
|
||||
<version>11.13</version>
|
||||
<version>11.35</version>
|
||||
</parent>
|
||||
|
||||
<developers>
|
||||
|
@@ -7,7 +7,7 @@
|
||||
<parent>
|
||||
<groupId>org.alfresco</groupId>
|
||||
<artifactId>alfresco-community-repo-packaging</artifactId>
|
||||
<version>11.13</version>
|
||||
<version>11.35</version>
|
||||
</parent>
|
||||
|
||||
<properties>
|
||||
|
@@ -57,8 +57,8 @@ ModuleDetails shareServicesModule = moduleService.getModule("alfresco-share-serv
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title>Alfresco</title>
|
||||
<link rel="stylesheet" type="text/css" href="./css/reset.css" />
|
||||
<link rel="stylesheet" type="text/css" href="./css/alfresco.css" />
|
||||
<link rel="stylesheet" type="text/css" href="/<%=sysAdminParams.getAlfrescoContext()%>/css/reset.css" />
|
||||
<link rel="stylesheet" type="text/css" href="/<%=sysAdminParams.getAlfrescoContext()%>/css/alfresco.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="sticky-wrapper">
|
||||
|
@@ -4,21 +4,21 @@
|
||||
%%
|
||||
Copyright (C) 2005 - 2016 Alfresco Software Limited
|
||||
%%
|
||||
This file is part of the Alfresco software.
|
||||
If the software was purchased under a paid Alfresco license, the terms of
|
||||
the paid license agreement will prevail. Otherwise, the software is
|
||||
This file is part of the Alfresco software.
|
||||
If the software was purchased under a paid Alfresco license, the terms of
|
||||
the paid license agreement will prevail. Otherwise, the software is
|
||||
provided under the following open source license terms:
|
||||
|
||||
|
||||
Alfresco is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Lesser General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
|
||||
Alfresco is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Lesser General Public License for more details.
|
||||
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public License
|
||||
along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||
#L%
|
||||
@@ -57,19 +57,19 @@ ModuleDetails shareServicesModule = moduleService.getModule("alfresco-share-serv
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title>Alfresco</title>
|
||||
<link rel="stylesheet" type="text/css" href="./css/reset.css" />
|
||||
<link rel="stylesheet" type="text/css" href="./css/alfresco.css" />
|
||||
<link rel="stylesheet" type="text/css" href="/<%=sysAdminParams.getAlfrescoContext()%>/css/reset.css" />
|
||||
<link rel="stylesheet" type="text/css" href="/<%=sysAdminParams.getAlfrescoContext()%>/css/alfresco.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="sticky-wrapper">
|
||||
<div class="index">
|
||||
|
||||
|
||||
<div class="title">
|
||||
<span class="logo"><a href="http://www.alfresco.com"><img src="./images/logo/logo.png" width="145" height="48" alt="" border="0" /></a></span>
|
||||
<span class="logo-separator"> </span>
|
||||
<h1>Welcome to Alfresco</h1>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="index-list">
|
||||
<h4><%=descriptorService.getServerDescriptor().getEdition()%> - <%=descriptorService.getServerDescriptor().getVersion()%></h4>
|
||||
<p></p>
|
||||
@@ -94,7 +94,7 @@ ModuleDetails shareServicesModule = moduleService.getModule("alfresco-share-serv
|
||||
{
|
||||
%>
|
||||
<p>WARNING: The system is in Read Only mode, the License may have failed to deploy. Please visit the <a href="./s/enterprise/admin">Alfresco Administration Console</a> (admin only)</p>
|
||||
<%
|
||||
<%
|
||||
}
|
||||
if (descriptorService.getLicenseDescriptor() != null && descriptorService.getLicenseDescriptor().getLicenseMode().toString().equals("ENTERPRISE"))
|
||||
{
|
||||
@@ -120,7 +120,7 @@ ModuleDetails shareServicesModule = moduleService.getModule("alfresco-share-serv
|
||||
<p><a href="./api/-default-/public/cmis/versions/1.1/atom">CMIS 1.1 AtomPub Service Document</a></p>
|
||||
<p><a href="./api/-default-/public/cmis/versions/1.1/browser">CMIS 1.1 Browser Binding URL</a></p>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="push"></div>
|
||||
</div>
|
||||
|
10
pom.xml
10
pom.xml
@@ -2,7 +2,7 @@
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<artifactId>alfresco-community-repo</artifactId>
|
||||
<version>11.13</version>
|
||||
<version>11.35</version>
|
||||
<packaging>pom</packaging>
|
||||
<name>Alfresco Community Repo Parent</name>
|
||||
|
||||
@@ -42,7 +42,7 @@
|
||||
|
||||
<dependency.alfresco-hb-data-sender.version>1.0.12</dependency.alfresco-hb-data-sender.version>
|
||||
<dependency.alfresco-mmt.version>6.0</dependency.alfresco-mmt.version>
|
||||
<dependency.alfresco-trashcan-cleaner.version>2.3</dependency.alfresco-trashcan-cleaner.version>
|
||||
<dependency.alfresco-trashcan-cleaner.version>2.4.1</dependency.alfresco-trashcan-cleaner.version>
|
||||
<dependency.alfresco-jlan.version>7.1</dependency.alfresco-jlan.version>
|
||||
<dependency.alfresco-server-root.version>6.0.1</dependency.alfresco-server-root.version>
|
||||
<dependency.alfresco-messaging-repo.version>1.2.15</dependency.alfresco-messaging-repo.version>
|
||||
@@ -96,7 +96,7 @@
|
||||
<dependency.jakarta-json-api.version>1.1.6</dependency.jakarta-json-api.version>
|
||||
<dependency.jakarta-rpc-api.version>1.1.4</dependency.jakarta-rpc-api.version>
|
||||
|
||||
<alfresco.googledrive.version>3.2.1</alfresco.googledrive.version>
|
||||
<alfresco.googledrive.version>3.2.1.3</alfresco.googledrive.version>
|
||||
<alfresco.aos-module.version>1.4.0</alfresco.aos-module.version>
|
||||
|
||||
<dependency.postgresql.version>42.2.19</dependency.postgresql.version>
|
||||
@@ -116,7 +116,7 @@
|
||||
<connection>scm:git:https://github.com/Alfresco/alfresco-community-repo.git</connection>
|
||||
<developerConnection>scm:git:https://github.com/Alfresco/alfresco-community-repo.git</developerConnection>
|
||||
<url>https://github.com/Alfresco/alfresco-community-repo</url>
|
||||
<tag>11.13</tag>
|
||||
<tag>11.35</tag>
|
||||
</scm>
|
||||
|
||||
<distributionManagement>
|
||||
@@ -583,7 +583,7 @@
|
||||
<dependency>
|
||||
<groupId>com.drewnoakes</groupId>
|
||||
<artifactId>metadata-extractor</artifactId>
|
||||
<version>2.15.0</version>
|
||||
<version>2.16.0</version>
|
||||
</dependency>
|
||||
<!-- upgrade dependency from TIKA -->
|
||||
<dependency>
|
||||
|
@@ -7,7 +7,7 @@
|
||||
<parent>
|
||||
<groupId>org.alfresco</groupId>
|
||||
<artifactId>alfresco-community-repo</artifactId>
|
||||
<version>11.13</version>
|
||||
<version>11.35</version>
|
||||
</parent>
|
||||
|
||||
<dependencies>
|
||||
|
@@ -7,7 +7,7 @@
|
||||
<parent>
|
||||
<groupId>org.alfresco</groupId>
|
||||
<artifactId>alfresco-community-repo</artifactId>
|
||||
<version>11.13</version>
|
||||
<version>11.35</version>
|
||||
</parent>
|
||||
|
||||
<dependencies>
|
||||
|
@@ -32,6 +32,8 @@ import org.alfresco.sync.repo.Client;
|
||||
import org.alfresco.sync.repo.Client.ClientType;
|
||||
import org.alfresco.repo.activities.ActivityType;
|
||||
import org.alfresco.repo.model.filefolder.HiddenAspect;
|
||||
import org.alfresco.repo.security.authentication.AuthenticationUtil;
|
||||
import org.alfresco.repo.security.authentication.AuthenticationUtil.RunAsWork;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.activities.ActivityInfo;
|
||||
import org.alfresco.service.cmr.activities.ActivityPoster;
|
||||
@@ -228,7 +230,7 @@ public class ActivityPosterImpl implements CmisActivityPoster, InitializingBean
|
||||
{
|
||||
if(activitiesEnabled && !hiddenAspect.hasHiddenAspect(nodeRef))
|
||||
{
|
||||
SiteInfo siteInfo = siteService.getSite(nodeRef);
|
||||
SiteInfo siteInfo = getSiteAsSystem(nodeRef);
|
||||
String siteId = (siteInfo != null ? siteInfo.getShortName() : null);
|
||||
if(siteId != null && !siteId.equals(""))
|
||||
{
|
||||
@@ -290,5 +292,16 @@ public class ActivityPosterImpl implements CmisActivityPoster, InitializingBean
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private SiteInfo getSiteAsSystem(NodeRef nodeRef)
|
||||
{
|
||||
return AuthenticationUtil.runAsSystem(new RunAsWork<SiteInfo>()
|
||||
{
|
||||
@Override
|
||||
public SiteInfo doWork() throws Exception
|
||||
{
|
||||
return siteService.getSite(nodeRef);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
@@ -2,7 +2,7 @@
|
||||
* #%L
|
||||
* Alfresco Repository
|
||||
* %%
|
||||
* Copyright (C) 2005 - 2016 Alfresco Software Limited
|
||||
* Copyright (C) 2005 - 2021 Alfresco Software Limited
|
||||
* %%
|
||||
* This file is part of the Alfresco software.
|
||||
* If the software was purchased under a paid Alfresco license, the terms of
|
||||
@@ -40,7 +40,8 @@ public class SchemaUpgradeScriptPatch extends AbstractPatch
|
||||
{
|
||||
private static final String MSG_NOT_EXECUTED = "patch.schemaUpgradeScript.err.not_executed";
|
||||
|
||||
private String scriptUrl;
|
||||
private String scriptUrl;
|
||||
private String problemsPatternFileUrl;
|
||||
|
||||
public SchemaUpgradeScriptPatch()
|
||||
{
|
||||
@@ -52,8 +53,13 @@ public class SchemaUpgradeScriptPatch extends AbstractPatch
|
||||
public String getScriptUrl()
|
||||
{
|
||||
return scriptUrl;
|
||||
}
|
||||
}
|
||||
|
||||
public String getProblemPatternsFileUrl()
|
||||
{
|
||||
return problemsPatternFileUrl;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the URL of the upgrade scriptUrl to execute. This is the full URL of the
|
||||
* file, e.g. <b>classpath:alfresco/patch/scripts/upgrade-1.4/${hibernate.dialect.class}/patchAlfrescoSchemaUpdate-1.4-2.sql</b>
|
||||
@@ -65,12 +71,25 @@ public class SchemaUpgradeScriptPatch extends AbstractPatch
|
||||
public void setScriptUrl(String script)
|
||||
{
|
||||
this.scriptUrl = script;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the URL of the problems pattern file to accompany the upgrade script. This is the full URL of the
|
||||
* file, e.g. <b>classpath:alfresco/patch/scripts/upgrade-1.4/${hibernate.dialect.class}/patchAlfrescoSchemaUpdate-1.4-2-problems.txt</b>
|
||||
* where the <b>${hibernate.dialect.class}</b> placeholder will be substituted with the Hibernate
|
||||
* <code>Dialect</code> as configured for the system.
|
||||
*
|
||||
* @param problemsFile the problems file
|
||||
*/
|
||||
public void setProblemsPatternFileUrl(String problemsFile)
|
||||
{
|
||||
this.problemsPatternFileUrl = problemsFile;
|
||||
}
|
||||
|
||||
protected void checkProperties()
|
||||
{
|
||||
super.checkProperties();
|
||||
checkPropertyNotNull(scriptUrl, "scriptUrl");
|
||||
checkPropertyNotNull(scriptUrl, "scriptUrl");
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -79,6 +98,6 @@ public class SchemaUpgradeScriptPatch extends AbstractPatch
|
||||
@Override
|
||||
protected String applyInternal() throws Exception
|
||||
{
|
||||
throw new PatchException(MSG_NOT_EXECUTED, scriptUrl);
|
||||
}
|
||||
throw new PatchException(MSG_NOT_EXECUTED, scriptUrl);
|
||||
}
|
||||
}
|
||||
|
@@ -2,7 +2,7 @@
|
||||
* #%L
|
||||
* Alfresco Repository
|
||||
* %%
|
||||
* Copyright (C) 2005 - 2016 Alfresco Software Limited
|
||||
* Copyright (C) 2005 - 2021 Alfresco Software Limited
|
||||
* %%
|
||||
* This file is part of the Alfresco software.
|
||||
* If the software was purchased under a paid Alfresco license, the terms of
|
||||
@@ -85,12 +85,14 @@ import org.alfresco.util.DialectUtil;
|
||||
import org.alfresco.util.LogUtil;
|
||||
import org.alfresco.util.PropertyCheck;
|
||||
import org.alfresco.util.TempFileProvider;
|
||||
import org.alfresco.util.schemacomp.Difference;
|
||||
import org.alfresco.util.schemacomp.ExportDb;
|
||||
import org.alfresco.util.schemacomp.MultiFileDumper;
|
||||
import org.alfresco.util.schemacomp.MultiFileDumper.DbToXMLFactory;
|
||||
import org.alfresco.util.schemacomp.Result;
|
||||
import org.alfresco.util.schemacomp.Results;
|
||||
import org.alfresco.util.schemacomp.SchemaComparator;
|
||||
import org.alfresco.util.schemacomp.SchemaDifferenceHelper;
|
||||
import org.alfresco.util.schemacomp.XMLToSchema;
|
||||
import org.alfresco.util.schemacomp.model.Schema;
|
||||
import org.apache.commons.logging.Log;
|
||||
@@ -124,6 +126,7 @@ public class SchemaBootstrap extends AbstractLifecycleBean
|
||||
private static final String MSG_EXECUTING_COPIED_SCRIPT = "schema.update.msg.executing_copied_script";
|
||||
private static final String MSG_EXECUTING_STATEMENT = "schema.update.msg.executing_statement";
|
||||
private static final String MSG_OPTIONAL_STATEMENT_FAILED = "schema.update.msg.optional_statement_failed";
|
||||
private static final String MSG_OPTIONAL_PATCH_RUN_SUGGESTION = "system.schema_comp.patch_run_suggestion";
|
||||
private static final String ERR_FORCED_STOP = "schema.update.err.forced_stop";
|
||||
private static final String ERR_MULTIPLE_SCHEMAS = "schema.update.err.found_multiple";
|
||||
private static final String ERR_PREVIOUS_FAILED_BOOTSTRAP = "schema.update.err.previous_failed";
|
||||
@@ -153,7 +156,8 @@ public class SchemaBootstrap extends AbstractLifecycleBean
|
||||
|
||||
private static volatile int maxStringLength = DEFAULT_MAX_STRING_LENGTH;
|
||||
private Dialect dialect;
|
||||
|
||||
private SchemaDifferenceHelper differenceHelper;
|
||||
|
||||
private ResourcePatternResolver rpr = new PathMatchingResourcePatternResolver(this.getClass().getClassLoader());
|
||||
|
||||
/**
|
||||
@@ -233,6 +237,11 @@ public class SchemaBootstrap extends AbstractLifecycleBean
|
||||
this.dialect = dialect;
|
||||
}
|
||||
|
||||
public void setDifferenceHelper(SchemaDifferenceHelper differenceHelper)
|
||||
{
|
||||
this.differenceHelper = differenceHelper;
|
||||
}
|
||||
|
||||
private static Log logger = LogFactory.getLog(SchemaBootstrap.class);
|
||||
|
||||
private DescriptorService descriptorService;
|
||||
@@ -1815,7 +1824,7 @@ public class SchemaBootstrap extends AbstractLifecycleBean
|
||||
// Return number of problems found across all reference files.
|
||||
return totalProblems;
|
||||
}
|
||||
|
||||
|
||||
private int validateSchema(Resource referenceResource, String outputFileNameTemplate, PrintWriter out)
|
||||
{
|
||||
try
|
||||
@@ -1916,11 +1925,42 @@ public class SchemaBootstrap extends AbstractLifecycleBean
|
||||
pw = out;
|
||||
}
|
||||
|
||||
Map<String, List<String>> optionalPatchMessages = new HashMap<>();
|
||||
// Populate the file with details of the comparison's results.
|
||||
for (Result result : results)
|
||||
{
|
||||
pw.print(result.describe());
|
||||
String optionalPatchId = findPatchCausingDifference(result, target);
|
||||
String differenceMessage = result.describe();
|
||||
if (optionalPatchId == null)
|
||||
{
|
||||
pw.print(differenceMessage);
|
||||
pw.print(SchemaComparator.LINE_SEPARATOR);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (optionalPatchMessages.containsKey(optionalPatchId))
|
||||
{
|
||||
optionalPatchMessages.get(optionalPatchId).add(differenceMessage);
|
||||
}
|
||||
else
|
||||
{
|
||||
List<String> newResults = new ArrayList<>();
|
||||
newResults.add(differenceMessage);
|
||||
optionalPatchMessages.put(optionalPatchId, newResults);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (String optionalPatchId: optionalPatchMessages.keySet())
|
||||
{
|
||||
pw.print(SchemaComparator.LINE_SEPARATOR);
|
||||
pw.print(I18NUtil.getMessage(MSG_OPTIONAL_PATCH_RUN_SUGGESTION, optionalPatchId));
|
||||
pw.print(SchemaComparator.LINE_SEPARATOR);
|
||||
for (String optionalPatchMessage: optionalPatchMessages.get(optionalPatchId))
|
||||
{
|
||||
pw.print(optionalPatchMessage);
|
||||
pw.print(SchemaComparator.LINE_SEPARATOR);
|
||||
}
|
||||
}
|
||||
}
|
||||
finally
|
||||
@@ -1946,7 +1986,7 @@ public class SchemaBootstrap extends AbstractLifecycleBean
|
||||
}
|
||||
else
|
||||
{
|
||||
LogUtil.warn(logger, WARN_SCHEMA_COMP_PROBLEMS_FOUND, numProblems, outputFile);
|
||||
LogUtil.warn(logger, WARN_SCHEMA_COMP_PROBLEMS_FOUND, numProblems, outputFile);
|
||||
}
|
||||
}
|
||||
Date endTime = new Date();
|
||||
@@ -1956,6 +1996,17 @@ public class SchemaBootstrap extends AbstractLifecycleBean
|
||||
return results.size();
|
||||
}
|
||||
|
||||
private String findPatchCausingDifference(Result result, Schema currentDb)
|
||||
{
|
||||
// In new installations of the system the schema validation is run twice. Since none of the alf_ tables is present there is no need to seek for unapplied patches.
|
||||
if (!currentDb.containsByName("alf_applied_patch"))
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
return differenceHelper.findPatchCausingDifference((Difference)result);
|
||||
}
|
||||
|
||||
/**
|
||||
* Produces schema dump in XML format: this is performed pre- and post-upgrade (i.e. if
|
||||
* changes are made to the schema) and can made upon demand via JMX.
|
||||
|
@@ -2,7 +2,7 @@
|
||||
* #%L
|
||||
* Alfresco Repository
|
||||
* %%
|
||||
* Copyright (C) 2005 - 2016 Alfresco Software Limited
|
||||
* Copyright (C) 2005 - 2021 Alfresco Software Limited
|
||||
* %%
|
||||
* This file is part of the Alfresco software.
|
||||
* If the software was purchased under a paid Alfresco license, the terms of
|
||||
@@ -29,7 +29,8 @@ import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
import org.alfresco.repo.admin.patch.impl.SchemaUpgradeScriptPatch;
|
||||
import org.alfresco.util.PropertyCheck;
|
||||
import org.alfresco.util.PropertyCheck;
|
||||
import org.alfresco.util.schemacomp.SchemaDifferenceHelper;
|
||||
|
||||
/**
|
||||
* Registers a list of create scripts.
|
||||
@@ -44,7 +45,8 @@ public class SchemaBootstrapRegistration
|
||||
private List<String> postCreateScriptUrls;
|
||||
private List<SchemaUpgradeScriptPatch> preUpdateScriptPatches;
|
||||
private List<SchemaUpgradeScriptPatch> postUpdateScriptPatches;
|
||||
private List<SchemaUpgradeScriptPatch> updateActivitiScriptPatches;
|
||||
private List<SchemaUpgradeScriptPatch> updateActivitiScriptPatches;
|
||||
private SchemaDifferenceHelper differenceHelper;
|
||||
|
||||
public SchemaBootstrapRegistration()
|
||||
{
|
||||
@@ -61,6 +63,14 @@ public class SchemaBootstrapRegistration
|
||||
public void setSchemaBootstrap(SchemaBootstrap schemaBootstrap)
|
||||
{
|
||||
this.schemaBootstrap = schemaBootstrap;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param differenceHelper the component with which to register upgrade script pacthes
|
||||
*/
|
||||
public void setDifferenceHelper(SchemaDifferenceHelper differenceHelper)
|
||||
{
|
||||
this.differenceHelper = differenceHelper;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -139,7 +149,8 @@ public class SchemaBootstrapRegistration
|
||||
}
|
||||
for (SchemaUpgradeScriptPatch postUpdateScriptPatch : postUpdateScriptPatches)
|
||||
{
|
||||
schemaBootstrap.addPostUpdateScriptPatch(postUpdateScriptPatch);
|
||||
schemaBootstrap.addPostUpdateScriptPatch(postUpdateScriptPatch);
|
||||
differenceHelper.addUpgradeScriptPatch(postUpdateScriptPatch);
|
||||
}
|
||||
for (SchemaUpgradeScriptPatch updateActivitiScriptPatch : updateActivitiScriptPatches)
|
||||
{
|
||||
|
@@ -69,19 +69,19 @@ public class DeleteNotExistsExecutor implements StatementExecutor
|
||||
public static final String PROPERTY_READ_ONLY = "system.delete_not_exists.read_only";
|
||||
public static final String PROPERTY_TIMEOUT_SECONDS = "system.delete_not_exists.timeout_seconds";
|
||||
|
||||
private Connection connection;
|
||||
protected Connection connection;
|
||||
private String sql;
|
||||
private int line;
|
||||
private File scriptFile;
|
||||
private Properties globalProperties;
|
||||
|
||||
private boolean readOnly;
|
||||
private int deleteBatchSize;
|
||||
private int batchSize;
|
||||
protected boolean readOnly;
|
||||
protected int deleteBatchSize;
|
||||
protected int batchSize;
|
||||
private long timeoutSec;
|
||||
|
||||
private long deletedCount;
|
||||
private Date startTime;
|
||||
protected long deletedCount;
|
||||
protected Date startTime;
|
||||
|
||||
public DeleteNotExistsExecutor(Connection connection, String sql, int line, File scriptFile, Properties globalProperties)
|
||||
{
|
||||
@@ -164,7 +164,7 @@ public class DeleteNotExistsExecutor implements StatementExecutor
|
||||
}
|
||||
}
|
||||
|
||||
private void process(Pair<String, String>[] tableColumn, Long[] tableUpperLimits, String[] optionalWhereClauses) throws SQLException
|
||||
protected void process(Pair<String, String>[] tableColumn, Long[] tableUpperLimits, String[] optionalWhereClauses) throws SQLException
|
||||
{
|
||||
// The approach is to fetch ordered row ids from all referencer/secondary (e.g.
|
||||
// alf_audit_app, alf_audit_entry, alf_prop_unique_ctx) tables and
|
||||
@@ -190,6 +190,7 @@ public class DeleteNotExistsExecutor implements StatementExecutor
|
||||
try
|
||||
{
|
||||
connection.setAutoCommit(false);
|
||||
|
||||
primaryPrepStmt = connection.prepareStatement(createPreparedSelectStatement(primaryTableName, primaryColumnName, primaryWhereClause));
|
||||
primaryPrepStmt.setFetchSize(batchSize);
|
||||
primaryPrepStmt.setLong(1, primaryId);
|
||||
@@ -264,7 +265,7 @@ public class DeleteNotExistsExecutor implements StatementExecutor
|
||||
}
|
||||
}
|
||||
|
||||
private boolean isTimeoutExceeded()
|
||||
protected boolean isTimeoutExceeded()
|
||||
{
|
||||
if (timeoutSec <= 0)
|
||||
{
|
||||
@@ -275,7 +276,7 @@ public class DeleteNotExistsExecutor implements StatementExecutor
|
||||
return (now.getTime() > startTime.getTime() + (timeoutSec * 1000));
|
||||
}
|
||||
|
||||
private Long processPrimaryTableResultSet(PreparedStatement primaryPrepStmt, PreparedStatement[] secondaryPrepStmts, PreparedStatement deletePrepStmt, Set<Long> deleteIds, String primaryTableName,
|
||||
protected Long processPrimaryTableResultSet(PreparedStatement primaryPrepStmt, PreparedStatement[] secondaryPrepStmts, PreparedStatement deletePrepStmt, Set<Long> deleteIds, String primaryTableName,
|
||||
String primaryColumnName, Pair<String, String>[] tableColumn) throws SQLException
|
||||
{
|
||||
int rowsProcessed = 0;
|
||||
@@ -336,7 +337,7 @@ public class DeleteNotExistsExecutor implements StatementExecutor
|
||||
return primaryId;
|
||||
}
|
||||
|
||||
private void deleteFromPrimaryTable(PreparedStatement deletePrepStmt, Set<Long> deleteIds, String primaryTableName) throws SQLException
|
||||
protected void deleteFromPrimaryTable(PreparedStatement deletePrepStmt, Set<Long> deleteIds, String primaryTableName) throws SQLException
|
||||
{
|
||||
int deletedBatchCount = deleteIds.size();
|
||||
if (!readOnly && !deleteIds.isEmpty())
|
||||
@@ -447,8 +448,8 @@ public class DeleteNotExistsExecutor implements StatementExecutor
|
||||
|
||||
return quotedString.replace("\"", "");
|
||||
}
|
||||
|
||||
private String createPreparedSelectStatement(String tableName, String columnName, String whereClause)
|
||||
|
||||
protected String createPreparedSelectStatement(String tableName, String columnName, String whereClause)
|
||||
{
|
||||
StringBuilder sqlBuilder = new StringBuilder("SELECT " + columnName + " FROM " + tableName + " WHERE ");
|
||||
|
||||
@@ -461,7 +462,7 @@ public class DeleteNotExistsExecutor implements StatementExecutor
|
||||
return sqlBuilder.toString();
|
||||
}
|
||||
|
||||
private String createPreparedDeleteStatement(String tableName, String idColumnName, int deleteBatchSize, String whereClause)
|
||||
protected String createPreparedDeleteStatement(String tableName, String idColumnName, int deleteBatchSize, String whereClause)
|
||||
{
|
||||
StringBuilder stmtBuilder = new StringBuilder("DELETE FROM " + tableName + " WHERE ");
|
||||
|
||||
@@ -571,7 +572,7 @@ public class DeleteNotExistsExecutor implements StatementExecutor
|
||||
}
|
||||
}
|
||||
|
||||
private void closeQuietly(Statement statement)
|
||||
protected void closeQuietly(Statement statement)
|
||||
{
|
||||
if (statement != null)
|
||||
{
|
||||
@@ -586,7 +587,7 @@ public class DeleteNotExistsExecutor implements StatementExecutor
|
||||
}
|
||||
}
|
||||
|
||||
private void closeQuietly(Statement[] statements)
|
||||
protected void closeQuietly(Statement[] statements)
|
||||
{
|
||||
if (statements != null)
|
||||
{
|
||||
@@ -597,7 +598,7 @@ public class DeleteNotExistsExecutor implements StatementExecutor
|
||||
}
|
||||
}
|
||||
|
||||
private void closeQuietly(ResultSet resultSet)
|
||||
protected void closeQuietly(ResultSet resultSet)
|
||||
{
|
||||
if (resultSet != null)
|
||||
{
|
||||
@@ -612,7 +613,7 @@ public class DeleteNotExistsExecutor implements StatementExecutor
|
||||
}
|
||||
}
|
||||
|
||||
private void closeQuietly(ResultSet[] resultSets)
|
||||
protected void closeQuietly(ResultSet[] resultSets)
|
||||
{
|
||||
if (resultSets != null)
|
||||
{
|
||||
|
@@ -0,0 +1,201 @@
|
||||
/*
|
||||
* #%L
|
||||
* Alfresco Repository
|
||||
* %%
|
||||
* Copyright (C) 2005 - 2020 Alfresco Software Limited
|
||||
* %%
|
||||
* This file is part of the Alfresco software.
|
||||
* If the software was purchased under a paid Alfresco license, the terms of
|
||||
* the paid license agreement will prevail. Otherwise, the software is
|
||||
* provided under the following open source license terms:
|
||||
*
|
||||
* Alfresco is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Lesser General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Alfresco is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||
* #L%
|
||||
*/
|
||||
package org.alfresco.repo.domain.schema.script;
|
||||
|
||||
import org.alfresco.util.Pair;
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
|
||||
import javax.sql.DataSource;
|
||||
import java.io.File;
|
||||
import java.sql.Connection;
|
||||
import java.sql.PreparedStatement;
|
||||
import java.sql.SQLException;
|
||||
import java.util.Date;
|
||||
import java.util.HashSet;
|
||||
import java.util.Properties;
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
* Extends <code>{@link DeleteNotExistsExecutor}</code> to cope with MySQL
|
||||
* specific fetch size limitation and restrictions.
|
||||
*/
|
||||
public class MySQLDeleteNotExistsExecutor extends DeleteNotExistsExecutor
|
||||
{
|
||||
private static final Log logger = LogFactory.getLog(MySQLDeleteNotExistsExecutor.class);
|
||||
|
||||
private final DataSource dataSource;
|
||||
|
||||
public MySQLDeleteNotExistsExecutor(Connection connection, String sql, int line, File scriptFile, Properties globalProperties, DataSource dataSource)
|
||||
{
|
||||
super(connection, sql, line, scriptFile, globalProperties);
|
||||
this.dataSource = dataSource;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void process(Pair<String, String>[] tableColumn, Long[] tableUpperLimits, String[] optionalWhereClauses) throws SQLException
|
||||
{
|
||||
// The approach is to fetch ordered row ids from all referencer/secondary (e.g.
|
||||
// alf_audit_app, alf_audit_entry, alf_prop_unique_ctx) tables and
|
||||
// referenced/primary table (e.g. alf_prop_root) concurrently, so that it is
|
||||
// possible skip over id gaps efficiently while at the same time being able to
|
||||
// work out which ids are obsolete and delete them in batches.
|
||||
|
||||
// The algorithm can be further improved by iterating over the rows in descending order.
|
||||
// This is due to the fact that older data should be more stable in time.
|
||||
|
||||
String primaryTableName = tableColumn[0].getFirst();
|
||||
String primaryColumnName = tableColumn[0].getSecond();
|
||||
String primaryWhereClause = optionalWhereClauses[0];
|
||||
|
||||
Long primaryId = 0L;
|
||||
|
||||
// There are some caveats with MySQL specific fetch size limitation. You must
|
||||
// read all of the rows in the result set (or close it) before you can issue any
|
||||
// other queries on the connection, or an exception will be thrown.
|
||||
Connection primaryConnection = null;
|
||||
Connection[] secondaryConnections = null;
|
||||
PreparedStatement primaryPrepStmt = null;
|
||||
PreparedStatement[] secondaryPrepStmts = null;
|
||||
PreparedStatement deletePrepStmt = null;
|
||||
Set<Long> deleteIds = new HashSet<>();
|
||||
|
||||
deletedCount = 0L;
|
||||
startTime = new Date();
|
||||
try
|
||||
{
|
||||
connection.setAutoCommit(false);
|
||||
|
||||
primaryConnection = dataSource.getConnection();
|
||||
|
||||
primaryPrepStmt = primaryConnection.prepareStatement(createPreparedSelectStatement(primaryTableName, primaryColumnName, primaryWhereClause));
|
||||
// Note the MySQL specific fetch size limitation (Integer.MIN_VALUE). fetchSize
|
||||
// activates result set streaming.
|
||||
primaryPrepStmt.setFetchSize(Integer.MIN_VALUE);
|
||||
primaryPrepStmt.setLong(1, primaryId);
|
||||
primaryPrepStmt.setLong(2, tableUpperLimits[0]);
|
||||
|
||||
boolean hasResults = primaryPrepStmt.execute();
|
||||
|
||||
if (hasResults)
|
||||
{
|
||||
|
||||
secondaryPrepStmts = new PreparedStatement[tableColumn.length];
|
||||
secondaryConnections = new Connection[tableColumn.length];
|
||||
for (int i = 1; i < tableColumn.length; i++)
|
||||
{
|
||||
secondaryConnections[i] = dataSource.getConnection();
|
||||
PreparedStatement secStmt = secondaryConnections[i].prepareStatement(createPreparedSelectStatement(tableColumn[i].getFirst(), tableColumn[i].getSecond(), optionalWhereClauses[i]));
|
||||
// Note the MySQL specific fetch size limitation (Integer.MIN_VALUE). fetchSize
|
||||
// activates result set streaming.
|
||||
secStmt.setFetchSize(Integer.MIN_VALUE);
|
||||
secStmt.setLong(1, primaryId);
|
||||
secStmt.setLong(2, tableUpperLimits[i]);
|
||||
|
||||
secondaryPrepStmts[i] = secStmt;
|
||||
}
|
||||
|
||||
deletePrepStmt = connection.prepareStatement(createPreparedDeleteStatement(primaryTableName, primaryColumnName, deleteBatchSize, primaryWhereClause));
|
||||
|
||||
// Timeout is only checked at each bach start.
|
||||
// It can be further refined by being verified at each primary row processing.
|
||||
while (hasResults && !isTimeoutExceeded())
|
||||
{
|
||||
// Process batch
|
||||
primaryId = processPrimaryTableResultSet(primaryPrepStmt, secondaryPrepStmts, deletePrepStmt, deleteIds, primaryTableName, primaryColumnName, tableColumn);
|
||||
connection.commit();
|
||||
|
||||
if (primaryId == null)
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
// Prepare for next batch
|
||||
primaryPrepStmt.setLong(1, primaryId);
|
||||
primaryPrepStmt.setLong(2, tableUpperLimits[0]);
|
||||
|
||||
for (int i = 1; i < tableColumn.length; i++)
|
||||
{
|
||||
PreparedStatement secStmt = secondaryPrepStmts[i];
|
||||
secStmt.setLong(1, primaryId);
|
||||
secStmt.setLong(2, tableUpperLimits[i]);
|
||||
}
|
||||
|
||||
hasResults = primaryPrepStmt.execute();
|
||||
}
|
||||
}
|
||||
|
||||
// Check if we have any more ids to delete
|
||||
if (!deleteIds.isEmpty())
|
||||
{
|
||||
deleteFromPrimaryTable(deletePrepStmt, deleteIds, primaryTableName);
|
||||
connection.commit();
|
||||
}
|
||||
|
||||
if (logger.isDebugEnabled())
|
||||
{
|
||||
String msg = ((readOnly) ? "Script would have" : "Script") + " deleted a total of " + deletedCount + " items from table " + primaryTableName + ".";
|
||||
logger.debug(msg);
|
||||
}
|
||||
}
|
||||
finally
|
||||
{
|
||||
closeQuietly(deletePrepStmt);
|
||||
closeQuietly(secondaryPrepStmts);
|
||||
closeQuietly(primaryPrepStmt);
|
||||
closeQuietly(secondaryConnections);
|
||||
closeQuietly(primaryConnection);
|
||||
|
||||
connection.setAutoCommit(true);
|
||||
}
|
||||
}
|
||||
|
||||
protected void closeQuietly(Connection connection)
|
||||
{
|
||||
if (connection != null)
|
||||
{
|
||||
try
|
||||
{
|
||||
connection.close();
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
logger.warn("Error closing DB connection: " + e.getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
protected void closeQuietly(Connection[] connections)
|
||||
{
|
||||
if (connections != null)
|
||||
{
|
||||
for (Connection connection : connections)
|
||||
{
|
||||
closeQuietly(connection);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -350,7 +350,7 @@ public class ScriptExecutorImpl implements ScriptExecutor
|
||||
}
|
||||
else if (sql.startsWith("--DELETE_NOT_EXISTS"))
|
||||
{
|
||||
DeleteNotExistsExecutor deleteNotExists = new DeleteNotExistsExecutor(connection, sql, line, scriptFile, globalProperties);
|
||||
DeleteNotExistsExecutor deleteNotExists = createDeleteNotExistsExecutor(dialect, connection, sql, line, scriptFile);
|
||||
deleteNotExists.execute();
|
||||
|
||||
// Reset
|
||||
@@ -537,7 +537,17 @@ public class ScriptExecutorImpl implements ScriptExecutor
|
||||
try { scriptInputStream.close(); } catch (Throwable e) {}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private DeleteNotExistsExecutor createDeleteNotExistsExecutor(Dialect dialect, Connection connection, String sql, int line, File scriptFile)
|
||||
{
|
||||
if (dialect instanceof MySQLInnoDBDialect)
|
||||
{
|
||||
return new MySQLDeleteNotExistsExecutor(connection, sql, line, scriptFile, globalProperties, dataSource);
|
||||
}
|
||||
|
||||
return new DeleteNotExistsExecutor(connection, sql, line, scriptFile, globalProperties);
|
||||
}
|
||||
|
||||
/**
|
||||
* Execute the given SQL statement, absorbing exceptions that we expect during
|
||||
* schema creation or upgrade.
|
||||
|
@@ -1997,17 +1997,29 @@ public class InvitationServiceImpl implements InvitationService, NodeServicePoli
|
||||
|
||||
private void sendInviteEmail(InviteSender inviteSender, List<String> invitePropNames, String inviteId, String emailTemplateXpath, String emailSubjectKey, Map<String, Object> executionVariables)
|
||||
{
|
||||
if (isSendEmails())
|
||||
// Do nothing if emails disabled.
|
||||
if (isSendEmails() == false)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
// send email to the invitee if possible - but don't fail the invitation if email cannot be sent
|
||||
try
|
||||
{
|
||||
Map<String, String> properties = makePropertiesFromContextVariables(executionVariables, invitePropNames);
|
||||
|
||||
String packageRef = getPackageRef(executionVariables);
|
||||
properties.put(InviteNominatedSender.WF_PACKAGE, packageRef);
|
||||
|
||||
|
||||
properties.put(InviteNominatedSender.WF_INSTANCE_ID, inviteId);
|
||||
|
||||
|
||||
inviteSender.sendMail(emailTemplateXpath, emailSubjectKey, properties);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
// Swallow exception
|
||||
logger.error("unable to send invite email", e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
@@ -2,7 +2,7 @@
|
||||
* #%L
|
||||
* Alfresco Repository
|
||||
* %%
|
||||
* Copyright (C) 2005 - 2020 Alfresco Software Limited
|
||||
* Copyright (C) 2005 - 2021 Alfresco Software Limited
|
||||
* %%
|
||||
* This file is part of the Alfresco software.
|
||||
* If the software was purchased under a paid Alfresco license, the terms of
|
||||
@@ -52,6 +52,7 @@ import java.util.Set;
|
||||
import java.util.StringJoiner;
|
||||
|
||||
import static org.alfresco.repo.content.MimetypeMap.MIMETYPE_PDF;
|
||||
import static org.alfresco.repo.content.transform.magick.ImageTransformationOptions.OPT_COMMAND_OPTIONS;
|
||||
import static org.alfresco.repo.rendition2.RenditionDefinition2.ALLOW_ENLARGEMENT;
|
||||
import static org.alfresco.repo.rendition2.RenditionDefinition2.ALLOW_PDF_ENLARGEMENT;
|
||||
import static org.alfresco.repo.rendition2.RenditionDefinition2.ALPHA_REMOVE;
|
||||
@@ -122,6 +123,7 @@ public class TransformationOptionsConverter implements InitializingBean
|
||||
IMAGE_OPTIONS.addAll(RESIZE_OPTIONS);
|
||||
IMAGE_OPTIONS.add(AUTO_ORIENT);
|
||||
IMAGE_OPTIONS.add(ALPHA_REMOVE);
|
||||
IMAGE_OPTIONS.add(OPT_COMMAND_OPTIONS);
|
||||
}
|
||||
|
||||
private static Set<String> PDF_OPTIONS = new HashSet<>(Arrays.asList(new String[]
|
||||
@@ -284,6 +286,8 @@ public class TransformationOptionsConverter implements InitializingBean
|
||||
}
|
||||
opts.setSourceOptionsList(sourceOptionsList);
|
||||
}
|
||||
|
||||
ifSet(options, OPT_COMMAND_OPTIONS, (v) -> opts.setCommandOptions(v));
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -361,13 +365,11 @@ public class TransformationOptionsConverter implements InitializingBean
|
||||
{
|
||||
ImageTransformationOptions opts = (ImageTransformationOptions) options;
|
||||
|
||||
// TODO We don't support this any more for security reasons, however it might be possible to
|
||||
// extract some of the well know values and add them to the newer ImageMagick transform options.
|
||||
// From a security viewpoint it would be better not to support the option of passing anything to
|
||||
// ImageMagick. It might be possible to extract some of the well know values and add them to the
|
||||
// T-Engine engine_config.
|
||||
String commandOptions = opts.getCommandOptions();
|
||||
if (commandOptions != null && !commandOptions.isBlank())
|
||||
{
|
||||
logger.error("ImageMagick commandOptions are no longer supported for security reasons: " + commandOptions);
|
||||
}
|
||||
ifSet(commandOptions != null && !commandOptions.isBlank(), map, OPT_COMMAND_OPTIONS, commandOptions);
|
||||
|
||||
ImageResizeOptions imageResizeOptions = opts.getResizeOptions();
|
||||
if (imageResizeOptions != null)
|
||||
|
@@ -1,460 +1,485 @@
|
||||
/*
|
||||
* #%L
|
||||
* Alfresco Repository
|
||||
* %%
|
||||
* Copyright (C) 2005 - 2021 Alfresco Software Limited
|
||||
* %%
|
||||
* This file is part of the Alfresco software.
|
||||
* If the software was purchased under a paid Alfresco license, the terms of
|
||||
* the paid license agreement will prevail. Otherwise, the software is
|
||||
* provided under the following open source license terms:
|
||||
*
|
||||
* Alfresco is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Lesser General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Alfresco is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||
* #L%
|
||||
*/
|
||||
package org.alfresco.repo.search.impl.querymodel.impl.db;
|
||||
|
||||
import static org.alfresco.repo.domain.node.AbstractNodeDAOImpl.CACHE_REGION_NODES;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.ArrayList;
|
||||
import java.util.BitSet;
|
||||
import java.util.Collections;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
import javax.annotation.concurrent.NotThreadSafe;
|
||||
|
||||
import org.alfresco.model.ContentModel;
|
||||
import org.alfresco.repo.admin.patch.OptionalPatchApplicationCheckBootstrapBean;
|
||||
import org.alfresco.repo.cache.SimpleCache;
|
||||
import org.alfresco.repo.cache.lookup.EntityLookupCache;
|
||||
import org.alfresco.repo.cache.lookup.EntityLookupCache.EntityLookupCallbackDAOAdaptor;
|
||||
import org.alfresco.repo.domain.node.Node;
|
||||
import org.alfresco.repo.domain.node.NodeDAO;
|
||||
import org.alfresco.repo.domain.permissions.AclCrudDAO;
|
||||
import org.alfresco.repo.domain.permissions.Authority;
|
||||
import org.alfresco.repo.domain.qname.QNameDAO;
|
||||
import org.alfresco.repo.search.SimpleResultSetMetaData;
|
||||
import org.alfresco.repo.search.impl.lucene.PagingLuceneResultSet;
|
||||
import org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext;
|
||||
import org.alfresco.repo.search.impl.querymodel.Query;
|
||||
import org.alfresco.repo.search.impl.querymodel.QueryEngine;
|
||||
import org.alfresco.repo.search.impl.querymodel.QueryEngineResults;
|
||||
import org.alfresco.repo.search.impl.querymodel.QueryModelException;
|
||||
import org.alfresco.repo.search.impl.querymodel.QueryModelFactory;
|
||||
import org.alfresco.repo.search.impl.querymodel.QueryOptions;
|
||||
import org.alfresco.repo.security.authentication.AuthenticationUtil;
|
||||
import org.alfresco.repo.security.permissions.impl.acegi.FilteringResultSet;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.cmr.repository.NodeRef;
|
||||
import org.alfresco.service.cmr.repository.NodeService;
|
||||
import org.alfresco.service.cmr.repository.StoreRef;
|
||||
import org.alfresco.service.cmr.search.LimitBy;
|
||||
import org.alfresco.service.cmr.search.PermissionEvaluationMode;
|
||||
import org.alfresco.service.cmr.search.ResultSet;
|
||||
import org.alfresco.service.cmr.security.PermissionService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
import org.alfresco.util.Pair;
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
import org.apache.ibatis.session.ResultContext;
|
||||
import org.apache.ibatis.session.ResultHandler;
|
||||
import org.mybatis.spring.SqlSessionTemplate;
|
||||
|
||||
/**
|
||||
* @author Andy
|
||||
*/
|
||||
@NotThreadSafe
|
||||
public class DBQueryEngine implements QueryEngine
|
||||
{
|
||||
protected static final Log logger = LogFactory.getLog(DBQueryEngine.class);
|
||||
|
||||
protected static final String SELECT_BY_DYNAMIC_QUERY = "alfresco.metadata.query.select_byDynamicQuery";
|
||||
|
||||
protected SqlSessionTemplate template;
|
||||
|
||||
protected QNameDAO qnameDAO;
|
||||
|
||||
private NodeDAO nodeDAO;
|
||||
|
||||
protected DictionaryService dictionaryService;
|
||||
|
||||
protected NamespaceService namespaceService;
|
||||
|
||||
protected NodeService nodeService;
|
||||
|
||||
private TenantService tenantService;
|
||||
|
||||
private OptionalPatchApplicationCheckBootstrapBean metadataIndexCheck2;
|
||||
|
||||
protected PermissionService permissionService;
|
||||
|
||||
private int maxPermissionChecks;
|
||||
|
||||
private long maxPermissionCheckTimeMillis;
|
||||
|
||||
protected EntityLookupCache<Long, Node, NodeRef> nodesCache;
|
||||
|
||||
AclCrudDAO aclCrudDAO;
|
||||
|
||||
public void setAclCrudDAO(AclCrudDAO aclCrudDAO)
|
||||
{
|
||||
this.aclCrudDAO = aclCrudDAO;
|
||||
}
|
||||
|
||||
public void setMaxPermissionChecks(int maxPermissionChecks)
|
||||
{
|
||||
this.maxPermissionChecks = maxPermissionChecks;
|
||||
}
|
||||
|
||||
public void setMaxPermissionCheckTimeMillis(long maxPermissionCheckTimeMillis)
|
||||
{
|
||||
this.maxPermissionCheckTimeMillis = maxPermissionCheckTimeMillis;
|
||||
}
|
||||
|
||||
public void setTemplate(SqlSessionTemplate template)
|
||||
{
|
||||
this.template = template;
|
||||
}
|
||||
|
||||
public void setPermissionService(PermissionService permissionService)
|
||||
{
|
||||
this.permissionService = permissionService;
|
||||
}
|
||||
|
||||
public void setMetadataIndexCheck2(OptionalPatchApplicationCheckBootstrapBean metadataIndexCheck2)
|
||||
{
|
||||
this.metadataIndexCheck2 = metadataIndexCheck2;
|
||||
}
|
||||
|
||||
public void setTenantService(TenantService tenantService)
|
||||
{
|
||||
this.tenantService = tenantService;
|
||||
}
|
||||
|
||||
public final void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate)
|
||||
{
|
||||
this.template = sqlSessionTemplate;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param qnameDAO
|
||||
* the qnameDAO to set
|
||||
*/
|
||||
public void setQnameDAO(QNameDAO qnameDAO)
|
||||
{
|
||||
this.qnameDAO = qnameDAO;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param dictionaryService
|
||||
* the dictionaryService to set
|
||||
*/
|
||||
public void setDictionaryService(DictionaryService dictionaryService)
|
||||
{
|
||||
this.dictionaryService = dictionaryService;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param namespaceService
|
||||
* the namespaceService to set
|
||||
*/
|
||||
public void setNamespaceService(NamespaceService namespaceService)
|
||||
{
|
||||
this.namespaceService = namespaceService;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param nodeService the nodeService to set
|
||||
*/
|
||||
public void setNodeService(NodeService nodeService)
|
||||
{
|
||||
this.nodeService = nodeService;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param nodeDAO the nodeDAO to set
|
||||
*/
|
||||
public void setNodeDAO(NodeDAO nodeDAO)
|
||||
{
|
||||
this.nodeDAO = nodeDAO;
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
* @see
|
||||
* org.alfresco.repo.search.impl.querymodel.QueryEngine#executeQuery(org.alfresco.repo.search.impl.querymodel.Query,
|
||||
* org.alfresco.repo.search.impl.querymodel.QueryOptions,
|
||||
* org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public QueryEngineResults executeQuery(Query query, QueryOptions options, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
long start = 0;
|
||||
if (logger.isDebugEnabled())
|
||||
{
|
||||
start = System.currentTimeMillis();
|
||||
logger.debug("Query request received");
|
||||
}
|
||||
|
||||
Set<String> selectorGroup = null;
|
||||
if (query.getSource() != null)
|
||||
{
|
||||
List<Set<String>> selectorGroups = query.getSource().getSelectorGroups(functionContext);
|
||||
|
||||
if (selectorGroups.size() == 0)
|
||||
{
|
||||
throw new QueryModelException("No selectors");
|
||||
}
|
||||
|
||||
if (selectorGroups.size() > 1)
|
||||
{
|
||||
throw new QueryModelException("Advanced join is not supported");
|
||||
}
|
||||
|
||||
selectorGroup = selectorGroups.get(0);
|
||||
}
|
||||
|
||||
DBQuery dbQuery = (DBQuery)query;
|
||||
|
||||
if (options.getStores().size() > 1)
|
||||
{
|
||||
throw new QueryModelException("Multi-store queries are not supported");
|
||||
}
|
||||
|
||||
// MT
|
||||
StoreRef storeRef = options.getStores().get(0);
|
||||
storeRef = storeRef != null ? tenantService.getName(storeRef) : null;
|
||||
|
||||
Pair<Long, StoreRef> store = nodeDAO.getStore(storeRef);
|
||||
if (store == null)
|
||||
{
|
||||
throw new QueryModelException("Unknown store: "+storeRef);
|
||||
}
|
||||
dbQuery.setStoreId(store.getFirst());
|
||||
Pair<Long, QName> sysDeletedType = qnameDAO.getQName(ContentModel.TYPE_DELETED);
|
||||
if (sysDeletedType == null)
|
||||
{
|
||||
dbQuery.setSysDeletedType(-1L);
|
||||
}
|
||||
else
|
||||
{
|
||||
dbQuery.setSysDeletedType(sysDeletedType.getFirst());
|
||||
}
|
||||
|
||||
Long sinceTxId = options.getSinceTxId();
|
||||
if (sinceTxId == null)
|
||||
{
|
||||
// By default, return search results for all transactions.
|
||||
sinceTxId = -1L;
|
||||
}
|
||||
dbQuery.setSinceTxId(sinceTxId);
|
||||
|
||||
logger.debug("- query is being prepared");
|
||||
dbQuery.prepare(namespaceService, dictionaryService, qnameDAO, nodeDAO, tenantService, selectorGroup,
|
||||
null, functionContext, metadataIndexCheck2.getPatchApplied());
|
||||
|
||||
ResultSet resultSet;
|
||||
resultSet = selectNodesWithPermissions(options, dbQuery);
|
||||
if (logger.isDebugEnabled())
|
||||
{
|
||||
long ms = System.currentTimeMillis() - start;
|
||||
logger.debug("Selected " + resultSet.length() + " nodes with permission resolution in "+ms+" ms");
|
||||
}
|
||||
return asQueryEngineResults(resultSet);
|
||||
}
|
||||
|
||||
protected String pickQueryTemplate(QueryOptions options, DBQuery dbQuery)
|
||||
{
|
||||
logger.debug("- using standard table for the query");
|
||||
return SELECT_BY_DYNAMIC_QUERY;
|
||||
}
|
||||
|
||||
private ResultSet selectNodesWithPermissions(QueryOptions options, DBQuery dbQuery)
|
||||
{
|
||||
Authority authority = aclCrudDAO.getAuthority(AuthenticationUtil.getRunAsUser());
|
||||
|
||||
NodePermissionAssessor permissionAssessor = createAssessor(authority);
|
||||
int maxPermsChecks = options.getMaxPermissionChecks() < 0 ? maxPermissionChecks : options.getMaxPermissionChecks();
|
||||
long maxPermCheckTimeMillis = options.getMaxPermissionCheckTimeMillis() < 0
|
||||
? maxPermissionCheckTimeMillis
|
||||
: options.getMaxPermissionCheckTimeMillis();
|
||||
permissionAssessor.setMaxPermissionChecks(maxPermsChecks);
|
||||
permissionAssessor.setMaxPermissionCheckTimeMillis(maxPermCheckTimeMillis);
|
||||
|
||||
FilteringResultSet resultSet = acceleratedNodeSelection(options, dbQuery, permissionAssessor);
|
||||
|
||||
PagingLuceneResultSet plrs = new PagingLuceneResultSet(resultSet, options.getAsSearchParmeters(), nodeService);
|
||||
plrs.setTrimmedResultSet(true);
|
||||
return plrs;
|
||||
}
|
||||
|
||||
protected NodePermissionAssessor createAssessor(Authority authority)
|
||||
{
|
||||
return new NodePermissionAssessor(nodeService, permissionService, authority, nodesCache);
|
||||
}
|
||||
|
||||
FilteringResultSet acceleratedNodeSelection(QueryOptions options, DBQuery dbQuery, NodePermissionAssessor permissionAssessor)
|
||||
{
|
||||
List<Node> nodes = new ArrayList<>();
|
||||
int requiredNodes = computeRequiredNodesCount(options);
|
||||
|
||||
logger.debug("- query sent to the database");
|
||||
template.select(pickQueryTemplate(options, dbQuery), dbQuery, new ResultHandler<Node>()
|
||||
{
|
||||
@Override
|
||||
public void handleResult(ResultContext<? extends Node> context)
|
||||
{
|
||||
doHandleResult(permissionAssessor, nodes, requiredNodes, context);
|
||||
}
|
||||
|
||||
private void doHandleResult(NodePermissionAssessor permissionAssessor, List<Node> nodes,
|
||||
int requiredNodes, ResultContext<? extends Node> context)
|
||||
{
|
||||
if (nodes.size() >= requiredNodes)
|
||||
{
|
||||
context.stop();
|
||||
return;
|
||||
}
|
||||
|
||||
Node node = context.getResultObject();
|
||||
|
||||
boolean shouldCache = nodes.size() >= options.getSkipCount();
|
||||
if(shouldCache)
|
||||
{
|
||||
logger.debug("- selected node "+nodes.size()+": "+node.getUuid()+" "+node.getId());
|
||||
nodesCache.setValue(node.getId(), node);
|
||||
}
|
||||
else
|
||||
{
|
||||
logger.debug("- skipped node "+nodes.size()+": "+node.getUuid()+" "+node.getId());
|
||||
}
|
||||
|
||||
if (permissionAssessor.isIncluded(node))
|
||||
{
|
||||
nodes.add(shouldCache ? node : null);
|
||||
}
|
||||
|
||||
if (permissionAssessor.shouldQuitChecks())
|
||||
{
|
||||
context.stop();
|
||||
return;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
int numberFound = nodes.size();
|
||||
nodes.removeAll(Collections.singleton(null));
|
||||
|
||||
DBResultSet rs = createResultSet(options, nodes, numberFound);
|
||||
FilteringResultSet frs = new FilteringResultSet(rs, formInclusionMask(nodes));
|
||||
frs.setResultSetMetaData(new SimpleResultSetMetaData(LimitBy.UNLIMITED, PermissionEvaluationMode.EAGER, rs.getResultSetMetaData().getSearchParameters()));
|
||||
|
||||
logger.debug("- query is completed, "+nodes.size()+" nodes loaded");
|
||||
return frs;
|
||||
}
|
||||
|
||||
private DBResultSet createResultSet(QueryOptions options, List<Node> nodes, int numberFound)
|
||||
{
|
||||
DBResultSet dbResultSet = new DBResultSet(options.getAsSearchParmeters(), nodes, nodeDAO, nodeService, tenantService, Integer.MAX_VALUE);
|
||||
dbResultSet.setNumberFound(numberFound);
|
||||
return dbResultSet;
|
||||
}
|
||||
|
||||
private int computeRequiredNodesCount(QueryOptions options)
|
||||
{
|
||||
int maxItems = options.getMaxItems();
|
||||
if (maxItems == -1 || maxItems == Integer.MAX_VALUE)
|
||||
{
|
||||
return Integer.MAX_VALUE;
|
||||
}
|
||||
|
||||
return maxItems + options.getSkipCount() + 1;
|
||||
}
|
||||
|
||||
private BitSet formInclusionMask(List<Node> nodes)
|
||||
{
|
||||
BitSet inclusionMask = new BitSet(nodes.size());
|
||||
for (int i=0; i < nodes.size(); i++)
|
||||
{
|
||||
inclusionMask.set(i, true);
|
||||
}
|
||||
return inclusionMask;
|
||||
}
|
||||
|
||||
|
||||
private QueryEngineResults asQueryEngineResults(ResultSet paged)
|
||||
{
|
||||
HashSet<String> key = new HashSet<>();
|
||||
key.add("");
|
||||
Map<Set<String>, ResultSet> answer = new HashMap<>();
|
||||
answer.put(key, paged);
|
||||
|
||||
return new QueryEngineResults(answer);
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
* @see org.alfresco.repo.search.impl.querymodel.QueryEngine#getQueryModelFactory()
|
||||
*/
|
||||
@Override
|
||||
public QueryModelFactory getQueryModelFactory()
|
||||
{
|
||||
return new DBQueryModelFactory();
|
||||
}
|
||||
|
||||
/**
|
||||
* Injection of nodes cache for clean-up and warm up when required
|
||||
* @param cache The node cache to set
|
||||
*/
|
||||
public void setNodesCache(SimpleCache<Serializable, Serializable> cache)
|
||||
{
|
||||
this.nodesCache = new EntityLookupCache<>(
|
||||
cache,
|
||||
CACHE_REGION_NODES,
|
||||
new ReadonlyLocalCallbackDAO());
|
||||
}
|
||||
|
||||
void setNodesCache(EntityLookupCache<Long, Node, NodeRef> nodesCache)
|
||||
{
|
||||
this.nodesCache = nodesCache;
|
||||
}
|
||||
|
||||
private class ReadonlyLocalCallbackDAO extends EntityLookupCallbackDAOAdaptor<Long, Node, NodeRef>
|
||||
{
|
||||
@Override
|
||||
public Pair<Long, Node> createValue(Node value)
|
||||
{
|
||||
throw new UnsupportedOperationException("Node creation is done externally: " + value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Pair<Long, Node> findByKey(Long nodeId)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public NodeRef getValueKey(Node value)
|
||||
{
|
||||
return value.getNodeRef();
|
||||
}
|
||||
}
|
||||
}
|
||||
/*
|
||||
* #%L
|
||||
* Alfresco Repository
|
||||
* %%
|
||||
* Copyright (C) 2005 - 2021 Alfresco Software Limited
|
||||
* %%
|
||||
* This file is part of the Alfresco software.
|
||||
* If the software was purchased under a paid Alfresco license, the terms of
|
||||
* the paid license agreement will prevail. Otherwise, the software is
|
||||
* provided under the following open source license terms:
|
||||
*
|
||||
* Alfresco is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Lesser General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Alfresco is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||
* #L%
|
||||
*/
|
||||
package org.alfresco.repo.search.impl.querymodel.impl.db;
|
||||
|
||||
import static org.alfresco.repo.domain.node.AbstractNodeDAOImpl.CACHE_REGION_NODES;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.ArrayList;
|
||||
import java.util.BitSet;
|
||||
import java.util.Collections;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
import java.util.Set;
|
||||
|
||||
import javax.annotation.concurrent.NotThreadSafe;
|
||||
|
||||
import org.alfresco.model.ContentModel;
|
||||
import org.alfresco.repo.admin.patch.OptionalPatchApplicationCheckBootstrapBean;
|
||||
import org.alfresco.repo.cache.SimpleCache;
|
||||
import org.alfresco.repo.cache.lookup.EntityLookupCache;
|
||||
import org.alfresco.repo.cache.lookup.EntityLookupCache.EntityLookupCallbackDAOAdaptor;
|
||||
import org.alfresco.repo.domain.node.Node;
|
||||
import org.alfresco.repo.domain.node.NodeDAO;
|
||||
import org.alfresco.repo.domain.node.StoreEntity;
|
||||
import org.alfresco.repo.domain.permissions.AclCrudDAO;
|
||||
import org.alfresco.repo.domain.permissions.Authority;
|
||||
import org.alfresco.repo.domain.qname.QNameDAO;
|
||||
import org.alfresco.repo.search.SimpleResultSetMetaData;
|
||||
import org.alfresco.repo.search.impl.lucene.PagingLuceneResultSet;
|
||||
import org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext;
|
||||
import org.alfresco.repo.search.impl.querymodel.Query;
|
||||
import org.alfresco.repo.search.impl.querymodel.QueryEngine;
|
||||
import org.alfresco.repo.search.impl.querymodel.QueryEngineResults;
|
||||
import org.alfresco.repo.search.impl.querymodel.QueryModelException;
|
||||
import org.alfresco.repo.search.impl.querymodel.QueryModelFactory;
|
||||
import org.alfresco.repo.search.impl.querymodel.QueryOptions;
|
||||
import org.alfresco.repo.security.authentication.AuthenticationUtil;
|
||||
import org.alfresco.repo.security.permissions.impl.acegi.FilteringResultSet;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.cmr.repository.NodeRef;
|
||||
import org.alfresco.service.cmr.repository.NodeService;
|
||||
import org.alfresco.service.cmr.repository.StoreRef;
|
||||
import org.alfresco.service.cmr.search.LimitBy;
|
||||
import org.alfresco.service.cmr.search.PermissionEvaluationMode;
|
||||
import org.alfresco.service.cmr.search.ResultSet;
|
||||
import org.alfresco.service.cmr.security.PermissionService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
import org.alfresco.util.Pair;
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
import org.apache.ibatis.session.ResultContext;
|
||||
import org.apache.ibatis.session.ResultHandler;
|
||||
import org.mybatis.spring.SqlSessionTemplate;
|
||||
|
||||
/**
|
||||
* @author Andy
|
||||
*/
|
||||
@NotThreadSafe
|
||||
public class DBQueryEngine implements QueryEngine
|
||||
{
|
||||
protected static final Log logger = LogFactory.getLog(DBQueryEngine.class);
|
||||
|
||||
protected static final String SELECT_BY_DYNAMIC_QUERY = "alfresco.metadata.query.select_byDynamicQuery";
|
||||
|
||||
protected SqlSessionTemplate template;
|
||||
|
||||
protected QNameDAO qnameDAO;
|
||||
|
||||
private NodeDAO nodeDAO;
|
||||
|
||||
protected DictionaryService dictionaryService;
|
||||
|
||||
protected NamespaceService namespaceService;
|
||||
|
||||
protected NodeService nodeService;
|
||||
|
||||
private TenantService tenantService;
|
||||
|
||||
private OptionalPatchApplicationCheckBootstrapBean metadataIndexCheck2;
|
||||
|
||||
protected PermissionService permissionService;
|
||||
|
||||
private int maxPermissionChecks;
|
||||
|
||||
private long maxPermissionCheckTimeMillis;
|
||||
|
||||
protected EntityLookupCache<Long, Node, NodeRef> nodesCache;
|
||||
|
||||
private List<Pair<Long, StoreRef>> stores;
|
||||
|
||||
AclCrudDAO aclCrudDAO;
|
||||
|
||||
public void setAclCrudDAO(AclCrudDAO aclCrudDAO)
|
||||
{
|
||||
this.aclCrudDAO = aclCrudDAO;
|
||||
}
|
||||
|
||||
public void setMaxPermissionChecks(int maxPermissionChecks)
|
||||
{
|
||||
this.maxPermissionChecks = maxPermissionChecks;
|
||||
}
|
||||
|
||||
public void setMaxPermissionCheckTimeMillis(long maxPermissionCheckTimeMillis)
|
||||
{
|
||||
this.maxPermissionCheckTimeMillis = maxPermissionCheckTimeMillis;
|
||||
}
|
||||
|
||||
public void setTemplate(SqlSessionTemplate template)
|
||||
{
|
||||
this.template = template;
|
||||
}
|
||||
|
||||
public void setPermissionService(PermissionService permissionService)
|
||||
{
|
||||
this.permissionService = permissionService;
|
||||
}
|
||||
|
||||
public void setMetadataIndexCheck2(OptionalPatchApplicationCheckBootstrapBean metadataIndexCheck2)
|
||||
{
|
||||
this.metadataIndexCheck2 = metadataIndexCheck2;
|
||||
}
|
||||
|
||||
public void setTenantService(TenantService tenantService)
|
||||
{
|
||||
this.tenantService = tenantService;
|
||||
}
|
||||
|
||||
public final void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate)
|
||||
{
|
||||
this.template = sqlSessionTemplate;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param qnameDAO
|
||||
* the qnameDAO to set
|
||||
*/
|
||||
public void setQnameDAO(QNameDAO qnameDAO)
|
||||
{
|
||||
this.qnameDAO = qnameDAO;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param dictionaryService
|
||||
* the dictionaryService to set
|
||||
*/
|
||||
public void setDictionaryService(DictionaryService dictionaryService)
|
||||
{
|
||||
this.dictionaryService = dictionaryService;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param namespaceService
|
||||
* the namespaceService to set
|
||||
*/
|
||||
public void setNamespaceService(NamespaceService namespaceService)
|
||||
{
|
||||
this.namespaceService = namespaceService;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param nodeService the nodeService to set
|
||||
*/
|
||||
public void setNodeService(NodeService nodeService)
|
||||
{
|
||||
this.nodeService = nodeService;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param nodeDAO the nodeDAO to set
|
||||
*/
|
||||
public void setNodeDAO(NodeDAO nodeDAO)
|
||||
{
|
||||
this.nodeDAO = nodeDAO;
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
* @see
|
||||
* org.alfresco.repo.search.impl.querymodel.QueryEngine#executeQuery(org.alfresco.repo.search.impl.querymodel.Query,
|
||||
* org.alfresco.repo.search.impl.querymodel.QueryOptions,
|
||||
* org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public QueryEngineResults executeQuery(Query query, QueryOptions options, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
long start = 0;
|
||||
if (logger.isDebugEnabled())
|
||||
{
|
||||
start = System.currentTimeMillis();
|
||||
logger.debug("Query request received");
|
||||
}
|
||||
|
||||
Set<String> selectorGroup = null;
|
||||
if (query.getSource() != null)
|
||||
{
|
||||
List<Set<String>> selectorGroups = query.getSource().getSelectorGroups(functionContext);
|
||||
|
||||
if (selectorGroups.size() == 0)
|
||||
{
|
||||
throw new QueryModelException("No selectors");
|
||||
}
|
||||
|
||||
if (selectorGroups.size() > 1)
|
||||
{
|
||||
throw new QueryModelException("Advanced join is not supported");
|
||||
}
|
||||
|
||||
selectorGroup = selectorGroups.get(0);
|
||||
}
|
||||
|
||||
DBQuery dbQuery = (DBQuery)query;
|
||||
|
||||
if (options.getStores().size() > 1)
|
||||
{
|
||||
throw new QueryModelException("Multi-store queries are not supported");
|
||||
}
|
||||
|
||||
// MT
|
||||
StoreRef storeRef = options.getStores().get(0);
|
||||
storeRef = storeRef != null ? tenantService.getName(storeRef) : null;
|
||||
|
||||
Pair<Long, StoreRef> store = nodeDAO.getStore(storeRef);
|
||||
if (store == null)
|
||||
{
|
||||
throw new QueryModelException("Unknown store: "+storeRef);
|
||||
}
|
||||
dbQuery.setStoreId(store.getFirst());
|
||||
Pair<Long, QName> sysDeletedType = qnameDAO.getQName(ContentModel.TYPE_DELETED);
|
||||
if (sysDeletedType == null)
|
||||
{
|
||||
dbQuery.setSysDeletedType(-1L);
|
||||
}
|
||||
else
|
||||
{
|
||||
dbQuery.setSysDeletedType(sysDeletedType.getFirst());
|
||||
}
|
||||
|
||||
Long sinceTxId = options.getSinceTxId();
|
||||
if (sinceTxId == null)
|
||||
{
|
||||
// By default, return search results for all transactions.
|
||||
sinceTxId = -1L;
|
||||
}
|
||||
dbQuery.setSinceTxId(sinceTxId);
|
||||
|
||||
logger.debug("- query is being prepared");
|
||||
dbQuery.prepare(namespaceService, dictionaryService, qnameDAO, nodeDAO, tenantService, selectorGroup,
|
||||
null, functionContext, metadataIndexCheck2.getPatchApplied());
|
||||
|
||||
ResultSet resultSet;
|
||||
resultSet = selectNodesWithPermissions(options, dbQuery);
|
||||
if (logger.isDebugEnabled())
|
||||
{
|
||||
long ms = System.currentTimeMillis() - start;
|
||||
logger.debug("Selected " + resultSet.length() + " nodes with permission resolution in "+ms+" ms");
|
||||
}
|
||||
return asQueryEngineResults(resultSet);
|
||||
}
|
||||
|
||||
protected String pickQueryTemplate(QueryOptions options, DBQuery dbQuery)
|
||||
{
|
||||
logger.debug("- using standard table for the query");
|
||||
return SELECT_BY_DYNAMIC_QUERY;
|
||||
}
|
||||
|
||||
private ResultSet selectNodesWithPermissions(QueryOptions options, DBQuery dbQuery)
|
||||
{
|
||||
Authority authority = aclCrudDAO.getAuthority(AuthenticationUtil.getRunAsUser());
|
||||
|
||||
NodePermissionAssessor permissionAssessor = createAssessor(authority);
|
||||
int maxPermsChecks = options.getMaxPermissionChecks() < 0 ? maxPermissionChecks : options.getMaxPermissionChecks();
|
||||
long maxPermCheckTimeMillis = options.getMaxPermissionCheckTimeMillis() < 0
|
||||
? maxPermissionCheckTimeMillis
|
||||
: options.getMaxPermissionCheckTimeMillis();
|
||||
permissionAssessor.setMaxPermissionChecks(maxPermsChecks);
|
||||
permissionAssessor.setMaxPermissionCheckTimeMillis(maxPermCheckTimeMillis);
|
||||
|
||||
FilteringResultSet resultSet = acceleratedNodeSelection(options, dbQuery, permissionAssessor);
|
||||
|
||||
PagingLuceneResultSet plrs = new PagingLuceneResultSet(resultSet, options.getAsSearchParmeters(), nodeService);
|
||||
plrs.setTrimmedResultSet(true);
|
||||
return plrs;
|
||||
}
|
||||
|
||||
protected NodePermissionAssessor createAssessor(Authority authority)
|
||||
{
|
||||
return new NodePermissionAssessor(nodeService, permissionService, authority, nodesCache);
|
||||
}
|
||||
|
||||
FilteringResultSet acceleratedNodeSelection(QueryOptions options, DBQuery dbQuery, NodePermissionAssessor permissionAssessor)
|
||||
{
|
||||
// get list of stores from database
|
||||
stores = nodeDAO.getStores();
|
||||
|
||||
List<Node> nodes = new ArrayList<>();
|
||||
int requiredNodes = computeRequiredNodesCount(options);
|
||||
|
||||
logger.debug("- query sent to the database");
|
||||
template.select(pickQueryTemplate(options, dbQuery), dbQuery, new ResultHandler<Node>()
|
||||
{
|
||||
@Override
|
||||
public void handleResult(ResultContext<? extends Node> context)
|
||||
{
|
||||
doHandleResult(permissionAssessor, nodes, requiredNodes, context);
|
||||
}
|
||||
|
||||
private void doHandleResult(NodePermissionAssessor permissionAssessor, List<Node> nodes,
|
||||
int requiredNodes, ResultContext<? extends Node> context)
|
||||
{
|
||||
if (nodes.size() >= requiredNodes)
|
||||
{
|
||||
context.stop();
|
||||
return;
|
||||
}
|
||||
|
||||
Node node = context.getResultObject();
|
||||
addStoreInfo(node);
|
||||
|
||||
boolean shouldCache = nodes.size() >= options.getSkipCount();
|
||||
if(shouldCache)
|
||||
{
|
||||
logger.debug("- selected node "+nodes.size()+": "+node.getUuid()+" "+node.getId());
|
||||
nodesCache.setValue(node.getId(), node);
|
||||
}
|
||||
else
|
||||
{
|
||||
logger.debug("- skipped node "+nodes.size()+": "+node.getUuid()+" "+node.getId());
|
||||
}
|
||||
|
||||
if (permissionAssessor.isIncluded(node))
|
||||
{
|
||||
nodes.add(shouldCache ? node : null);
|
||||
}
|
||||
|
||||
if (permissionAssessor.shouldQuitChecks())
|
||||
{
|
||||
context.stop();
|
||||
return;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
int numberFound = nodes.size();
|
||||
nodes.removeAll(Collections.singleton(null));
|
||||
|
||||
DBResultSet rs = createResultSet(options, nodes, numberFound);
|
||||
FilteringResultSet frs = new FilteringResultSet(rs, formInclusionMask(nodes));
|
||||
frs.setResultSetMetaData(new SimpleResultSetMetaData(LimitBy.UNLIMITED, PermissionEvaluationMode.EAGER, rs.getResultSetMetaData().getSearchParameters()));
|
||||
|
||||
logger.debug("- query is completed, "+nodes.size()+" nodes loaded");
|
||||
return frs;
|
||||
}
|
||||
|
||||
private DBResultSet createResultSet(QueryOptions options, List<Node> nodes, int numberFound)
|
||||
{
|
||||
DBResultSet dbResultSet = new DBResultSet(options.getAsSearchParmeters(), nodes, nodeDAO, nodeService, tenantService, Integer.MAX_VALUE);
|
||||
dbResultSet.setNumberFound(numberFound);
|
||||
return dbResultSet;
|
||||
}
|
||||
|
||||
private int computeRequiredNodesCount(QueryOptions options)
|
||||
{
|
||||
int maxItems = options.getMaxItems();
|
||||
if (maxItems == -1 || maxItems == Integer.MAX_VALUE)
|
||||
{
|
||||
return Integer.MAX_VALUE;
|
||||
}
|
||||
|
||||
return maxItems + options.getSkipCount() + 1;
|
||||
}
|
||||
|
||||
private BitSet formInclusionMask(List<Node> nodes)
|
||||
{
|
||||
BitSet inclusionMask = new BitSet(nodes.size());
|
||||
for (int i=0; i < nodes.size(); i++)
|
||||
{
|
||||
inclusionMask.set(i, true);
|
||||
}
|
||||
return inclusionMask;
|
||||
}
|
||||
|
||||
|
||||
private QueryEngineResults asQueryEngineResults(ResultSet paged)
|
||||
{
|
||||
HashSet<String> key = new HashSet<>();
|
||||
key.add("");
|
||||
Map<Set<String>, ResultSet> answer = new HashMap<>();
|
||||
answer.put(key, paged);
|
||||
|
||||
return new QueryEngineResults(answer);
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
* @see org.alfresco.repo.search.impl.querymodel.QueryEngine#getQueryModelFactory()
|
||||
*/
|
||||
@Override
|
||||
public QueryModelFactory getQueryModelFactory()
|
||||
{
|
||||
return new DBQueryModelFactory();
|
||||
}
|
||||
|
||||
/**
|
||||
* Injection of nodes cache for clean-up and warm up when required
|
||||
* @param cache The node cache to set
|
||||
*/
|
||||
public void setNodesCache(SimpleCache<Serializable, Serializable> cache)
|
||||
{
|
||||
this.nodesCache = new EntityLookupCache<>(
|
||||
cache,
|
||||
CACHE_REGION_NODES,
|
||||
new ReadonlyLocalCallbackDAO());
|
||||
}
|
||||
|
||||
void setNodesCache(EntityLookupCache<Long, Node, NodeRef> nodesCache)
|
||||
{
|
||||
this.nodesCache = nodesCache;
|
||||
}
|
||||
|
||||
private class ReadonlyLocalCallbackDAO extends EntityLookupCallbackDAOAdaptor<Long, Node, NodeRef>
|
||||
{
|
||||
@Override
|
||||
public Pair<Long, Node> createValue(Node value)
|
||||
{
|
||||
throw new UnsupportedOperationException("Node creation is done externally: " + value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Pair<Long, Node> findByKey(Long nodeId)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public NodeRef getValueKey(Node value)
|
||||
{
|
||||
return value.getNodeRef();
|
||||
}
|
||||
}
|
||||
|
||||
private void addStoreInfo(Node node)
|
||||
{
|
||||
StoreEntity storeEntity = node.getStore();
|
||||
logger.debug("Adding store info for store id " + storeEntity.getId());
|
||||
for (Pair<Long, StoreRef> storeRefPair : stores)
|
||||
{
|
||||
if (Objects.equals(storeEntity.getId(), storeRefPair.getFirst()))
|
||||
{
|
||||
StoreRef storeRef = storeRefPair.getSecond();
|
||||
storeEntity.setIdentifier(storeRef.getIdentifier());
|
||||
storeEntity.setProtocol(storeRef.getProtocol());
|
||||
logger.debug("Added store info" + storeEntity.toString());
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -0,0 +1,171 @@
|
||||
/*
|
||||
* #%L
|
||||
* Alfresco Repository
|
||||
* %%
|
||||
* Copyright (C) 2005 - 2021 Alfresco Software Limited
|
||||
* %%
|
||||
* This file is part of the Alfresco software.
|
||||
* If the software was purchased under a paid Alfresco license, the terms of
|
||||
* the paid license agreement will prevail. Otherwise, the software is
|
||||
* provided under the following open source license terms:
|
||||
*
|
||||
* Alfresco is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Lesser General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Alfresco is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||
* #L%
|
||||
*/
|
||||
package org.alfresco.util.schemacomp;
|
||||
|
||||
import static java.util.Locale.ENGLISH;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.InputStreamReader;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import org.alfresco.repo.admin.patch.PatchService;
|
||||
import org.alfresco.repo.admin.patch.impl.SchemaUpgradeScriptPatch;
|
||||
import org.alfresco.repo.domain.dialect.Dialect;
|
||||
import org.alfresco.util.DialectUtil;
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
import org.springframework.core.io.Resource;
|
||||
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
|
||||
import org.springframework.core.io.support.ResourcePatternResolver;
|
||||
import org.springframework.extensions.surf.util.I18NUtil;
|
||||
|
||||
public class SchemaDifferenceHelper
|
||||
{
|
||||
private static Log logger = LogFactory.getLog(SchemaDifferenceHelper.class);
|
||||
|
||||
private Dialect dialect;
|
||||
private PatchService patchService;
|
||||
private List<SchemaUpgradeScriptPatch> optionalUpgradePatches;
|
||||
private ResourcePatternResolver rpr = new PathMatchingResourcePatternResolver(this.getClass().getClassLoader());
|
||||
|
||||
public SchemaDifferenceHelper(Dialect dialect, PatchService patchService)
|
||||
{
|
||||
this.dialect = dialect;
|
||||
this.patchService = patchService;
|
||||
this.optionalUpgradePatches = new ArrayList<SchemaUpgradeScriptPatch>(4);
|
||||
}
|
||||
|
||||
public SchemaDifferenceHelper(Dialect dialect, PatchService patchService,
|
||||
List<SchemaUpgradeScriptPatch> upgradePatches)
|
||||
{
|
||||
this.dialect = dialect;
|
||||
this.patchService = patchService;
|
||||
this.optionalUpgradePatches = upgradePatches;
|
||||
}
|
||||
|
||||
public void addUpgradeScriptPatch(SchemaUpgradeScriptPatch patch)
|
||||
{
|
||||
if (patch.isIgnored())
|
||||
{
|
||||
this.optionalUpgradePatches.add(patch);
|
||||
}
|
||||
}
|
||||
|
||||
public String findPatchCausingDifference(Difference difference)
|
||||
{
|
||||
String differenceText = describe(difference);
|
||||
for (SchemaUpgradeScriptPatch patch : optionalUpgradePatches)
|
||||
{
|
||||
if (!isPatchApplied(patch))
|
||||
{
|
||||
List<String> problemPatterns = getProblemsPatterns(patch);
|
||||
for (String problemPattern : problemPatterns)
|
||||
{
|
||||
if (differenceText.matches(problemPattern))
|
||||
{
|
||||
return patch.getId();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
private boolean isPatchApplied(SchemaUpgradeScriptPatch patch)
|
||||
{
|
||||
return patchService.getPatch(patch.getId()) != null;
|
||||
}
|
||||
|
||||
protected Resource getDialectResource(String resourceUrl)
|
||||
{
|
||||
if(resourceUrl == null)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
return DialectUtil.getDialectResource(rpr, dialect.getClass(), resourceUrl);
|
||||
}
|
||||
|
||||
private List<String> getProblemsPatterns(SchemaUpgradeScriptPatch patch)
|
||||
{
|
||||
List<String> optionalProblems = new ArrayList<>();
|
||||
String problemFileUrl = patch.getProblemPatternsFileUrl();
|
||||
Resource problemFile = getDialectResource(problemFileUrl);
|
||||
|
||||
if (problemFile != null)
|
||||
{
|
||||
try (BufferedReader reader = new BufferedReader(new InputStreamReader(problemFile.getInputStream(), StandardCharsets.UTF_8)))
|
||||
{
|
||||
String line = reader.readLine();
|
||||
while (line != null)
|
||||
{
|
||||
optionalProblems.add(line);
|
||||
line = reader.readLine();
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
logger.error("Error while parsing problems patterns for patch " + patch.getId() + ex);
|
||||
}
|
||||
}
|
||||
|
||||
return optionalProblems;
|
||||
}
|
||||
|
||||
protected String describe(Difference difference)
|
||||
{
|
||||
if (difference.getLeft() == null)
|
||||
{
|
||||
return I18NUtil.getMessage(
|
||||
"system.schema_comp.diff.target_only",
|
||||
ENGLISH,
|
||||
difference.getRight().getDbObject().getTypeName(),
|
||||
difference.getRight().getPath(),
|
||||
difference.getRight().getPropertyValue());
|
||||
}
|
||||
if (difference.getRight() == null)
|
||||
{
|
||||
return I18NUtil.getMessage(
|
||||
"system.schema_comp.diff.ref_only",
|
||||
ENGLISH,
|
||||
difference.getLeft().getDbObject().getTypeName(),
|
||||
difference.getLeft().getPath(),
|
||||
difference.getLeft().getPropertyValue());
|
||||
}
|
||||
|
||||
return I18NUtil.getMessage(
|
||||
"system.schema_comp.diff",
|
||||
ENGLISH,
|
||||
difference.getLeft().getDbObject().getTypeName(),
|
||||
difference.getLeft().getPath(),
|
||||
difference.getLeft().getPropertyValue(),
|
||||
difference.getRight().getPath(),
|
||||
difference.getRight().getPropertyValue());
|
||||
}
|
||||
}
|
@@ -96,6 +96,14 @@
|
||||
<value>classpath:alfresco/dbscripts/create/${db.script.dialect}/Schema-Reference-ACT.xml</value>
|
||||
</list>
|
||||
</property>
|
||||
<property name="differenceHelper">
|
||||
<ref bean="differenceHelper" />
|
||||
</property>
|
||||
</bean>
|
||||
|
||||
<bean id="differenceHelper" class="org.alfresco.util.schemacomp.SchemaDifferenceHelper">
|
||||
<constructor-arg ref="dialect"/>
|
||||
<constructor-arg ref="patchComponent"/>
|
||||
</bean>
|
||||
|
||||
<bean id="encryptionChecker" class="org.alfresco.encryption.EncryptionChecker">
|
||||
|
@@ -719,6 +719,9 @@
|
||||
<!-- Smart Folders model -->
|
||||
<value>alfresco/model/smartfolder-model.xml</value>
|
||||
|
||||
<!-- IPTC model -->
|
||||
<value>alfresco/model/iptcModel.xml</value>
|
||||
|
||||
</list>
|
||||
</property>
|
||||
<property name="labels">
|
||||
@@ -733,6 +736,7 @@
|
||||
<value>alfresco/messages/transfer-model</value>
|
||||
<value>alfresco/messages/site-model</value>
|
||||
<value>alfresco/messages/smartfolder-model</value>
|
||||
<value>alfresco/messages/iptc-model</value>
|
||||
</list>
|
||||
</property>
|
||||
</bean>
|
||||
|
@@ -162,28 +162,16 @@ CREATE TABLE alf_authority_alias
|
||||
CONSTRAINT fk_alf_autha_ali FOREIGN KEY (alias_id) REFERENCES alf_authority (id)
|
||||
) ENGINE=InnoDB;
|
||||
|
||||
CREATE TABLE alf_server
|
||||
(
|
||||
id BIGINT NOT NULL AUTO_INCREMENT,
|
||||
version BIGINT NOT NULL,
|
||||
ip_address VARCHAR(39) NOT NULL,
|
||||
PRIMARY KEY (id),
|
||||
UNIQUE KEY ip_address (ip_address)
|
||||
) ENGINE=InnoDB;
|
||||
|
||||
CREATE TABLE alf_transaction
|
||||
(
|
||||
id BIGINT NOT NULL AUTO_INCREMENT,
|
||||
version BIGINT NOT NULL,
|
||||
server_id BIGINT,
|
||||
change_txn_id VARCHAR(56) NOT NULL,
|
||||
commit_time_ms BIGINT,
|
||||
PRIMARY KEY (id),
|
||||
KEY idx_alf_txn_ctms (commit_time_ms, id),
|
||||
KEY idx_alf_txn_ctms_sc (commit_time_ms),
|
||||
key idx_alf_txn_id_ctms (id, commit_time_ms),
|
||||
KEY fk_alf_txn_svr (server_id),
|
||||
CONSTRAINT fk_alf_txn_svr FOREIGN KEY (server_id) REFERENCES alf_server (id)
|
||||
key idx_alf_txn_id_ctms (id, commit_time_ms)
|
||||
) ENGINE=InnoDB;
|
||||
|
||||
CREATE TABLE alf_store
|
||||
|
@@ -2474,38 +2474,6 @@
|
||||
</index>
|
||||
</indexes>
|
||||
</table>
|
||||
<table name="alf_server">
|
||||
<columns>
|
||||
<column name="id" order="1">
|
||||
<type>bigint</type>
|
||||
<nullable>false</nullable>
|
||||
<autoincrement>true</autoincrement>
|
||||
</column>
|
||||
<column name="version" order="2">
|
||||
<type>bigint</type>
|
||||
<nullable>false</nullable>
|
||||
<autoincrement>false</autoincrement>
|
||||
</column>
|
||||
<column name="ip_address" order="3">
|
||||
<type>varchar(39)</type>
|
||||
<nullable>false</nullable>
|
||||
<autoincrement>false</autoincrement>
|
||||
</column>
|
||||
</columns>
|
||||
<primarykey name="PRIMARY">
|
||||
<columnnames>
|
||||
<columnname order="1">id</columnname>
|
||||
</columnnames>
|
||||
</primarykey>
|
||||
<foreignkeys/>
|
||||
<indexes>
|
||||
<index name="ip_address" unique="true">
|
||||
<columnnames>
|
||||
<columnname>ip_address</columnname>
|
||||
</columnnames>
|
||||
</index>
|
||||
</indexes>
|
||||
</table>
|
||||
<table name="alf_store">
|
||||
<columns>
|
||||
<column name="id" order="1">
|
||||
@@ -2652,17 +2620,12 @@
|
||||
<nullable>false</nullable>
|
||||
<autoincrement>false</autoincrement>
|
||||
</column>
|
||||
<column name="server_id" order="3">
|
||||
<type>bigint</type>
|
||||
<nullable>true</nullable>
|
||||
<autoincrement>false</autoincrement>
|
||||
</column>
|
||||
<column name="change_txn_id" order="4">
|
||||
<column name="change_txn_id" order="3">
|
||||
<type>varchar(56)</type>
|
||||
<nullable>false</nullable>
|
||||
<autoincrement>false</autoincrement>
|
||||
</column>
|
||||
<column name="commit_time_ms" order="5">
|
||||
<column name="commit_time_ms" order="4">
|
||||
<type>bigint</type>
|
||||
<nullable>true</nullable>
|
||||
<autoincrement>false</autoincrement>
|
||||
@@ -2673,13 +2636,6 @@
|
||||
<columnname order="1">id</columnname>
|
||||
</columnnames>
|
||||
</primarykey>
|
||||
<foreignkeys>
|
||||
<foreignkey name="fk_alf_txn_svr">
|
||||
<localcolumn>server_id</localcolumn>
|
||||
<targettable>alf_server</targettable>
|
||||
<targetcolumn>id</targetcolumn>
|
||||
</foreignkey>
|
||||
</foreignkeys>
|
||||
<indexes>
|
||||
<index name="idx_alf_txn_ctms" unique="false">
|
||||
<columnnames>
|
||||
@@ -2698,11 +2654,6 @@
|
||||
<columnname>commit_time_ms</columnname>
|
||||
</columnnames>
|
||||
</index>
|
||||
<index name="fk_alf_txn_svr" unique="false">
|
||||
<columnnames>
|
||||
<columnname>server_id</columnname>
|
||||
</columnnames>
|
||||
</index>
|
||||
</indexes>
|
||||
</table>
|
||||
<table name="alf_usage_delta">
|
||||
|
@@ -174,31 +174,18 @@ CREATE UNIQUE INDEX auth_id ON alf_authority_alias (auth_id, alias_id);
|
||||
CREATE INDEX fk_alf_autha_ali ON alf_authority_alias (alias_id);
|
||||
CREATE INDEX fk_alf_autha_aut ON alf_authority_alias (auth_id);
|
||||
|
||||
CREATE SEQUENCE alf_server_seq START WITH 1 INCREMENT BY 1;
|
||||
CREATE TABLE alf_server
|
||||
(
|
||||
id INT8 NOT NULL,
|
||||
version INT8 NOT NULL,
|
||||
ip_address VARCHAR(39) NOT NULL,
|
||||
PRIMARY KEY (id)
|
||||
);
|
||||
CREATE UNIQUE INDEX ip_address ON alf_server (ip_address);
|
||||
|
||||
CREATE SEQUENCE alf_transaction_seq START WITH 1 INCREMENT BY 1;
|
||||
CREATE TABLE alf_transaction
|
||||
(
|
||||
id INT8 NOT NULL,
|
||||
version INT8 NOT NULL,
|
||||
server_id INT8,
|
||||
change_txn_id VARCHAR(56) NOT NULL,
|
||||
commit_time_ms INT8,
|
||||
PRIMARY KEY (id),
|
||||
CONSTRAINT fk_alf_txn_svr FOREIGN KEY (server_id) REFERENCES alf_server (id)
|
||||
PRIMARY KEY (id)
|
||||
);
|
||||
CREATE INDEX idx_alf_txn_ctms ON alf_transaction (commit_time_ms, id);
|
||||
CREATE INDEX idx_alf_txn_ctms_sc ON alf_transaction (commit_time_ms);
|
||||
CREATE INDEX idx_alf_txn_id_ctms ON alf_transaction (id, commit_time_ms);
|
||||
CREATE INDEX fk_alf_txn_svr ON alf_transaction (server_id);
|
||||
|
||||
CREATE SEQUENCE alf_store_seq START WITH 1 INCREMENT BY 1;
|
||||
CREATE TABLE alf_store
|
||||
|
@@ -44,7 +44,6 @@
|
||||
<sequence name="alf_prop_unique_ctx_seq"/>
|
||||
<sequence name="alf_prop_value_seq"/>
|
||||
<sequence name="alf_qname_seq"/>
|
||||
<sequence name="alf_server_seq"/>
|
||||
<sequence name="alf_store_seq"/>
|
||||
<sequence name="alf_transaction_seq"/>
|
||||
<sequence name="alf_usage_delta_seq"/>
|
||||
@@ -2545,38 +2544,6 @@
|
||||
</index>
|
||||
</indexes>
|
||||
</table>
|
||||
<table name="alf_server">
|
||||
<columns>
|
||||
<column name="id" order="1">
|
||||
<type>int8</type>
|
||||
<nullable>false</nullable>
|
||||
<autoincrement>false</autoincrement>
|
||||
</column>
|
||||
<column name="version" order="2">
|
||||
<type>int8</type>
|
||||
<nullable>false</nullable>
|
||||
<autoincrement>false</autoincrement>
|
||||
</column>
|
||||
<column name="ip_address" order="3">
|
||||
<type>varchar(39)</type>
|
||||
<nullable>false</nullable>
|
||||
<autoincrement>false</autoincrement>
|
||||
</column>
|
||||
</columns>
|
||||
<primarykey name="alf_server_pkey">
|
||||
<columnnames>
|
||||
<columnname order="1">id</columnname>
|
||||
</columnnames>
|
||||
</primarykey>
|
||||
<foreignkeys/>
|
||||
<indexes>
|
||||
<index name="ip_address" unique="true">
|
||||
<columnnames>
|
||||
<columnname>ip_address</columnname>
|
||||
</columnnames>
|
||||
</index>
|
||||
</indexes>
|
||||
</table>
|
||||
<table name="alf_store">
|
||||
<columns>
|
||||
<column name="id" order="1">
|
||||
@@ -2723,17 +2690,12 @@
|
||||
<nullable>false</nullable>
|
||||
<autoincrement>false</autoincrement>
|
||||
</column>
|
||||
<column name="server_id" order="3">
|
||||
<type>int8</type>
|
||||
<nullable>true</nullable>
|
||||
<autoincrement>false</autoincrement>
|
||||
</column>
|
||||
<column name="change_txn_id" order="4">
|
||||
<column name="change_txn_id" order="3">
|
||||
<type>varchar(56)</type>
|
||||
<nullable>false</nullable>
|
||||
<autoincrement>false</autoincrement>
|
||||
</column>
|
||||
<column name="commit_time_ms" order="5">
|
||||
<column name="commit_time_ms" order="4">
|
||||
<type>int8</type>
|
||||
<nullable>true</nullable>
|
||||
<autoincrement>false</autoincrement>
|
||||
@@ -2744,19 +2706,7 @@
|
||||
<columnname order="1">id</columnname>
|
||||
</columnnames>
|
||||
</primarykey>
|
||||
<foreignkeys>
|
||||
<foreignkey name="fk_alf_txn_svr">
|
||||
<localcolumn>server_id</localcolumn>
|
||||
<targettable>alf_server</targettable>
|
||||
<targetcolumn>id</targetcolumn>
|
||||
</foreignkey>
|
||||
</foreignkeys>
|
||||
<indexes>
|
||||
<index name="fk_alf_txn_svr" unique="false">
|
||||
<columnnames>
|
||||
<columnname>server_id</columnname>
|
||||
</columnnames>
|
||||
</index>
|
||||
<index name="idx_alf_txn_ctms" unique="false">
|
||||
<columnnames>
|
||||
<columnname>commit_time_ms</columnname>
|
||||
|
@@ -29,6 +29,7 @@
|
||||
|
||||
<bean id="schema.upgrade.core" class="org.alfresco.repo.domain.schema.SchemaBootstrapRegistration" init-method="register">
|
||||
<property name="schemaBootstrap" ref="schemaBootstrap" />
|
||||
<property name="differenceHelper" ref="differenceHelper" />
|
||||
<property name="preUpdateScriptPatches">
|
||||
<list>
|
||||
<ref bean="patch.db-V4.1-update-activiti-nullable-columns" />
|
||||
@@ -55,6 +56,7 @@
|
||||
<ref bean="patch.db-V5.2-remove-jbpm-tables-from-db" />
|
||||
<ref bean="patch.db-V6.0-change-set-indexes" />
|
||||
<ref bean="patch.db-V6.3-add-indexes-node-transaction" />
|
||||
<ref bean="patch.db-V7.1.0-remove-alf_server-table" />
|
||||
</list>
|
||||
</property>
|
||||
</bean>
|
||||
|
@@ -0,0 +1,31 @@
|
||||
--
|
||||
-- Title: Remove alf_server table
|
||||
-- Database: MySQL
|
||||
-- Since: V6.3
|
||||
-- Author: David Edwards
|
||||
-- Author: Alex Mukha
|
||||
--
|
||||
-- Please contact support@alfresco.com if you need assistance with the upgrade.
|
||||
--
|
||||
|
||||
SET FOREIGN_KEY_CHECKS=0;
|
||||
|
||||
DROP TABLE alf_server;
|
||||
|
||||
ALTER TABLE alf_transaction
|
||||
DROP FOREIGN KEY fk_alf_txn_svr,
|
||||
DROP COLUMN server_id;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS=1;
|
||||
|
||||
--
|
||||
-- Record script finish
|
||||
--
|
||||
DELETE FROM alf_applied_patch WHERE id = 'patch.db-V7.1.0-remove-alf_server-table';
|
||||
INSERT INTO alf_applied_patch
|
||||
(id, description, fixes_from_schema, fixes_to_schema, applied_to_schema, target_schema, applied_on_date, applied_to_server, was_executed, succeeded, report)
|
||||
VALUES
|
||||
(
|
||||
'patch.db-V7.1.0-remove-alf_server-table', 'Remove alf_server table',
|
||||
0, 15000, -1, 15001, null, 'UNKNOWN', ${TRUE}, ${TRUE}, 'alf_server table and constraints removed'
|
||||
);
|
@@ -0,0 +1,26 @@
|
||||
--
|
||||
-- Title: Remove alf_server table
|
||||
-- Database: PostgreSQL
|
||||
-- Since: V6.3
|
||||
-- Author: Bruno Bossola
|
||||
--
|
||||
-- Please contact support@alfresco.com if you need assistance with the upgrade.
|
||||
--
|
||||
|
||||
ALTER TABLE alf_transaction
|
||||
DROP CONSTRAINT IF EXISTS fk_alf_txn_svr,
|
||||
DROP COLUMN IF EXISTS server_id;
|
||||
|
||||
DROP TABLE IF EXISTS alf_server;
|
||||
|
||||
--
|
||||
-- Record script finish
|
||||
--
|
||||
DELETE FROM alf_applied_patch WHERE id = 'patch.db-V7.1.0-remove-alf_server-table';
|
||||
INSERT INTO alf_applied_patch
|
||||
(id, description, fixes_from_schema, fixes_to_schema, applied_to_schema, target_schema, applied_on_date, applied_to_server, was_executed, succeeded, report)
|
||||
VALUES
|
||||
(
|
||||
'patch.db-V7.1.0-remove-alf_server-table', 'Removes alf_server table and constraints',
|
||||
0, 15000, -1, 15001, null, 'UNKNOWN', ${TRUE}, ${TRUE}, 'alf_server table and constraints removed'
|
||||
);
|
@@ -0,0 +1,7 @@
|
||||
(?i).*expected column .*alf_transaction\.change_txn_id\.order="3".*
|
||||
(?i).*expected column .*alf_transaction\.commit_time_ms\.order="4".*
|
||||
(?i).*unexpected column found in database with path: .*alf_transaction\.server_id
|
||||
(?i).*unexpected foreign key found in database with path: .*alf_transaction\.fk_alf_txn_svr
|
||||
(?i).*unexpected index found in database with path: .*alf_transaction\.fk_alf_txn_svr
|
||||
(?i).*unexpected sequence found in database with path: .*alf_server_seq
|
||||
(?i).*unexpected table found in database with path: .*alf_server
|
@@ -8,9 +8,7 @@
|
||||
select
|
||||
node.id as id,
|
||||
node.version as version,
|
||||
store.id as store_id,
|
||||
store.protocol as protocol,
|
||||
store.identifier as identifier,
|
||||
node.store_id as store_id,
|
||||
node.uuid as uuid,
|
||||
node.type_qname_id as type_qname_id,
|
||||
node.locale_id as locale_id,
|
||||
@@ -24,7 +22,6 @@
|
||||
node.audit_accessed as audit_accessed
|
||||
from
|
||||
alf_node node
|
||||
join alf_store store on (store.id = node.store_id)
|
||||
join alf_transaction txn on (txn.id = node.transaction_id)
|
||||
<foreach item="item" index="index" collection="joins">
|
||||
<choose>
|
||||
|
@@ -0,0 +1,195 @@
|
||||
# Display labels for IPTC Domain Model
|
||||
|
||||
iptcxmp_iptcmodel.description=Alfresco IPTC Domain Model
|
||||
|
||||
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.title=IPTC
|
||||
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.description=IPTC Aspect
|
||||
aspect.iptcxmp_iptcxmpAspect=IPTC
|
||||
|
||||
iptcxmp_iptcmodel.property.photoshop_City.title=City
|
||||
iptcxmp_iptcmodel.property.photoshop_City.description=Name of the city the content is focusing on -- either the place shown in visual media or referenced by text or audio media. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.photoshop_Country.title=Country
|
||||
iptcxmp_iptcmodel.property.photoshop_Country.description=Full name of the country the content is focussing on -- either the country shown in visual media or referenced in text or audio media. This element is at the top/first level of a top- down geographical hierarchy. The full name should be expressed as a verbal name and not as a code, a code should go to the element "CountryCode"
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.title=ISO Country Code
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.description=Code of the country the content is focussing on -- either the country shown in visual media or referenced in text or audio media. This element is at the top/first level of a top-down geographical hierarchy. The code should be taken from ISO 3166 two or three letter code. The full name of a country should go to the "Country" element.
|
||||
iptcxmp_iptcmodel.property.dc_description.title=Caption/Description
|
||||
iptcxmp_iptcmodel.property.dc_description.description=A textual description, including captions, of the item's content, particularly used where the object is not text.
|
||||
iptcxmp_iptcmodel.property.photoshop_Headline.title=Headline
|
||||
iptcxmp_iptcmodel.property.photoshop_Headline.description=A brief synopsis of the caption. Headline is not the same as Title.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.title=Intellectual Genre
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.description=Describes the nature, intellectual, artistic or journalistic characteristic of a item, not specifically its content.
|
||||
iptcxmp_iptcmodel.property.dc_subject.title=Keywords
|
||||
iptcxmp_iptcmodel.property.dc_subject.description=Keywords to express the subject of the content. Keywords may be free text and don't have to be taken from a controlled vocabulary. Codes from the controlled vocabulary IPTC Subject NewsCodes must go to the "Subject Code" field.
|
||||
iptcxmp_iptcmodel.property.photoshop_State.title=Province/State
|
||||
iptcxmp_iptcmodel.property.photoshop_State.description=Name of the subregion of a country -- either called province or state or anything else -- the content is focussing on -- either the subregion shown in visual media or referenced by text or audio media. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.title=IPTC Scene Code
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.description=Describes the scene of a news content. Specifies one or more terms from the IPTC "Scene-NewsCodes". Each Scene is represented as a string of 6 digits in an unordered list.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.title=IPTC Subject Code
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.description=Specifies one or more Subjects from the IPTC Subject-NewsCodes taxonomy to categorise the content. Each Subject is represented as a string of 8 digits in an unordered list.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.title=Sublocation
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.description=Name of a sublocation the content is focussing on -- either the location shown in visual media or referenced by text or audio media. This location name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.photoshop_DateCreated.title=Date Created
|
||||
iptcxmp_iptcmodel.property.photoshop_DateCreated.description=Designates the date and optionally the time the intellectual content was created rather than the date of the creation of the physical representation.
|
||||
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.title=Caption/Description writer
|
||||
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.description=Identifier or the name of the person involved in writing, editing or correcting the description of the content.
|
||||
iptcxmp_iptcmodel.property.photoshop_Instructions.title=Instructions
|
||||
iptcxmp_iptcmodel.property.photoshop_Instructions.description=Any of a number of instructions from the provider or creator to the receiver of the item.
|
||||
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.title=Job Identifier
|
||||
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.description=Number or identifier for the purpose of improved workflow handling. This is a user created identifier related to the job for which the item is supplied.
|
||||
iptcxmp_iptcmodel.property.dc_title.title=Title
|
||||
iptcxmp_iptcmodel.property.dc_title.description=A shorthand reference for the item. Title provides a short human readable name which can be a text and/or numeric reference. It is not the same as Headline.
|
||||
iptcxmp_iptcmodel.property.dc_rights.title=Copyright Notice
|
||||
iptcxmp_iptcmodel.property.dc_rights.description=Contains any necessary copyright notice for claiming the intellectual property for this item and should identify the current owner of the copyright for the item. Other entities like the creator of the item may be added in the corresponding field. Notes on usage rights should be provided in "Rights usage terms".
|
||||
iptcxmp_iptcmodel.property.dc_creator.title=Creator
|
||||
iptcxmp_iptcmodel.property.dc_creator.description=Contains the name of the person who created the content of this item, a photographer for photos, a graphic artist for graphics, or a writer for textual news, but in cases where the photographer should not be identified the name of a company or organisation may be appropriate.
|
||||
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.title=Creator's Job Title
|
||||
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.description=Contains the job title of the person who created the content of this item. As this is sort of a qualifier the Creator element has to be filled in as mandatory prerequisite for using Creator's Jobtitle.
|
||||
iptcxmp_iptcmodel.property.photoshop_Credit.title=Credit Line
|
||||
iptcxmp_iptcmodel.property.photoshop_Credit.description=The credit to person(s) and/or organisation(s) required by the supplier of the item to be used when published. This is a free-text field.
|
||||
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.title=Rights Usage Terms
|
||||
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.description=The licensing parameters of the item expressed in free-text.
|
||||
iptcxmp_iptcmodel.property.photoshop_Source.title=Source
|
||||
iptcxmp_iptcmodel.property.photoshop_Source.description=Identifies the original owner of the copyright for the intellectual content of the item. This could be an agency, a member of an agency or an individual. Source could be different from Creator and from the entities in the CopyrightNotice.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.title=Address
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.description=The contact information address part. Comprises an optional company name and all required information to locate the building or postbox to which mail should be sent. To that end, the address is a multiline field.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.title=City
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.description=The contact information city part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.title=Country
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.description=The contact information country part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.title=Email(s)
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.description=The contact information email address part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.title=Phone(s)
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.description=The contact information phone number part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.title=Postal Code
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.description=The contact information part denoting the local postal code.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.title=State/Province
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.description=The contact information part denoting regional information such as state or province.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.title=Web URL(s)
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.description=The contact information web address part. Multiple addresses can be given, separated by a comma.
|
||||
iptcxmp_iptcmodel.property.photoshop_Urgency.title=Urgency
|
||||
iptcxmp_iptcmodel.property.photoshop_Urgency.description=Deprecated and outside the IPTC Core.
|
||||
iptcxmp_iptcmodel.property.photoshop_Category.title=Category
|
||||
iptcxmp_iptcmodel.property.photoshop_Category.description=Deprecated and outside the IPTC Core.
|
||||
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.title=Supplemental Categories
|
||||
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.description=Deprecated and outside the IPTC Core.
|
||||
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.title=Additional Model Info
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.description=Information about the ethnicity and other facets of the model(s) in a model-released image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.title=Artwork or Object in the Image
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.description=A set of metadata about artwork or an object in the item
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.title=Code of Featured Organization
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.description=Code from a controlled vocabulary for identifying the organisation or company which is featured in the content.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.title=Controlled Vocabulary Term
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.description=A term to describe the content of the image by a value from a Controlled Vocabulary.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.title=Model Age
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.description=Age of the human model(s) at the time this image was taken in a model released image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.title=Name of Featured Organization
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.description=Name of the organisation or company which is featured in the content.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.title=Person Shown
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.description=Name of a person the content of the item is about. For photos that is a person shown in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.title=Digital Image Identifier
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.description=Globally unique identifier for the item. It is created and applied by the creator of the item at the time of its creation . This value shall not be changed after that time.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.title=Physical Type of Original Photo
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.description=The type of the source digital file.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.title=Type of Source for this Photo
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.description=The type of the source of this digital image
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.title=Event
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.description=Names or describes the specific event the content relates to.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierID.title=Image Supplier ID
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierID.description=Identifies the most recent supplier of the item, who is not necessarily its owner or creator.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierName.title=Image Supplier Name
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierName.description=Identifies the most recent supplier of the item, who is not necessarily its owner or creator.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.title=Image Supplier Image ID
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.description=Optional identifier assigned by the Image Supplier to the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.title=IPTC Fields Last Edited
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.description=The date and optionally time when any of the IPTC edited
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.title=Maximum Available Height
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.description=The maximum available height in pixels of the original photo from which this photo has been derived by downsizing.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.title=Maximum Available Width
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.description=The maximum available width in pixels of the original photo from which this photo has been derived by downsizing.
|
||||
iptcxmp_iptcmodel.property.plus_Version.title=PLUS Version
|
||||
iptcxmp_iptcmodel.property.plus_Version.description=The version number of the PLUS standards in place at the time of the transaction.
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.title=Copyright Owner ID(s)
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.description=Owner or owners of the copyright in the licensed image.
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.title=Copyright Owner Name(s)
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.description=Owner or owners of the copyright in the licensed image.
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorID.title=Image Creator ID(s)
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorID.description=Creator or creators of the image.
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorName.title=Image Creator Name(s)
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorName.description=Creator or creators of the image.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorID.title=PLUS ID
|
||||
iptcxmp_iptcmodel.property.plus_LicensorID.description=ID of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorName.title=Name
|
||||
iptcxmp_iptcmodel.property.plus_LicensorName.description=Name of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCity.title=City
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCity.description=City of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCountry.title=Country
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCountry.description=Country of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorEmail.title=Email
|
||||
iptcxmp_iptcmodel.property.plus_LicensorEmail.description=Email of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.title=Extended Address
|
||||
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.description=Extended address of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.title=Postal Code
|
||||
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.description=Postal code of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorRegion.title=Region
|
||||
iptcxmp_iptcmodel.property.plus_LicensorRegion.description=Region of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.title=Street Address
|
||||
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.description=Street address of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.title=Telephone 1
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.description=Telephone 1 of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.title=Telephone 2
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.description=Telephone 2 of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorURL.title=URL
|
||||
iptcxmp_iptcmodel.property.plus_LicensorURL.description=URL of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.title=Minor Model Age Disclosure
|
||||
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.description=Age of the youngest model pictured in the image, at the time that the image was made.
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseID.title=Model Release ID
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseID.description=Optional identifier associated with each Model Release.
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.title=Model Release Status
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.description=Summarizes the availability and scope of model releases authorizing usage of the likenesses of persons appearing in the photograph.
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.title=Property Release ID
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.description=Optional identifier associated with each Property Release.
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.title=Property Release Status
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.description=Summarises the availability and scope of property releases authorizing usage of the properties appearing in the photograph.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.title=Copyright Notice
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.description=Contains any necessary copyright notice for claiming the intellectual property for artwork or an object in the image and should identify the current owner of the copyright of this work with associated intellectual property rights.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.title=Creator
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.description=Contains the name of the artist who has created artwork or an object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.title=Date Created
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.description=Designates the date and optionally the time the artwork or object in the image was created. This relates to artwork or objects with associated intellectual property rights.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.title=Source
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.description=The organisation or body holding and registering the artwork or object in the image for inventory purposes.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.title=Source Inventory Number
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.description=The inventory number issued by the organisation or body holding and registering the artwork or object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.title=Title
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.description=A reference for the artwork or object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.title=City
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.description=Name of the city of a location. This element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.title=Country ISO-Code
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.description=The ISO code of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.title=Country Name
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.description=The name of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.title=Province/State
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.description=The name of a subregion of a country - a province or state - of a location. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.title=Sublocation
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.description=Name of a sublocation. This sublocation name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fifth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.title=World Region
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.description=The name of a world region of a location. This element is at the first (topI) level of a top- down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.title=City
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.description=Name of the city of a location. This element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.title=Country ISO-Code
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.description=The ISO code of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.title=Country Name
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.description=The name of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.title=Province/State
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.description=The name of a subregion of a country - a province or state - of a location. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.title=Sublocation
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.description=Name of a sublocation. This sublocation name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fifth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.title=World Region
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.description=The name of a world region of a location. This element is at the first (topI) level of a top- down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.title=Item Identifier
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.description=A unique identifier created by a registry and applied by the creator of the item. This value shall not be changed after being applied. This identifier is linked to a corresponding Registry Organisation Identifier.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.title=Organization Identifier
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.description=An identifier for the registry which issued the corresponding Registry Image Id.
|
||||
|
||||
|
@@ -0,0 +1,195 @@
|
||||
# Display labels for IPTC Domain Model
|
||||
|
||||
iptcxmp_iptcmodel.description=Alfresco IPTC-Domainmodell
|
||||
|
||||
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.title=IPTC
|
||||
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.description=IPTC-Format
|
||||
aspect.iptcxmp_iptcxmpAspect=IPTC
|
||||
|
||||
iptcxmp_iptcmodel.property.photoshop_City.title=Stadt
|
||||
iptcxmp_iptcmodel.property.photoshop_City.description=Name of the city the content is focussing on -- either the place shown in visual media or referenced by text or audio media. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.photoshop_Country.title=Land
|
||||
iptcxmp_iptcmodel.property.photoshop_Country.description=Full name of the country the content is focussing on -- either the country shown in visual media or referenced in text or audio media. This element is at the top/first level of a top- down geographical hierarchy. The full name should be expressed as a verbal name and not as a code, a code should go to the element "CountryCode"
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.title=ISO-L\u00e4nderkennung
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.description=Code of the country the content is focussing on -- either the country shown in visual media or referenced in text or audio media. This element is at the top/first level of a top-down geographical hierarchy. The code should be taken from ISO 3166 two or three letter code. The full name of a country should go to the "Country" element.
|
||||
iptcxmp_iptcmodel.property.dc_description.title=Beschriftung/Beschreibung
|
||||
iptcxmp_iptcmodel.property.dc_description.description=A textual description, including captions, of the item's content, particularly used where the object is not text.
|
||||
iptcxmp_iptcmodel.property.photoshop_Headline.title=\u00dcberschrift
|
||||
iptcxmp_iptcmodel.property.photoshop_Headline.description=A brief synopsis of the caption. Headline is not the same as Title.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.title=Intellektuelles Genre
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.description=Describes the nature, intellectual, artistic or journalistic characteristic of a item, not specifically its content.
|
||||
iptcxmp_iptcmodel.property.dc_subject.title=Stichw\u00f6rter
|
||||
iptcxmp_iptcmodel.property.dc_subject.description=Keywords to express the subject of the content. Keywords may be free text and don't have to be taken from a controlled vocabulary. Codes from the controlled vocabulary IPTC Subject NewsCodes must go to the "Subject Code" field.
|
||||
iptcxmp_iptcmodel.property.photoshop_State.title=Bundesland
|
||||
iptcxmp_iptcmodel.property.photoshop_State.description=Name of the subregion of a country -- either called province or state or anything else -- the content is focussing on -- either the subregion shown in visual media or referenced by text or audio media. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.title=IPTC-Szenencode
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.description=Describes the scene of a news content. Specifies one or more terms from the IPTC "Scene-NewsCodes". Each Scene is represented as a string of 6 digits in an unordered list.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.title=IPTC-Themencode
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.description=Specifies one or more Subjects from the IPTC Subject-NewsCodes taxonomy to categorise the content. Each Subject is represented as a string of 8 digits in an unordered list.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.title=Unterort
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.description=Name of a sublocation the content is focussing on -- either the location shown in visual media or referenced by text or audio media. This location name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.photoshop_DateCreated.title=Datum der Erstellung
|
||||
iptcxmp_iptcmodel.property.photoshop_DateCreated.description=Designates the date and optionally the time the intellectual content was created rather than the date of the creation of the physical representation.
|
||||
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.title=Verfasser der Beschriftung/Beschreibung
|
||||
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.description=Identifier or the name of the person involved in writing, editing or correcting the description of the content.
|
||||
iptcxmp_iptcmodel.property.photoshop_Instructions.title=Anweisungen
|
||||
iptcxmp_iptcmodel.property.photoshop_Instructions.description=Any of a number of instructions from the provider or creator to the receiver of the item.
|
||||
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.title=Jobkennung
|
||||
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.description=Number or identifier for the purpose of improved workflow handling. This is a user created identifier related to the job for which the item is supplied.
|
||||
iptcxmp_iptcmodel.property.dc_title.title=Titel
|
||||
iptcxmp_iptcmodel.property.dc_title.description=A shorthand reference for the item. Title provides a short human readable name which can be a text and/or numeric reference. It is not the same as Headline.
|
||||
iptcxmp_iptcmodel.property.dc_rights.title=Copyright-Hinweis
|
||||
iptcxmp_iptcmodel.property.dc_rights.description=Contains any necessary copyright notice for claiming the intellectual property for this item and should identify the current owner of the copyright for the item. Other entities like the creator of the item may be added in the corresponding field. Notes on usage rights should be provided in "Rights usage terms".
|
||||
iptcxmp_iptcmodel.property.dc_creator.title=Ersteller
|
||||
iptcxmp_iptcmodel.property.dc_creator.description=Contains the name of the person who created the content of this item, a photographer for photos, a graphic artist for graphics, or a writer for textual news, but in cases where the photographer should not be identified the name of a company or organisation may be appropriate.
|
||||
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.title=Jobtitel des Erstellers
|
||||
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.description=Contains the job title of the person who created the content of this item. As this is sort of a qualifier the Creator element has to be filled in as mandatory prerequisite for using Creator's Jobtitle.
|
||||
iptcxmp_iptcmodel.property.photoshop_Credit.title=Kreditrahmen
|
||||
iptcxmp_iptcmodel.property.photoshop_Credit.description=The credit to person(s) and/or organisation(s) required by the supplier of the item to be used when published. This is a free-text field.
|
||||
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.title=Nutzungsbedingungen
|
||||
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.description=The licensing parameters of the item expressed in free-text.
|
||||
iptcxmp_iptcmodel.property.photoshop_Source.title=Quelle
|
||||
iptcxmp_iptcmodel.property.photoshop_Source.description=Identifies the original owner of the copyright for the intellectual content of the item. This could be an agency, a member of an agency or an individual. Source could be different from Creator and from the entities in the CopyrightNotice.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.title=Adresse
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.description=The contact information address part. Comprises an optional company name and all required information to locate the building or postbox to which mail should be sent. To that end, the address is a multiline field.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.title=Stadt
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.description=The contact information city part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.title=Land
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.description=The contact information country part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.title=E-Mail-Adresse(n)
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.description=The contact information email address part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.title=Telefonnummer(n)
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.description=The contact information phone number part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.title=Postleitzahl
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.description=The contact information part denoting the local postal code.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.title=Bundesland
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.description=The contact information part denoting regional information such as state or province.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.title=Web-URL(s)
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.description=The contact information web address part. Multiple addresses can be given, separated by a comma.
|
||||
iptcxmp_iptcmodel.property.photoshop_Urgency.title=Dringlichkeit
|
||||
iptcxmp_iptcmodel.property.photoshop_Urgency.description=Deprecated and outside the IPTC Core.
|
||||
iptcxmp_iptcmodel.property.photoshop_Category.title=Kategorie
|
||||
iptcxmp_iptcmodel.property.photoshop_Category.description=Deprecated and outside the IPTC Core.
|
||||
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.title=Erg\u00e4nzende Kategorien
|
||||
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.description=Deprecated and outside the IPTC Core.
|
||||
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.title=Zus\u00e4tzliche Modell-Informationen
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.description=Information about the ethnicity and other facets of the model(s) in a model-released image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.title=Cover oder Objekt im Bild
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.description=A set of metadata about artwork or an object in the item
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.title=Kennung der empfohlenen Organisation
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.description=Code from a controlled vocabulary for identifying the organisation or company which is featured in the content.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.title=Kontrollierter Vokabularbegriff
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.description=A term to describe the content of the image by a value from a Controlled Vocabulary.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.title=Modellalter
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.description=Age of the human model(s) at the time this image was taken in a model released image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.title=Name der empfohlenen Organisation
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.description=Name of the organisation or company which is featured in the content.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.title=Gezeigte Person
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.description=Name of a person the content of the item is about. For photos that is a person shown in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.title=Digitale Bildkennung
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.description=Globally unique identifier for the item. It is created and applied by the creator of the item at the time of its creation . This value shall not be changed after that time.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.title=Physikalischer Typ des Originalfotos
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.description=The type of the source digital file.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.title=Quelltyp des Fotos
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.description=The type of the source of this digital image
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.title=Ereignis
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.description=Names or describes the specific event the content relates to.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierID.title=Bildanbieter-ID
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierID.description=Gibt den letzten Anbieter des Elements an (muss nicht unbedingt der Inhaber oder Ersteller sein).
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierName.title=Name des Bildanbieters
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierName.description=Identifies the most recent supplier of the item, who is not necessarily its owner or creator.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.title=Bild-ID des Bildanbieters
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.description=Optional identifier assigned by the Image Supplier to the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.title=Zuletzt ge\u00e4nderte IPTC-Felder
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.description=The date and optionally time when any of the IPTC edited
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.title=Maximal verf\u00fcgbare H\u00f6he
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.description=The maximum available height in pixels of the original photo from which this photo has been derived by downsizing.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.title=Maximal verf\u00fcgbare Breite
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.description=The maximum available width in pixels of the original photo from which this photo has been derived by downsizing.
|
||||
iptcxmp_iptcmodel.property.plus_Version.title=PLUS-Version
|
||||
iptcxmp_iptcmodel.property.plus_Version.description=The version number of the PLUS standards in place at the time of the transaction.
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.title=Urheberrechtsinhaber-ID(s)
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.description=Der oder die Inhaber des Urheberrechts f\u00fcr das lizenzierte Bild.
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.title=Name(n) des Urheberrechtsinhabers
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.description=Owner or owners of the copyright in the licensed image.
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorID.title=Bildersteller-ID(s)
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorID.description=Der oder die Ersteller des Bildes.
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorName.title=Name(n) des Bilderstellers
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorName.description=Creator or creators of the image.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorID.title=PLUS-ID
|
||||
iptcxmp_iptcmodel.property.plus_LicensorID.description=ID einer Person oder eines Unternehmens, die bzw. das das Element lizenziert hat oder an die bzw. an das man sich wenden sollte, um eine Lizenz zur Nutzung des Elements zu erhalten.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorName.title=Name
|
||||
iptcxmp_iptcmodel.property.plus_LicensorName.description=Name of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCity.title=Stadt
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCity.description=City of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCountry.title=Land
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCountry.description=Country of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorEmail.title=E-Mail-Adresse
|
||||
iptcxmp_iptcmodel.property.plus_LicensorEmail.description=Email of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.title=Erweiterte Adresse
|
||||
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.description=Extended address of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.title=Postleitzahl
|
||||
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.description=Postal code of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorRegion.title=Region
|
||||
iptcxmp_iptcmodel.property.plus_LicensorRegion.description=Region of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.title=Stra\u00dfe
|
||||
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.description=Street address of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.title=Telefon 1
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.description=Telephone 1 of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.title=Telefon 2
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.description=Telephone 2 of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorURL.title=URL
|
||||
iptcxmp_iptcmodel.property.plus_LicensorURL.description=URL of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.title=Altersangabe des Teilmodells
|
||||
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.description=Age of the youngest model pictured in the image, at the time that the image was made.
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseID.title=ID der Modellversion
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseID.description=Optional identifier associated with each Model Release.
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.title=Status der Modellversion
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.description=Summarizes the availability and scope of model releases authorizing usage of the likenesses of persons appearing in the photograph.
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.title=ID der Eigenschaftsversion
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.description=Optional identifier associated with each Property Release.
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.title=Status der Eigenschaftsversion
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.description=Summarises the availability and scope of property releases authorizing usage of the properties appearing in the photograph.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.title=Copyright-Hinweis
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.description=Contains any necessary copyright notice for claiming the intellectual property for artwork or an object in the image and should identify the current owner of the copyright of this work with associated intellectual property rights.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.title=Ersteller
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.description=Contains the name of the artist who has created artwork or an object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.title=Datum der Erstellung
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.description=Designates the date and optionally the time the artwork or object in the image was created. This relates to artwork or objects with associated intellectual property rights.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.title=Quelle
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.description=The organisation or body holding and registering the artwork or object in the image for inventory purposes.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.title=Nummer des Quelllagerbestands
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.description=The inventory number issued by the organisation or body holding and registering the artwork or object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.title=Titel
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.description=A reference for the artwork or object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.title=Stadt
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.description=Name of the city of a location. This element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.title=ISO-L\u00e4nderkennung
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.description=The ISO code of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.title=L\u00e4ndername
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.description=The name of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.title=Bundesland
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.description=The name of a subregion of a country - a province or state - of a location. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.title=Unterort
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.description=Name of a sublocation. This sublocation name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fifth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.title=Weltregion
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.description=The name of a world region of a location. This element is at the first (topI) level of a top- down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.title=Stadt
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.description=Name of the city of a location. This element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.title=ISO-L\u00e4nderkennung
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.description=The ISO code of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.title=L\u00e4ndername
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.description=The name of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.title=Bundesland
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.description=The name of a subregion of a country - a province or state - of a location. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.title=Unterort
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.description=Name of a sublocation. This sublocation name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fifth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.title=Weltregion
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.description=The name of a world region of a location. This element is at the first (topI) level of a top- down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.title=Element-ID
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.description=A unique identifier created by a registry and applied by the creator of the item. This value shall not be changed after being applied. This identifier is linked to a corresponding Registry Organisation Identifier.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.title=Organisations-ID
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.description=An identifier for the registry which issued the corresponding Registry Image Id.
|
||||
|
||||
|
@@ -0,0 +1,195 @@
|
||||
# Display labels for IPTC Domain Model
|
||||
|
||||
iptcxmp_iptcmodel.description=Modelo de dominio IPTC de Alfresco
|
||||
|
||||
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.title=IPTC
|
||||
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.description=Aspecto IPTC
|
||||
aspect.iptcxmp_iptcxmpAspect=IPTC
|
||||
|
||||
iptcxmp_iptcmodel.property.photoshop_City.title=Ciudad
|
||||
iptcxmp_iptcmodel.property.photoshop_City.description=Name of the city the content is focussing on -- either the place shown in visual media or referenced by text or audio media. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.photoshop_Country.title=Pa\u00eds
|
||||
iptcxmp_iptcmodel.property.photoshop_Country.description=Full name of the country the content is focussing on -- either the country shown in visual media or referenced in text or audio media. This element is at the top/first level of a top- down geographical hierarchy. The full name should be expressed as a verbal name and not as a code, a code should go to the element "CountryCode"
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.title=C\u00f3digo de pa\u00eds ISO
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.description=Code of the country the content is focussing on -- either the country shown in visual media or referenced in text or audio media. This element is at the top/first level of a top-down geographical hierarchy. The code should be taken from ISO 3166 two or three letter code. The full name of a country should go to the "Country" element.
|
||||
iptcxmp_iptcmodel.property.dc_description.title=Pie de foto/descripci\u00f3n
|
||||
iptcxmp_iptcmodel.property.dc_description.description=A textual description, including captions, of the item's content, particularly used where the object is not text.
|
||||
iptcxmp_iptcmodel.property.photoshop_Headline.title=Titular
|
||||
iptcxmp_iptcmodel.property.photoshop_Headline.description=A brief synopsis of the caption. Headline is not the same as Title.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.title=G\u00e9nero intelectual
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.description=Describes the nature, intellectual, artistic or journalistic characteristic of a item, not specifically its content.
|
||||
iptcxmp_iptcmodel.property.dc_subject.title=Palabras clave
|
||||
iptcxmp_iptcmodel.property.dc_subject.description=Keywords to express the subject of the content. Keywords may be free text and don't have to be taken from a controlled vocabulary. Codes from the controlled vocabulary IPTC Subject NewsCodes must go to the "Subject Code" field.
|
||||
iptcxmp_iptcmodel.property.photoshop_State.title=Provincia/Estado
|
||||
iptcxmp_iptcmodel.property.photoshop_State.description=Name of the subregion of a country -- either called province or state or anything else -- the content is focussing on -- either the subregion shown in visual media or referenced by text or audio media. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.title=C\u00f3digo de escena IPTC
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.description=Describes the scene of a news content. Specifies one or more terms from the IPTC "Scene-NewsCodes". Each Scene is represented as a string of 6 digits in an unordered list.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.title=C\u00f3digo de asunto IPTC
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.description=Specifies one or more Subjects from the IPTC Subject-NewsCodes taxonomy to categorise the content. Each Subject is represented as a string of 8 digits in an unordered list.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.title=Ubicaci\u00f3n subordinada
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.description=Name of a sublocation the content is focussing on -- either the location shown in visual media or referenced by text or audio media. This location name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.photoshop_DateCreated.title=Fecha de creaci\u00f3n
|
||||
iptcxmp_iptcmodel.property.photoshop_DateCreated.description=Designates the date and optionally the time the intellectual content was created rather than the date of the creation of the physical representation.
|
||||
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.title=Autor del pie de foto/descripci\u00f3n
|
||||
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.description=Identifier or the name of the person involved in writing, editing or correcting the description of the content.
|
||||
iptcxmp_iptcmodel.property.photoshop_Instructions.title=Instrucciones
|
||||
iptcxmp_iptcmodel.property.photoshop_Instructions.description=Any of a number of instructions from the provider or creator to the receiver of the item.
|
||||
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.title=Identificador de trabajo
|
||||
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.description=Number or identifier for the purpose of improved workflow handling. This is a user created identifier related to the job for which the item is supplied.
|
||||
iptcxmp_iptcmodel.property.dc_title.title=T\u00edtulo
|
||||
iptcxmp_iptcmodel.property.dc_title.description=A shorthand reference for the item. Title provides a short human readable name which can be a text and/or numeric reference. It is not the same as Headline.
|
||||
iptcxmp_iptcmodel.property.dc_rights.title=Nota acerca del copyright
|
||||
iptcxmp_iptcmodel.property.dc_rights.description=Contains any necessary copyright notice for claiming the intellectual property for this item and should identify the current owner of the copyright for the item. Other entities like the creator of the item may be added in the corresponding field. Notes on usage rights should be provided in "Rights usage terms".
|
||||
iptcxmp_iptcmodel.property.dc_creator.title=Creador
|
||||
iptcxmp_iptcmodel.property.dc_creator.description=Contains the name of the person who created the content of this item, a photographer for photos, a graphic artist for graphics, or a writer for textual news, but in cases where the photographer should not be identified the name of a company or organisation may be appropriate.
|
||||
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.title=Cargo del creador
|
||||
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.description=Contains the job title of the person who created the content of this item. As this is sort of a qualifier the Creator element has to be filled in as mandatory prerequisite for using Creator's Jobtitle.
|
||||
iptcxmp_iptcmodel.property.photoshop_Credit.title=L\u00ednea de reconocimiento
|
||||
iptcxmp_iptcmodel.property.photoshop_Credit.description=The credit to person(s) and/or organisation(s) required by the supplier of the item to be used when published. This is a free-text field.
|
||||
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.title=Condic. uso de los derechos
|
||||
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.description=The licensing parameters of the item expressed in free-text.
|
||||
iptcxmp_iptcmodel.property.photoshop_Source.title=Origen
|
||||
iptcxmp_iptcmodel.property.photoshop_Source.description=Identifies the original owner of the copyright for the intellectual content of the item. This could be an agency, a member of an agency or an individual. Source could be different from Creator and from the entities in the CopyrightNotice.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.title=Direcci\u00f3n
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.description=The contact information address part. Comprises an optional company name and all required information to locate the building or postbox to which mail should be sent. To that end, the address is a multiline field.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.title=Ciudad
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.description=The contact information city part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.title=Pa\u00eds
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.description=The contact information country part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.title=Correo electr\u00f3nico(s)
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.description=The contact information email address part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.title=Tel\u00e9fono(s)
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.description=The contact information phone number part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.title=C\u00f3digo postal
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.description=The contact information part denoting the local postal code.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.title=Estado/Provincia
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.description=The contact information part denoting regional information such as state or province.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.title=URL de web
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.description=The contact information web address part. Multiple addresses can be given, separated by a comma.
|
||||
iptcxmp_iptcmodel.property.photoshop_Urgency.title=Urgencia
|
||||
iptcxmp_iptcmodel.property.photoshop_Urgency.description=Deprecated and outside the IPTC Core.
|
||||
iptcxmp_iptcmodel.property.photoshop_Category.title=Categor\u00eda
|
||||
iptcxmp_iptcmodel.property.photoshop_Category.description=Deprecated and outside the IPTC Core.
|
||||
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.title=Categor\u00edas complementarias
|
||||
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.description=Deprecated and outside the IPTC Core.
|
||||
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.title=Informaci\u00f3n de modelo adicional
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.description=Information about the ethnicity and other facets of the model(s) in a model-released image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.title=Ilustraci\u00f3n u objeto en la imagen
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.description=A set of metadata about artwork or an object in the item
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.title=C\u00f3digo de organizaci\u00f3n destacada
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.description=Code from a controlled vocabulary for identifying the organisation or company which is featured in the content.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.title=T\u00e9rmino de vocabulario controlado
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.description=A term to describe the content of the image by a value from a Controlled Vocabulary.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.title=Edad del modelo
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.description=Age of the human model(s) at the time this image was taken in a model released image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.title=Nombre de organizaci\u00f3n destacada
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.description=Name of the organisation or company which is featured in the content.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.title=Persona mostrada
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.description=Name of a person the content of the item is about. For photos that is a person shown in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.title=Identificador de imagen digital
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.description=Globally unique identifier for the item. It is created and applied by the creator of the item at the time of its creation . This value shall not be changed after that time.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.title=Tipo f\u00edsico de foto original
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.description=The type of the source digital file.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.title=Tipo de origen de foto
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.description=The type of the source of this digital image
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.title=Evento
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.description=Names or describes the specific event the content relates to.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierID.title=ID del proveedor de imagen
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierID.description=Identifica al proveedor m\u00e1s reciente del elemento, que no tiene por qu\u00e9 ser su propietario ni creador.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierName.title=Nombre de proveedor de imagen
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierName.description=Identifies the most recent supplier of the item, who is not necessarily its owner or creator.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.title=ID de imagen de proveedor de imagen
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.description=Optional identifier assigned by the Image Supplier to the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.title=\u00daltimos campos IPTC editados
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.description=The date and optionally time when any of the IPTC edited
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.title=Altura m\u00e1xima disponible
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.description=The maximum available height in pixels of the original photo from which this photo has been derived by downsizing.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.title=Anchura m\u00e1xima disponible
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.description=The maximum available width in pixels of the original photo from which this photo has been derived by downsizing.
|
||||
iptcxmp_iptcmodel.property.plus_Version.title=Versi\u00f3n PLUS
|
||||
iptcxmp_iptcmodel.property.plus_Version.description=The version number of the PLUS standards in place at the time of the transaction.
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.title=ID del propietario de copyright
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.description=Propietario o propietarios del copyright de la imagen con licencia.
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.title=Nombre del propietario de copyright
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.description=Owner or owners of the copyright in the licensed image.
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorID.title=ID del creador de la imagen
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorID.description=Creador o creadores de la imagen.
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorName.title=Nombre del creador de imagen
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorName.description=Creator or creators of the image.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorID.title=ID PLUS
|
||||
iptcxmp_iptcmodel.property.plus_LicensorID.description=ID de una persona o empresa con la que se debe contactar para obtener una licencia para usar el elemento o que ha otorgado una licencia al elemento.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorName.title=Nombre
|
||||
iptcxmp_iptcmodel.property.plus_LicensorName.description=Name of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCity.title=Ciudad
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCity.description=City of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCountry.title=Pa\u00eds
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCountry.description=Country of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorEmail.title=Correo electr\u00f3nico
|
||||
iptcxmp_iptcmodel.property.plus_LicensorEmail.description=Email of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.title=Direcci\u00f3n completa
|
||||
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.description=Extended address of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.title=C\u00f3digo postal
|
||||
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.description=Postal code of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorRegion.title=Regi\u00f3n
|
||||
iptcxmp_iptcmodel.property.plus_LicensorRegion.description=Region of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.title=Direcci\u00f3n
|
||||
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.description=Street address of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.title=Tel\u00e9fono 1
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.description=Telephone 1 of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.title=Tel\u00e9fono 2
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.description=Telephone 2 of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorURL.title=URL
|
||||
iptcxmp_iptcmodel.property.plus_LicensorURL.description=URL of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.title=Revelaci\u00f3n de edad del modelo menor
|
||||
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.description=Age of the youngest model pictured in the image, at the time that the image was made.
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseID.title=ID de la cesi\u00f3n de derechos de imagen
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseID.description=Optional identifier associated with each Model Release.
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.title=Estado de la cesi\u00f3n de derechos de imagen
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.description=Summarizes the availability and scope of model releases authorizing usage of the likenesses of persons appearing in the photograph.
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.title=ID de la cesi\u00f3n de derechos de propiedad
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.description=Optional identifier associated with each Property Release.
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.title=Estado de la cesi\u00f3n de derechos de propiedad
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.description=Summarises the availability and scope of property releases authorizing usage of the properties appearing in the photograph.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.title=Nota acerca del copyright
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.description=Contains any necessary copyright notice for claiming the intellectual property for artwork or an object in the image and should identify the current owner of the copyright of this work with associated intellectual property rights.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.title=Creador
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.description=Contains the name of the artist who has created artwork or an object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.title=Fecha de creaci\u00f3n
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.description=Designates the date and optionally the time the artwork or object in the image was created. This relates to artwork or objects with associated intellectual property rights.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.title=Origen
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.description=The organisation or body holding and registering the artwork or object in the image for inventory purposes.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.title=N\u00famero de inventario de origen
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.description=The inventory number issued by the organisation or body holding and registering the artwork or object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.title=T\u00edtulo
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.description=A reference for the artwork or object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.title=Ciudad
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.description=Name of the city of a location. This element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.title=C\u00f3digo ISO del pa\u00eds
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.description=The ISO code of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.title=Pa\u00eds
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.description=The name of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.title=Provincia/Estado
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.description=The name of a subregion of a country - a province or state - of a location. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.title=Ubicaci\u00f3n subordinada
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.description=Name of a sublocation. This sublocation name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fifth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.title=Regi\u00f3n mundial
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.description=The name of a world region of a location. This element is at the first (topI) level of a top- down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.title=Ciudad
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.description=Name of the city of a location. This element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.title=C\u00f3digo ISO del pa\u00eds
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.description=The ISO code of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.title=Pa\u00eds
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.description=The name of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.title=Provincia/Estado
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.description=The name of a subregion of a country - a province or state - of a location. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.title=Ubicaci\u00f3n subordinada
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.description=Name of a sublocation. This sublocation name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fifth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.title=Regi\u00f3n mundial
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.description=The name of a world region of a location. This element is at the first (topI) level of a top- down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.title=Identificador de elemento
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.description=A unique identifier created by a registry and applied by the creator of the item. This value shall not be changed after being applied. This identifier is linked to a corresponding Registry Organisation Identifier.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.title=Identificador de organizaci\u00f3n
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.description=An identifier for the registry which issued the corresponding Registry Image Id.
|
||||
|
||||
|
@@ -0,0 +1,195 @@
|
||||
# Display labels for IPTC Domain Model
|
||||
|
||||
iptcxmp_iptcmodel.description=Mod\u00e8le de domaine IPTC Alfresco
|
||||
|
||||
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.title=IPTC
|
||||
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.description=Aspect IPTC
|
||||
aspect.iptcxmp_iptcxmpAspect=IPTC
|
||||
|
||||
iptcxmp_iptcmodel.property.photoshop_City.title=Ville
|
||||
iptcxmp_iptcmodel.property.photoshop_City.description=Name of the city the content is focussing on -- either the place shown in visual media or referenced by text or audio media. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.photoshop_Country.title=Pays
|
||||
iptcxmp_iptcmodel.property.photoshop_Country.description=Full name of the country the content is focussing on -- either the country shown in visual media or referenced in text or audio media. This element is at the top/first level of a top- down geographical hierarchy. The full name should be expressed as a verbal name and not as a code, a code should go to the element "CountryCode"
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.title=Code ISO du pays
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.description=Code of the country the content is focussing on -- either the country shown in visual media or referenced in text or audio media. This element is at the top/first level of a top-down geographical hierarchy. The code should be taken from ISO 3166 two or three letter code. The full name of a country should go to the "Country" element.
|
||||
iptcxmp_iptcmodel.property.dc_description.title=L\u00e9gende/Description
|
||||
iptcxmp_iptcmodel.property.dc_description.description=A textual description, including captions, of the item's content, particularly used where the object is not text.
|
||||
iptcxmp_iptcmodel.property.photoshop_Headline.title=Titre
|
||||
iptcxmp_iptcmodel.property.photoshop_Headline.description=A brief synopsis of the caption. Headline is not the same as Title.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.title=Genre intellectuel
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.description=Describes the nature, intellectual, artistic or journalistic characteristic of a item, not specifically its content.
|
||||
iptcxmp_iptcmodel.property.dc_subject.title=Mots cl\u00e9s
|
||||
iptcxmp_iptcmodel.property.dc_subject.description=Keywords to express the subject of the content. Keywords may be free text and don't have to be taken from a controlled vocabulary. Codes from the controlled vocabulary IPTC Subject NewsCodes must go to the "Subject Code" field.
|
||||
iptcxmp_iptcmodel.property.photoshop_State.title=Province/\u00c9tat
|
||||
iptcxmp_iptcmodel.property.photoshop_State.description=Name of the subregion of a country -- either called province or state or anything else -- the content is focussing on -- either the subregion shown in visual media or referenced by text or audio media. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.title=Code sc\u00e8ne IPTC
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.description=Describes the scene of a news content. Specifies one or more terms from the IPTC "Scene-NewsCodes". Each Scene is represented as a string of 6 digits in an unordered list.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.title=Code sujet IPTC
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.description=Specifies one or more Subjects from the IPTC Subject-NewsCodes taxonomy to categorise the content. Each Subject is represented as a string of 8 digits in an unordered list.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.title=Lieu secondaire
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.description=Name of a sublocation the content is focussing on -- either the location shown in visual media or referenced by text or audio media. This location name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.photoshop_DateCreated.title=Date de cr\u00e9ation
|
||||
iptcxmp_iptcmodel.property.photoshop_DateCreated.description=Designates the date and optionally the time the intellectual content was created rather than the date of the creation of the physical representation.
|
||||
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.title=Auteur del la l\u00e9gende/description
|
||||
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.description=Identifier or the name of the person involved in writing, editing or correcting the description of the content.
|
||||
iptcxmp_iptcmodel.property.photoshop_Instructions.title=Instructions
|
||||
iptcxmp_iptcmodel.property.photoshop_Instructions.description=Any of a number of instructions from the provider or creator to the receiver of the item.
|
||||
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.title=Identifiant de la t\u00e2che
|
||||
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.description=Number or identifier for the purpose of improved workflow handling. This is a user created identifier related to the job for which the item is supplied.
|
||||
iptcxmp_iptcmodel.property.dc_title.title=Titre
|
||||
iptcxmp_iptcmodel.property.dc_title.description=A shorthand reference for the item. Title provides a short human readable name which can be a text and/or numeric reference. It is not the same as Headline.
|
||||
iptcxmp_iptcmodel.property.dc_rights.title=Mention de copyright
|
||||
iptcxmp_iptcmodel.property.dc_rights.description=Contains any necessary copyright notice for claiming the intellectual property for this item and should identify the current owner of the copyright for the item. Other entities like the creator of the item may be added in the corresponding field. Notes on usage rights should be provided in "Rights usage terms".
|
||||
iptcxmp_iptcmodel.property.dc_creator.title=Cr\u00e9ateur
|
||||
iptcxmp_iptcmodel.property.dc_creator.description=Contains the name of the person who created the content of this item, a photographer for photos, a graphic artist for graphics, or a writer for textual news, but in cases where the photographer should not be identified the name of a company or organisation may be appropriate.
|
||||
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.title=Fonction du cr\u00e9ateur
|
||||
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.description=Contains the job title of the person who created the content of this item. As this is sort of a qualifier the Creator element has to be filled in as mandatory prerequisite for using Creator's Jobtitle.
|
||||
iptcxmp_iptcmodel.property.photoshop_Credit.title=Ligne de cr\u00e9dit
|
||||
iptcxmp_iptcmodel.property.photoshop_Credit.description=The credit to person(s) and/or organisation(s) required by the supplier of the item to be used when published. This is a free-text field.
|
||||
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.title=Conditions d\u2019utilisation des droits
|
||||
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.description=The licensing parameters of the item expressed in free-text.
|
||||
iptcxmp_iptcmodel.property.photoshop_Source.title=Source
|
||||
iptcxmp_iptcmodel.property.photoshop_Source.description=Identifies the original owner of the copyright for the intellectual content of the item. This could be an agency, a member of an agency or an individual. Source could be different from Creator and from the entities in the CopyrightNotice.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.title=Adresse
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.description=The contact information address part. Comprises an optional company name and all required information to locate the building or postbox to which mail should be sent. To that end, the address is a multiline field.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.title=Ville
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.description=The contact information city part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.title=Pays
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.description=The contact information country part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.title=E-mail(s)
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.description=The contact information email address part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.title=T\u00e9l\u00e9phone(s)
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.description=The contact information phone number part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.title=Code postal
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.description=The contact information part denoting the local postal code.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.title=Province/\u00c9tat
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.description=The contact information part denoting regional information such as state or province.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.title=URL Web
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.description=The contact information web address part. Multiple addresses can be given, separated by a comma.
|
||||
iptcxmp_iptcmodel.property.photoshop_Urgency.title=Priorit\u00e9
|
||||
iptcxmp_iptcmodel.property.photoshop_Urgency.description=Deprecated and outside the IPTC Core.
|
||||
iptcxmp_iptcmodel.property.photoshop_Category.title=Cat\u00e9gorie
|
||||
iptcxmp_iptcmodel.property.photoshop_Category.description=Deprecated and outside the IPTC Core.
|
||||
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.title=Cat\u00e9gories suppl\u00e9mentaires
|
||||
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.description=Deprecated and outside the IPTC Core.
|
||||
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.title=Informations suppl\u00e9mentaires sur le mod\u00e8le
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.description=Information about the ethnicity and other facets of the model(s) in a model-released image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.title=Conception graphique ou objet dans l\u2019image
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.description=A set of metadata about artwork or an object in the item
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.title=Code de l\u2019organisation recommand\u00e9e
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.description=Code from a controlled vocabulary for identifying the organisation or company which is featured in the content.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.title=Vocabulaire normalis\u00e9
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.description=A term to describe the content of the image by a value from a Controlled Vocabulary.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.title=\u00c2ge du mod\u00e8le
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.description=Age of the human model(s) at the time this image was taken in a model released image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.title=Nom de l\u2019organisation recommand\u00e9e
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.description=Name of the organisation or company which is featured in the content.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.title=Personne affich\u00e9e
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.description=Name of a person the content of the item is about. For photos that is a person shown in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.title=Identifiant de l\u2019image num\u00e9rique
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.description=Globally unique identifier for the item. It is created and applied by the creator of the item at the time of its creation . This value shall not be changed after that time.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.title=Type physique de la photo d\u2019origine
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.description=The type of the source digital file.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.title=Type de source de photo
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.description=The type of the source of this digital image
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.title=\u00c9v\u00e9nement
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.description=Names or describes the specific event the content relates to.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierID.title=ID du fournisseur de l'image
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierID.description=Identifie le fournisseur le plus r\u00e9cent de l'\u00e9l\u00e9ment, qui n'est pas n\u00e9cessairement son propri\u00e9taire ou son cr\u00e9ateur.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierName.title=Nom du fournisseur de l\u2019image
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierName.description=Identifies the most recent supplier of the item, who is not necessarily its owner or creator.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.title=ID de l\u2019image du fournisseur
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.description=Optional identifier assigned by the Image Supplier to the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.title=Derni\u00e8re modification des champs IPTC
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.description=The date and optionally time when any of the IPTC edited
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.title=Hauteur maximale disponible
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.description=The maximum available height in pixels of the original photo from which this photo has been derived by downsizing.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.title=Largeur maximale disponible
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.description=The maximum available width in pixels of the original photo from which this photo has been derived by downsizing.
|
||||
iptcxmp_iptcmodel.property.plus_Version.title=Version PLUS
|
||||
iptcxmp_iptcmodel.property.plus_Version.description=The version number of the PLUS standards in place at the time of the transaction.
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.title=ID(s) du ou des propri\u00e9taire(s) du copyright
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.description=Propri\u00e9taire(s) du copyright de l'image sous license.
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.title=Nom(s) de d\u00e9tenteur de copyright
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.description=Owner or owners of the copyright in the licensed image.
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorID.title=ID(s) du ou des cr\u00e9ateur(s) de l'image
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorID.description=Cr\u00e9ateur(s) de l'image.
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorName.title=Nom(s) de cr\u00e9ateur d\u2019image
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorName.description=Creator or creators of the image.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorID.title=ID PLUS
|
||||
iptcxmp_iptcmodel.property.plus_LicensorID.description=ID de la personne ou entreprise \u00e0 contacter pour obtenir une licence d'utilisation de l'\u00e9l\u00e9ment ou qui d\u00e9tient les droits de licence de l'\u00e9l\u00e9ment.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorName.title=Nom
|
||||
iptcxmp_iptcmodel.property.plus_LicensorName.description=Name of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCity.title=Ville
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCity.description=City of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCountry.title=Pays
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCountry.description=Country of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorEmail.title=E-mail
|
||||
iptcxmp_iptcmodel.property.plus_LicensorEmail.description=Email of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.title=Adresse compl\u00e8te
|
||||
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.description=Extended address of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.title=Code postal
|
||||
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.description=Postal code of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorRegion.title=R\u00e9gion
|
||||
iptcxmp_iptcmodel.property.plus_LicensorRegion.description=Region of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.title=Rue
|
||||
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.description=Street address of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.title=T\u00e9l\u00e9phone\u00a01
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.description=Telephone 1 of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.title=T\u00e9l\u00e9phone\u00a02
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.description=Telephone 2 of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorURL.title=URL
|
||||
iptcxmp_iptcmodel.property.plus_LicensorURL.description=URL of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.title=\u00c2ge des mod\u00e8les mineurs
|
||||
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.description=Age of the youngest model pictured in the image, at the time that the image was made.
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseID.title=ID de l'autorisation du mod\u00e8le
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseID.description=Optional identifier associated with each Model Release.
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.title=Statut de l'autorisation du mod\u00e8le
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.description=Summarizes the availability and scope of model releases authorizing usage of the likenesses of persons appearing in the photograph.
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.title=ID de l'autorisation de la propri\u00e9t\u00e9
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.description=Optional identifier associated with each Property Release.
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.title=Statut de l'autorisation de la propri\u00e9t\u00e9
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.description=Summarises the availability and scope of property releases authorizing usage of the properties appearing in the photograph.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.title=Mention de copyright
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.description=Contains any necessary copyright notice for claiming the intellectual property for artwork or an object in the image and should identify the current owner of the copyright of this work with associated intellectual property rights.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.title=Cr\u00e9ateur
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.description=Contains the name of the artist who has created artwork or an object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.title=Date de cr\u00e9ation
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.description=Designates the date and optionally the time the artwork or object in the image was created. This relates to artwork or objects with associated intellectual property rights.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.title=Source
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.description=The organisation or body holding and registering the artwork or object in the image for inventory purposes.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.title=Num\u00e9ro d\u2019inventaire de la source
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.description=The inventory number issued by the organisation or body holding and registering the artwork or object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.title=Titre
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.description=A reference for the artwork or object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.title=Ville
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.description=Name of the city of a location. This element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.title=Code ISO du pays
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.description=The ISO code of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.title=Nom du pays
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.description=The name of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.title=Province/\u00c9tat
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.description=The name of a subregion of a country - a province or state - of a location. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.title=Lieu secondaire
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.description=Name of a sublocation. This sublocation name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fifth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.title=R\u00e9gion du monde
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.description=The name of a world region of a location. This element is at the first (topI) level of a top- down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.title=Ville
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.description=Name of the city of a location. This element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.title=Code ISO du pays
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.description=The ISO code of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.title=Nom du pays
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.description=The name of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.title=Province/\u00c9tat
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.description=The name of a subregion of a country - a province or state - of a location. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.title=Lieu secondaire
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.description=Name of a sublocation. This sublocation name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fifth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.title=R\u00e9gion du monde
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.description=The name of a world region of a location. This element is at the first (topI) level of a top- down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.title=Identifiant de l\u2019\u00e9l\u00e9ment
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.description=A unique identifier created by a registry and applied by the creator of the item. This value shall not be changed after being applied. This identifier is linked to a corresponding Registry Organisation Identifier.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.title=Identifiant de l\u2019organisation
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.description=An identifier for the registry which issued the corresponding Registry Image Id.
|
||||
|
||||
|
@@ -0,0 +1,195 @@
|
||||
# Display labels for IPTC Domain Model
|
||||
|
||||
iptcxmp_iptcmodel.description=Modello dominio IPTC Alfresco
|
||||
|
||||
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.title=IPTC
|
||||
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.description=Aspetto IPTC
|
||||
aspect.iptcxmp_iptcxmpAspect=IPTC
|
||||
|
||||
iptcxmp_iptcmodel.property.photoshop_City.title=Citt\u00e0
|
||||
iptcxmp_iptcmodel.property.photoshop_City.description=Name of the city the content is focussing on -- either the place shown in visual media or referenced by text or audio media. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.photoshop_Country.title=Paese
|
||||
iptcxmp_iptcmodel.property.photoshop_Country.description=Full name of the country the content is focussing on -- either the country shown in visual media or referenced in text or audio media. This element is at the top/first level of a top- down geographical hierarchy. The full name should be expressed as a verbal name and not as a code, a code should go to the element "CountryCode"
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.title=Codice paese ISO
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.description=Code of the country the content is focussing on -- either the country shown in visual media or referenced in text or audio media. This element is at the top/first level of a top-down geographical hierarchy. The code should be taken from ISO 3166 two or three letter code. The full name of a country should go to the "Country" element.
|
||||
iptcxmp_iptcmodel.property.dc_description.title=Didascalia/Descrizione
|
||||
iptcxmp_iptcmodel.property.dc_description.description=A textual description, including captions, of the item's content, particularly used where the object is not text.
|
||||
iptcxmp_iptcmodel.property.photoshop_Headline.title=Intestazione
|
||||
iptcxmp_iptcmodel.property.photoshop_Headline.description=A brief synopsis of the caption. Headline is not the same as Title.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.title=Genere intellettuale
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.description=Describes the nature, intellectual, artistic or journalistic characteristic of a item, not specifically its content.
|
||||
iptcxmp_iptcmodel.property.dc_subject.title=Parole chiave
|
||||
iptcxmp_iptcmodel.property.dc_subject.description=Keywords to express the subject of the content. Keywords may be free text and don't have to be taken from a controlled vocabulary. Codes from the controlled vocabulary IPTC Subject NewsCodes must go to the "Subject Code" field.
|
||||
iptcxmp_iptcmodel.property.photoshop_State.title=Provincia/Stato
|
||||
iptcxmp_iptcmodel.property.photoshop_State.description=Name of the subregion of a country -- either called province or state or anything else -- the content is focussing on -- either the subregion shown in visual media or referenced by text or audio media. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.title=Codice scena IPTC
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.description=Describes the scene of a news content. Specifies one or more terms from the IPTC "Scene-NewsCodes". Each Scene is represented as a string of 6 digits in an unordered list.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.title=Codice oggetto IPTC
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.description=Specifies one or more Subjects from the IPTC Subject-NewsCodes taxonomy to categorise the content. Each Subject is represented as a string of 8 digits in an unordered list.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.title=Sottolocalit\u00e0
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.description=Name of a sublocation the content is focussing on -- either the location shown in visual media or referenced by text or audio media. This location name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.photoshop_DateCreated.title=Data di creazione
|
||||
iptcxmp_iptcmodel.property.photoshop_DateCreated.description=Designates the date and optionally the time the intellectual content was created rather than the date of the creation of the physical representation.
|
||||
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.title=Autore didascalia/descrizione
|
||||
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.description=Identifier or the name of the person involved in writing, editing or correcting the description of the content.
|
||||
iptcxmp_iptcmodel.property.photoshop_Instructions.title=Istruzioni
|
||||
iptcxmp_iptcmodel.property.photoshop_Instructions.description=Any of a number of instructions from the provider or creator to the receiver of the item.
|
||||
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.title=Identificatore job
|
||||
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.description=Number or identifier for the purpose of improved workflow handling. This is a user created identifier related to the job for which the item is supplied.
|
||||
iptcxmp_iptcmodel.property.dc_title.title=Titolo
|
||||
iptcxmp_iptcmodel.property.dc_title.description=A shorthand reference for the item. Title provides a short human readable name which can be a text and/or numeric reference. It is not the same as Headline.
|
||||
iptcxmp_iptcmodel.property.dc_rights.title=Nota copyright
|
||||
iptcxmp_iptcmodel.property.dc_rights.description=Contains any necessary copyright notice for claiming the intellectual property for this item and should identify the current owner of the copyright for the item. Other entities like the creator of the item may be added in the corresponding field. Notes on usage rights should be provided in "Rights usage terms".
|
||||
iptcxmp_iptcmodel.property.dc_creator.title=Creatore
|
||||
iptcxmp_iptcmodel.property.dc_creator.description=Contains the name of the person who created the content of this item, a photographer for photos, a graphic artist for graphics, or a writer for textual news, but in cases where the photographer should not be identified the name of a company or organisation may be appropriate.
|
||||
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.title=Qualifica creatore
|
||||
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.description=Contains the job title of the person who created the content of this item. As this is sort of a qualifier the Creator element has to be filled in as mandatory prerequisite for using Creator's Jobtitle.
|
||||
iptcxmp_iptcmodel.property.photoshop_Credit.title=Riconoscimenti
|
||||
iptcxmp_iptcmodel.property.photoshop_Credit.description=The credit to person(s) and/or organisation(s) required by the supplier of the item to be used when published. This is a free-text field.
|
||||
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.title=Condizioni di utilizzo dei diritti
|
||||
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.description=The licensing parameters of the item expressed in free-text.
|
||||
iptcxmp_iptcmodel.property.photoshop_Source.title=Fonte
|
||||
iptcxmp_iptcmodel.property.photoshop_Source.description=Identifies the original owner of the copyright for the intellectual content of the item. This could be an agency, a member of an agency or an individual. Source could be different from Creator and from the entities in the CopyrightNotice.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.title=Indirizzo
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.description=The contact information address part. Comprises an optional company name and all required information to locate the building or postbox to which mail should be sent. To that end, the address is a multiline field.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.title=Citt\u00e0
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.description=The contact information city part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.title=Paese
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.description=The contact information country part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.title=E-mail
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.description=The contact information email address part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.title=Telefono
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.description=The contact information phone number part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.title=CAP
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.description=The contact information part denoting the local postal code.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.title=Stato/Provincia
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.description=The contact information part denoting regional information such as state or province.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.title=URL Web
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.description=The contact information web address part. Multiple addresses can be given, separated by a comma.
|
||||
iptcxmp_iptcmodel.property.photoshop_Urgency.title=Urgenza
|
||||
iptcxmp_iptcmodel.property.photoshop_Urgency.description=Deprecated and outside the IPTC Core.
|
||||
iptcxmp_iptcmodel.property.photoshop_Category.title=Categoria
|
||||
iptcxmp_iptcmodel.property.photoshop_Category.description=Deprecated and outside the IPTC Core.
|
||||
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.title=Categorie supplementari
|
||||
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.description=Deprecated and outside the IPTC Core.
|
||||
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.title=Informazioni aggiuntive sul modello
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.description=Information about the ethnicity and other facets of the model(s) in a model-released image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.title=Grafica o oggetto nell'immagine
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.description=A set of metadata about artwork or an object in the item
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.title=Codice organizzazione in evidenza
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.description=Code from a controlled vocabulary for identifying the organisation or company which is featured in the content.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.title=Termine da vocabolario controllato
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.description=A term to describe the content of the image by a value from a Controlled Vocabulary.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.title=Et\u00e0 del modello
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.description=Age of the human model(s) at the time this image was taken in a model released image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.title=Nome organizzazione in evidenza
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.description=Name of the organisation or company which is featured in the content.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.title=Persona mostrata
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.description=Name of a person the content of the item is about. For photos that is a person shown in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.title=Identificatore immagine digitale
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.description=Globally unique identifier for the item. It is created and applied by the creator of the item at the time of its creation . This value shall not be changed after that time.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.title=Tipo fisico della foto originale
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.description=The type of the source digital file.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.title=Tipo di fonte della foto
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.description=The type of the source of this digital image
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.title=Evento
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.description=Names or describes the specific event the content relates to.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierID.title=ID fornitore immagine
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierID.description=Identifica il fornitore pi\u00f9 recente dell'elemento, che non \u00e8 necessariamente il proprietario o il creatore.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierName.title=Nome fornitore immagine
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierName.description=Identifies the most recent supplier of the item, who is not necessarily its owner or creator.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.title=ID immagine del fornitore immagine
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.description=Optional identifier assigned by the Image Supplier to the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.title=Ultima modifica campi IPTC
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.description=The date and optionally time when any of the IPTC edited
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.title=Massima altezza disponibile
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.description=The maximum available height in pixels of the original photo from which this photo has been derived by downsizing.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.title=Massima larghezza disponibile
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.description=The maximum available width in pixels of the original photo from which this photo has been derived by downsizing.
|
||||
iptcxmp_iptcmodel.property.plus_Version.title=Versione PLUS
|
||||
iptcxmp_iptcmodel.property.plus_Version.description=The version number of the PLUS standards in place at the time of the transaction.
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.title=ID del proprietario del copyright
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.description=Proprietario o proprietari del copyright nell'immagine concessa in licenza.
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.title=Nome/i proprietario/i copyright
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.description=Owner or owners of the copyright in the licensed image.
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorID.title=ID creatore immagine
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorID.description=Creatore o creatori dell'immagine.
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorName.title=Nome/i creatore/i immagine
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorName.description=Creator or creators of the image.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorID.title=PLUS ID
|
||||
iptcxmp_iptcmodel.property.plus_LicensorID.description=ID di una persona o di un'azienda che deve essere contattata per ottenere una licenza per l'utilizzo dell'elemento o che ha l'elemento concesso in licenza.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorName.title=Nome
|
||||
iptcxmp_iptcmodel.property.plus_LicensorName.description=Name of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCity.title=Citt\u00e0
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCity.description=City of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCountry.title=Paese
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCountry.description=Country of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorEmail.title=E-mail
|
||||
iptcxmp_iptcmodel.property.plus_LicensorEmail.description=Email of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.title=Indirizzo completo
|
||||
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.description=Extended address of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.title=CAP
|
||||
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.description=Postal code of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorRegion.title=Area
|
||||
iptcxmp_iptcmodel.property.plus_LicensorRegion.description=Region of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.title=Indirizzo
|
||||
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.description=Street address of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.title=Telefono 1
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.description=Telephone 1 of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.title=Telefono 2
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.description=Telephone 2 of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorURL.title=URL
|
||||
iptcxmp_iptcmodel.property.plus_LicensorURL.description=URL of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.title=Divulgazione et\u00e0 del modello pi\u00f9 giovane
|
||||
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.description=Age of the youngest model pictured in the image, at the time that the image was made.
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseID.title=ID liberatoria modello
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseID.description=Optional identifier associated with each Model Release.
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.title=Stato liberatoria modello
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.description=Summarizes the availability and scope of model releases authorizing usage of the likenesses of persons appearing in the photograph.
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.title=ID liberatoria propriet\u00e0
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.description=Optional identifier associated with each Property Release.
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.title=Stato liberatoria propriet\u00e0
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.description=Summarises the availability and scope of property releases authorizing usage of the properties appearing in the photograph.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.title=Nota copyright
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.description=Contains any necessary copyright notice for claiming the intellectual property for artwork or an object in the image and should identify the current owner of the copyright of this work with associated intellectual property rights.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.title=Creatore
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.description=Contains the name of the artist who has created artwork or an object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.title=Data di creazione
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.description=Designates the date and optionally the time the artwork or object in the image was created. This relates to artwork or objects with associated intellectual property rights.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.title=Fonte
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.description=The organisation or body holding and registering the artwork or object in the image for inventory purposes.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.title=Numero di inventario fonte
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.description=The inventory number issued by the organisation or body holding and registering the artwork or object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.title=Titolo
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.description=A reference for the artwork or object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.title=Citt\u00e0
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.description=Name of the city of a location. This element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.title=Codice paese ISO
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.description=The ISO code of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.title=Nome paese
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.description=The name of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.title=Provincia/Stato
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.description=The name of a subregion of a country - a province or state - of a location. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.title=Sottolocalit\u00e0
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.description=Name of a sublocation. This sublocation name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fifth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.title=Area geografica
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.description=The name of a world region of a location. This element is at the first (topI) level of a top- down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.title=Citt\u00e0
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.description=Name of the city of a location. This element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.title=Codice paese ISO
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.description=The ISO code of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.title=Nome paese
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.description=The name of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.title=Provincia/Stato
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.description=The name of a subregion of a country - a province or state - of a location. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.title=Sottolocalit\u00e0
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.description=Name of a sublocation. This sublocation name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fifth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.title=Area geografica
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.description=The name of a world region of a location. This element is at the first (topI) level of a top- down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.title=Identificatore elemento
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.description=A unique identifier created by a registry and applied by the creator of the item. This value shall not be changed after being applied. This identifier is linked to a corresponding Registry Organisation Identifier.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.title=Identificatore organizzazione
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.description=An identifier for the registry which issued the corresponding Registry Image Id.
|
||||
|
||||
|
@@ -0,0 +1,195 @@
|
||||
# Display labels for IPTC Domain Model
|
||||
|
||||
iptcxmp_iptcmodel.description=Alfresco IPTC \u30c9\u30e1\u30a4\u30f3\u30e2\u30c7\u30eb
|
||||
|
||||
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.title=IPTC
|
||||
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.description=IPTC \u30a2\u30b9\u30da\u30af\u30c8
|
||||
aspect.iptcxmp_iptcxmpAspect=IPTC
|
||||
|
||||
iptcxmp_iptcmodel.property.photoshop_City.title=\u5e02\u533a\u753a\u6751
|
||||
iptcxmp_iptcmodel.property.photoshop_City.description=Name of the city the content is focussing on -- either the place shown in visual media or referenced by text or audio media. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.photoshop_Country.title=\u56fd
|
||||
iptcxmp_iptcmodel.property.photoshop_Country.description=Full name of the country the content is focussing on -- either the country shown in visual media or referenced in text or audio media. This element is at the top/first level of a top- down geographical hierarchy. The full name should be expressed as a verbal name and not as a code, a code should go to the element "CountryCode"
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.title=\u56fd\u306e ISO \u30b3\u30fc\u30c9
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.description=Code of the country the content is focussing on -- either the country shown in visual media or referenced in text or audio media. This element is at the top/first level of a top-down geographical hierarchy. The code should be taken from ISO 3166 two or three letter code. The full name of a country should go to the "Country" element.
|
||||
iptcxmp_iptcmodel.property.dc_description.title=\u30ad\u30e3\u30d7\u30b7\u30e7\u30f3/\u8aac\u660e\u6587
|
||||
iptcxmp_iptcmodel.property.dc_description.description=A textual description, including captions, of the item's content, particularly used where the object is not text.
|
||||
iptcxmp_iptcmodel.property.photoshop_Headline.title=\u898b\u51fa\u3057
|
||||
iptcxmp_iptcmodel.property.photoshop_Headline.description=A brief synopsis of the caption. Headline is not the same as Title.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.title=\u77e5\u7684\u30b8\u30e3\u30f3\u30eb
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.description=Describes the nature, intellectual, artistic or journalistic characteristic of a item, not specifically its content.
|
||||
iptcxmp_iptcmodel.property.dc_subject.title=\u30ad\u30fc\u30ef\u30fc\u30c9
|
||||
iptcxmp_iptcmodel.property.dc_subject.description=Keywords to express the subject of the content. Keywords may be free text and don't have to be taken from a controlled vocabulary. Codes from the controlled vocabulary IPTC Subject NewsCodes must go to the "Subject Code" field.
|
||||
iptcxmp_iptcmodel.property.photoshop_State.title=\u90fd\u9053\u5e9c\u770c
|
||||
iptcxmp_iptcmodel.property.photoshop_State.description=Name of the subregion of a country -- either called province or state or anything else -- the content is focussing on -- either the subregion shown in visual media or referenced by text or audio media. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.title=IPTC \u30b7\u30fc\u30f3\u30b3\u30fc\u30c9
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.description=Describes the scene of a news content. Specifies one or more terms from the IPTC "Scene-NewsCodes". Each Scene is represented as a string of 6 digits in an unordered list.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.title=IPTC \u30b5\u30d6\u30b8\u30a7\u30af\u30c8\u30b3\u30fc\u30c9
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.description=Specifies one or more Subjects from the IPTC Subject-NewsCodes taxonomy to categorise the content. Each Subject is represented as a string of 8 digits in an unordered list.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.title=\u30b5\u30d6\u30ed\u30b1\u30fc\u30b7\u30e7\u30f3
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.description=Name of a sublocation the content is focussing on -- either the location shown in visual media or referenced by text or audio media. This location name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.photoshop_DateCreated.title=\u4f5c\u6210\u65e5
|
||||
iptcxmp_iptcmodel.property.photoshop_DateCreated.description=Designates the date and optionally the time the intellectual content was created rather than the date of the creation of the physical representation.
|
||||
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.title=\u30ad\u30e3\u30d7\u30b7\u30e7\u30f3/\u8aac\u660e\u6587\u306e\u4f5c\u6210\u8005
|
||||
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.description=Identifier or the name of the person involved in writing, editing or correcting the description of the content.
|
||||
iptcxmp_iptcmodel.property.photoshop_Instructions.title=\u624b\u9806
|
||||
iptcxmp_iptcmodel.property.photoshop_Instructions.description=Any of a number of instructions from the provider or creator to the receiver of the item.
|
||||
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.title=\u30b8\u30e7\u30d6 ID
|
||||
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.description=Number or identifier for the purpose of improved workflow handling. This is a user created identifier related to the job for which the item is supplied.
|
||||
iptcxmp_iptcmodel.property.dc_title.title=\u30bf\u30a4\u30c8\u30eb
|
||||
iptcxmp_iptcmodel.property.dc_title.description=A shorthand reference for the item. Title provides a short human readable name which can be a text and/or numeric reference. It is not the same as Headline.
|
||||
iptcxmp_iptcmodel.property.dc_rights.title=\u8457\u4f5c\u6a29\u60c5\u5831
|
||||
iptcxmp_iptcmodel.property.dc_rights.description=Contains any necessary copyright notice for claiming the intellectual property for this item and should identify the current owner of the copyright for the item. Other entities like the creator of the item may be added in the corresponding field. Notes on usage rights should be provided in "Rights usage terms".
|
||||
iptcxmp_iptcmodel.property.dc_creator.title=\u4f5c\u6210\u8005
|
||||
iptcxmp_iptcmodel.property.dc_creator.description=Contains the name of the person who created the content of this item, a photographer for photos, a graphic artist for graphics, or a writer for textual news, but in cases where the photographer should not be identified the name of a company or organisation may be appropriate.
|
||||
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.title=\u4f5c\u6210\u8005\u306e\u5f79\u8077\u540d
|
||||
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.description=Contains the job title of the person who created the content of this item. As this is sort of a qualifier the Creator element has to be filled in as mandatory prerequisite for using Creator's Jobtitle.
|
||||
iptcxmp_iptcmodel.property.photoshop_Credit.title=\u89e3\u8aac
|
||||
iptcxmp_iptcmodel.property.photoshop_Credit.description=The credit to person(s) and/or organisation(s) required by the supplier of the item to be used when published. This is a free-text field.
|
||||
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.title=\u8457\u4f5c\u6a29\u5229\u7528\u898f\u7d04
|
||||
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.description=The licensing parameters of the item expressed in free-text.
|
||||
iptcxmp_iptcmodel.property.photoshop_Source.title=\u30bd\u30fc\u30b9
|
||||
iptcxmp_iptcmodel.property.photoshop_Source.description=Identifies the original owner of the copyright for the intellectual content of the item. This could be an agency, a member of an agency or an individual. Source could be different from Creator and from the entities in the CopyrightNotice.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.title=\u4f4f\u6240
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.description=The contact information address part. Comprises an optional company name and all required information to locate the building or postbox to which mail should be sent. To that end, the address is a multiline field.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.title=\u5e02\u533a\u753a\u6751
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.description=The contact information city part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.title=\u56fd
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.description=The contact information country part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.title=E \u30e1\u30fc\u30eb
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.description=The contact information email address part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.title=\u96fb\u8a71\u756a\u53f7
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.description=The contact information phone number part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.title=\u90f5\u4fbf\u756a\u53f7
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.description=The contact information part denoting the local postal code.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.title=\u90fd\u9053\u5e9c\u770c
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.description=The contact information part denoting regional information such as state or province.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.title=Web \u30da\u30fc\u30b8\u306e URL
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.description=The contact information web address part. Multiple addresses can be given, separated by a comma.
|
||||
iptcxmp_iptcmodel.property.photoshop_Urgency.title=\u7dca\u6025\u5ea6
|
||||
iptcxmp_iptcmodel.property.photoshop_Urgency.description=Deprecated and outside the IPTC Core.
|
||||
iptcxmp_iptcmodel.property.photoshop_Category.title=\u30ab\u30c6\u30b4\u30ea
|
||||
iptcxmp_iptcmodel.property.photoshop_Category.description=Deprecated and outside the IPTC Core.
|
||||
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.title=\u88dc\u8db3\u30ab\u30c6\u30b4\u30ea
|
||||
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.description=Deprecated and outside the IPTC Core.
|
||||
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.title=\u305d\u306e\u4ed6\u306e\u30e2\u30c7\u30eb\u60c5\u5831
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.description=Information about the ethnicity and other facets of the model(s) in a model-released image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.title=\u753b\u50cf\u5185\u306e\u30a2\u30fc\u30c8\u30ef\u30fc\u30af\u307e\u305f\u306f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.description=A set of metadata about artwork or an object in the item
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.title=\u63b2\u8f09\u56e3\u4f53\u306e\u30b3\u30fc\u30c9
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.description=Code from a controlled vocabulary for identifying the organisation or company which is featured in the content.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.title=\u7ba1\u7406\u7528\u8a9e
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.description=A term to describe the content of the image by a value from a Controlled Vocabulary.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.title=\u30e2\u30c7\u30eb\u306e\u5e74\u9f62
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.description=Age of the human model(s) at the time this image was taken in a model released image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.title=\u63b2\u8f09\u56e3\u4f53\u306e\u540d\u79f0
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.description=Name of the organisation or company which is featured in the content.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.title=\u63b2\u8f09\u4eba\u7269
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.description=Name of a person the content of the item is about. For photos that is a person shown in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.title=\u30c7\u30b8\u30bf\u30eb\u753b\u50cf ID
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.description=Globally unique identifier for the item. It is created and applied by the creator of the item at the time of its creation . This value shall not be changed after that time.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.title=\u5143\u306e\u5199\u771f\u306e\u30d5\u30a1\u30a4\u30eb\u5f62\u5f0f
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.description=The type of the source digital file.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.title=\u3053\u306e\u5199\u771f\u306e\u30bd\u30fc\u30b9\u306e\u30d5\u30a1\u30a4\u30eb\u5f62\u5f0f
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.description=The type of the source of this digital image
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.title=\u30a4\u30d9\u30f3\u30c8
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.description=Names or describes the specific event the content relates to.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierID.title=\u753b\u50cf\u63d0\u4f9b\u8005\u306e ID
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierID.description=\u753b\u50cf\u306e\u6700\u65b0\u306e\u63d0\u4f9b\u8005\u3092\u793a\u3057\u307e\u3059\u3002\u3053\u306e\u4eba\u7269\u306f\u3001\u5fc5\u305a\u3057\u3082\u6240\u6709\u8005\u3084\u5236\u4f5c\u8005\u3067\u3042\u308b\u3068\u306f\u9650\u308a\u307e\u305b\u3093\u3002
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierName.title=\u753b\u50cf\u63d0\u4f9b\u8005\u306e\u6c0f\u540d
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierName.description=Identifies the most recent supplier of the item, who is not necessarily its owner or creator.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.title=\u753b\u50cf\u63d0\u4f9b\u8005\u306e\u753b\u50cf ID
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.description=Optional identifier assigned by the Image Supplier to the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.title=IPTC \u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u6700\u7d42\u7de8\u96c6\u65e5
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.description=The date and optionally time when any of the IPTC edited
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.title=\u6700\u5927\u53ef\u80fd\u9ad8\u3055
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.description=The maximum available height in pixels of the original photo from which this photo has been derived by downsizing.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.title=\u6700\u5927\u53ef\u80fd\u5e45
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.description=The maximum available width in pixels of the original photo from which this photo has been derived by downsizing.
|
||||
iptcxmp_iptcmodel.property.plus_Version.title=PLUS \u306e\u30d0\u30fc\u30b8\u30e7\u30f3
|
||||
iptcxmp_iptcmodel.property.plus_Version.description=The version number of the PLUS standards in place at the time of the transaction.
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.title=\u8457\u4f5c\u6a29\u6240\u6709\u8005\u306e ID
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.description=\u753b\u50cf\u306e\u4f7f\u7528\u8a31\u8afe\u3092\u53d6\u5f97\u3057\u305f\u8457\u4f5c\u6a29\u6240\u6709\u8005\u3092\u793a\u3057\u307e\u3059\u3002
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.title=\u8457\u4f5c\u6a29\u6240\u6709\u8005\u306e\u6c0f\u540d
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.description=Owner or owners of the copyright in the licensed image.
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorID.title=\u753b\u50cf\u5236\u4f5c\u8005\u306e ID
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorID.description=\u753b\u50cf\u306e\u5236\u4f5c\u8005\u3092\u793a\u3057\u307e\u3059\u3002
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorName.title=\u753b\u50cf\u5236\u4f5c\u8005\u306e\u6c0f\u540d
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorName.description=Creator or creators of the image.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorID.title=PLUS ID
|
||||
iptcxmp_iptcmodel.property.plus_LicensorID.description=\u753b\u50cf\u306e\u4f7f\u7528\u8a31\u8afe\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u9023\u7d61\u3059\u3079\u304d\u500b\u4eba\u307e\u305f\u306f\u4f01\u696d\u3001\u307e\u305f\u306f\u753b\u50cf\u306e\u4f7f\u7528\u8a31\u8afe\u3092\u53d6\u5f97\u3057\u305f\u500b\u4eba\u307e\u305f\u306f\u4f01\u696d\u306e ID \u3092\u793a\u3057\u307e\u3059\u3002
|
||||
iptcxmp_iptcmodel.property.plus_LicensorName.title=\u9023\u7d61\u5148
|
||||
iptcxmp_iptcmodel.property.plus_LicensorName.description=Name of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCity.title=\u5e02\u533a\u753a\u6751
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCity.description=City of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCountry.title=\u56fd
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCountry.description=Country of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorEmail.title=E \u30e1\u30fc\u30eb
|
||||
iptcxmp_iptcmodel.property.plus_LicensorEmail.description=Email of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.title=\u62e1\u5f35\u30a2\u30c9\u30ec\u30b9
|
||||
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.description=Extended address of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.title=\u90f5\u4fbf\u756a\u53f7
|
||||
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.description=Postal code of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorRegion.title=\u5e02\u533a\u753a\u6751
|
||||
iptcxmp_iptcmodel.property.plus_LicensorRegion.description=Region of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.title=\u756a\u5730
|
||||
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.description=Street address of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.title=\u96fb\u8a71\u756a\u53f7 1
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.description=Telephone 1 of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.title=\u96fb\u8a71\u756a\u53f7 2
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.description=Telephone 2 of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorURL.title=URL
|
||||
iptcxmp_iptcmodel.property.plus_LicensorURL.description=URL of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.title=\u6700\u3082\u82e5\u3044\u30e2\u30c7\u30eb\u306e\u64ae\u5f71\u6642\u306e\u5e74\u9f62
|
||||
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.description=Age of the youngest model pictured in the image, at the time that the image was made.
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseID.title=\u30e2\u30c7\u30eb\u30ea\u30ea\u30fc\u30b9 ID
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseID.description=Optional identifier associated with each Model Release.
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.title=\u30e2\u30c7\u30eb\u30ea\u30ea\u30fc\u30b9\u306e\u30b9\u30c6\u30fc\u30bf\u30b9
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.description=Summarizes the availability and scope of model releases authorizing usage of the likenesses of persons appearing in the photograph.
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.title=\u30d7\u30ed\u30d1\u30c6\u30a3\u30ea\u30ea\u30fc\u30b9 ID
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.description=Optional identifier associated with each Property Release.
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.title=\u30d7\u30ed\u30d1\u30c6\u30a3\u30ea\u30ea\u30fc\u30b9\u306e\u30b9\u30c6\u30fc\u30bf\u30b9
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.description=Summarises the availability and scope of property releases authorizing usage of the properties appearing in the photograph.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.title=\u8457\u4f5c\u6a29\u60c5\u5831
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.description=Contains any necessary copyright notice for claiming the intellectual property for artwork or an object in the image and should identify the current owner of the copyright of this work with associated intellectual property rights.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.title=\u4f5c\u6210\u8005
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.description=Contains the name of the artist who has created artwork or an object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.title=\u4f5c\u6210\u65e5
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.description=Designates the date and optionally the time the artwork or object in the image was created. This relates to artwork or objects with associated intellectual property rights.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.title=\u30bd\u30fc\u30b9
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.description=The organisation or body holding and registering the artwork or object in the image for inventory purposes.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.title=\u30bd\u30fc\u30b9\u306e\u30a4\u30f3\u30d9\u30f3\u30c8\u30ea\u756a\u53f7
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.description=The inventory number issued by the organisation or body holding and registering the artwork or object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.title=\u30bf\u30a4\u30c8\u30eb
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.description=A reference for the artwork or object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.title=\u5e02\u533a\u753a\u6751
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.description=Name of the city of a location. This element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.title=\u56fd\u306e ISO \u30b3\u30fc\u30c9
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.description=The ISO code of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.title=\u56fd\u540d
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.description=The name of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.title=\u90fd\u9053\u5e9c\u770c
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.description=The name of a subregion of a country - a province or state - of a location. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.title=\u30b5\u30d6\u30ed\u30b1\u30fc\u30b7\u30e7\u30f3
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.description=Name of a sublocation. This sublocation name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fifth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.title=\u4e16\u754c\u5730\u57df
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.description=The name of a world region of a location. This element is at the first (topI) level of a top- down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.title=\u5e02\u533a\u753a\u6751
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.description=Name of the city of a location. This element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.title=\u56fd\u306e ISO \u30b3\u30fc\u30c9
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.description=The ISO code of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.title=\u56fd\u540d
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.description=The name of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.title=\u90fd\u9053\u5e9c\u770c
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.description=The name of a subregion of a country - a province or state - of a location. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.title=\u30b5\u30d6\u30ed\u30b1\u30fc\u30b7\u30e7\u30f3
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.description=Name of a sublocation. This sublocation name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fifth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.title=\u4e16\u754c\u5730\u57df
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.description=The name of a world region of a location. This element is at the first (topI) level of a top- down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.title=\u30a2\u30a4\u30c6\u30e0 ID
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.description=A unique identifier created by a registry and applied by the creator of the item. This value shall not be changed after being applied. This identifier is linked to a corresponding Registry Organisation Identifier.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.title=\u7d44\u7e54 ID
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.description=An identifier for the registry which issued the corresponding Registry Image Id.
|
||||
|
||||
|
@@ -0,0 +1,195 @@
|
||||
# Display labels for IPTC Domain Model
|
||||
|
||||
iptcxmp_iptcmodel.description=IPTC-domenemodell for Alfresco
|
||||
|
||||
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.title=IPTC
|
||||
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.description=IPTC-forhold
|
||||
aspect.iptcxmp_iptcxmpAspect=IPTC
|
||||
|
||||
iptcxmp_iptcmodel.property.photoshop_City.title=Poststed
|
||||
iptcxmp_iptcmodel.property.photoshop_City.description=Name of the city the content is focussing on -- either the place shown in visual media or referenced by text or audio media. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.photoshop_Country.title=Land
|
||||
iptcxmp_iptcmodel.property.photoshop_Country.description=Full name of the country the content is focussing on -- either the country shown in visual media or referenced in text or audio media. This element is at the top/first level of a top- down geographical hierarchy. The full name should be expressed as a verbal name and not as a code, a code should go to the element "CountryCode"
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.title=ISO-landskode
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.description=Code of the country the content is focussing on -- either the country shown in visual media or referenced in text or audio media. This element is at the top/first level of a top-down geographical hierarchy. The code should be taken from ISO 3166 two or three letter code. The full name of a country should go to the "Country" element.
|
||||
iptcxmp_iptcmodel.property.dc_description.title=Bildetekst/beskrivelse
|
||||
iptcxmp_iptcmodel.property.dc_description.description=A textual description, including captions, of the item's content, particularly used where the object is not text.
|
||||
iptcxmp_iptcmodel.property.photoshop_Headline.title=Overskrift
|
||||
iptcxmp_iptcmodel.property.photoshop_Headline.description=A brief synopsis of the caption. Headline is not the same as Title.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.title=Sjanger
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.description=Describes the nature, intellectual, artistic or journalistic characteristic of a item, not specifically its content.
|
||||
iptcxmp_iptcmodel.property.dc_subject.title=N\u00f8kkelord
|
||||
iptcxmp_iptcmodel.property.dc_subject.description=Keywords to express the subject of the content. Keywords may be free text and don't have to be taken from a controlled vocabulary. Codes from the controlled vocabulary IPTC Subject NewsCodes must go to the "Subject Code" field.
|
||||
iptcxmp_iptcmodel.property.photoshop_State.title=Provins/stat
|
||||
iptcxmp_iptcmodel.property.photoshop_State.description=Name of the subregion of a country -- either called province or state or anything else -- the content is focussing on -- either the subregion shown in visual media or referenced by text or audio media. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.title=IPTC-scenekode
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.description=Describes the scene of a news content. Specifies one or more terms from the IPTC "Scene-NewsCodes". Each Scene is represented as a string of 6 digits in an unordered list.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.title=IPTC-emnekode
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.description=Specifies one or more Subjects from the IPTC Subject-NewsCodes taxonomy to categorise the content. Each Subject is represented as a string of 8 digits in an unordered list.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.title=Stedsinformasjon
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.description=Name of a sublocation the content is focussing on -- either the location shown in visual media or referenced by text or audio media. This location name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.photoshop_DateCreated.title=Dato opprettet
|
||||
iptcxmp_iptcmodel.property.photoshop_DateCreated.description=Designates the date and optionally the time the intellectual content was created rather than the date of the creation of the physical representation.
|
||||
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.title=Forfatter av bildetekst/beskrivelse
|
||||
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.description=Identifier or the name of the person involved in writing, editing or correcting the description of the content.
|
||||
iptcxmp_iptcmodel.property.photoshop_Instructions.title=Instruksjoner
|
||||
iptcxmp_iptcmodel.property.photoshop_Instructions.description=Any of a number of instructions from the provider or creator to the receiver of the item.
|
||||
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.title=Jobbidentifikator
|
||||
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.description=Number or identifier for the purpose of improved workflow handling. This is a user created identifier related to the job for which the item is supplied.
|
||||
iptcxmp_iptcmodel.property.dc_title.title=Tittel
|
||||
iptcxmp_iptcmodel.property.dc_title.description=A shorthand reference for the item. Title provides a short human readable name which can be a text and/or numeric reference. It is not the same as Headline.
|
||||
iptcxmp_iptcmodel.property.dc_rights.title=Opphavsmelding
|
||||
iptcxmp_iptcmodel.property.dc_rights.description=Contains any necessary copyright notice for claiming the intellectual property for this item and should identify the current owner of the copyright for the item. Other entities like the creator of the item may be added in the corresponding field. Notes on usage rights should be provided in "Rights usage terms".
|
||||
iptcxmp_iptcmodel.property.dc_creator.title=Oppretter
|
||||
iptcxmp_iptcmodel.property.dc_creator.description=Contains the name of the person who created the content of this item, a photographer for photos, a graphic artist for graphics, or a writer for textual news, but in cases where the photographer should not be identified the name of a company or organisation may be appropriate.
|
||||
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.title=Oppretters stillingstittel
|
||||
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.description=Contains the job title of the person who created the content of this item. As this is sort of a qualifier the Creator element has to be filled in as mandatory prerequisite for using Creator's Jobtitle.
|
||||
iptcxmp_iptcmodel.property.photoshop_Credit.title=Bevilget maksimum kreditt
|
||||
iptcxmp_iptcmodel.property.photoshop_Credit.description=The credit to person(s) and/or organisation(s) required by the supplier of the item to be used when published. This is a free-text field.
|
||||
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.title=Bruksvilk\u00e5r
|
||||
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.description=The licensing parameters of the item expressed in free-text.
|
||||
iptcxmp_iptcmodel.property.photoshop_Source.title=Kilde
|
||||
iptcxmp_iptcmodel.property.photoshop_Source.description=Identifies the original owner of the copyright for the intellectual content of the item. This could be an agency, a member of an agency or an individual. Source could be different from Creator and from the entities in the CopyrightNotice.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.title=Adresse
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.description=The contact information address part. Comprises an optional company name and all required information to locate the building or postbox to which mail should be sent. To that end, the address is a multiline field.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.title=Poststed
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.description=The contact information city part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.title=Land
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.description=The contact information country part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.title=E-post(er)
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.description=The contact information email address part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.title=Telefon(er)
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.description=The contact information phone number part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.title=Postnummer
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.description=The contact information part denoting the local postal code.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.title=Stat/provins
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.description=The contact information part denoting regional information such as state or province.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.title=Nett-URL
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.description=The contact information web address part. Multiple addresses can be given, separated by a comma.
|
||||
iptcxmp_iptcmodel.property.photoshop_Urgency.title=Prioritet
|
||||
iptcxmp_iptcmodel.property.photoshop_Urgency.description=Deprecated and outside the IPTC Core.
|
||||
iptcxmp_iptcmodel.property.photoshop_Category.title=Kategori
|
||||
iptcxmp_iptcmodel.property.photoshop_Category.description=Deprecated and outside the IPTC Core.
|
||||
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.title=Supplerende kategorier
|
||||
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.description=Deprecated and outside the IPTC Core.
|
||||
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.title=Mer modellinformasjon
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.description=Information about the ethnicity and other facets of the model(s) in a model-released image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.title=Bilde eller objekt i bildet
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.description=A set of metadata about artwork or an object in the item
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.title=Koden til den aktuelle organisasjonen
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.description=Code from a controlled vocabulary for identifying the organisation or company which is featured in the content.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.title=Styrt vokabularbegrep
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.description=A term to describe the content of the image by a value from a Controlled Vocabulary.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.title=Modellalder
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.description=Age of the human model(s) at the time this image was taken in a model released image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.title=Navnet til den aktuelle organisasjonen
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.description=Name of the organisation or company which is featured in the content.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.title=Person som vises
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.description=Name of a person the content of the item is about. For photos that is a person shown in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.title=Digital bildeidentifikator
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.description=Globally unique identifier for the item. It is created and applied by the creator of the item at the time of its creation . This value shall not be changed after that time.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.title=Fysisk type til det opprinnelige bildet
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.description=The type of the source digital file.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.title=Type bildekilde
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.description=The type of the source of this digital image
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.title=Hendelse
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.description=Names or describes the specific event the content relates to.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierID.title=Bildeleverand\u00f8rens ID
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierID.description=Identifiserer den nyeste leverand\u00f8ren av elementet, som n\u00f8dvendigvis ikke er eieren eller oppretteren.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierName.title=Bildeleverand\u00f8rens navn
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierName.description=Identifies the most recent supplier of the item, who is not necessarily its owner or creator.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.title=Bildeleverand\u00f8rens bilde-ID
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.description=Optional identifier assigned by the Image Supplier to the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.title=Siste redigerte IPTC-felt
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.description=The date and optionally time when any of the IPTC edited
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.title=Maksimal tilgjengelig h\u00f8yde
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.description=The maximum available height in pixels of the original photo from which this photo has been derived by downsizing.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.title=Maksimal tilgjengelig bredde
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.description=The maximum available width in pixels of the original photo from which this photo has been derived by downsizing.
|
||||
iptcxmp_iptcmodel.property.plus_Version.title=PLUS-versjon
|
||||
iptcxmp_iptcmodel.property.plus_Version.description=The version number of the PLUS standards in place at the time of the transaction.
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.title=ID eller ID-er til innehaveren av opphavsretten
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.description=Innehaveren eller innehaverne av opphavsretten til det lisensierte bildet.
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.title=Navnet/navnene til innehaver(e) av opphavrett
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.description=Owner or owners of the copyright in the licensed image.
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorID.title=ID eller ID-er til bildeoppretteren
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorID.description=Oppretter eller opprettere av bildet.
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorName.title=Navnet/navnene til bildeoppretter(e)
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorName.description=Creator or creators of the image.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorID.title=PLUSS-ID
|
||||
iptcxmp_iptcmodel.property.plus_LicensorID.description=ID til en person eller selskap som skal kontaktes for \u00e5 skaffe en lisens for \u00e5 bruke elementet eller som har lisensiert elementet.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorName.title=Navn
|
||||
iptcxmp_iptcmodel.property.plus_LicensorName.description=Name of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCity.title=Poststed
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCity.description=City of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCountry.title=Land
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCountry.description=Country of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorEmail.title=E-post
|
||||
iptcxmp_iptcmodel.property.plus_LicensorEmail.description=Email of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.title=Utvidet adresse
|
||||
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.description=Extended address of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.title=Postnummer
|
||||
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.description=Postal code of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorRegion.title=Region
|
||||
iptcxmp_iptcmodel.property.plus_LicensorRegion.description=Region of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.title=Gateadresse
|
||||
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.description=Street address of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.title=Telefon 1
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.description=Telephone 1 of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.title=Telefon 2
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.description=Telephone 2 of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorURL.title=URL
|
||||
iptcxmp_iptcmodel.property.plus_LicensorURL.description=URL of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.title=Offentliggj\u00f8ring om modeller og mindre\u00e5rige
|
||||
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.description=Age of the youngest model pictured in the image, at the time that the image was made.
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseID.title=ID ved modellkontrakt
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseID.description=Optional identifier associated with each Model Release.
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.title=Status ved modellkontrakt
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.description=Summarizes the availability and scope of model releases authorizing usage of the likenesses of persons appearing in the photograph.
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.title=ID ved modellkontrakt
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.description=Optional identifier associated with each Property Release.
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.title=Status ved modellkontrakt
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.description=Summarises the availability and scope of property releases authorizing usage of the properties appearing in the photograph.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.title=Opphavsmelding
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.description=Contains any necessary copyright notice for claiming the intellectual property for artwork or an object in the image and should identify the current owner of the copyright of this work with associated intellectual property rights.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.title=Oppretter
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.description=Contains the name of the artist who has created artwork or an object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.title=Dato opprettet
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.description=Designates the date and optionally the time the artwork or object in the image was created. This relates to artwork or objects with associated intellectual property rights.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.title=Kilde
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.description=The organisation or body holding and registering the artwork or object in the image for inventory purposes.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.title=Kildens inventarnummer
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.description=The inventory number issued by the organisation or body holding and registering the artwork or object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.title=Tittel
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.description=A reference for the artwork or object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.title=Poststed
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.description=Name of the city of a location. This element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.title=Landets ISO-kode
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.description=The ISO code of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.title=Navn p\u00e5 landet
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.description=The name of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.title=Provins/stat
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.description=The name of a subregion of a country - a province or state - of a location. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.title=Stedsinformasjon
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.description=Name of a sublocation. This sublocation name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fifth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.title=Verdensregion
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.description=The name of a world region of a location. This element is at the first (topI) level of a top- down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.title=Poststed
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.description=Name of the city of a location. This element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.title=Landets ISO-kode
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.description=The ISO code of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.title=Navn p\u00e5 landet
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.description=The name of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.title=Provins/stat
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.description=The name of a subregion of a country - a province or state - of a location. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.title=Stedsinformasjon
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.description=Name of a sublocation. This sublocation name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fifth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.title=Verdensregion
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.description=The name of a world region of a location. This element is at the first (topI) level of a top- down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.title=Objektidentifikator
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.description=A unique identifier created by a registry and applied by the creator of the item. This value shall not be changed after being applied. This identifier is linked to a corresponding Registry Organisation Identifier.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.title=Organisasjonsidentifikator
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.description=An identifier for the registry which issued the corresponding Registry Image Id.
|
||||
|
||||
|
@@ -0,0 +1,195 @@
|
||||
# Display labels for IPTC Domain Model
|
||||
|
||||
iptcxmp_iptcmodel.description=Alfresco IPTC-domeinmodel
|
||||
|
||||
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.title=IPTC
|
||||
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.description=IPTC-aspect
|
||||
aspect.iptcxmp_iptcxmpAspect=IPTC
|
||||
|
||||
iptcxmp_iptcmodel.property.photoshop_City.title=Stad
|
||||
iptcxmp_iptcmodel.property.photoshop_City.description=Name of the city the content is focussing on -- either the place shown in visual media or referenced by text or audio media. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.photoshop_Country.title=Land
|
||||
iptcxmp_iptcmodel.property.photoshop_Country.description=Full name of the country the content is focussing on -- either the country shown in visual media or referenced in text or audio media. This element is at the top/first level of a top- down geographical hierarchy. The full name should be expressed as a verbal name and not as a code, a code should go to the element "CountryCode"
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.title=ISO-landcode
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.description=Code of the country the content is focussing on -- either the country shown in visual media or referenced in text or audio media. This element is at the top/first level of a top-down geographical hierarchy. The code should be taken from ISO 3166 two or three letter code. The full name of a country should go to the "Country" element.
|
||||
iptcxmp_iptcmodel.property.dc_description.title=Titel/omschrijving
|
||||
iptcxmp_iptcmodel.property.dc_description.description=A textual description, including captions, of the item's content, particularly used where the object is not text.
|
||||
iptcxmp_iptcmodel.property.photoshop_Headline.title=Koptitel
|
||||
iptcxmp_iptcmodel.property.photoshop_Headline.description=A brief synopsis of the caption. Headline is not the same as Title.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.title=Intellectueel genre
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.description=Describes the nature, intellectual, artistic or journalistic characteristic of a item, not specifically its content.
|
||||
iptcxmp_iptcmodel.property.dc_subject.title=Trefwoorden
|
||||
iptcxmp_iptcmodel.property.dc_subject.description=Keywords to express the subject of the content. Keywords may be free text and don't have to be taken from a controlled vocabulary. Codes from the controlled vocabulary IPTC Subject NewsCodes must go to the "Subject Code" field.
|
||||
iptcxmp_iptcmodel.property.photoshop_State.title=Provincie/staat
|
||||
iptcxmp_iptcmodel.property.photoshop_State.description=Name of the subregion of a country -- either called province or state or anything else -- the content is focussing on -- either the subregion shown in visual media or referenced by text or audio media. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.title=IPTC-sc\u00e8necode
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.description=Describes the scene of a news content. Specifies one or more terms from the IPTC "Scene-NewsCodes". Each Scene is represented as a string of 6 digits in an unordered list.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.title=IPTC-onderwerpcode
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.description=Specifies one or more Subjects from the IPTC Subject-NewsCodes taxonomy to categorise the content. Each Subject is represented as a string of 8 digits in an unordered list.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.title=Sublocatie
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.description=Name of a sublocation the content is focussing on -- either the location shown in visual media or referenced by text or audio media. This location name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.photoshop_DateCreated.title=Aanmaakdatum
|
||||
iptcxmp_iptcmodel.property.photoshop_DateCreated.description=Designates the date and optionally the time the intellectual content was created rather than the date of the creation of the physical representation.
|
||||
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.title=Titel/omschrijving auteur
|
||||
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.description=Identifier or the name of the person involved in writing, editing or correcting the description of the content.
|
||||
iptcxmp_iptcmodel.property.photoshop_Instructions.title=Instructies
|
||||
iptcxmp_iptcmodel.property.photoshop_Instructions.description=Any of a number of instructions from the provider or creator to the receiver of the item.
|
||||
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.title=Taaknaam
|
||||
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.description=Number or identifier for the purpose of improved workflow handling. This is a user created identifier related to the job for which the item is supplied.
|
||||
iptcxmp_iptcmodel.property.dc_title.title=Titel
|
||||
iptcxmp_iptcmodel.property.dc_title.description=A shorthand reference for the item. Title provides a short human readable name which can be a text and/or numeric reference. It is not the same as Headline.
|
||||
iptcxmp_iptcmodel.property.dc_rights.title=Kennisgeving over auteursrechten
|
||||
iptcxmp_iptcmodel.property.dc_rights.description=Contains any necessary copyright notice for claiming the intellectual property for this item and should identify the current owner of the copyright for the item. Other entities like the creator of the item may be added in the corresponding field. Notes on usage rights should be provided in "Rights usage terms".
|
||||
iptcxmp_iptcmodel.property.dc_creator.title=Maker
|
||||
iptcxmp_iptcmodel.property.dc_creator.description=Contains the name of the person who created the content of this item, a photographer for photos, a graphic artist for graphics, or a writer for textual news, but in cases where the photographer should not be identified the name of a company or organisation may be appropriate.
|
||||
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.title=Functietitel van de maker
|
||||
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.description=Contains the job title of the person who created the content of this item. As this is sort of a qualifier the Creator element has to be filled in as mandatory prerequisite for using Creator's Jobtitle.
|
||||
iptcxmp_iptcmodel.property.photoshop_Credit.title=Kredietregel
|
||||
iptcxmp_iptcmodel.property.photoshop_Credit.description=The credit to person(s) and/or organisation(s) required by the supplier of the item to be used when published. This is a free-text field.
|
||||
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.title=Gebruiksvoorwaarden voor rechten
|
||||
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.description=The licensing parameters of the item expressed in free-text.
|
||||
iptcxmp_iptcmodel.property.photoshop_Source.title=Bron
|
||||
iptcxmp_iptcmodel.property.photoshop_Source.description=Identifies the original owner of the copyright for the intellectual content of the item. This could be an agency, a member of an agency or an individual. Source could be different from Creator and from the entities in the CopyrightNotice.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.title=Adres
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.description=The contact information address part. Comprises an optional company name and all required information to locate the building or postbox to which mail should be sent. To that end, the address is a multiline field.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.title=Stad
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.description=The contact information city part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.title=Land
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.description=The contact information country part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.title=E-mailadres(sen)
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.description=The contact information email address part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.title=Telefoonnummer(s)
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.description=The contact information phone number part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.title=Postcode
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.description=The contact information part denoting the local postal code.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.title=Staat/provincie
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.description=The contact information part denoting regional information such as state or province.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.title=Web-URL(s)
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.description=The contact information web address part. Multiple addresses can be given, separated by a comma.
|
||||
iptcxmp_iptcmodel.property.photoshop_Urgency.title=Urgentie
|
||||
iptcxmp_iptcmodel.property.photoshop_Urgency.description=Deprecated and outside the IPTC Core.
|
||||
iptcxmp_iptcmodel.property.photoshop_Category.title=Categorie
|
||||
iptcxmp_iptcmodel.property.photoshop_Category.description=Deprecated and outside the IPTC Core.
|
||||
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.title=Aanvullende categorie\u00ebn
|
||||
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.description=Deprecated and outside the IPTC Core.
|
||||
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.title=Aanvullende modelgegevens
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.description=Information about the ethnicity and other facets of the model(s) in a model-released image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.title=Kunstwerk of object in de afbeelding
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.description=A set of metadata about artwork or an object in the item
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.title=Code van betreffende organisatie
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.description=Code from a controlled vocabulary for identifying the organisation or company which is featured in the content.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.title=Gecontroleerde term uit woordenlijst
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.description=A term to describe the content of the image by a value from a Controlled Vocabulary.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.title=Leeftijd van model
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.description=Age of the human model(s) at the time this image was taken in a model released image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.title=Naam van betreffende organisatie
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.description=Name of the organisation or company which is featured in the content.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.title=Afgebeelde persoon
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.description=Name of a person the content of the item is about. For photos that is a person shown in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.title=ID van digitaal beeld
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.description=Globally unique identifier for the item. It is created and applied by the creator of the item at the time of its creation . This value shall not be changed after that time.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.title=Fysiek type van originele foto
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.description=The type of the source digital file.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.title=Brontype van foto
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.description=The type of the source of this digital image
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.title=Gebeurtenis
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.description=Names or describes the specific event the content relates to.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierID.title=ID van beeldleverancier
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierID.description=Geeft de meest recente leverancier van het item aan, dit is niet noodzakelijkerwijs de eigenaar of maker van het item.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierName.title=Naam van beeldleverancier
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierName.description=Identifies the most recent supplier of the item, who is not necessarily its owner or creator.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.title=Beeldnummer van beeldleverancier
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.description=Optional identifier assigned by the Image Supplier to the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.title=IPTC-velden laatst bewerkt
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.description=The date and optionally time when any of the IPTC edited
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.title=Maximaal beschikbare hoogte
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.description=The maximum available height in pixels of the original photo from which this photo has been derived by downsizing.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.title=Maximaal beschikbare breedte
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.description=The maximum available width in pixels of the original photo from which this photo has been derived by downsizing.
|
||||
iptcxmp_iptcmodel.property.plus_Version.title=PLUS-versie
|
||||
iptcxmp_iptcmodel.property.plus_Version.description=The version number of the PLUS standards in place at the time of the transaction.
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.title=ID('s) van auteursrechteigenaar
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.description=De eigenaar of eigenaars van het auteursrecht op het beeld met licentie.
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.title=Na(a)m(en) van auteursrechteigenaar
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.description=Owner or owners of the copyright in the licensed image.
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorID.title=ID('s) van maker van beeld
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorID.description=De maker of makers van het beeld.
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorName.title=Naam van maker van het beeld
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorName.description=Creator or creators of the image.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorID.title=PLUS ID
|
||||
iptcxmp_iptcmodel.property.plus_LicensorID.description=De ID van een persoon met wie/bedrijf waarmee contact moet worden opgenomen om een licentie te verkrijgen voor gebruik van het item of die/dat de licentie voor het item heeft/hebben verleend.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorName.title=Naam
|
||||
iptcxmp_iptcmodel.property.plus_LicensorName.description=Name of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCity.title=Stad
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCity.description=City of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCountry.title=Land
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCountry.description=Country of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorEmail.title=E-mailadres
|
||||
iptcxmp_iptcmodel.property.plus_LicensorEmail.description=Email of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.title=Uitgebreid adres
|
||||
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.description=Extended address of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.title=Postcode
|
||||
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.description=Postal code of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorRegion.title=Regio
|
||||
iptcxmp_iptcmodel.property.plus_LicensorRegion.description=Region of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.title=Straatnaam
|
||||
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.description=Street address of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.title=Telefoonnummer 1
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.description=Telephone 1 of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.title=Telefoonnummer 2
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.description=Telephone 2 of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorURL.title=URL
|
||||
iptcxmp_iptcmodel.property.plus_LicensorURL.description=URL of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.title=Openbaarmaking van leeftijd van minderjarige modellen
|
||||
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.description=Age of the youngest model pictured in the image, at the time that the image was made.
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseID.title=ID van modelrelease
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseID.description=Optional identifier associated with each Model Release.
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.title=Status van modelrelease
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.description=Summarizes the availability and scope of model releases authorizing usage of the likenesses of persons appearing in the photograph.
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.title=ID van eigendomsrelease
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.description=Optional identifier associated with each Property Release.
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.title=Status van eigendomsrelease
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.description=Summarises the availability and scope of property releases authorizing usage of the properties appearing in the photograph.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.title=Kennisgeving over auteursrechten
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.description=Contains any necessary copyright notice for claiming the intellectual property for artwork or an object in the image and should identify the current owner of the copyright of this work with associated intellectual property rights.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.title=Maker
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.description=Contains the name of the artist who has created artwork or an object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.title=Aanmaakdatum
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.description=Designates the date and optionally the time the artwork or object in the image was created. This relates to artwork or objects with associated intellectual property rights.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.title=Bron
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.description=The organisation or body holding and registering the artwork or object in the image for inventory purposes.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.title=Voorraadnummer van bron
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.description=The inventory number issued by the organisation or body holding and registering the artwork or object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.title=Titel
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.description=A reference for the artwork or object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.title=Stad
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.description=Name of the city of a location. This element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.title=ISO-landcode
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.description=The ISO code of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.title=Landnaam
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.description=The name of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.title=Provincie/staat
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.description=The name of a subregion of a country - a province or state - of a location. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.title=Sublocatie
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.description=Name of a sublocation. This sublocation name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fifth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.title=Regio
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.description=The name of a world region of a location. This element is at the first (topI) level of a top- down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.title=Stad
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.description=Name of the city of a location. This element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.title=ISO-landcode
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.description=The ISO code of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.title=Landnaam
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.description=The name of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.title=Provincie/staat
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.description=The name of a subregion of a country - a province or state - of a location. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.title=Sublocatie
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.description=Name of a sublocation. This sublocation name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fifth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.title=Regio
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.description=The name of a world region of a location. This element is at the first (topI) level of a top- down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.title=Onderdeel-ID
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.description=A unique identifier created by a registry and applied by the creator of the item. This value shall not be changed after being applied. This identifier is linked to a corresponding Registry Organisation Identifier.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.title=Organisatie-ID
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.description=An identifier for the registry which issued the corresponding Registry Image Id.
|
||||
|
||||
|
@@ -0,0 +1,195 @@
|
||||
# Display labels for IPTC Domain Model
|
||||
|
||||
iptcxmp_iptcmodel.description=Modelo de Dom\u00ednio IPTC do Alfresco
|
||||
|
||||
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.title=IPTC
|
||||
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.description=Aspecto IPTC
|
||||
aspect.iptcxmp_iptcxmpAspect=IPTC
|
||||
|
||||
iptcxmp_iptcmodel.property.photoshop_City.title=Cidade
|
||||
iptcxmp_iptcmodel.property.photoshop_City.description=Name of the city the content is focussing on -- either the place shown in visual media or referenced by text or audio media. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.photoshop_Country.title=Pa\u00eds
|
||||
iptcxmp_iptcmodel.property.photoshop_Country.description=Full name of the country the content is focussing on -- either the country shown in visual media or referenced in text or audio media. This element is at the top/first level of a top- down geographical hierarchy. The full name should be expressed as a verbal name and not as a code, a code should go to the element "CountryCode"
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.title=C\u00f3digo ISO do Pa\u00eds
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.description=Code of the country the content is focussing on -- either the country shown in visual media or referenced in text or audio media. This element is at the top/first level of a top-down geographical hierarchy. The code should be taken from ISO 3166 two or three letter code. The full name of a country should go to the "Country" element.
|
||||
iptcxmp_iptcmodel.property.dc_description.title=Legenda/Descri\u00e7\u00e3o
|
||||
iptcxmp_iptcmodel.property.dc_description.description=A textual description, including captions, of the item's content, particularly used where the object is not text.
|
||||
iptcxmp_iptcmodel.property.photoshop_Headline.title=T\u00edtulo
|
||||
iptcxmp_iptcmodel.property.photoshop_Headline.description=A brief synopsis of the caption. Headline is not the same as Title.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.title=G\u00eanero Intelectual
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.description=Describes the nature, intellectual, artistic or journalistic characteristic of a item, not specifically its content.
|
||||
iptcxmp_iptcmodel.property.dc_subject.title=Palavras-chave
|
||||
iptcxmp_iptcmodel.property.dc_subject.description=Keywords to express the subject of the content. Keywords may be free text and don't have to be taken from a controlled vocabulary. Codes from the controlled vocabulary IPTC Subject NewsCodes must go to the "Subject Code" field.
|
||||
iptcxmp_iptcmodel.property.photoshop_State.title=Regi\u00e3o/Estado
|
||||
iptcxmp_iptcmodel.property.photoshop_State.description=Name of the subregion of a country -- either called province or state or anything else -- the content is focussing on -- either the subregion shown in visual media or referenced by text or audio media. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.title=C\u00f3digo de Cena IPTC
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.description=Describes the scene of a news content. Specifies one or more terms from the IPTC "Scene-NewsCodes". Each Scene is represented as a string of 6 digits in an unordered list.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.title=C\u00f3digo de Assunto IPTC
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.description=Specifies one or more Subjects from the IPTC Subject-NewsCodes taxonomy to categorise the content. Each Subject is represented as a string of 8 digits in an unordered list.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.title=Subloca\u00e7\u00e3o
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.description=Name of a sublocation the content is focussing on -- either the location shown in visual media or referenced by text or audio media. This location name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.photoshop_DateCreated.title=Data Criada
|
||||
iptcxmp_iptcmodel.property.photoshop_DateCreated.description=Designates the date and optionally the time the intellectual content was created rather than the date of the creation of the physical representation.
|
||||
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.title=Escritor de Legenda/Descri\u00e7\u00e3o
|
||||
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.description=Identifier or the name of the person involved in writing, editing or correcting the description of the content.
|
||||
iptcxmp_iptcmodel.property.photoshop_Instructions.title=Instru\u00e7\u00f5es
|
||||
iptcxmp_iptcmodel.property.photoshop_Instructions.description=Any of a number of instructions from the provider or creator to the receiver of the item.
|
||||
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.title=Identificador de Trabalho
|
||||
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.description=Number or identifier for the purpose of improved workflow handling. This is a user created identifier related to the job for which the item is supplied.
|
||||
iptcxmp_iptcmodel.property.dc_title.title=T\u00edtulo
|
||||
iptcxmp_iptcmodel.property.dc_title.description=A shorthand reference for the item. Title provides a short human readable name which can be a text and/or numeric reference. It is not the same as Headline.
|
||||
iptcxmp_iptcmodel.property.dc_rights.title=Aviso de Copyright
|
||||
iptcxmp_iptcmodel.property.dc_rights.description=Contains any necessary copyright notice for claiming the intellectual property for this item and should identify the current owner of the copyright for the item. Other entities like the creator of the item may be added in the corresponding field. Notes on usage rights should be provided in "Rights usage terms".
|
||||
iptcxmp_iptcmodel.property.dc_creator.title=Criador
|
||||
iptcxmp_iptcmodel.property.dc_creator.description=Contains the name of the person who created the content of this item, a photographer for photos, a graphic artist for graphics, or a writer for textual news, but in cases where the photographer should not be identified the name of a company or organisation may be appropriate.
|
||||
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.title=Cargo do Criador
|
||||
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.description=Contains the job title of the person who created the content of this item. As this is sort of a qualifier the Creator element has to be filled in as mandatory prerequisite for using Creator's Jobtitle.
|
||||
iptcxmp_iptcmodel.property.photoshop_Credit.title=Linha de Cr\u00e9dito
|
||||
iptcxmp_iptcmodel.property.photoshop_Credit.description=The credit to person(s) and/or organisation(s) required by the supplier of the item to be used when published. This is a free-text field.
|
||||
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.title=Termos de Uso dos Direitos
|
||||
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.description=The licensing parameters of the item expressed in free-text.
|
||||
iptcxmp_iptcmodel.property.photoshop_Source.title=Fonte
|
||||
iptcxmp_iptcmodel.property.photoshop_Source.description=Identifies the original owner of the copyright for the intellectual content of the item. This could be an agency, a member of an agency or an individual. Source could be different from Creator and from the entities in the CopyrightNotice.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.title=Endere\u00e7o
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.description=The contact information address part. Comprises an optional company name and all required information to locate the building or postbox to which mail should be sent. To that end, the address is a multiline field.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.title=Cidade
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.description=The contact information city part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.title=Pa\u00eds
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.description=The contact information country part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.title=Email(s)
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.description=The contact information email address part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.title=Telefone(s)
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.description=The contact information phone number part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.title=CEP
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.description=The contact information part denoting the local postal code.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.title=Estado/Regi\u00e3o
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.description=The contact information part denoting regional information such as state or province.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.title=URL(s) da Web
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.description=The contact information web address part. Multiple addresses can be given, separated by a comma.
|
||||
iptcxmp_iptcmodel.property.photoshop_Urgency.title=Urg\u00eancia
|
||||
iptcxmp_iptcmodel.property.photoshop_Urgency.description=Deprecated and outside the IPTC Core.
|
||||
iptcxmp_iptcmodel.property.photoshop_Category.title=Categoria
|
||||
iptcxmp_iptcmodel.property.photoshop_Category.description=Deprecated and outside the IPTC Core.
|
||||
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.title=Categorias Suplementares
|
||||
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.description=Deprecated and outside the IPTC Core.
|
||||
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.title=Informa\u00e7\u00e3o de Modelo Adicional
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.description=Information about the ethnicity and other facets of the model(s) in a model-released image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.title=Capa ou Objeto na Imagem
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.description=A set of metadata about artwork or an object in the item
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.title=C\u00f3digo de Organiza\u00e7\u00e3o em Destaque
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.description=Code from a controlled vocabulary for identifying the organisation or company which is featured in the content.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.title=Termo de Vocabul\u00e1rio Controlado
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.description=A term to describe the content of the image by a value from a Controlled Vocabulary.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.title=Idade do Modelo
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.description=Age of the human model(s) at the time this image was taken in a model released image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.title=Nome de Organiza\u00e7\u00e3o em Destaque
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.description=Name of the organisation or company which is featured in the content.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.title=Pessoa Exibida
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.description=Name of a person the content of the item is about. For photos that is a person shown in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.title=Identificador de Imagem Digital
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.description=Globally unique identifier for the item. It is created and applied by the creator of the item at the time of its creation . This value shall not be changed after that time.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.title=Tipo F\u00edsico ou Foto Original
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.description=The type of the source digital file.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.title=Tipo de Fonte de Foto
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.description=The type of the source of this digital image
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.title=Evento
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.description=Names or describes the specific event the content relates to.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierID.title=ID de Fornecedor de Imagem
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierID.description=Identifica o fornecedor mais recente do item, que n\u00e3o necessariamente \u00e9 o propriet\u00e1rio ou o criador.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierName.title=Nome de Fornecedor de Imagem
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierName.description=Identifica o fornecedor mais recente do item, que n\u00e3o necessariamente \u00e9 o propriet\u00e1rio ou o criador.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.title=Imagem da Identidade de Fornecedor de Imagem
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.description=Optional identifier assigned by the Image Supplier to the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.title=\u00daltimos Campos IPTC Editados
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.description=The date and optionally time when any of the IPTC edited
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.title=Altura M\u00e1xima Dispon\u00edvel
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.description=The maximum available height in pixels of the original photo from which this photo has been derived by downsizing.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.title=Largura M\u00e1xima Dispon\u00edvel
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.description=The maximum available width in pixels of the original photo from which this photo has been derived by downsizing.
|
||||
iptcxmp_iptcmodel.property.plus_Version.title=Vers\u00e3o PLUS
|
||||
iptcxmp_iptcmodel.property.plus_Version.description=The version number of the PLUS standards in place at the time of the transaction.
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.title=ID(s) de Propriet\u00e1rio do Copyright
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.description=Propriet\u00e1rio(s) do copyright da imagem licenciada.
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.title=Nome(s) do Propriet\u00e1rio do Copyright
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.description=Propriet\u00e1rio(s) do copyright da imagem licenciada.
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorID.title=ID(s) do Criador da Imagem
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorID.description=Criador(es) da imagem.
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorName.title=Nome(s) do Criador da Imagem
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorName.description=Criador(es) da imagem.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorID.title=ID PLUS
|
||||
iptcxmp_iptcmodel.property.plus_LicensorID.description=ID de uma pessoa ou empresa que deve ser contatada a fim de obter uma licen\u00e7a para uso do item ou de quem o licenciou.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorName.title=Nome
|
||||
iptcxmp_iptcmodel.property.plus_LicensorName.description=Name of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCity.title=Cidade
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCity.description=City of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCountry.title=Pa\u00eds
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCountry.description=Country of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorEmail.title=Email
|
||||
iptcxmp_iptcmodel.property.plus_LicensorEmail.description=Email of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.title=Endere\u00e7o Completo
|
||||
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.description=Extended address of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.title=CEP
|
||||
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.description=Postal code of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorRegion.title=Regi\u00e3o
|
||||
iptcxmp_iptcmodel.property.plus_LicensorRegion.description=Region of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.title=Endere\u00e7o
|
||||
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.description=Street address of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.title=Telefone 1
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.description=Telephone 1 of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.title=Telefone 2
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.description=Telephone 2 of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorURL.title=URL
|
||||
iptcxmp_iptcmodel.property.plus_LicensorURL.description=URL of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.title=Declara\u00e7\u00e3o de Modelo Menor de Idade
|
||||
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.description=Age of the youngest model pictured in the image, at the time that the image was made.
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseID.title=Identidade do Lan\u00e7amento do Modelo
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseID.description=Optional identifier associated with each Model Release.
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.title=Status do Lan\u00e7amento do Modelo
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.description=Summarizes the availability and scope of model releases authorizing usage of the likenesses of persons appearing in the photograph.
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.title=Identidade do Lan\u00e7amento da Propriedade
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.description=Optional identifier associated with each Property Release.
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.title=Status do Lan\u00e7amento da Propriedade
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.description=Summarises the availability and scope of property releases authorizing usage of the properties appearing in the photograph.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.title=Aviso de Copyright
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.description=Contains any necessary copyright notice for claiming the intellectual property for artwork or an object in the image and should identify the current owner of the copyright of this work with associated intellectual property rights.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.title=Criador
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.description=Contains the name of the artist who has created artwork or an object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.title=Data Criada
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.description=Designates the date and optionally the time the artwork or object in the image was created. This relates to artwork or objects with associated intellectual property rights.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.title=Fonte
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.description=The organisation or body holding and registering the artwork or object in the image for inventory purposes.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.title=N\u00famero de Invent\u00e1rio da Fonte
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.description=The inventory number issued by the organisation or body holding and registering the artwork or object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.title=T\u00edtulo
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.description=A reference for the artwork or object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.title=Cidade
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.description=Name of the city of a location. This element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.title=C\u00f3digo ISO do Pa\u00eds
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.description=The ISO code of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.title=Nome do Pa\u00eds
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.description=The name of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.title=Regi\u00e3o/Estado
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.description=The name of a subregion of a country - a province or state - of a location. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.title=Subloca\u00e7\u00e3o
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.description=Name of a sublocation. This sublocation name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fifth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.title=Regi\u00e3o Mundial
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.description=The name of a world region of a location. This element is at the first (topI) level of a top- down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.title=Cidade
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.description=Name of the city of a location. This element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.title=C\u00f3digo ISO do Pa\u00eds
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.description=The ISO code of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.title=Nome do Pa\u00eds
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.description=The name of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.title=Regi\u00e3o/Estado
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.description=The name of a subregion of a country - a province or state - of a location. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.title=Subloca\u00e7\u00e3o
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.description=Name of a sublocation. This sublocation name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fifth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.title=Regi\u00e3o Mundial
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.description=The name of a world region of a location. This element is at the first (topI) level of a top- down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.title=Identificador do Item
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.description=A unique identifier created by a registry and applied by the creator of the item. This value shall not be changed after being applied. This identifier is linked to a corresponding Registry Organisation Identifier.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.title=Identificador de Organiza\u00e7\u00e3o
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.description=An identifier for the registry which issued the corresponding Registry Image Id.
|
||||
|
||||
|
@@ -0,0 +1,195 @@
|
||||
# Display labels for IPTC Domain Model
|
||||
|
||||
iptcxmp_iptcmodel.description=\u041c\u043e\u0434\u0435\u043b\u044c \u0434\u043e\u043c\u0435\u043d\u0430 IPTC Alfresco
|
||||
|
||||
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.title=IPTC
|
||||
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.description=\u0410\u0441\u043f\u0435\u043a\u0442 IPTC
|
||||
aspect.iptcxmp_iptcxmpAspect=IPTC
|
||||
|
||||
iptcxmp_iptcmodel.property.photoshop_City.title=\u0413\u043e\u0440\u043e\u0434
|
||||
iptcxmp_iptcmodel.property.photoshop_City.description=Name of the city the content is focussing on -- either the place shown in visual media or referenced by text or audio media. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.photoshop_Country.title=\u0421\u0442\u0440\u0430\u043d\u0430
|
||||
iptcxmp_iptcmodel.property.photoshop_Country.description=Full name of the country the content is focussing on -- either the country shown in visual media or referenced in text or audio media. This element is at the top/first level of a top- down geographical hierarchy. The full name should be expressed as a verbal name and not as a code, a code should go to the element "CountryCode"
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.title=\u041a\u043e\u0434 \u0441\u0442\u0440\u0430\u043d\u044b ISO
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.description=Code of the country the content is focussing on -- either the country shown in visual media or referenced in text or audio media. This element is at the top/first level of a top-down geographical hierarchy. The code should be taken from ISO 3166 two or three letter code. The full name of a country should go to the "Country" element.
|
||||
iptcxmp_iptcmodel.property.dc_description.title=\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044b/\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435
|
||||
iptcxmp_iptcmodel.property.dc_description.description=A textual description, including captions, of the item's content, particularly used where the object is not text.
|
||||
iptcxmp_iptcmodel.property.photoshop_Headline.title=\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a
|
||||
iptcxmp_iptcmodel.property.photoshop_Headline.description=A brief synopsis of the caption. Headline is not the same as Title.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.title=\u0418\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0436\u0430\u043d\u0440
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.description=Describes the nature, intellectual, artistic or journalistic characteristic of a item, not specifically its content.
|
||||
iptcxmp_iptcmodel.property.dc_subject.title=\u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430
|
||||
iptcxmp_iptcmodel.property.dc_subject.description=Keywords to express the subject of the content. Keywords may be free text and don't have to be taken from a controlled vocabulary. Codes from the controlled vocabulary IPTC Subject NewsCodes must go to the "Subject Code" field.
|
||||
iptcxmp_iptcmodel.property.photoshop_State.title=\u041e\u0431\u043b\u0430\u0441\u0442\u044c/\u0440\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 (\u0448\u0442\u0430\u0442)
|
||||
iptcxmp_iptcmodel.property.photoshop_State.description=Name of the subregion of a country -- either called province or state or anything else -- the content is focussing on -- either the subregion shown in visual media or referenced by text or audio media. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.title=\u041a\u043e\u0434 \u0441\u0446\u0435\u043d\u044b IPTC
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.description=Describes the scene of a news content. Specifies one or more terms from the IPTC "Scene-NewsCodes". Each Scene is represented as a string of 6 digits in an unordered list.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.title=\u041a\u043e\u0434 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 IPTC
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.description=Specifies one or more Subjects from the IPTC Subject-NewsCodes taxonomy to categorise the content. Each Subject is represented as a string of 8 digits in an unordered list.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.title=\u0423\u0442\u043e\u0447\u043d\u0435\u043d\u043d\u043e\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.description=Name of a sublocation the content is focussing on -- either the location shown in visual media or referenced by text or audio media. This location name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.photoshop_DateCreated.title=\u0414\u0430\u0442\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f
|
||||
iptcxmp_iptcmodel.property.photoshop_DateCreated.description=Designates the date and optionally the time the intellectual content was created rather than the date of the creation of the physical representation.
|
||||
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.title=\u0410\u0432\u0442\u043e\u0440 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432/\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f
|
||||
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.description=Identifier or the name of the person involved in writing, editing or correcting the description of the content.
|
||||
iptcxmp_iptcmodel.property.photoshop_Instructions.title=\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438
|
||||
iptcxmp_iptcmodel.property.photoshop_Instructions.description=Any of a number of instructions from the provider or creator to the receiver of the item.
|
||||
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.title=\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0437\u0430\u0434\u0430\u043d\u0438\u044f
|
||||
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.description=Number or identifier for the purpose of improved workflow handling. This is a user created identifier related to the job for which the item is supplied.
|
||||
iptcxmp_iptcmodel.property.dc_title.title=\u0414\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c
|
||||
iptcxmp_iptcmodel.property.dc_title.description=A shorthand reference for the item. Title provides a short human readable name which can be a text and/or numeric reference. It is not the same as Headline.
|
||||
iptcxmp_iptcmodel.property.dc_rights.title=\u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u043e\u0431 \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u043e\u043c \u043f\u0440\u0430\u0432\u0435
|
||||
iptcxmp_iptcmodel.property.dc_rights.description=Contains any necessary copyright notice for claiming the intellectual property for this item and should identify the current owner of the copyright for the item. Other entities like the creator of the item may be added in the corresponding field. Notes on usage rights should be provided in "Rights usage terms".
|
||||
iptcxmp_iptcmodel.property.dc_creator.title=\u0421\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c
|
||||
iptcxmp_iptcmodel.property.dc_creator.description=Contains the name of the person who created the content of this item, a photographer for photos, a graphic artist for graphics, or a writer for textual news, but in cases where the photographer should not be identified the name of a company or organisation may be appropriate.
|
||||
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.title=\u0414\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044f
|
||||
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.description=Contains the job title of the person who created the content of this item. As this is sort of a qualifier the Creator element has to be filled in as mandatory prerequisite for using Creator's Jobtitle.
|
||||
iptcxmp_iptcmodel.property.photoshop_Credit.title=\u0421\u0442\u0440\u043e\u043a\u0430 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u043d\u043e\u0441\u0442\u0435\u0439
|
||||
iptcxmp_iptcmodel.property.photoshop_Credit.description=The credit to person(s) and/or organisation(s) required by the supplier of the item to be used when published. This is a free-text field.
|
||||
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.title=\u0423\u0441\u043b\u043e\u0432\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0430\u0432
|
||||
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.description=The licensing parameters of the item expressed in free-text.
|
||||
iptcxmp_iptcmodel.property.photoshop_Source.title=\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a
|
||||
iptcxmp_iptcmodel.property.photoshop_Source.description=Identifies the original owner of the copyright for the intellectual content of the item. This could be an agency, a member of an agency or an individual. Source could be different from Creator and from the entities in the CopyrightNotice.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.title=\u0410\u0434\u0440\u0435\u0441
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.description=The contact information address part. Comprises an optional company name and all required information to locate the building or postbox to which mail should be sent. To that end, the address is a multiline field.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.title=\u0413\u043e\u0440\u043e\u0434
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.description=The contact information city part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.title=\u0421\u0442\u0440\u0430\u043d\u0430
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.description=The contact information country part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.title=\u0410\u0434\u0440\u0435\u0441(\u0430) \u044d\u043b. \u043f\u043e\u0447\u0442\u044b
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.description=The contact information email address part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.title=\u0422\u0435\u043b\u0435\u0444\u043e\u043d(\u044b)
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.description=The contact information phone number part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.title=\u041f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u0438\u043d\u0434\u0435\u043a\u0441
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.description=The contact information part denoting the local postal code.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.title=\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 (\u0448\u0442\u0430\u0442)/\u043e\u0431\u043b\u0430\u0441\u0442\u044c
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.description=The contact information part denoting regional information such as state or province.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.title=URL-\u0430\u0434\u0440\u0435\u0441(\u0430)
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.description=The contact information web address part. Multiple addresses can be given, separated by a comma.
|
||||
iptcxmp_iptcmodel.property.photoshop_Urgency.title=\u0421\u0440\u043e\u0447\u043d\u043e\u0441\u0442\u044c
|
||||
iptcxmp_iptcmodel.property.photoshop_Urgency.description=Deprecated and outside the IPTC Core.
|
||||
iptcxmp_iptcmodel.property.photoshop_Category.title=\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f
|
||||
iptcxmp_iptcmodel.property.photoshop_Category.description=Deprecated and outside the IPTC Core.
|
||||
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.title=\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438
|
||||
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.description=Deprecated and outside the IPTC Core.
|
||||
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.title=\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043c\u043e\u0434\u0435\u043b\u0438
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.description=Information about the ethnicity and other facets of the model(s) in a model-released image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.title=\u0420\u0438\u0441\u0443\u043d\u043e\u043a \u0438\u043b\u0438 \u043e\u0431\u044a\u0435\u043a\u0442 \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0438
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.description=A set of metadata about artwork or an object in the item
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.title=\u041a\u043e\u0434 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.description=Code from a controlled vocabulary for identifying the organisation or company which is featured in the content.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.title=\u041d\u0435\u0446\u0435\u043d\u0437\u0443\u0440\u043d\u043e\u0435 \u0441\u043b\u043e\u0432\u043e
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.description=A term to describe the content of the image by a value from a Controlled Vocabulary.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.title=\u0412\u043e\u0437\u0440\u0430\u0441\u0442 \u043c\u043e\u0434\u0435\u043b\u0438
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.description=Age of the human model(s) at the time this image was taken in a model released image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.title=\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.description=Name of the organisation or company which is featured in the content.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.title=\u041f\u043e\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u043b\u0438\u0446\u043e
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.description=Name of a person the content of the item is about. For photos that is a person shown in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.title=\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.description=Globally unique identifier for the item. It is created and applied by the creator of the item at the time of its creation . This value shall not be changed after that time.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.title=\u0424\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0442\u0438\u043f \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0439 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.description=The type of the source digital file.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.title=\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u0442\u0438\u043f \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.description=The type of the source of this digital image
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.title=\u0421\u043e\u0431\u044b\u0442\u0438\u0435
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.description=Names or describes the specific event the content relates to.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierID.title=\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierID.description=\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u0442 \u0441\u0430\u043c\u043e\u0433\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0435\u043c \u0438\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0435\u043c.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierName.title=\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierName.description=Identifies the most recent supplier of the item, who is not necessarily its owner or creator.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.title=\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.description=Optional identifier assigned by the Image Supplier to the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.title=\u041d\u0435\u0434\u0430\u0432\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044f IPTC
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.description=The date and optionally time when any of the IPTC edited
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.title=\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430\u044f \u0432\u044b\u0441\u043e\u0442\u0430
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.description=The maximum available height in pixels of the original photo from which this photo has been derived by downsizing.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.title=\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430\u044f \u0448\u0438\u0440\u0438\u043d\u0430
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.description=The maximum available width in pixels of the original photo from which this photo has been derived by downsizing.
|
||||
iptcxmp_iptcmodel.property.plus_Version.title=\u0412\u0435\u0440\u0441\u0438\u044f PLUS
|
||||
iptcxmp_iptcmodel.property.plus_Version.description=The version number of the PLUS standards in place at the time of the transaction.
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.title=\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440(\u044b) \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430 \u043f\u0440\u0430\u0432
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.description=\u0412\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u0438\u043b\u0438 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u044b \u043f\u0440\u0430\u0432 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f.
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.title=\u0418\u043c\u044f (\u0438\u043c\u0435\u043d\u0430) \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0435\u0432 \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u0445 \u043f\u0440\u0430\u0432
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.description=Owner or owners of the copyright in the licensed image.
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorID.title=\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440(\u044b) \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f.
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorID.description=\u0421\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u0438\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f.
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorName.title=\u0418\u043c\u044f (\u0438\u043c\u0435\u043d\u0430) \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0435\u0439 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorName.description=Creator or creators of the image.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorID.title=\u0414\u041e\u041f\u041e\u041b\u041d\u0418\u0422\u0415\u041b\u042c\u041d\u042b\u0419 \u0418\u0414\u0415\u041d\u0422\u0418\u0424\u0418\u041a\u0410\u0422\u041e\u0420
|
||||
iptcxmp_iptcmodel.property.plus_LicensorID.description=\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u0438\u043b\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u0432\u044f\u0437\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f, \u0438\u043b\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorName.title=\u0418\u043c\u044f
|
||||
iptcxmp_iptcmodel.property.plus_LicensorName.description=Name of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCity.title=\u0413\u043e\u0440\u043e\u0434
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCity.description=City of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCountry.title=\u0421\u0442\u0440\u0430\u043d\u0430
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCountry.description=Country of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorEmail.title=\u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430\u044f \u043f\u043e\u0447\u0442\u0430
|
||||
iptcxmp_iptcmodel.property.plus_LicensorEmail.description=Email of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.title=\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441
|
||||
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.description=Extended address of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.title=\u041f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u0438\u043d\u0434\u0435\u043a\u0441
|
||||
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.description=Postal code of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorRegion.title=\u0420\u0435\u0433\u0438\u043e\u043d
|
||||
iptcxmp_iptcmodel.property.plus_LicensorRegion.description=Region of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.title=\u0423\u043b\u0438\u0446\u0430
|
||||
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.description=Street address of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.title=\u0422\u0435\u043b\u0435\u0444\u043e\u043d 1
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.description=Telephone 1 of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.title=\u0422\u0435\u043b\u0435\u0444\u043e\u043d 2
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.description=Telephone 2 of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorURL.title=URL-\u0430\u0434\u0440\u0435\u0441
|
||||
iptcxmp_iptcmodel.property.plus_LicensorURL.description=URL of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.title=\u0420\u0430\u0441\u043a\u0440\u044b\u0442\u0438\u0435 \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0430 \u043c\u0430\u043b\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438
|
||||
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.description=Age of the youngest model pictured in the image, at the time that the image was made.
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseID.title=\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u043c\u043e\u0434\u0435\u043b\u0438
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseID.description=Optional identifier associated with each Model Release.
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.title=\u0421\u0442\u0430\u0442\u0443\u0441 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u043c\u043e\u0434\u0435\u043b\u0438
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.description=Summarizes the availability and scope of model releases authorizing usage of the likenesses of persons appearing in the photograph.
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.title=\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.description=Optional identifier associated with each Property Release.
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.title=\u0421\u0442\u0430\u0442\u0443\u0441 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.description=Summarises the availability and scope of property releases authorizing usage of the properties appearing in the photograph.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.title=\u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u043e\u0431 \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u043e\u043c \u043f\u0440\u0430\u0432\u0435
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.description=Contains any necessary copyright notice for claiming the intellectual property for artwork or an object in the image and should identify the current owner of the copyright of this work with associated intellectual property rights.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.title=\u0421\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.description=Contains the name of the artist who has created artwork or an object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.title=\u0414\u0430\u0442\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.description=Designates the date and optionally the time the artwork or object in the image was created. This relates to artwork or objects with associated intellectual property rights.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.title=\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.description=The organisation or body holding and registering the artwork or object in the image for inventory purposes.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.title=\u0418\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.description=The inventory number issued by the organisation or body holding and registering the artwork or object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.title=\u0414\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.description=A reference for the artwork or object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.title=\u0413\u043e\u0440\u043e\u0434
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.description=Name of the city of a location. This element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.title=ISO-\u043a\u043e\u0434 \u0441\u0442\u0440\u0430\u043d\u044b
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.description=The ISO code of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.title=\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u044b
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.description=The name of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.title=\u041e\u0431\u043b\u0430\u0441\u0442\u044c/\u0440\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 (\u0448\u0442\u0430\u0442)
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.description=The name of a subregion of a country - a province or state - of a location. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.title=\u0423\u0442\u043e\u0447\u043d\u0435\u043d\u043d\u043e\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.description=Name of a sublocation. This sublocation name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fifth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.title=\u0420\u0435\u0433\u0438\u043e\u043d \u043c\u0438\u0440\u0430
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.description=The name of a world region of a location. This element is at the first (topI) level of a top- down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.title=\u0413\u043e\u0440\u043e\u0434
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.description=Name of the city of a location. This element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.title=ISO-\u043a\u043e\u0434 \u0441\u0442\u0440\u0430\u043d\u044b
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.description=The ISO code of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.title=\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u044b
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.description=The name of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.title=\u041e\u0431\u043b\u0430\u0441\u0442\u044c/\u0440\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 (\u0448\u0442\u0430\u0442)
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.description=The name of a subregion of a country - a province or state - of a location. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.title=\u0423\u0442\u043e\u0447\u043d\u0435\u043d\u043d\u043e\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.description=Name of a sublocation. This sublocation name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fifth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.title=\u0420\u0435\u0433\u0438\u043e\u043d \u043c\u0438\u0440\u0430
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.description=The name of a world region of a location. This element is at the first (topI) level of a top- down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.title=\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.description=A unique identifier created by a registry and applied by the creator of the item. This value shall not be changed after being applied. This identifier is linked to a corresponding Registry Organisation Identifier.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.title=\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.description=An identifier for the registry which issued the corresponding Registry Image Id.
|
||||
|
||||
|
@@ -0,0 +1,195 @@
|
||||
# Display labels for IPTC Domain Model
|
||||
|
||||
iptcxmp_iptcmodel.description=Alfresco IPTC \u57df\u6a21\u578b
|
||||
|
||||
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.title=IPTC
|
||||
iptcxmp_iptcmodel.aspect.iptcxmp_iptcxmpAspect.description=IPTC \u5207\u9762
|
||||
aspect.iptcxmp_iptcxmpAspect=IPTC
|
||||
|
||||
iptcxmp_iptcmodel.property.photoshop_City.title=\u57ce\u5e02
|
||||
iptcxmp_iptcmodel.property.photoshop_City.description=Name of the city the content is focussing on -- either the place shown in visual media or referenced by text or audio media. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.photoshop_Country.title=\u56fd\u5bb6/\u5730\u533a
|
||||
iptcxmp_iptcmodel.property.photoshop_Country.description=Full name of the country the content is focussing on -- either the country shown in visual media or referenced in text or audio media. This element is at the top/first level of a top- down geographical hierarchy. The full name should be expressed as a verbal name and not as a code, a code should go to the element "CountryCode"
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.title=ISO \u56fd\u5bb6/\u5730\u533a\u4ee3\u7801
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CountryCode.description=Code of the country the content is focussing on -- either the country shown in visual media or referenced in text or audio media. This element is at the top/first level of a top-down geographical hierarchy. The code should be taken from ISO 3166 two or three letter code. The full name of a country should go to the "Country" element.
|
||||
iptcxmp_iptcmodel.property.dc_description.title=\u8bf4\u660e/\u63cf\u8ff0
|
||||
iptcxmp_iptcmodel.property.dc_description.description=A textual description, including captions, of the item's content, particularly used where the object is not text.
|
||||
iptcxmp_iptcmodel.property.photoshop_Headline.title=\u6807\u9898
|
||||
iptcxmp_iptcmodel.property.photoshop_Headline.description=A brief synopsis of the caption. Headline is not the same as Title.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.title=\u77e5\u8bc6\u7c7b\u578b
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_IntellectualGenre.description=Describes the nature, intellectual, artistic or journalistic characteristic of a item, not specifically its content.
|
||||
iptcxmp_iptcmodel.property.dc_subject.title=\u5173\u952e\u5b57
|
||||
iptcxmp_iptcmodel.property.dc_subject.description=Keywords to express the subject of the content. Keywords may be free text and don't have to be taken from a controlled vocabulary. Codes from the controlled vocabulary IPTC Subject NewsCodes must go to the "Subject Code" field.
|
||||
iptcxmp_iptcmodel.property.photoshop_State.title=\u7701/\u5dde
|
||||
iptcxmp_iptcmodel.property.photoshop_State.description=Name of the subregion of a country -- either called province or state or anything else -- the content is focussing on -- either the subregion shown in visual media or referenced by text or audio media. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.title=IPTC \u573a\u666f\u4ee3\u7801
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Scene.description=Describes the scene of a news content. Specifies one or more terms from the IPTC "Scene-NewsCodes". Each Scene is represented as a string of 6 digits in an unordered list.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.title=IPTC \u4e3b\u9898\u4ee3\u7801
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_SubjectCode.description=Specifies one or more Subjects from the IPTC Subject-NewsCodes taxonomy to categorise the content. Each Subject is represented as a string of 8 digits in an unordered list.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.title=\u5b50\u4f4d\u7f6e
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_Location.description=Name of a sublocation the content is focussing on -- either the location shown in visual media or referenced by text or audio media. This location name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.photoshop_DateCreated.title=\u521b\u5efa\u65e5\u671f
|
||||
iptcxmp_iptcmodel.property.photoshop_DateCreated.description=Designates the date and optionally the time the intellectual content was created rather than the date of the creation of the physical representation.
|
||||
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.title=\u8bf4\u660e/\u63cf\u8ff0\u4f5c\u8005
|
||||
iptcxmp_iptcmodel.property.photoshop_CaptionWriter.description=Identifier or the name of the person involved in writing, editing or correcting the description of the content.
|
||||
iptcxmp_iptcmodel.property.photoshop_Instructions.title=\u8bf4\u660e
|
||||
iptcxmp_iptcmodel.property.photoshop_Instructions.description=Any of a number of instructions from the provider or creator to the receiver of the item.
|
||||
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.title=\u804c\u4e1a\u6807\u8bc6\u7b26
|
||||
iptcxmp_iptcmodel.property.photoshop_TransmissionReference.description=Number or identifier for the purpose of improved workflow handling. This is a user created identifier related to the job for which the item is supplied.
|
||||
iptcxmp_iptcmodel.property.dc_title.title=\u804c\u52a1
|
||||
iptcxmp_iptcmodel.property.dc_title.description=A shorthand reference for the item. Title provides a short human readable name which can be a text and/or numeric reference. It is not the same as Headline.
|
||||
iptcxmp_iptcmodel.property.dc_rights.title=\u7248\u6743\u58f0\u660e
|
||||
iptcxmp_iptcmodel.property.dc_rights.description=Contains any necessary copyright notice for claiming the intellectual property for this item and should identify the current owner of the copyright for the item. Other entities like the creator of the item may be added in the corresponding field. Notes on usage rights should be provided in "Rights usage terms".
|
||||
iptcxmp_iptcmodel.property.dc_creator.title=\u521b\u5efa\u8005
|
||||
iptcxmp_iptcmodel.property.dc_creator.description=Contains the name of the person who created the content of this item, a photographer for photos, a graphic artist for graphics, or a writer for textual news, but in cases where the photographer should not be identified the name of a company or organisation may be appropriate.
|
||||
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.title=\u521b\u5efa\u8005\u7684\u804c\u52a1
|
||||
iptcxmp_iptcmodel.property.photoshop_AuthorsPosition.description=Contains the job title of the person who created the content of this item. As this is sort of a qualifier the Creator element has to be filled in as mandatory prerequisite for using Creator's Jobtitle.
|
||||
iptcxmp_iptcmodel.property.photoshop_Credit.title=\u4fe1\u7528\u989d\u5ea6
|
||||
iptcxmp_iptcmodel.property.photoshop_Credit.description=The credit to person(s) and/or organisation(s) required by the supplier of the item to be used when published. This is a free-text field.
|
||||
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.title=\u7248\u6743\u4f7f\u7528\u6761\u6b3e
|
||||
iptcxmp_iptcmodel.property.xmpRights_UsageTerms.description=The licensing parameters of the item expressed in free-text.
|
||||
iptcxmp_iptcmodel.property.photoshop_Source.title=\u6e90
|
||||
iptcxmp_iptcmodel.property.photoshop_Source.description=Identifies the original owner of the copyright for the intellectual content of the item. This could be an agency, a member of an agency or an individual. Source could be different from Creator and from the entities in the CopyrightNotice.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.title=\u5730\u5740
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrExtadr.description=The contact information address part. Comprises an optional company name and all required information to locate the building or postbox to which mail should be sent. To that end, the address is a multiline field.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.title=\u57ce\u5e02
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCity.description=The contact information city part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.title=\u56fd\u5bb6/\u5730\u533a
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrCtry.description=The contact information country part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.title=\u7535\u5b50\u90ae\u4ef6
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiEmailWork.description=The contact information email address part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.title=\u7535\u8bdd
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiTelWork.description=The contact information phone number part.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.title=\u90ae\u653f\u7f16\u7801
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrPcode.description=The contact information part denoting the local postal code.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.title=\u5dde/\u7701
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiAdrRegion.description=The contact information part denoting regional information such as state or province.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.title=Web URL
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpCore_CiUrlWork.description=The contact information web address part. Multiple addresses can be given, separated by a comma.
|
||||
iptcxmp_iptcmodel.property.photoshop_Urgency.title=\u7d27\u6025
|
||||
iptcxmp_iptcmodel.property.photoshop_Urgency.description=Deprecated and outside the IPTC Core.
|
||||
iptcxmp_iptcmodel.property.photoshop_Category.title=\u7c7b\u522b
|
||||
iptcxmp_iptcmodel.property.photoshop_Category.description=Deprecated and outside the IPTC Core.
|
||||
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.title=\u8865\u5145\u7c7b\u522b
|
||||
iptcxmp_iptcmodel.property.photoshop_SupplementalCategories.description=Deprecated and outside the IPTC Core.
|
||||
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.title=\u5176\u4ed6\u6a21\u578b\u4fe1\u606f
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AddlModelInfo.description=Information about the ethnicity and other facets of the model(s) in a model-released image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.title=\u56fe\u50cf\u4e2d\u7684\u63d2\u56fe\u6216\u5bf9\u8c61
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ArtworkOrObject.description=A set of metadata about artwork or an object in the item
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.title=\u7cbe\u9009\u7ec4\u7ec7\u7684\u4ee3\u7801
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageCode.description=Code from a controlled vocabulary for identifying the organisation or company which is featured in the content.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.title=\u53d7\u63a7\u5236\u8bcd\u6c47\u8868\u672f\u8bed
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_CVterm.description=A term to describe the content of the image by a value from a Controlled Vocabulary.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.title=\u6a21\u578b\u5b58\u5728\u65f6\u95f4
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_ModelAge.description=Age of the human model(s) at the time this image was taken in a model released image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.title=\u7cbe\u9009\u7ec4\u7ec7\u7684\u540d\u79f0
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_OrganisationInImageName.description=Name of the organisation or company which is featured in the content.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.title=\u663e\u793a\u7684\u4eba\u5458
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_PersonInImage.description=Name of a person the content of the item is about. For photos that is a person shown in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.title=\u6570\u5b57\u56fe\u50cf\u6807\u8bc6\u7b26
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigImageGUID.description=Globally unique identifier for the item. It is created and applied by the creator of the item at the time of its creation . This value shall not be changed after that time.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.title=\u539f\u59cb\u7167\u7247\u7684\u7269\u7406\u7c7b\u578b
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourcefileType.description=The type of the source digital file.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.title=\u7167\u7247\u6e90\u7c7b\u578b
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_DigitalSourceType.description=The type of the source of this digital image
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.title=\u4e8b\u4ef6
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_Event.description=Names or describes the specific event the content relates to.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierID.title=\u56fe\u50cf\u4f9b\u5e94\u5546 ID
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierID.description=\u786e\u5b9a\u9879\u76ee\u7684\u6700\u8fd1\u4f9b\u5e94\u5546\uff0c\u5176\u4e0d\u5fc5\u662f\u81ea\u5df1\u6216\u521b\u5efa\u8005\u3002
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierName.title=\u56fe\u50cf\u4f9b\u5e94\u5546\u540d\u79f0
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierName.description=Identifies the most recent supplier of the item, who is not necessarily its owner or creator.
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.title=\u56fe\u50cf\u4f9b\u5e94\u5546\u56fe\u50cf ID
|
||||
iptcxmp_iptcmodel.property.plus_ImageSupplierImageID.description=Optional identifier assigned by the Image Supplier to the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.title=IPTC \u5b57\u6bb5\u4e0a\u6b21\u7f16\u8f91\u65f6\u95f4
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_IptcLastEdited.description=The date and optionally time when any of the IPTC edited
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.title=\u6700\u5927\u53ef\u7528\u9ad8\u5ea6
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailHeight.description=The maximum available height in pixels of the original photo from which this photo has been derived by downsizing.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.title=\u6700\u5927\u53ef\u7528\u5bbd\u5ea6
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_MaxAvailWidth.description=The maximum available width in pixels of the original photo from which this photo has been derived by downsizing.
|
||||
iptcxmp_iptcmodel.property.plus_Version.title=PLUS \u7248\u672c
|
||||
iptcxmp_iptcmodel.property.plus_Version.description=The version number of the PLUS standards in place at the time of the transaction.
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.title=\u7248\u6743\u6240\u6709\u8005 ID
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerID.description=\u6388\u6743\u56fe\u50cf\u4e2d\u7248\u6743\u7684\u6240\u6709\u8005\u3002
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.title=\u7248\u6743\u6240\u6709\u8005\u59d3\u540d
|
||||
iptcxmp_iptcmodel.property.plus_CopyrightOwnerName.description=Owner or owners of the copyright in the licensed image.
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorID.title=\u56fe\u50cf\u521b\u5efa\u8005 ID
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorID.description=\u56fe\u50cf\u7684\u521b\u5efa\u8005\u3002
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorName.title=\u56fe\u50cf\u521b\u5efa\u8005\u59d3\u540d
|
||||
iptcxmp_iptcmodel.property.plus_ImageCreatorName.description=Creator or creators of the image.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorID.title=PLUS ID
|
||||
iptcxmp_iptcmodel.property.plus_LicensorID.description=\u9700\u8981\u8054\u7cfb\u4ee5\u83b7\u53d6\u4f7f\u7528\u9879\u76ee\u7684\u8bb8\u53ef\u8bc1\u6216\u6388\u6743\u8be5\u9879\u76ee\u7684\u4eba\u5458\u6216\u516c\u53f8\u7684 ID\u3002
|
||||
iptcxmp_iptcmodel.property.plus_LicensorName.title=\u540d\u79f0
|
||||
iptcxmp_iptcmodel.property.plus_LicensorName.description=Name of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCity.title=\u57ce\u5e02
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCity.description=City of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCountry.title=\u56fd\u5bb6/\u5730\u533a
|
||||
iptcxmp_iptcmodel.property.plus_LicensorCountry.description=Country of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorEmail.title=\u7535\u5b50\u90ae\u4ef6
|
||||
iptcxmp_iptcmodel.property.plus_LicensorEmail.description=Email of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.title=\u6269\u5c55\u7684\u5730\u5740
|
||||
iptcxmp_iptcmodel.property.plus_LicensorExtendedAddress.description=Extended address of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.title=\u90ae\u653f\u7f16\u7801
|
||||
iptcxmp_iptcmodel.property.plus_LicensorPostalCode.description=Postal code of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorRegion.title=\u533a\u57df
|
||||
iptcxmp_iptcmodel.property.plus_LicensorRegion.description=Region of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.title=\u8857\u9053\u5730\u5740
|
||||
iptcxmp_iptcmodel.property.plus_LicensorStreetAddress.description=Street address of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.title=\u7535\u8bdd 1
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone1.description=Telephone 1 of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.title=\u7535\u8bdd 2
|
||||
iptcxmp_iptcmodel.property.plus_LicensorTelephone2.description=Telephone 2 of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_LicensorURL.title=URL
|
||||
iptcxmp_iptcmodel.property.plus_LicensorURL.description=URL of a person or company that should be contacted to obtain a licence for using the item or who has licensed the item.
|
||||
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.title=\u6b21\u8981\u6a21\u578b\u5b58\u5728\u65f6\u95f4\u663e\u793a
|
||||
iptcxmp_iptcmodel.property.plus_MinorModelAgeDisclosure.description=Age of the youngest model pictured in the image, at the time that the image was made.
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseID.title=\u6a21\u578b\u7248\u672c ID
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseID.description=Optional identifier associated with each Model Release.
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.title=\u6a21\u578b\u7248\u672c\u72b6\u6001
|
||||
iptcxmp_iptcmodel.property.plus_ModelReleaseStatus.description=Summarizes the availability and scope of model releases authorizing usage of the likenesses of persons appearing in the photograph.
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.title=\u5c5e\u6027\u7248\u672c ID
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseID.description=Optional identifier associated with each Property Release.
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.title=\u5c5e\u6027\u7248\u672c\u72b6\u6001
|
||||
iptcxmp_iptcmodel.property.plus_PropertyReleaseStatus.description=Summarises the availability and scope of property releases authorizing usage of the properties appearing in the photograph.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.title=\u7248\u6743\u58f0\u660e
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCopyrightNotice.description=Contains any necessary copyright notice for claiming the intellectual property for artwork or an object in the image and should identify the current owner of the copyright of this work with associated intellectual property rights.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.title=\u521b\u5efa\u8005
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOCreator.description=Contains the name of the artist who has created artwork or an object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.title=\u521b\u5efa\u65e5\u671f
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AODateCreated.description=Designates the date and optionally the time the artwork or object in the image was created. This relates to artwork or objects with associated intellectual property rights.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.title=\u6e90
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSource.description=The organisation or body holding and registering the artwork or object in the image for inventory purposes.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.title=\u6e90\u5e93\u5b58\u7f16\u53f7
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOSourceInvNo.description=The inventory number issued by the organisation or body holding and registering the artwork or object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.title=\u804c\u52a1
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_AOTitle.description=A reference for the artwork or object in the image.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.title=\u57ce\u5e02
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCity.description=Name of the city of a location. This element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.title=\u56fd\u5bb6/\u5730\u533a ISO \u4ee3\u7801
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryCode.description=The ISO code of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.title=\u56fd\u5bb6/\u5730\u533a\u540d\u79f0
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownCountryName.description=The name of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.title=\u7701/\u5dde
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownProvinceState.description=The name of a subregion of a country - a province or state - of a location. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.title=\u5b50\u4f4d\u7f6e
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownSublocation.description=Name of a sublocation. This sublocation name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fifth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.title=\u4e16\u754c\u533a\u57df
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationShownWorldRegion.description=The name of a world region of a location. This element is at the first (topI) level of a top- down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.title=\u57ce\u5e02
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCity.description=Name of the city of a location. This element is at the fourth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.title=\u56fd\u5bb6/\u5730\u533a ISO \u4ee3\u7801
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryCode.description=The ISO code of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.title=\u56fd\u5bb6/\u5730\u533a\u540d\u79f0
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedCountryName.description=The name of a country of a location. This element is at the second level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.title=\u7701/\u5dde
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedProvinceState.description=The name of a subregion of a country - a province or state - of a location. This element is at the third level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.title=\u5b50\u4f4d\u7f6e
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedSublocation.description=Name of a sublocation. This sublocation name could either be the name of a sublocation to a city or the name of a well known location or (natural) monument outside a city. In the sense of a sublocation to a city this element is at the fifth level of a top-down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.title=\u4e16\u754c\u533a\u57df
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_LocationCreatedWorldRegion.description=The name of a world region of a location. This element is at the first (topI) level of a top- down geographical hierarchy.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.title=\u9879\u76ee\u6807\u8bc6\u7b26
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegItemId.description=A unique identifier created by a registry and applied by the creator of the item. This value shall not be changed after being applied. This identifier is linked to a corresponding Registry Organisation Identifier.
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.title=\u7ec4\u7ec7\u6807\u8bc6\u7b26
|
||||
iptcxmp_iptcmodel.property.Iptc4xmpExt_RegOrgId.description=An identifier for the registry which issued the corresponding Registry Image Id.
|
||||
|
||||
|
@@ -402,4 +402,8 @@ patch.db-V5.2-remove-jbpm-tables-from-db.description=Removes all JBPM related ta
|
||||
|
||||
patch.db-V6.0-change-set-indexes.description=Add additional indexes to support acl tracking.
|
||||
|
||||
patch.db-V6.3-add-indexes-node-transaction.description=Create additional indexes on alf_node and alf_transaction
|
||||
patch.db-V6.3-add-indexes-node-transaction.description=Create additional indexes on alf_node and alf_transaction
|
||||
|
||||
patch.db-V7.1.0-remove-alf_server-table.description=Removes alf_server table and constraints
|
||||
|
||||
|
||||
|
@@ -37,6 +37,8 @@ system.schema_comp.name_validator=name must match pattern ''{0}''
|
||||
system.schema_comp.index_columns_validator=Number of columns in index doesn''t match. Was {0}, but expected {1}
|
||||
system.schema_comp.column_names_validator=Column types do not match. Was {0}, but expected {1}
|
||||
system.schema_comp.schema_version_validator=version must be at least ''{0}''
|
||||
# Optional long running patch messages...
|
||||
system.schema_comp.patch_run_suggestion=The following problems will be resolved once the long running patch {0} has been run
|
||||
|
||||
# Clustering
|
||||
system.cluster.license.not_enabled=License does not permit clustering: clustering is disabled.
|
||||
|
621
repository/src/main/resources/alfresco/model/iptcModel.xml
Normal file
621
repository/src/main/resources/alfresco/model/iptcModel.xml
Normal file
@@ -0,0 +1,621 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<model name="iptcxmp:iptcmodel" xmlns="http://www.alfresco.org/model/dictionary/1.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://www.alfresco.org/model/dictionary/1.0/modelSchema.xsd">
|
||||
|
||||
<description>IPTC Model</description>
|
||||
<author>rgauss</author>
|
||||
<version>1.0</version>
|
||||
|
||||
<imports>
|
||||
<import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
|
||||
</imports>
|
||||
|
||||
<namespaces>
|
||||
<namespace uri="http://www.alfresco.org/model/content/metadata/IPTCXMP/1.0" prefix="iptcxmp"/>
|
||||
<namespace uri="http://purl.org/dc/elements/1.1/" prefix="dc"/>
|
||||
<namespace uri="http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/" prefix="Iptc4xmpCore"/>
|
||||
<namespace uri="http://iptc.org/std/Iptc4xmpExt/2008-02-29/" prefix="Iptc4xmpExt"/>
|
||||
<namespace uri="http://ns.adobe.com/photoshop/1.0/" prefix="photoshop"/>
|
||||
<namespace uri="http://ns.useplus.org/ldf/xmp/1.0/" prefix="plus"/>
|
||||
<namespace uri="http://ns.adobe.com/xap/1.0/rights/" prefix="xmpRights"/>
|
||||
</namespaces>
|
||||
|
||||
<!-- Definition of new Content Aspect: IPTC -->
|
||||
<aspects>
|
||||
<aspect name="iptcxmp:iptcxmpAspect">
|
||||
<title>IPTC</title>
|
||||
<properties>
|
||||
|
||||
<!-- Start of IPTC Core -->
|
||||
<property name="photoshop:City">
|
||||
<type>d:text</type>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="photoshop:Country">
|
||||
<type>d:text</type>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpCore:CountryCode">
|
||||
<type>d:text</type>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="dc:description">
|
||||
<type>d:mltext</type>
|
||||
</property>
|
||||
<property name="photoshop:Headline">
|
||||
<type>d:text</type>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpCore:IntellectualGenre">
|
||||
<type>d:text</type>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="dc:subject">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="photoshop:State">
|
||||
<type>d:text</type>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpCore:Scene">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpCore:SubjectCode">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpCore:Location">
|
||||
<type>d:text</type>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="photoshop:DateCreated">
|
||||
<type>d:datetime</type>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="photoshop:CaptionWriter">
|
||||
<type>d:text</type>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="photoshop:Instructions">
|
||||
<type>d:text</type>
|
||||
</property>
|
||||
<property name="photoshop:TransmissionReference">
|
||||
<type>d:text</type>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="dc:title">
|
||||
<type>d:mltext</type>
|
||||
</property>
|
||||
<property name="dc:rights">
|
||||
<type>d:mltext</type>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="dc:creator">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="photoshop:AuthorsPosition">
|
||||
<type>d:text</type>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="photoshop:Credit">
|
||||
<type>d:text</type>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="xmpRights:UsageTerms">
|
||||
<type>d:mltext</type>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="photoshop:Source">
|
||||
<type>d:text</type>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpCore:CiAdrExtadr">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
</property>
|
||||
<property name="Iptc4xmpCore:CiAdrCity">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpCore:CiAdrCtry">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpCore:CiEmailWork">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpCore:CiTelWork">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpCore:CiAdrPcode">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpCore:CiAdrRegion">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpCore:CiUrlWork">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
|
||||
<!-- Deprecated by IPTC
|
||||
<property name="photoshop:Urgency">
|
||||
<type>d:text</type>
|
||||
</property>
|
||||
<property name="photoshop:Category">
|
||||
<type>d:text</type>
|
||||
</property>
|
||||
<property name="photoshop:SupplementalCategories">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
</property>
|
||||
-->
|
||||
<!-- End of IPTC Core -->
|
||||
|
||||
<!-- Start of IPTC Ext -->
|
||||
<property name="Iptc4xmpExt:AddlModelInfo">
|
||||
<type>d:text</type>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:OrganisationInImageCode">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:CVterm">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:ModelAge">
|
||||
<type>d:int</type>
|
||||
<multiple>true</multiple>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:OrganisationInImageName">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:PersonInImage">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:DigImageGUID">
|
||||
<type>d:text</type>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<!-- Deprecated by IPTC
|
||||
<property name="Iptc4xmpExt:DigitalSourcefileType">
|
||||
<type>d:text</type>
|
||||
</property>
|
||||
-->
|
||||
<property name="Iptc4xmpExt:DigitalSourceType">
|
||||
<type>d:text</type>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:Event">
|
||||
<type>d:mltext</type>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="plus:ImageSupplierID">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="plus:ImageSupplierName">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="plus:ImageSupplierImageID">
|
||||
<type>d:text</type>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:IptcLastEdited">
|
||||
<type>d:datetime</type>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:MaxAvailHeight">
|
||||
<type>d:int</type>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:MaxAvailWidth">
|
||||
<type>d:int</type>
|
||||
</property>
|
||||
<property name="plus:Version">
|
||||
<type>d:text</type>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="plus:CopyrightOwnerID">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="plus:CopyrightOwnerName">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="plus:ImageCreatorID">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="plus:ImageCreatorName">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="plus:LicensorID">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="plus:LicensorName">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="plus:LicensorCity">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="plus:LicensorCountry">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="plus:LicensorEmail">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="plus:LicensorExtendedAddress">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
</property>
|
||||
<property name="plus:LicensorPostalCode">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="plus:LicensorRegion">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="plus:LicensorStreetAddress">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
</property>
|
||||
<property name="plus:LicensorTelephone1">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="plus:LicensorTelephoneType1">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="plus:LicensorTelephone2">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="plus:LicensorTelephoneType2">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="plus:LicensorURL">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="plus:MinorModelAgeDisclosure">
|
||||
<type>d:text</type>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="plus:ModelReleaseID">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="plus:ModelReleaseStatus">
|
||||
<type>d:text</type>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="plus:PropertyReleaseID">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="plus:PropertyReleaseStatus">
|
||||
<type>d:text</type>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:AOCopyrightNotice">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:AOCreator">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:AODateCreated">
|
||||
<type>d:datetime</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:AOSource">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:AOSourceInvNo">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:AOTitle">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:LocationShownCity">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:LocationShownCountryCode">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:LocationShownCountryName">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:LocationShownProvinceState">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:LocationShownSublocation">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:LocationShownWorldRegion">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:LocationCreatedCity">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:LocationCreatedCountryCode">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:LocationCreatedCountryName">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:LocationCreatedProvinceState">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:LocationCreatedSublocation">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>both</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:LocationCreatedWorldRegion">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:RegItemId">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
<property name="Iptc4xmpExt:RegOrgId">
|
||||
<type>d:text</type>
|
||||
<multiple>true</multiple>
|
||||
<index enabled="true">
|
||||
<tokenised>false</tokenised>
|
||||
</index>
|
||||
</property>
|
||||
|
||||
<!-- End of IPTC Ext -->
|
||||
|
||||
</properties>
|
||||
</aspect>
|
||||
|
||||
</aspects>
|
||||
|
||||
</model>
|
@@ -266,4 +266,4 @@
|
||||
<property name="registry" ref="auditModel.extractorRegistry" />
|
||||
<property name="cmisConnector" ref="CMISConnector" />
|
||||
</bean>
|
||||
</beans>
|
||||
</beans>
|
||||
|
@@ -1409,4 +1409,22 @@
|
||||
<value>classpath:alfresco/dbscripts/upgrade/6.3/${db.script.dialect}/add-indexes-node-transaction.sql</value>
|
||||
</property>
|
||||
</bean>
|
||||
</beans>
|
||||
|
||||
<bean id="patch.db-V7.1.0-remove-alf_server-table" class="org.alfresco.repo.admin.patch.impl.SchemaUpgradeScriptPatch" parent="basePatch">
|
||||
<property name="id"><value>patch.db-V7.1.0-remove-alf_server-table</value></property>
|
||||
<property name="description"><value>patch.db-V7.1.0-remove-alf_server-table.description</value></property>
|
||||
<property name="fixesFromSchema"><value>0</value></property>
|
||||
<property name="fixesToSchema"><value>15000</value></property>
|
||||
<property name="targetSchema"><value>15001</value></property>
|
||||
<property name="scriptUrl">
|
||||
<value>classpath:alfresco/dbscripts/upgrade/7.1.0/${db.script.dialect}/remove-alf_server-table.sql</value>
|
||||
</property>
|
||||
<property name="problemsPatternFileUrl">
|
||||
<value>classpath:alfresco/dbscripts/upgrade/7.1.0/remove-alf_server-table.patterns</value>
|
||||
</property>
|
||||
<property name="ignored"><value>${system.remove-alf_server-table-from-db.ignored}</value></property>
|
||||
</bean>
|
||||
<!--
|
||||
-->
|
||||
|
||||
</beans>
|
||||
|
@@ -3,7 +3,7 @@
|
||||
repository.name=Main Repository
|
||||
|
||||
# Schema number
|
||||
version.schema=15000
|
||||
version.schema=15001
|
||||
|
||||
# Directory configuration
|
||||
|
||||
@@ -1239,3 +1239,6 @@ system.new-node-transaction-indexes.ignored=true
|
||||
# Allows the configuration of maximum limits of the temp files to be deleted or the maximum time allowed to run for the job
|
||||
system.tempFileCleaner.maxFilesToDelete=
|
||||
system.tempFileCleaner.maxTimeToRun=
|
||||
|
||||
# Property to long running migration to remove alf_server in v7+ patch.db-V7.1.0-remove-alf_server-table
|
||||
system.remove-alf_server-table-from-db.ignored=true
|
||||
|
@@ -82,7 +82,9 @@ import org.junit.runners.Suite;
|
||||
org.alfresco.repo.node.db.DbNodeServiceImplTest.class,
|
||||
|
||||
org.alfresco.repo.node.cleanup.TransactionCleanupTest.class,
|
||||
org.alfresco.repo.security.person.GetPeopleCannedQueryTest.class
|
||||
org.alfresco.repo.security.person.GetPeopleCannedQueryTest.class,
|
||||
|
||||
org.alfresco.repo.domain.schema.script.DeleteNotExistsExecutorTest.class
|
||||
})
|
||||
public class AllDBTestsTestSuite
|
||||
{
|
||||
|
@@ -2,7 +2,7 @@
|
||||
* #%L
|
||||
* Alfresco Repository
|
||||
* %%
|
||||
* Copyright (C) 2005 - 2020 Alfresco Software Limited
|
||||
* Copyright (C) 2005 - 2021 Alfresco Software Limited
|
||||
* %%
|
||||
* This file is part of the Alfresco software.
|
||||
* If the software was purchased under a paid Alfresco license, the terms of
|
||||
@@ -233,7 +233,9 @@ import org.junit.runners.Suite;
|
||||
org.alfresco.repo.rendition2.TransformationOptionsConverterTest.class,
|
||||
org.alfresco.transform.client.registry.TransformServiceRegistryConfigTest.class,
|
||||
|
||||
org.alfresco.repo.event2.RepoEvent2UnitSuite.class
|
||||
org.alfresco.repo.event2.RepoEvent2UnitSuite.class,
|
||||
|
||||
org.alfresco.util.schemacomp.SchemaDifferenceHelperUnitTest.class
|
||||
})
|
||||
public class AllUnitTestsSuite
|
||||
{
|
||||
|
@@ -2,7 +2,7 @@
|
||||
* #%L
|
||||
* Alfresco Repository
|
||||
* %%
|
||||
* Copyright (C) 2005 - 2017 Alfresco Software Limited
|
||||
* Copyright (C) 2005 - 2021 Alfresco Software Limited
|
||||
* %%
|
||||
* This file is part of the Alfresco software.
|
||||
* If the software was purchased under a paid Alfresco license, the terms of
|
||||
@@ -85,6 +85,7 @@ import org.junit.runners.Suite;
|
||||
org.alfresco.util.schemacomp.DbToXMLTest.class,
|
||||
org.alfresco.util.schemacomp.ExportDbTest.class,
|
||||
org.alfresco.util.schemacomp.SchemaReferenceFileTest.class,
|
||||
org.alfresco.util.schemacomp.SchemaBootstrapTest.class,
|
||||
org.alfresco.repo.module.ModuleComponentHelperTest.class,
|
||||
org.alfresco.repo.node.getchildren.GetChildrenCannedQueryTest.class,
|
||||
|
||||
|
@@ -75,7 +75,6 @@ import org.junit.runners.Suite;
|
||||
org.alfresco.repo.site.SiteServiceImplTest.class,
|
||||
|
||||
// [classpath:alfresco/application-context.xml, classpath:scriptexec/script-exec-test.xml]
|
||||
org.alfresco.repo.domain.schema.script.DeleteNotExistsExecutorTest.class,
|
||||
org.alfresco.repo.domain.schema.script.ScriptExecutorImplIntegrationTest.class,
|
||||
org.alfresco.repo.domain.schema.script.ScriptBundleExecutorImplIntegrationTest.class,
|
||||
|
||||
|
@@ -78,6 +78,7 @@ import org.alfresco.repo.security.authentication.AuthenticationComponent;
|
||||
import org.alfresco.repo.security.authentication.AuthenticationContext;
|
||||
import org.alfresco.repo.security.authentication.AuthenticationUtil;
|
||||
import org.alfresco.repo.security.authentication.AuthenticationUtil.RunAsWork;
|
||||
import org.alfresco.repo.site.SiteModel;
|
||||
import org.alfresco.repo.tenant.TenantAdminService;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.repo.tenant.TenantUtil;
|
||||
@@ -107,7 +108,13 @@ import org.alfresco.service.cmr.search.SearchService;
|
||||
import org.alfresco.service.cmr.security.AccessPermission;
|
||||
import org.alfresco.service.cmr.security.AuthorityService;
|
||||
import org.alfresco.service.cmr.security.AuthorityType;
|
||||
import org.alfresco.service.cmr.security.MutableAuthenticationService;
|
||||
import org.alfresco.service.cmr.security.PermissionService;
|
||||
import org.alfresco.service.cmr.security.PersonService;
|
||||
import org.alfresco.service.cmr.security.PersonService.PersonInfo;
|
||||
import org.alfresco.service.cmr.site.SiteInfo;
|
||||
import org.alfresco.service.cmr.site.SiteService;
|
||||
import org.alfresco.service.cmr.site.SiteVisibility;
|
||||
import org.alfresco.service.cmr.tagging.TaggingService;
|
||||
import org.alfresco.service.cmr.version.Version;
|
||||
import org.alfresco.service.cmr.version.VersionService;
|
||||
@@ -121,7 +128,6 @@ import org.alfresco.util.ApplicationContextHelper;
|
||||
import org.alfresco.util.Pair;
|
||||
import org.alfresco.util.testing.category.FrequentlyFailingTests;
|
||||
import org.alfresco.util.testing.category.LuceneTests;
|
||||
import org.alfresco.util.testing.category.PerformanceTests;
|
||||
import org.alfresco.util.testing.category.RedundantTests;
|
||||
import org.apache.chemistry.opencmis.commons.PropertyIds;
|
||||
import org.apache.chemistry.opencmis.commons.data.Ace;
|
||||
@@ -213,6 +219,9 @@ public class CMISTest
|
||||
private SearchService searchService;
|
||||
private java.util.Properties globalProperties;
|
||||
private AuditComponentImpl auditComponent;
|
||||
private PersonService personService;
|
||||
private SiteService siteService;
|
||||
private MutableAuthenticationService authenticationService;
|
||||
|
||||
private AlfrescoCmisServiceFactory factory;
|
||||
|
||||
@@ -338,6 +347,9 @@ public class CMISTest
|
||||
this.tenantService = (TenantService) ctx.getBean("tenantService");
|
||||
this.searchService = (SearchService) ctx.getBean("SearchService");
|
||||
this.auditComponent = (AuditComponentImpl) ctx.getBean("auditComponent");
|
||||
this.personService = (PersonService) ctx.getBean("personService");
|
||||
this.siteService = (SiteService) ctx.getBean("siteService");
|
||||
this.authenticationService = (MutableAuthenticationService) ctx.getBean("AuthenticationService");
|
||||
|
||||
this.globalProperties = (java.util.Properties) ctx.getBean("global-properties");
|
||||
this.globalProperties.setProperty(VersionableAspectTest.AUTO_VERSION_PROPS_KEY, "true");
|
||||
@@ -719,12 +731,17 @@ public class CMISTest
|
||||
}
|
||||
|
||||
private <T extends Object> T withCmisService(CmisServiceCallback<T> callback, CmisVersion cmisVersion)
|
||||
{
|
||||
return withCmisService("admin", "admin", callback, cmisVersion);
|
||||
}
|
||||
|
||||
private <T extends Object> T withCmisService(String username, String password, CmisServiceCallback<T> callback, CmisVersion cmisVersion)
|
||||
{
|
||||
CmisService cmisService = null;
|
||||
|
||||
try
|
||||
{
|
||||
CallContext context = new SimpleCallContext("admin", "admin", cmisVersion);
|
||||
CallContext context = new SimpleCallContext(username, password, cmisVersion);
|
||||
cmisService = factory.getService(context);
|
||||
T ret = callback.execute(cmisService);
|
||||
return ret;
|
||||
@@ -4101,6 +4118,108 @@ public class CMISTest
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* This test ensures that a non member user of a private site, can edit metadata on a document (where the non member user
|
||||
* has "SiteCollaborator" role) placed on the site.
|
||||
*
|
||||
* @throws Exception
|
||||
*/
|
||||
@Test
|
||||
public void testMNT20006() throws Exception
|
||||
{
|
||||
AuthenticationUtil.pushAuthentication();
|
||||
AuthenticationUtil.setFullyAuthenticatedUser(AuthenticationUtil.getAdminUserName());
|
||||
|
||||
final String nonMemberUsername = "user" + System.currentTimeMillis();
|
||||
final String nonMemberPassword = "pass" + System.currentTimeMillis();
|
||||
final String siteId = "site" + System.currentTimeMillis();
|
||||
final String originalDescription = "my description";
|
||||
|
||||
NodeRef fileNode;
|
||||
|
||||
try
|
||||
{
|
||||
fileNode = transactionService.getRetryingTransactionHelper().doInTransaction(new RetryingTransactionCallback<NodeRef>()
|
||||
{
|
||||
public NodeRef execute() throws Throwable
|
||||
{
|
||||
// Create user
|
||||
authenticationService.createAuthentication(nonMemberUsername, nonMemberPassword.toCharArray());
|
||||
Map<QName, Serializable> props = new HashMap<QName, Serializable>();
|
||||
String email = nonMemberUsername + "@testcmis.com";
|
||||
props.put(ContentModel.PROP_USERNAME, nonMemberUsername);
|
||||
props.put(ContentModel.PROP_FIRSTNAME, nonMemberUsername);
|
||||
props.put(ContentModel.PROP_LASTNAME, nonMemberUsername);
|
||||
props.put(ContentModel.PROP_EMAIL, email);
|
||||
PersonInfo personInfo = personService.getPerson(personService.createPerson(props));
|
||||
assertNotNull("Null person info", personInfo);
|
||||
|
||||
// Create site
|
||||
SiteInfo siteInfo = siteService.createSite("myPreset", siteId, "myTitle", "myDescription", SiteVisibility.PRIVATE);
|
||||
assertNotNull("Null site info", siteInfo);
|
||||
NodeRef siteDocLib = siteService.createContainer(siteId, SiteService.DOCUMENT_LIBRARY, ContentModel.TYPE_FOLDER, null);
|
||||
assertNotNull("Null site doclib", siteDocLib);
|
||||
|
||||
// Create node in site
|
||||
String nodeName = "node" + System.currentTimeMillis() + ".txt";
|
||||
NodeRef fileNode = nodeService.createNode(siteDocLib, ContentModel.ASSOC_CONTAINS, ContentModel.ASSOC_CONTAINS, ContentModel.TYPE_CONTENT).getChildRef();
|
||||
ContentWriter writer = contentService.getWriter(fileNode, ContentModel.PROP_CONTENT, true);
|
||||
writer.putContent("my node content");
|
||||
nodeService.setProperty(fileNode, ContentModel.PROP_TITLE, nodeName);
|
||||
nodeService.setProperty(fileNode, ContentModel.PROP_DESCRIPTION, originalDescription);
|
||||
assertNotNull("Null file node", fileNode);
|
||||
assertTrue(nodeService.exists(fileNode));
|
||||
|
||||
// Sets node permissions to the user who is not member of the site and get site activities
|
||||
permissionService.setPermission(fileNode, nonMemberUsername, SiteModel.SITE_COLLABORATOR, true);
|
||||
|
||||
return fileNode;
|
||||
}
|
||||
});
|
||||
}
|
||||
finally
|
||||
{
|
||||
AuthenticationUtil.popAuthentication();
|
||||
}
|
||||
|
||||
// Edit metadata
|
||||
final String newDescription = "new node description";
|
||||
|
||||
Boolean updated = withCmisService(nonMemberUsername, nonMemberPassword, new CmisServiceCallback<Boolean>()
|
||||
{
|
||||
@Override
|
||||
public Boolean execute(CmisService cmisService)
|
||||
{
|
||||
Boolean updated = true;
|
||||
|
||||
try
|
||||
{
|
||||
// Obtain repository id
|
||||
List<RepositoryInfo> repositories = cmisService.getRepositoryInfos(null);
|
||||
assertTrue(repositories.size() > 0);
|
||||
RepositoryInfo repo = repositories.get(0);
|
||||
String repositoryId = repo.getId();
|
||||
|
||||
// Id holder
|
||||
Holder<String> objectIdHolder = new Holder<String>(fileNode.toString());
|
||||
|
||||
// New Properties
|
||||
PropertiesImpl newProperties = new PropertiesImpl();
|
||||
newProperties.addProperty(new PropertyStringImpl(PropertyIds.DESCRIPTION, newDescription));
|
||||
cmisService.updateProperties(repositoryId, objectIdHolder, null, newProperties, null);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
updated = false;
|
||||
}
|
||||
|
||||
return updated;
|
||||
};
|
||||
}, CmisVersion.CMIS_1_1);
|
||||
|
||||
assertTrue("Document metadata not updated", updated);
|
||||
}
|
||||
|
||||
private NodeRef createFolder(NodeRef parentNodeRef, String folderName, QName folderType) throws IOException
|
||||
{
|
||||
Map<QName, Serializable> properties = new HashMap<QName, Serializable>();
|
||||
|
@@ -35,10 +35,14 @@ import java.util.Properties;
|
||||
|
||||
import javax.sql.DataSource;
|
||||
|
||||
import org.alfresco.repo.domain.dialect.Dialect;
|
||||
import org.alfresco.repo.domain.dialect.MySQLInnoDBDialect;
|
||||
import org.alfresco.util.ApplicationContextHelper;
|
||||
import org.alfresco.util.testing.category.DBTests;
|
||||
import org.junit.Before;
|
||||
import org.junit.BeforeClass;
|
||||
import org.junit.Test;
|
||||
import org.junit.experimental.categories.Category;
|
||||
import org.mockito.Mockito;
|
||||
import org.springframework.context.ApplicationContext;
|
||||
import org.springframework.jdbc.core.JdbcTemplate;
|
||||
@@ -48,11 +52,13 @@ import org.springframework.jdbc.core.JdbcTemplate;
|
||||
*
|
||||
* @author Cristian Turlica
|
||||
*/
|
||||
@Category({DBTests.class})
|
||||
public class DeleteNotExistsExecutorTest
|
||||
{
|
||||
private static ApplicationContext ctx;
|
||||
private ScriptExecutor scriptExecutor;
|
||||
private DataSource dataSource;
|
||||
private Dialect dialect;
|
||||
private JdbcTemplate jdbcTmpl;
|
||||
|
||||
@BeforeClass
|
||||
@@ -67,9 +73,20 @@ public class DeleteNotExistsExecutorTest
|
||||
{
|
||||
scriptExecutor = ctx.getBean("simpleScriptExecutor", ScriptExecutorImpl.class);
|
||||
dataSource = ctx.getBean("dataSource", DataSource.class);
|
||||
dialect = ctx.getBean("dialect", Dialect.class);
|
||||
jdbcTmpl = new JdbcTemplate(dataSource);
|
||||
}
|
||||
|
||||
private DeleteNotExistsExecutor createDeleteNotExistsExecutor(Connection connection, String sql, int line, File scriptFile, Properties properties)
|
||||
{
|
||||
if (dialect instanceof MySQLInnoDBDialect)
|
||||
{
|
||||
return new MySQLDeleteNotExistsExecutor(connection, sql, line, scriptFile, properties, dataSource);
|
||||
}
|
||||
|
||||
return new DeleteNotExistsExecutor(connection, sql, line, scriptFile, properties);
|
||||
}
|
||||
|
||||
@Test()
|
||||
public void testDefaultBehaviour() throws Exception
|
||||
{
|
||||
@@ -90,7 +107,7 @@ public class DeleteNotExistsExecutorTest
|
||||
{
|
||||
when(properties.getProperty(DeleteNotExistsExecutor.PROPERTY_READ_ONLY)).thenReturn("true");
|
||||
when(properties.getProperty(DeleteNotExistsExecutor.PROPERTY_TIMEOUT_SECONDS)).thenReturn("-1");
|
||||
DeleteNotExistsExecutor deleteNotExistsExecutor = new DeleteNotExistsExecutor(connection, sql, line, scriptFile, properties);
|
||||
DeleteNotExistsExecutor deleteNotExistsExecutor = createDeleteNotExistsExecutor(connection, sql, line, scriptFile, properties);
|
||||
deleteNotExistsExecutor.execute();
|
||||
|
||||
List<String> res = jdbcTmpl.queryForList(select, String.class);
|
||||
@@ -100,7 +117,7 @@ public class DeleteNotExistsExecutorTest
|
||||
{
|
||||
when(properties.getProperty(DeleteNotExistsExecutor.PROPERTY_READ_ONLY)).thenReturn("false");
|
||||
when(properties.getProperty(DeleteNotExistsExecutor.PROPERTY_TIMEOUT_SECONDS)).thenReturn("-1");
|
||||
DeleteNotExistsExecutor deleteNotExistsExecutor = new DeleteNotExistsExecutor(connection, sql, line, scriptFile, properties);
|
||||
DeleteNotExistsExecutor deleteNotExistsExecutor = createDeleteNotExistsExecutor(connection, sql, line, scriptFile, properties);
|
||||
deleteNotExistsExecutor.execute();
|
||||
|
||||
List<String> res = jdbcTmpl.queryForList(select, String.class);
|
||||
@@ -133,7 +150,7 @@ public class DeleteNotExistsExecutorTest
|
||||
{
|
||||
when(properties.getProperty(DeleteNotExistsExecutor.PROPERTY_DELETE_BATCH_SIZE)).thenReturn("1");
|
||||
when(properties.getProperty(DeleteNotExistsExecutor.PROPERTY_READ_ONLY)).thenReturn("false");
|
||||
DeleteNotExistsExecutor deleteNotExistsExecutor = new DeleteNotExistsExecutor(connection, sql, line, scriptFile, properties);
|
||||
DeleteNotExistsExecutor deleteNotExistsExecutor = createDeleteNotExistsExecutor(connection, sql, line, scriptFile, properties);
|
||||
deleteNotExistsExecutor.execute();
|
||||
|
||||
List<String> res = jdbcTmpl.queryForList(select, String.class);
|
||||
@@ -167,7 +184,7 @@ public class DeleteNotExistsExecutorTest
|
||||
when(properties.getProperty(DeleteNotExistsExecutor.PROPERTY_BATCH_SIZE)).thenReturn("2");
|
||||
when(properties.getProperty(DeleteNotExistsExecutor.PROPERTY_READ_ONLY)).thenReturn("false");
|
||||
when(properties.getProperty(DeleteNotExistsExecutor.PROPERTY_TIMEOUT_SECONDS)).thenReturn("-1");
|
||||
DeleteNotExistsExecutor deleteNotExistsExecutor = new DeleteNotExistsExecutor(connection, sql, line, scriptFile, properties);
|
||||
DeleteNotExistsExecutor deleteNotExistsExecutor = createDeleteNotExistsExecutor(connection, sql, line, scriptFile, properties);
|
||||
deleteNotExistsExecutor.execute();
|
||||
|
||||
List<String> res = jdbcTmpl.queryForList(select, String.class);
|
||||
|
@@ -2,7 +2,7 @@
|
||||
* #%L
|
||||
* Alfresco Repository
|
||||
* %%
|
||||
* Copyright (C) 2005 - 2020 Alfresco Software Limited
|
||||
* Copyright (C) 2005 - 2021 Alfresco Software Limited
|
||||
* %%
|
||||
* This file is part of the Alfresco software.
|
||||
* If the software was purchased under a paid Alfresco license, the terms of
|
||||
@@ -565,4 +565,18 @@ public class TransformationOptionsConverterTest
|
||||
"timeout=-1 "
|
||||
);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testCommandOptionsFromOldOptions()
|
||||
{
|
||||
ImageTransformationOptions oldOptions = new ImageTransformationOptions();
|
||||
oldOptions.setCommandOptions("-resize 350x50> -background none -gravity center");
|
||||
|
||||
assertConverterToMapAndBack(oldOptions, MIMETYPE_IMAGE_JPEG, MIMETYPE_IMAGE_PNG,
|
||||
"ImageTransformationOptions [commandOptions=-resize 350x50> -background none -gravity center, " +
|
||||
"resizeOptions=null, autoOrient=true]]",
|
||||
"autoOrient=true " + // this is a default - so is also set when uploading a logo
|
||||
"commandOptions=-resize 350x50> -background none -gravity center " +
|
||||
"timeout=-1 ");
|
||||
}
|
||||
}
|
@@ -37,15 +37,19 @@ import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
import org.alfresco.repo.cache.lookup.EntityLookupCache;
|
||||
import org.alfresco.repo.domain.node.Node;
|
||||
import org.alfresco.repo.domain.node.NodeDAO;
|
||||
import org.alfresco.repo.domain.node.StoreEntity;
|
||||
import org.alfresco.repo.search.impl.querymodel.QueryOptions;
|
||||
import org.alfresco.repo.security.permissions.impl.acegi.FilteringResultSet;
|
||||
import org.alfresco.service.cmr.repository.StoreRef;
|
||||
import org.alfresco.service.cmr.search.ResultSet;
|
||||
import org.alfresco.service.cmr.search.SearchParameters;
|
||||
import org.alfresco.util.Pair;
|
||||
import org.apache.ibatis.executor.result.DefaultResultContext;
|
||||
import org.apache.ibatis.session.ResultContext;
|
||||
import org.apache.ibatis.session.ResultHandler;
|
||||
@@ -63,6 +67,7 @@ public class DBQueryEngineTest
|
||||
private DBQuery dbQuery;
|
||||
private ResultContext<Node> resultContext;
|
||||
private QueryOptions options;
|
||||
private NodeDAO nodeDAO;
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@Before
|
||||
@@ -78,6 +83,10 @@ public class DBQueryEngineTest
|
||||
engine.setSqlSessionTemplate(template);
|
||||
|
||||
engine.nodesCache = mock(EntityLookupCache.class);
|
||||
|
||||
nodeDAO = mock(NodeDAO.class);
|
||||
engine.setNodeDAO(nodeDAO);
|
||||
mockStores();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -260,4 +269,11 @@ public class DBQueryEngineTest
|
||||
|
||||
return node;
|
||||
}
|
||||
|
||||
private void mockStores()
|
||||
{
|
||||
Pair<Long, StoreRef> spacesStore = new Pair<>(6L, new StoreRef("workspace://SpacesStore"));
|
||||
List<Pair<Long, StoreRef>> stores = Arrays.asList(spacesStore);
|
||||
when(nodeDAO.getStores()).thenReturn(stores);
|
||||
}
|
||||
}
|
||||
|
@@ -0,0 +1,161 @@
|
||||
/*
|
||||
* #%L
|
||||
* Alfresco Repository
|
||||
* %%
|
||||
* Copyright (C) 2005 - 2021 Alfresco Software Limited
|
||||
* %%
|
||||
* This file is part of the Alfresco software.
|
||||
* If the software was purchased under a paid Alfresco license, the terms of
|
||||
* the paid license agreement will prevail. Otherwise, the software is
|
||||
* provided under the following open source license terms:
|
||||
*
|
||||
* Alfresco is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Lesser General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Alfresco is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||
* #L%
|
||||
*/
|
||||
package org.alfresco.util.schemacomp;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
|
||||
import java.io.ByteArrayOutputStream;
|
||||
import java.io.PrintWriter;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
import javax.xml.parsers.DocumentBuilder;
|
||||
import javax.xml.parsers.DocumentBuilderFactory;
|
||||
import javax.xml.transform.Transformer;
|
||||
import javax.xml.transform.TransformerFactory;
|
||||
import javax.xml.transform.dom.DOMSource;
|
||||
import javax.xml.transform.stream.StreamResult;
|
||||
import javax.xml.xpath.XPath;
|
||||
import javax.xml.xpath.XPathConstants;
|
||||
import javax.xml.xpath.XPathExpression;
|
||||
import javax.xml.xpath.XPathExpressionException;
|
||||
import javax.xml.xpath.XPathFactory;
|
||||
|
||||
import org.alfresco.repo.admin.patch.impl.SchemaUpgradeScriptPatch;
|
||||
import org.alfresco.repo.domain.schema.SchemaBootstrap;
|
||||
import org.alfresco.test_category.OwnJVMTestsCategory;
|
||||
import org.alfresco.util.test.junitrules.ApplicationContextInit;
|
||||
import org.junit.Before;
|
||||
import org.junit.BeforeClass;
|
||||
import org.junit.ClassRule;
|
||||
import org.junit.Test;
|
||||
import org.junit.experimental.categories.Category;
|
||||
import org.junit.rules.RuleChain;
|
||||
import org.springframework.core.io.Resource;
|
||||
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
|
||||
import org.springframework.core.io.support.ResourcePatternResolver;
|
||||
import org.w3c.dom.Document;
|
||||
import org.w3c.dom.Element;
|
||||
import org.w3c.dom.Node;
|
||||
|
||||
@Category({OwnJVMTestsCategory.class})
|
||||
public class SchemaBootstrapTest
|
||||
{
|
||||
private static final String BOOTSTRAP_TEST_CONTEXT = "classpath*:alfresco/dbscripts/bootstrap-context-test.xml";
|
||||
private static final String MAIN_SCHEMA_REFERENCE_FILE = "classpath:alfresco/dbscripts/create/org.alfresco.repo.domain.dialect.PostgreSQLDialect/Schema-Reference-ALF.xml";
|
||||
private static final String TEST_SCHEMA_REFERENCE_FILE = "classpath:alfresco/dbscripts/create/org.alfresco.repo.domain.dialect.PostgreSQLDialect/Test-Schema-Reference-ALF.xml";
|
||||
private static final List<String> TEST_SCHEMA_REFERENCE_URLS = Arrays.asList(
|
||||
TEST_SCHEMA_REFERENCE_FILE,
|
||||
"classpath:alfresco/dbscripts/create/org.alfresco.repo.domain.dialect.PostgreSQLDialect/Schema-Reference-ACT.xml");
|
||||
|
||||
private static ApplicationContextInit APP_CONTEXT_INIT = ApplicationContextInit.createStandardContextWithOverrides(BOOTSTRAP_TEST_CONTEXT);
|
||||
|
||||
@ClassRule
|
||||
public static RuleChain staticRuleChain = RuleChain.outerRule(APP_CONTEXT_INIT);
|
||||
|
||||
private SchemaBootstrap schemaBootstrap;
|
||||
private SchemaUpgradeScriptPatch optionalPatch;
|
||||
|
||||
@BeforeClass
|
||||
public static void beforeClass() throws Exception
|
||||
{
|
||||
ResourcePatternResolver rpr = new PathMatchingResourcePatternResolver(SchemaBootstrapTest.class.getClassLoader());
|
||||
Document schemaRefXML = loadXML(rpr.getResource(MAIN_SCHEMA_REFERENCE_FILE));
|
||||
Node indexes = getIndexesNode(schemaRefXML);
|
||||
indexes.appendChild(createTestIndex(schemaRefXML));
|
||||
Resource testSchemaRef = rpr.getResource(TEST_SCHEMA_REFERENCE_FILE);
|
||||
updateTestSchemaReferenceFile(testSchemaRef, schemaRefXML);
|
||||
}
|
||||
|
||||
@Before
|
||||
public void setUp() throws Exception
|
||||
{
|
||||
schemaBootstrap = (SchemaBootstrap) APP_CONTEXT_INIT.getApplicationContext().getBean("schemaBootstrap");
|
||||
schemaBootstrap.setSchemaReferenceUrls(TEST_SCHEMA_REFERENCE_URLS);
|
||||
optionalPatch = (SchemaUpgradeScriptPatch) APP_CONTEXT_INIT.getApplicationContext().getBean("patchDbVOAddIndexTest");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void shouldSchemaValidationReportProblemsCausedByUnappliedOptionalPatch()
|
||||
{
|
||||
ByteArrayOutputStream buff = new ByteArrayOutputStream();
|
||||
|
||||
PrintWriter out = new PrintWriter(buff);
|
||||
int numProblems = schemaBootstrap.validateSchema(null, out);
|
||||
out.flush();
|
||||
|
||||
assertEquals(1, numProblems);
|
||||
String problems = buff.toString();
|
||||
assertTrue("Missing optional patch-specific problems report: \n" + problems,
|
||||
problems.contains("The following problems will be resolved once the long running patch "
|
||||
+ optionalPatch.getId() + " has been run"));
|
||||
}
|
||||
|
||||
private static void updateTestSchemaReferenceFile(Resource testSchemaRef, Document newDoc) throws Exception
|
||||
{
|
||||
TransformerFactory transformerFactory = TransformerFactory.newInstance();
|
||||
Transformer transformer = transformerFactory.newTransformer();
|
||||
StreamResult result = new StreamResult(testSchemaRef.getFile());
|
||||
DOMSource source = new DOMSource(newDoc);
|
||||
transformer.transform(source, result);
|
||||
}
|
||||
|
||||
private static Element createTestIndex(Document document)
|
||||
{
|
||||
Element testIndex = document.createElement("index");
|
||||
testIndex.setAttribute("name", "idx_alf_node_test");
|
||||
testIndex.setAttribute("unique", "false");
|
||||
|
||||
Element columnNames = document.createElement("columnnames");
|
||||
for (String colName: Arrays.asList("acl_id", "audit_creator"))
|
||||
{
|
||||
Element columnName = document.createElement("columnname");
|
||||
columnName.setNodeValue(colName);
|
||||
columnNames.appendChild(columnName);
|
||||
}
|
||||
testIndex.appendChild(columnNames);
|
||||
|
||||
return testIndex;
|
||||
}
|
||||
|
||||
private static Node getIndexesNode(Document document) throws XPathExpressionException
|
||||
{
|
||||
XPathFactory xPathfactory = XPathFactory.newInstance();
|
||||
XPath xpath = xPathfactory.newXPath();
|
||||
XPathExpression expr = xpath.compile("/schema/objects/table[@name='alf_node']/indexes");
|
||||
Node indexes = (Node)expr.evaluate(document, XPathConstants.NODE);
|
||||
return indexes;
|
||||
}
|
||||
|
||||
private static Document loadXML(Resource resource) throws Exception
|
||||
{
|
||||
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
|
||||
DocumentBuilder builder;
|
||||
builder = factory.newDocumentBuilder();
|
||||
return builder.parse(resource.getInputStream());
|
||||
}
|
||||
}
|
@@ -0,0 +1,207 @@
|
||||
/*
|
||||
* #%L
|
||||
* Alfresco Repository
|
||||
* %%
|
||||
* Copyright (C) 2005 - 2021 Alfresco Software Limited
|
||||
* %%
|
||||
* This file is part of the Alfresco software.
|
||||
* If the software was purchased under a paid Alfresco license, the terms of
|
||||
* the paid license agreement will prevail. Otherwise, the software is
|
||||
* provided under the following open source license terms:
|
||||
*
|
||||
* Alfresco is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Lesser General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Alfresco is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
||||
* #L%
|
||||
*/
|
||||
package org.alfresco.util.schemacomp;
|
||||
|
||||
import static org.alfresco.util.schemacomp.Difference.*;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNull;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import java.io.FileInputStream;
|
||||
import java.io.IOException;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import java.nio.file.Files;
|
||||
import java.nio.file.Path;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
import org.alfresco.repo.admin.patch.AppliedPatch;
|
||||
import org.alfresco.repo.admin.patch.PatchService;
|
||||
import org.alfresco.repo.admin.patch.impl.SchemaUpgradeScriptPatch;
|
||||
import org.alfresco.repo.domain.dialect.Dialect;
|
||||
import org.alfresco.util.schemacomp.model.DbObject;
|
||||
import org.alfresco.util.schemacomp.model.Index;
|
||||
import org.alfresco.util.schemacomp.model.Schema;
|
||||
import org.alfresco.util.schemacomp.model.Table;
|
||||
import org.junit.Before;
|
||||
import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
import org.junit.rules.TemporaryFolder;
|
||||
import org.springframework.core.io.InputStreamResource;
|
||||
import org.springframework.core.io.Resource;
|
||||
|
||||
public class SchemaDifferenceHelperUnitTest
|
||||
{
|
||||
private static final String TEST_PATCH_ID = "patch.db-V1.0-test";
|
||||
private static final String BASE_PROBLEM_PATTERN = ".*missing %s.*%s";
|
||||
|
||||
private SchemaDifferenceHelper differenceHelper;
|
||||
private PatchService patchService;
|
||||
private Dialect dialect;
|
||||
|
||||
@Rule
|
||||
public TemporaryFolder testFolder = new TemporaryFolder();
|
||||
|
||||
@Before
|
||||
public void setup()
|
||||
{
|
||||
dialect = mock(Dialect.class);
|
||||
patchService = mock(PatchService.class);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void shouldNotFindPatchWhenThereAreNoUpgradePatches()
|
||||
{
|
||||
Difference diff = createDifference();
|
||||
differenceHelper = createHelper(Arrays.asList());
|
||||
|
||||
assertNull(differenceHelper.findPatchCausingDifference(diff));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void shouldNotFindPatchWhenUpgradePatchHasBeenApplied() throws IOException
|
||||
{
|
||||
Difference diff = createDifference();
|
||||
SchemaUpgradeScriptPatch upgradeScript = createUpgradeScript(TEST_PATCH_ID);
|
||||
when(patchService.getPatch(TEST_PATCH_ID)).thenReturn(new AppliedPatch());
|
||||
|
||||
differenceHelper = createHelper(Arrays.asList(upgradeScript));
|
||||
String result = differenceHelper.findPatchCausingDifference(diff);
|
||||
|
||||
assertNull(result);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void shouldNotFindPatchWhenUpgradePatchDoesNotProvideAnyProblemPatternsFile() throws IOException
|
||||
{
|
||||
Difference diff = createDifference();
|
||||
SchemaUpgradeScriptPatch upgradeScript = createUpgradeScript(TEST_PATCH_ID);
|
||||
upgradeScript.setProblemsPatternFileUrl(null);
|
||||
when(patchService.getPatch(TEST_PATCH_ID)).thenReturn(null);
|
||||
|
||||
differenceHelper = createHelper(Arrays.asList(upgradeScript));
|
||||
String result = differenceHelper.findPatchCausingDifference(diff);
|
||||
|
||||
assertNull(result);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void shouldFindPatchWhenDifferenceCausedByUpgradePatchIsDetected() throws IOException
|
||||
{
|
||||
Index index = createTableIndex("alf_node");
|
||||
Difference diff = new Difference(Where.ONLY_IN_REFERENCE, new DbProperty(index), null);
|
||||
SchemaUpgradeScriptPatch upgradeScript = createUpgradeScript(TEST_PATCH_ID,
|
||||
String.format(BASE_PROBLEM_PATTERN, index.getTypeName(), "idx_alf_node_test"));
|
||||
when(patchService.getPatch(TEST_PATCH_ID)).thenReturn(null);
|
||||
|
||||
differenceHelper = createHelper(Arrays.asList(upgradeScript));
|
||||
String result = differenceHelper.findPatchCausingDifference(diff);
|
||||
|
||||
assertEquals(TEST_PATCH_ID, result);
|
||||
}
|
||||
|
||||
private Difference createDifference()
|
||||
{
|
||||
return new Difference(Where.IN_BOTH_BUT_DIFFERENCE, new DbProperty(mock(DbObject.class)), new DbProperty(mock(DbObject.class)));
|
||||
}
|
||||
|
||||
private Index createTableIndex(String tableName)
|
||||
{
|
||||
Table table = new Table(tableName);
|
||||
table.setParent(new Schema(""));
|
||||
return new Index(table, "idx_alf_node_test", Arrays.asList("col_a", "col_b"));
|
||||
}
|
||||
|
||||
private SchemaUpgradeScriptPatch createUpgradeScript(String id, String problemPattern) throws IOException
|
||||
{
|
||||
SchemaUpgradeScriptPatch upgradeScript = new SchemaUpgradeScriptPatch();
|
||||
upgradeScript.setId(id);
|
||||
Path file = createTempFile(problemPattern);
|
||||
upgradeScript.setProblemsPatternFileUrl(file.toAbsolutePath().toString());
|
||||
return upgradeScript;
|
||||
}
|
||||
|
||||
private SchemaUpgradeScriptPatch createUpgradeScript(String id) throws IOException
|
||||
{
|
||||
return createUpgradeScript(id, "");
|
||||
}
|
||||
|
||||
private Path createTempFile() throws IOException
|
||||
{
|
||||
return Files.createTempFile(testFolder.getRoot().toPath(), null, "txt");
|
||||
}
|
||||
|
||||
private Path createTempFile(String content) throws IOException
|
||||
{
|
||||
Path tempFile = createTempFile();
|
||||
Files.write(tempFile, content.getBytes(StandardCharsets.UTF_8));
|
||||
return tempFile;
|
||||
}
|
||||
|
||||
private SchemaDifferenceHelper createHelper(List<SchemaUpgradeScriptPatch> upgradePatches)
|
||||
{
|
||||
return new SchemaDifferenceHelper(dialect, patchService, upgradePatches) {
|
||||
@Override
|
||||
protected String describe(Difference difference)
|
||||
{
|
||||
if (difference.getLeft() == null)
|
||||
{
|
||||
return String.format("Difference: unexpected %s found in database with path: %s",
|
||||
|
||||
difference.getRight().getDbObject().getTypeName(),
|
||||
difference.getRight().getPath());
|
||||
}
|
||||
if(difference.getRight() == null)
|
||||
{
|
||||
return String.format("Difference: missing %s from database, expected at path: %s",
|
||||
difference.getLeft().getDbObject().getTypeName(),
|
||||
difference.getLeft().getPath());
|
||||
}
|
||||
|
||||
return String.format("Difference: expected %s %s=\"%s\", but was %s=\"%s\"",
|
||||
difference.getLeft().getDbObject().getTypeName(),
|
||||
difference.getLeft().getPath(),
|
||||
difference.getLeft().getPropertyValue(),
|
||||
difference.getRight().getPath(),
|
||||
difference.getRight().getPropertyValue());
|
||||
}
|
||||
|
||||
@Override
|
||||
protected Resource getDialectResource(String resourceUrl)
|
||||
{
|
||||
try
|
||||
{
|
||||
return new InputStreamResource(new FileInputStream(resourceUrl));
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
@@ -2,7 +2,7 @@
|
||||
* #%L
|
||||
* Alfresco Repository
|
||||
* %%
|
||||
* Copyright (C) 2005 - 2016 Alfresco Software Limited
|
||||
* Copyright (C) 2005 - 2021 Alfresco Software Limited
|
||||
* %%
|
||||
* This file is part of the Alfresco software.
|
||||
* If the software was purchased under a paid Alfresco license, the terms of
|
||||
@@ -25,47 +25,47 @@
|
||||
*/
|
||||
package org.alfresco.util.schemacomp;
|
||||
|
||||
|
||||
import static org.junit.Assert.fail;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
|
||||
import java.io.ByteArrayOutputStream;
|
||||
import java.io.PrintWriter;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import org.alfresco.repo.domain.schema.SchemaBootstrap;
|
||||
import org.alfresco.test_category.OwnJVMTestsCategory;
|
||||
import org.alfresco.util.ApplicationContextHelper;
|
||||
import org.alfresco.util.testing.category.DBTests;
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.experimental.categories.Category;
|
||||
import org.springframework.context.support.ClassPathXmlApplicationContext;
|
||||
|
||||
/**
|
||||
* Test intended for use in the continuous integration system that checks whether the
|
||||
* schema reference file (for whichever database the tests are being run against)
|
||||
* is in sync with the actual schema. If the test fails (and the schema comparator is
|
||||
* in working order) then the most likely cause is that a new up-to-date schema reference file
|
||||
* needs to be created.
|
||||
* Test intended for use in the continuous integration system that checks
|
||||
* whether the schema reference file (for whichever database the tests are being
|
||||
* run against) is in sync with the actual schema. If the test fails (and the
|
||||
* schema comparator is in working order) then the most likely cause is that a
|
||||
* new up-to-date schema reference file needs to be created.
|
||||
* <p>
|
||||
* Schema reference files are created using the {@link DbToXML} tool.
|
||||
* <p>
|
||||
* Note: if no reference file exists then the test will pass, this is to allow piece meal
|
||||
* introduction of schmea reference files.
|
||||
* Note: if no reference file exists then the test will pass, this is to allow
|
||||
* piece meal introduction of schmea reference files.
|
||||
*
|
||||
* @see DbToXML
|
||||
* @author Matt Ward
|
||||
*/
|
||||
@Category({OwnJVMTestsCategory.class, DBTests.class})
|
||||
@Category({ OwnJVMTestsCategory.class, DBTests.class })
|
||||
public class SchemaReferenceFileTest
|
||||
{
|
||||
private ClassPathXmlApplicationContext ctx;
|
||||
private SchemaBootstrap schemaBootstrap;
|
||||
|
||||
|
||||
@Before
|
||||
public void setUp() throws Exception
|
||||
{
|
||||
ctx = (ClassPathXmlApplicationContext) ApplicationContextHelper.getApplicationContext();
|
||||
ctx = (ClassPathXmlApplicationContext) ApplicationContextHelper.getApplicationContext();
|
||||
schemaBootstrap = (SchemaBootstrap) ctx.getBean("schemaBootstrap");
|
||||
}
|
||||
|
||||
@@ -74,12 +74,28 @@ public class SchemaReferenceFileTest
|
||||
{
|
||||
ByteArrayOutputStream buff = new ByteArrayOutputStream();
|
||||
PrintWriter out = new PrintWriter(buff);
|
||||
int numProblems = schemaBootstrap.validateSchema(null, out);
|
||||
int maybeProblems = schemaBootstrap.validateSchema(null, out);
|
||||
out.flush();
|
||||
|
||||
if (numProblems > 0)
|
||||
|
||||
if (maybeProblems > 0)
|
||||
{
|
||||
fail(buff.toString());
|
||||
List<String> errors = computeRealErrors(buff);
|
||||
assertTrue("\n"+buff, errors.isEmpty());
|
||||
}
|
||||
}
|
||||
|
||||
private List<String> computeRealErrors(ByteArrayOutputStream buff)
|
||||
{
|
||||
String[] lines = buff.toString().split("\\n");
|
||||
|
||||
List<String> errors = new ArrayList<>();
|
||||
for (int i = 0; i < lines.length; i++)
|
||||
{
|
||||
String line = lines[i].trim();
|
||||
if (line.isEmpty())
|
||||
break;
|
||||
errors.add(line);
|
||||
}
|
||||
return errors;
|
||||
}
|
||||
}
|
||||
|
@@ -0,0 +1,60 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<beans xmlns="http://www.springframework.org/schema/beans"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:util="http://www.springframework.org/schema/util"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
http://www.springframework.org/schema/util
|
||||
http://www.springframework.org/schema/util/spring-util-2.5.xsd">
|
||||
|
||||
<bean id="schema.upgrade.core" class="org.alfresco.repo.domain.schema.SchemaBootstrapRegistration" init-method="register">
|
||||
<property name="schemaBootstrap" ref="schemaBootstrap" />
|
||||
<property name="differenceHelper" ref="differenceHelper" />
|
||||
<property name="preUpdateScriptPatches">
|
||||
<list>
|
||||
<ref bean="patch.db-V4.1-update-activiti-nullable-columns" />
|
||||
</list>
|
||||
</property>
|
||||
<property name="postUpdateScriptPatches">
|
||||
<list>
|
||||
<ref bean="patch.db-V4.0-SolrTracking" />
|
||||
<ref bean="patch.db-V4.0-AclChangeSet2" />
|
||||
<ref bean="patch.db-V4.0-TenantTables" />
|
||||
<ref bean="patch.db-V4.1-NodeDeleted" />
|
||||
<ref bean="patch.db-V4.1-drop-alfqname-fk-indexes" />
|
||||
<ref bean="patch.db-V4.2-remove-index-acl_id" />
|
||||
<ref bean="patch.db-V4.1-drop-activiti-feed-format" />
|
||||
<ref bean="patch.db-V4.2-metadata-query-indexes" />
|
||||
<ref bean="patch.db-V4.1-fix-Repo-seqs-order" />
|
||||
<ref bean="patch.db-V4.1-ChildAssoc-OrderBy" />
|
||||
<ref bean="patch.db-V4.1-createIdxAlfNodeTQN" />
|
||||
<ref bean="patch.db-V4.2-restructure-idx_alf_nprop_s-MSSQL" />
|
||||
<ref bean="patch.db-V4.2-migrate-locale-multilingual" />
|
||||
<ref bean="patch.db-V4.1-AuthorizationTables" />
|
||||
<ref bean="patch.db-V5.0-ContentUrlEncryptionTables" />
|
||||
<ref bean="patch.db-V5.1-metadata-query-indexes" />
|
||||
<ref bean="patch.db-V5.2-remove-jbpm-tables-from-db" />
|
||||
<ref bean="patch.db-V6.0-change-set-indexes" />
|
||||
<ref bean="patch.db-V6.3-add-indexes-node-transaction" />
|
||||
<ref bean="patch.db-V0-add-index-test" />
|
||||
</list>
|
||||
</property>
|
||||
</bean>
|
||||
|
||||
<alias name="patch.db-V0-add-index-test" alias="patchDbVOAddIndexTest" />
|
||||
<bean id="patch.db-V0-add-index-test" class="org.alfresco.repo.admin.patch.impl.SchemaUpgradeScriptPatch" parent="basePatch">
|
||||
<property name="id"><value>patch.db-V0-add-index-test</value></property>
|
||||
<property name="description"><value>patch.db-V0-add-index-test.description</value></property>
|
||||
<property name="fixesFromSchema"><value>0</value></property>
|
||||
<property name="fixesToSchema"><value>15000</value></property>
|
||||
<property name="targetSchema"><value>15001</value></property>
|
||||
<property name="ignored"><value>${system.new-node-transaction-indexes.ignored}</value></property>
|
||||
<property name="scriptUrl">
|
||||
<value>classpath:alfresco/dbscripts/upgrade/0/${db.script.dialect}/add-index-test.sql</value>
|
||||
</property>
|
||||
<property name="problemsPatternFileUrl">
|
||||
<value>classpath:alfresco/dbscripts/upgrade/0/${db.script.dialect}/add-index-test-problem-patterns.txt</value>
|
||||
</property>
|
||||
</bean>
|
||||
|
||||
</beans>
|
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1 @@
|
||||
.*missing index.*.alf_node.idx_alf_node_test
|
@@ -0,0 +1,15 @@
|
||||
|
||||
CREATE INDEX idx_alf_node_test ON alf_node (acl_id, audit_creator); --(optional)
|
||||
|
||||
|
||||
--
|
||||
-- Record script finish
|
||||
--
|
||||
DELETE FROM alf_applied_patch WHERE id = 'patch.db-V0-add-index-test';
|
||||
INSERT INTO alf_applied_patch
|
||||
(id, description, fixes_from_schema, fixes_to_schema, applied_to_schema, target_schema, applied_on_date, applied_to_server, was_executed, succeeded, report)
|
||||
VALUES
|
||||
(
|
||||
'patch.db-V0-add-index-test', 'Manually executed script upgrade V0: Added new index test',
|
||||
0, 15000, -1, 15001, null, 'UNKNOWN', ${TRUE}, ${TRUE}, 'Script completed'
|
||||
);
|
Reference in New Issue
Block a user