Compare commits

...

71 Commits
11.13 ... 11.35

Author SHA1 Message Date
Travis CI User
151b0c955b [maven-release-plugin][skip ci] prepare release 11.35 2021-05-13 11:02:54 +00:00
tiagosalvado10
83ca2878a5 [MNT-20006] Obtaining the site as system in order to allow the activity record when an user is not member of a site (#317)
[MNT-20006] Obtaining the site as system in order to allow the activity record when an user is not member
2021-05-13 11:29:18 +01:00
Travis CI User
581a8c284e [maven-release-plugin][skip ci] prepare for next development iteration 2021-05-11 17:59:40 +00:00
Travis CI User
58d9b0192f [maven-release-plugin][skip ci] prepare release 11.34 2021-05-11 17:59:34 +00:00
Stefan Kopf
0742c8efbd ACS-895 - User email should not be necessary for joining a site (#387)
This behaviour has been inconsistent anyway: It failed and prevented the user from being added to the site if there was no email address. But it proceeded if the email could not be sent for other reasons, like an invalid server name or non existing account on that server.
2021-05-11 19:24:27 +02:00
Travis CI User
ca2766d859 [maven-release-plugin][skip ci] prepare for next development iteration 2021-05-11 13:25:59 +00:00
Travis CI User
736ea62083 [maven-release-plugin][skip ci] prepare release 11.33 2021-05-11 13:25:53 +00:00
Alan Davis
5de64aefa9 MNT-21694 transform option converter (#444)
* MNT-21694 500 error on new logo upload with Legacy transforms (#284)

The TransformationOptionsConverter class did not convert the newer transform option format a Map<String, String> to the legacy ImageTransformationOptions class that contains the commandOption (OPT_COMMAND_OPTIONS) property. As a result no legacy transformer is asked if it can do the transform.

Originally not fixed on ACS 7 as Legacy transformers were removed, however the fix was just in the converter class and it is helpful to have identical code on branches if possible.
2021-05-11 13:48:09 +01:00
Travis CI User
0c94df6e43 [maven-release-plugin][skip ci] prepare for next development iteration 2021-05-11 12:20:51 +00:00
Travis CI User
af12f87f66 [maven-release-plugin][skip ci] prepare release 11.32 2021-05-11 12:20:46 +00:00
ungureanu.denis
fe64c8cc60 ACS-1520 : Upgrade trashcan-cleaner 2021-05-11 14:15:51 +03:00
Travis CI User
e212de1a9c [maven-release-plugin][skip ci] prepare for next development iteration 2021-05-10 08:49:36 +00:00
Travis CI User
ac7f3da203 [maven-release-plugin][skip ci] prepare release 11.31 2021-05-10 08:49:31 +00:00
montgolfiere
6f35fddab7 ATS-912: Bump to T-Core 2.4.0 (#441) 2021-05-10 09:17:16 +01:00
Travis CI User
6f5139af64 [maven-release-plugin][skip ci] prepare for next development iteration 2021-05-07 18:16:59 +00:00
Travis CI User
90f222b725 [maven-release-plugin][skip ci] prepare release 11.30 2021-05-07 18:16:54 +00:00
Bruno Bossola
7d56ac28ea Bugfix/ACS-1319 fix long running patch (#425)
* REPO-1319 - Migration to remove alf_server table

* Updated test schema reference

* Renamed test env. schema bootstrap configuration file

 This is done to avoid test failing due to special spring configuration overrides

* [skip ci] Better output from test errors, fixed table patterns for MSSQL support

* Now message patterns for migration are case insensitive

* Fixed NPE in SchemaDifferenceHelperUnitTest

* Fixed path to special test spring configuration

* Changes after review

* Changes after review

Co-authored-by: Nana Insaidoo <insaidoo.nana@yahoo.it>
2021-05-07 15:52:47 +01:00
Travis CI User
ec7c322362 [maven-release-plugin][skip ci] prepare for next development iteration 2021-05-07 07:03:04 +00:00
Travis CI User
25ac89b0ae [maven-release-plugin][skip ci] prepare release 11.29 2021-05-07 07:02:58 +00:00
dependabot-preview[bot]
e11b1fa7ec Bump metadata-extractor from 2.15.0 to 2.16.0 (#438) 2021-05-06 23:07:11 +00:00
Travis CI User
ba0025c207 [maven-release-plugin][skip ci] prepare for next development iteration 2021-05-06 22:42:19 +00:00
Travis CI User
3e71aa0f0e [maven-release-plugin][skip ci] prepare release 11.28 2021-05-06 22:42:15 +00:00
Cezar.Leahu
cf538a5e0c Revert ACS-1372 2021-05-07 00:50:08 +03:00
Piero Cittadino
82195597b6 [maven-release-plugin][skip ci] prepare for next development iteration 2021-05-07 00:46:14 +03:00
Piero Cittadino
336f685b8c [maven-release-plugin][skip ci] prepare release 11.27 2021-05-07 00:45:55 +03:00
Piero Cittadino
3c6d2e019b Revert "ACS-1372 Remove multiple ags plugin configs [skip tests]"
This reverts commit 3ced0166d8.
2021-05-07 00:26:56 +03:00
Travis CI User
d6810beee4 [maven-release-plugin][skip ci] prepare for next development iteration 2021-05-06 21:07:24 +00:00
Travis CI User
e9c56ea03d [maven-release-plugin][skip ci] prepare release 11.26 2021-05-06 21:07:20 +00:00
Cezar.Leahu
3ced0166d8 ACS-1372 Remove multiple ags plugin configs [skip tests] 2021-05-06 23:49:32 +03:00
dependabot-preview[bot]
002c45d664 Bump postgresql from 42.2.19 to 42.2.20 (#406) 2021-05-06 20:41:49 +00:00
Travis CI User
d07d75347d [maven-release-plugin][skip ci] prepare for next development iteration 2021-05-06 20:01:24 +00:00
Travis CI User
5b78205100 [maven-release-plugin][skip ci] prepare release 11.25 2021-05-06 20:01:20 +00:00
Cezar.Leahu
ddadf813c2 ACS-1372 Remove maven-source-plugin configuration [skip tests] 2021-05-06 22:50:41 +03:00
Travis CI User
3bbfee68c7 [maven-release-plugin][skip ci] prepare for next development iteration 2021-05-06 19:09:59 +00:00
Travis CI User
9c22d3d512 [maven-release-plugin][skip ci] prepare release 11.24 2021-05-06 19:09:54 +00:00
Cezar.Leahu
fa9d6a9950 ACS-1372 Remove usage of missing *release* profile [skip tests] 2021-05-06 21:59:57 +03:00
dependabot-preview[bot]
fcd3d9008b Bump mysql-connector-java from 8.0.23 to 8.0.24 (#392) 2021-05-06 18:51:09 +00:00
dependabot-preview[bot]
3fc218f93f Bump alfresco.aos-module.version from 1.4.0 to 1.4.0.1 (#423) 2021-05-06 18:49:17 +00:00
Travis CI User
f56695bcb1 [maven-release-plugin][skip ci] prepare for next development iteration 2021-05-06 18:05:55 +00:00
Travis CI User
f82d4aaf98 [maven-release-plugin][skip ci] prepare release 11.23 2021-05-06 18:05:50 +00:00
Alan Davis
1b2ae4632a ACS-1372 Restructure AGS to avoid incompatible libraries (#434)
Streamline the ACS project builds so that it is quicker / safer to upgrade libraries
2021-05-06 17:37:51 +01:00
Nana Insaidoo
45952e8e40 REPO-5624 Reimplement SchemaBootstrapTest (#435) 2021-05-06 16:26:10 +01:00
Travis CI User
d6ff933ce5 [maven-release-plugin][skip ci] prepare for next development iteration 2021-05-06 15:00:00 +00:00
Travis CI User
dfd3edf6a4 [maven-release-plugin][skip ci] prepare release 11.22 2021-05-06 14:59:56 +00:00
davidcanonieto
e5223c4b1c [MNT-22183] Use absolute paths for stylesheets (#383)
* [MNT-22183] Use absolut paths for stylesheets

* added slash

* added context prefix

Co-authored-by: dhrn <dharan.g@muraai.com>
2021-05-06 15:25:30 +01:00
Travis CI User
8e88cb21e5 [maven-release-plugin][skip ci] prepare for next development iteration 2021-05-06 10:07:37 +00:00
Travis CI User
1971a4e9aa [maven-release-plugin][skip ci] prepare release 11.21 2021-05-06 10:07:32 +00:00
Sara
bdecc02ed8 Fix/acs 1425 fix community sql (#433)
* ACS-1425 Fix non-accelerated SQL

* ACS-1425 Fix non-accelerated SQL
2021-05-06 10:01:32 +01:00
Travis CI User
ec3760b50c [maven-release-plugin][skip ci] prepare for next development iteration 2021-05-04 15:34:37 +00:00
Travis CI User
5542ad3d53 [maven-release-plugin][skip ci] prepare release 11.20 2021-05-04 15:34:32 +00:00
montgolfiere
46f6d5829e ATS-892 / ATS-909: Add IPTC model (#429)
- fix previous blatant typo (thanks Stefan)
- https://github.com/Alfresco/alfresco-community-repo/pull/427
2021-05-04 16:01:25 +01:00
Travis CI User
56d6f12b69 [maven-release-plugin][skip ci] prepare for next development iteration 2021-05-04 13:22:09 +00:00
Travis CI User
50389ae6df [maven-release-plugin][skip ci] prepare release 11.19 2021-05-04 13:22:04 +00:00
montgolfiere
099a444bf0 ATS-892: Add IPTC model (#427)
- add existing IPTC model (& message files) alongside other core models, eg. Exif & DublinCore
- see also ATS-909
2021-05-04 12:25:43 +01:00
Travis CI User
bc8a3873ba [maven-release-plugin][skip ci] prepare for next development iteration 2021-04-29 09:57:29 +00:00
Travis CI User
582d0f519e [maven-release-plugin][skip ci] prepare release 11.18 2021-04-29 09:57:24 +00:00
Sara
96ef362d6d ACS-1425 Get stores at start of query (#421)
* ACS-1425 Get stores at start of query

* ACS-1425 Get stores at start of query

* ACS-1425 Get stores at start of accelerated query

* ACS-1425 Tidy up
2021-04-29 10:25:41 +01:00
Travis CI User
e5770ddfda [maven-release-plugin][skip ci] prepare for next development iteration 2021-04-28 11:04:10 +00:00
Travis CI User
808f1c377f [maven-release-plugin][skip ci] prepare release 11.17 2021-04-28 11:04:06 +00:00
Sara
ab6c831447 Feature/acs 1425 long running tmdq (#417)
* ACS-1425 Add store info to result

* ACS-1425 Fix unit tests
2021-04-28 11:07:02 +01:00
dependabot-preview[bot]
1b6e800733 Bump alfresco-googledrive-repo-community from 3.2.1 to 3.2.1.3 (#416) 2021-04-28 01:05:16 +00:00
Travis CI User
6dc4df338f [maven-release-plugin][skip ci] prepare for next development iteration 2021-04-27 10:18:15 +00:00
Travis CI User
bd2d43b587 [maven-release-plugin][skip ci] prepare release 11.16 2021-04-27 10:18:10 +00:00
Nana Insaidoo
5ce179f209 [ACS-1455] Schema validation report expansion with patch specific problems told apart (#386)
* Update schema validation report

- Introduced changes to tell apart problems due to optional unapplied
  patches within schema validation report

* Update SchemaDifferenceHelper

- Now populating optionalUpgradePatches list during the schema bootstrap
  registration to conform with patch registration mechanising already in use
- Added tests

* Make minor corrections

Co-authored-by: Nana Insaidoo <nana.insaidoo@meterian.com>
2021-04-27 09:57:47 +01:00
Travis CI User
6c9b05d289 [maven-release-plugin][skip ci] prepare for next development iteration 2021-04-26 10:55:01 +00:00
Travis CI User
3414550a51 [maven-release-plugin][skip ci] prepare release 11.15 2021-04-26 10:54:57 +00:00
Denis Ungureanu
79711ebde0 ACS-1404 : Trashcan Cleaner job doesn't work when trying to delete from a big amount of data (#408)
- upgrade Trashcan Cleaner module to 2.4
2021-04-26 13:21:42 +03:00
Travis CI User
c62440da9c [maven-release-plugin][skip ci] prepare for next development iteration 2021-04-23 13:02:53 +00:00
Travis CI User
1b54977567 [maven-release-plugin][skip ci] prepare release 11.14 2021-04-23 13:02:48 +00:00
Cristian Turlica
f201f35ec1 MNT-22186: propTablesCleanupJobDetail v2 can cause Out of Memory erro… (#402)
-  MySQLDeleteNotExistsExecutor (by extending DeleteNotExistsExecutor) to cope with MySQLspecific fetch size limitation and restrictions
- updated tests
- moved tests to AllDBTestsTestSuite from AppContextExtraTestSuite
2021-04-23 11:20:48 +03:00
Travis CI User
9e2a0bd899 [maven-release-plugin][skip ci] prepare for next development iteration 2021-04-21 13:13:48 +00:00
73 changed files with 7387 additions and 718 deletions

View File

@@ -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"

View File

@@ -7,7 +7,7 @@
<parent>
<groupId>org.alfresco</groupId>
<artifactId>alfresco-community-repo</artifactId>
<version>11.13</version>
<version>11.35</version>
</parent>
<dependencies>

View File

@@ -7,7 +7,7 @@
<parent>
<groupId>org.alfresco</groupId>
<artifactId>alfresco-community-repo</artifactId>
<version>11.13</version>
<version>11.35</version>
</parent>
<properties>

View File

@@ -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>

View File

@@ -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>

View File

@@ -7,7 +7,7 @@
<parent>
<groupId>org.alfresco</groupId>
<artifactId>alfresco-community-repo</artifactId>
<version>11.13</version>
<version>11.35</version>
</parent>
<profiles>

View File

@@ -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

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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">

View File

@@ -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">&nbsp;</span>
<h1>Welcome to Alfresco</h1>
</div>
<div class="index-list">
<h4><%=descriptorService.getServerDescriptor().getEdition()%>&nbsp;-&nbsp;<%=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
View File

@@ -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>

View File

@@ -7,7 +7,7 @@
<parent>
<groupId>org.alfresco</groupId>
<artifactId>alfresco-community-repo</artifactId>
<version>11.13</version>
<version>11.35</version>
</parent>
<dependencies>

View File

@@ -7,7 +7,7 @@
<parent>
<groupId>org.alfresco</groupId>
<artifactId>alfresco-community-repo</artifactId>
<version>11.13</version>
<version>11.35</version>
</parent>
<dependencies>

View File

@@ -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);
}
});
}
}

View File

@@ -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);
}
}

View File

@@ -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.

View File

@@ -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)
{

View File

@@ -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)
{

View File

@@ -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);
}
}
}
}

View File

@@ -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.

View File

@@ -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);
}
}

View File

@@ -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)

View File

@@ -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;
}
}
}
}

View File

@@ -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());
}
}

View File

@@ -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">

View File

@@ -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>

View File

@@ -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

View File

@@ -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">

View File

@@ -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

View File

@@ -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>

View File

@@ -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>

View File

@@ -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'
);

View File

@@ -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'
);

View File

@@ -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

View File

@@ -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>

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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

View File

@@ -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.

View 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>

View File

@@ -266,4 +266,4 @@
<property name="registry" ref="auditModel.extractorRegistry" />
<property name="cmisConnector" ref="CMISConnector" />
</bean>
</beans>
</beans>

View File

@@ -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>

View File

@@ -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

View File

@@ -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
{

View File

@@ -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
{

View File

@@ -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,

View File

@@ -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,

View File

@@ -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>();

View File

@@ -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);

View File

@@ -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 ");
}
}

View File

@@ -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);
}
}

View File

@@ -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());
}
}

View File

@@ -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;
}
}
};
}
}

View File

@@ -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;
}
}

View File

@@ -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>

View File

@@ -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'
);