├── .classpath
├── .project
├── .settings
└── org.codehaus.groovy.eclipse.preferences.prefs
├── Procfile
├── README.md
├── application.properties
├── grails-app
├── conf
│ ├── BootStrap.groovy
│ ├── BuildConfig.groovy
│ ├── Config.groovy
│ ├── DataSource.groovy
│ ├── UrlMappings.groovy
│ └── spring
│ │ └── resources.groovy
├── controllers
│ └── hello
│ │ └── heroku
│ │ └── ProductController.groovy
├── domain
│ └── hello
│ │ └── heroku
│ │ └── Product.groovy
├── i18n
│ ├── messages.properties
│ ├── messages_cs_CZ.properties
│ ├── messages_da.properties
│ ├── messages_de.properties
│ ├── messages_es.properties
│ ├── messages_fr.properties
│ ├── messages_it.properties
│ ├── messages_ja.properties
│ ├── messages_nl.properties
│ ├── messages_pt_BR.properties
│ ├── messages_pt_PT.properties
│ ├── messages_ru.properties
│ ├── messages_sv.properties
│ ├── messages_th.properties
│ └── messages_zh_CN.properties
└── views
│ ├── error.gsp
│ ├── index.gsp
│ └── layouts
│ └── main.gsp
├── pom.xml
├── src
└── main
│ └── webapp
│ └── WEB-INF
│ └── web.xml
└── web-app
├── WEB-INF
├── applicationContext.xml
├── sitemesh.xml
└── tld
│ ├── c.tld
│ ├── fmt.tld
│ ├── grails.tld
│ └── spring.tld
├── css
├── errors.css
├── main.css
└── mobile.css
├── images
├── apple-touch-icon-retina.png
├── apple-touch-icon.png
├── favicon.ico
├── grails_logo.jpg
├── grails_logo.png
├── leftnav_btm.png
├── leftnav_midstretch.png
├── leftnav_top.png
├── skin
│ ├── database_add.png
│ ├── database_delete.png
│ ├── database_edit.png
│ ├── database_save.png
│ ├── database_table.png
│ ├── exclamation.png
│ ├── house.png
│ ├── information.png
│ ├── shadow.jpg
│ ├── sorted_asc.gif
│ └── sorted_desc.gif
├── spinner.gif
└── springsource.png
└── js
└── application.js
/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | hello-heroku
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 |
15 | com.springsource.sts.grails.core.nature
16 | org.eclipse.jdt.groovy.core.groovyNature
17 | org.eclipse.jdt.core.javanature
18 |
19 |
20 |
--------------------------------------------------------------------------------
/.settings/org.codehaus.groovy.eclipse.preferences.prefs:
--------------------------------------------------------------------------------
1 | #Created by grails
2 | eclipse.preferences.version=1
3 | groovy.dont.generate.class.files=true
4 |
--------------------------------------------------------------------------------
/Procfile:
--------------------------------------------------------------------------------
1 | web: java $JAVA_OPTS -jar target/dependency/jetty-runner.jar --port $PORT target/*.war
2 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | Grails Deployment on Heroku Example
2 | -----------------------------------
3 | -----------------------------------
4 |
5 | Example Grails 2.0.0.BUILD-SNAPSHOT application deployable to Heroku's new Java support.
6 |
7 | Relevant configuration can be found in the pom.xml and Procfile.
8 |
9 | Basic steps to deploy this application to Heroku would be:
10 |
11 | git clone git://github.com/grails-samples/hello-heroku.git
12 | cd hello-heroku
13 | rm -rf .git
14 | git init
15 | git add .
16 | git commit -m "init"
17 | heroku create --stack cedar
18 | git push heroku master
19 |
20 | To check it started up properly run:
21 |
22 | heroku logs
23 |
24 | If there are no errors in the logs you can go the application with:
25 |
26 | heroku open
27 |
28 |
29 |
--------------------------------------------------------------------------------
/application.properties:
--------------------------------------------------------------------------------
1 | #Grails Metadata file
2 | #Wed Aug 31 13:03:48 CEST 2011
3 | app.grails.version=2.0.0.BUILD-SNAPSHOT
4 | app.name=hello-heroku
5 | app.servlet.version=2.5
6 | app.version=0.1
7 |
--------------------------------------------------------------------------------
/grails-app/conf/BootStrap.groovy:
--------------------------------------------------------------------------------
1 | class BootStrap {
2 |
3 | def init = { servletContext ->
4 | }
5 | def destroy = {
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/grails-app/conf/BuildConfig.groovy:
--------------------------------------------------------------------------------
1 | grails.servlet.version = "2.5" // Change depending on target container compliance (2.5 or 3.0)
2 | grails.project.class.dir = "target/classes"
3 | grails.project.test.class.dir = "target/test-classes"
4 | grails.project.test.reports.dir = "target/test-reports"
5 | //grails.project.war.file = "target/${appName}-${appVersion}.war"
6 |
7 | grails.project.dependency.resolution = {
8 | // inherit Grails' default dependencies
9 | inherits("global") {
10 | // uncomment to disable ehcache
11 | // excludes 'ehcache'
12 | }
13 | log "error" // log level of Ivy resolver, either 'error', 'warn', 'info', 'debug' or 'verbose'
14 | checksums true // Whether to verify checksums on resolve
15 |
16 | repositories {
17 | inherits true // Whether to inherit repository definitions from plugins
18 | grailsPlugins()
19 | grailsHome()
20 | grailsCentral()
21 | mavenCentral()
22 |
23 | // uncomment these to enable remote dependency resolution from public Maven repositories
24 | //mavenCentral()
25 | //mavenLocal()
26 | //mavenRepo "http://snapshots.repository.codehaus.org"
27 | //mavenRepo "http://repository.codehaus.org"
28 | //mavenRepo "http://download.java.net/maven/2/"
29 | //mavenRepo "http://repository.jboss.com/maven2/"
30 | }
31 | dependencies {
32 | // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg.
33 |
34 | // runtime 'mysql:mysql-connector-java:5.1.16'
35 | }
36 |
37 | plugins {
38 | compile ":hibernate:$grailsVersion"
39 | compile ":jquery:1.6.1.1"
40 | compile ":resources:1.0.2"
41 |
42 | build ":tomcat:$grailsVersion"
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/grails-app/conf/Config.groovy:
--------------------------------------------------------------------------------
1 | // locations to search for config files that get merged into the main config
2 | // config files can either be Java properties files or ConfigSlurper scripts
3 |
4 | // grails.config.locations = [ "classpath:${appName}-config.properties",
5 | // "classpath:${appName}-config.groovy",
6 | // "file:${userHome}/.grails/${appName}-config.properties",
7 | // "file:${userHome}/.grails/${appName}-config.groovy"]
8 |
9 | // if (System.properties["${appName}.config.location"]) {
10 | // grails.config.locations << "file:" + System.properties["${appName}.config.location"]
11 | // }
12 |
13 |
14 | grails.project.groupId = appName // change this to alter the default package name and Maven publishing destination
15 | grails.mime.file.extensions = true // enables the parsing of file extensions from URLs into the request format
16 | grails.mime.use.accept.header = false
17 | grails.mime.types = [ html: ['text/html','application/xhtml+xml'],
18 | xml: ['text/xml', 'application/xml'],
19 | text: 'text/plain',
20 | js: 'text/javascript',
21 | rss: 'application/rss+xml',
22 | atom: 'application/atom+xml',
23 | css: 'text/css',
24 | csv: 'text/csv',
25 | all: '*/*',
26 | json: ['application/json','text/json'],
27 | form: 'application/x-www-form-urlencoded',
28 | multipartForm: 'multipart/form-data'
29 | ]
30 |
31 | // URL Mapping Cache Max Size, defaults to 5000
32 | //grails.urlmapping.cache.maxsize = 1000
33 |
34 | // What URL patterns should be processed by the resources plugin
35 | grails.resources.adhoc.patterns = ['/images/*', '/css/*', '/js/*', '/plugins/*']
36 |
37 |
38 | // The default codec used to encode data with ${}
39 | grails.views.default.codec = "none" // none, html, base64
40 | grails.views.gsp.encoding = "UTF-8"
41 | grails.converters.encoding = "UTF-8"
42 | // enable Sitemesh preprocessing of GSP pages
43 | grails.views.gsp.sitemesh.preprocess = true
44 | // scaffolding templates configuration
45 | grails.scaffolding.templates.domainSuffix = 'Instance'
46 |
47 | // Set to false to use the new Grails 1.2 JSONBuilder in the render method
48 | grails.json.legacy.builder = false
49 | // enabled native2ascii conversion of i18n properties files
50 | grails.enable.native2ascii = true
51 | // packages to include in Spring bean scanning
52 | grails.spring.bean.packages = []
53 | // whether to disable processing of multi part requests
54 | grails.web.disable.multipart=false
55 |
56 | // request parameters to mask when logging exceptions
57 | grails.exceptionresolver.params.exclude = ['password']
58 |
59 | // set per-environment serverURL stem for creating absolute links
60 | environments {
61 | development {
62 | grails.logging.jul.usebridge = true
63 | }
64 | production {
65 | grails.logging.jul.usebridge = false
66 | grails.serverURL = "http://www.changeme.com"
67 | }
68 | }
69 |
70 | // log4j configuration
71 | log4j = {
72 | // Example of changing the log pattern for the default console
73 | // appender:
74 | //
75 | //appenders {
76 | // console name:'stdout', layout:pattern(conversionPattern: '%c{2} %m%n')
77 | //}
78 |
79 | error 'org.codehaus.groovy.grails.web.servlet', // controllers
80 | 'org.codehaus.groovy.grails.web.pages', // GSP
81 | 'org.codehaus.groovy.grails.web.sitemesh', // layouts
82 | 'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping
83 | 'org.codehaus.groovy.grails.web.mapping', // URL mapping
84 | 'org.codehaus.groovy.grails.commons', // core / classloading
85 | 'org.codehaus.groovy.grails.plugins', // plugins
86 | 'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration
87 | 'org.springframework',
88 | 'org.hibernate',
89 | 'net.sf.ehcache.hibernate'
90 | }
91 |
--------------------------------------------------------------------------------
/grails-app/conf/DataSource.groovy:
--------------------------------------------------------------------------------
1 | dataSource {
2 | pooled = true
3 | driverClassName = "org.h2.Driver"
4 | username = "sa"
5 | password = ""
6 | }
7 | hibernate {
8 | cache.use_second_level_cache = true
9 | cache.use_query_cache = true
10 | cache.provider_class = 'net.sf.ehcache.hibernate.EhCacheProvider'
11 | }
12 | // environment specific settings
13 | environments {
14 | development {
15 | dataSource {
16 | dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'validate', ''
17 | url = "jdbc:h2:mem:devDb"
18 | }
19 | }
20 | test {
21 | dataSource {
22 | dbCreate = "update"
23 | url = "jdbc:h2:mem:testDb"
24 | }
25 | }
26 | production {
27 | dataSource {
28 | dbCreate = "update"
29 | url = "jdbc:h2:prodDb"
30 | // For MySQL production scenarios enable the following settings
31 | // pooled = true
32 | // properties {
33 | // minEvictableIdleTimeMillis=1800000
34 | // timeBetweenEvictionRunsMillis=1800000
35 | // numTestsPerEvictionRun=3
36 | // testOnBorrow=true
37 | // testWhileIdle=true
38 | // testOnReturn=true
39 | // validationQuery="SELECT 1"
40 | // }
41 | }
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/grails-app/conf/UrlMappings.groovy:
--------------------------------------------------------------------------------
1 | class UrlMappings {
2 |
3 | static mappings = {
4 | "/$controller/$action?/$id?"{
5 | constraints {
6 | // apply constraints here
7 | }
8 | }
9 |
10 | "/"(view:"/index")
11 | "500"(view:'/error')
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/grails-app/conf/spring/resources.groovy:
--------------------------------------------------------------------------------
1 | // Place your Spring DSL code here
2 | beans = {
3 | }
4 |
--------------------------------------------------------------------------------
/grails-app/controllers/hello/heroku/ProductController.groovy:
--------------------------------------------------------------------------------
1 | package hello.heroku
2 |
3 | class ProductController {
4 | static scaffold = true
5 | }
6 |
--------------------------------------------------------------------------------
/grails-app/domain/hello/heroku/Product.groovy:
--------------------------------------------------------------------------------
1 | package hello.heroku
2 |
3 | class Product {
4 |
5 | String name
6 | Currency currency
7 | Double price
8 |
9 | static constraints = {
10 | name()
11 | currency()
12 | price scale:2
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/grails-app/i18n/messages.properties:
--------------------------------------------------------------------------------
1 | default.doesnt.match.message=Property [{0}] of class [{1}] with value [{2}] does not match the required pattern [{3}]
2 | default.invalid.url.message=Property [{0}] of class [{1}] with value [{2}] is not a valid URL
3 | default.invalid.creditCard.message=Property [{0}] of class [{1}] with value [{2}] is not a valid credit card number
4 | default.invalid.email.message=Property [{0}] of class [{1}] with value [{2}] is not a valid e-mail address
5 | default.invalid.range.message=Property [{0}] of class [{1}] with value [{2}] does not fall within the valid range from [{3}] to [{4}]
6 | default.invalid.size.message=Property [{0}] of class [{1}] with value [{2}] does not fall within the valid size range from [{3}] to [{4}]
7 | default.invalid.max.message=Property [{0}] of class [{1}] with value [{2}] exceeds maximum value [{3}]
8 | default.invalid.min.message=Property [{0}] of class [{1}] with value [{2}] is less than minimum value [{3}]
9 | default.invalid.max.size.message=Property [{0}] of class [{1}] with value [{2}] exceeds the maximum size of [{3}]
10 | default.invalid.min.size.message=Property [{0}] of class [{1}] with value [{2}] is less than the minimum size of [{3}]
11 | default.invalid.validator.message=Property [{0}] of class [{1}] with value [{2}] does not pass custom validation
12 | default.not.inlist.message=Property [{0}] of class [{1}] with value [{2}] is not contained within the list [{3}]
13 | default.blank.message=Property [{0}] of class [{1}] cannot be blank
14 | default.not.equal.message=Property [{0}] of class [{1}] with value [{2}] cannot equal [{3}]
15 | default.null.message=Property [{0}] of class [{1}] cannot be null
16 | default.not.unique.message=Property [{0}] of class [{1}] with value [{2}] must be unique
17 |
18 | default.paginate.prev=Previous
19 | default.paginate.next=Next
20 | default.boolean.true=True
21 | default.boolean.false=False
22 | default.date.format=yyyy-MM-dd HH:mm:ss z
23 | default.number.format=0
24 |
25 | default.created.message={0} {1} created
26 | default.updated.message={0} {1} updated
27 | default.deleted.message={0} {1} deleted
28 | default.not.deleted.message={0} {1} could not be deleted
29 | default.not.found.message={0} not found with id {1}
30 | default.optimistic.locking.failure=Another user has updated this {0} while you were editing
31 |
32 | default.home.label=Home
33 | default.list.label={0} List
34 | default.add.label=Add {0}
35 | default.new.label=New {0}
36 | default.create.label=Create {0}
37 | default.show.label=Show {0}
38 | default.edit.label=Edit {0}
39 |
40 | default.button.create.label=Create
41 | default.button.edit.label=Edit
42 | default.button.update.label=Update
43 | default.button.delete.label=Delete
44 | default.button.delete.confirm.message=Are you sure?
45 |
46 | # Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author)
47 | typeMismatch.java.net.URL=Property {0} must be a valid URL
48 | typeMismatch.java.net.URI=Property {0} must be a valid URI
49 | typeMismatch.java.util.Date=Property {0} must be a valid Date
50 | typeMismatch.java.lang.Double=Property {0} must be a valid number
51 | typeMismatch.java.lang.Integer=Property {0} must be a valid number
52 | typeMismatch.java.lang.Long=Property {0} must be a valid number
53 | typeMismatch.java.lang.Short=Property {0} must be a valid number
54 | typeMismatch.java.math.BigDecimal=Property {0} must be a valid number
55 | typeMismatch.java.math.BigInteger=Property {0} must be a valid number
56 |
--------------------------------------------------------------------------------
/grails-app/i18n/messages_cs_CZ.properties:
--------------------------------------------------------------------------------
1 | default.doesnt.match.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] neodpovídá požadovanému vzoru [{3}]
2 | default.invalid.url.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není validní URL
3 | default.invalid.creditCard.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není validní číslo kreditní karty
4 | default.invalid.email.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není validní emailová adresa
5 | default.invalid.range.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není v povoleném rozmezí od [{3}] do [{4}]
6 | default.invalid.size.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není v povoleném rozmezí od [{3}] do [{4}]
7 | default.invalid.max.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] překračuje maximální povolenou hodnotu [{3}]
8 | default.invalid.min.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] je menší než minimální povolená hodnota [{3}]
9 | default.invalid.max.size.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] překračuje maximální velikost [{3}]
10 | default.invalid.min.size.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] je menší než minimální velikost [{3}]
11 | default.invalid.validator.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] neprošla validací
12 | default.not.inlist.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není obsažena v seznamu [{3}]
13 | default.blank.message=Položka [{0}] třídy [{1}] nemůže být prázdná
14 | default.not.equal.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] nemůže být stejná jako [{3}]
15 | default.null.message=Položka [{0}] třídy [{1}] nemůže být prázdná
16 | default.not.unique.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] musí být unikátní
17 |
18 | default.paginate.prev=Předcházející
19 | default.paginate.next=Následující
20 | default.boolean.true=Pravda
21 | default.boolean.false=Nepravda
22 | default.date.format=dd. MM. yyyy HH:mm:ss z
23 | default.number.format=0
24 |
25 | default.created.message={0} {1} vytvořeno
26 | default.updated.message={0} {1} aktualizováno
27 | default.deleted.message={0} {1} smazáno
28 | default.not.deleted.message={0} {1} nelze smazat
29 | default.not.found.message={0} nenalezen s id {1}
30 | default.optimistic.locking.failure=Jiný uživatel aktualizoval záznam {0}, právě když byl vámi editován
31 |
32 | default.home.label=Domů
33 | default.list.label={0} Seznam
34 | default.add.label=Přidat {0}
35 | default.new.label=Nový {0}
36 | default.create.label=Vytvořit {0}
37 | default.show.label=Ukázat {0}
38 | default.edit.label=Editovat {0}
39 |
40 | default.button.create.label=Vytvoř
41 | default.button.edit.label=Edituj
42 | default.button.update.label=Aktualizuj
43 | default.button.delete.label=Smaž
44 | default.button.delete.confirm.message=Jste si jistý?
45 |
46 | # Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author)
47 | typeMismatch.java.net.URL=Položka {0} musí být validní URL
48 | typeMismatch.java.net.URI=Položka {0} musí být validní URI
49 | typeMismatch.java.util.Date=Položka {0} musí být validní datum
50 | typeMismatch.java.lang.Double=Položka {0} musí být validní desetinné číslo
51 | typeMismatch.java.lang.Integer=Položka {0} musí být validní číslo
52 | typeMismatch.java.lang.Long=Položka {0} musí být validní číslo
53 | typeMismatch.java.lang.Short=Položka {0} musí být validní číslo
54 | typeMismatch.java.math.BigDecimal=Položka {0} musí být validní číslo
55 | typeMismatch.java.math.BigInteger=Položka {0} musí být validní číslo
--------------------------------------------------------------------------------
/grails-app/i18n/messages_da.properties:
--------------------------------------------------------------------------------
1 | default.doesnt.match.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] overholder ikke mønsteret [{3}]
2 | default.invalid.url.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er ikke en gyldig URL
3 | default.invalid.creditCard.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er ikke et gyldigt kreditkortnummer
4 | default.invalid.email.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er ikke en gyldig e-mail adresse
5 | default.invalid.range.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] ligger ikke inden for intervallet fra [{3}] til [{4}]
6 | default.invalid.size.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] ligger ikke inden for størrelsen fra [{3}] til [{4}]
7 | default.invalid.max.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] overstiger den maksimale værdi [{3}]
8 | default.invalid.min.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er under den minimale værdi [{3}]
9 | default.invalid.max.size.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] overstiger den maksimale størrelse på [{3}]
10 | default.invalid.min.size.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er under den minimale størrelse på [{3}]
11 | default.invalid.validator.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] overholder ikke den brugerdefinerede validering
12 | default.not.inlist.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] findes ikke i listen [{3}]
13 | default.blank.message=Feltet [{0}] i klassen [{1}] kan ikke være tom
14 | default.not.equal.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] må ikke være [{3}]
15 | default.null.message=Feltet [{0}] i klassen [{1}] kan ikke være null
16 | default.not.unique.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] skal være unik
17 |
18 | default.paginate.prev=Forrige
19 | default.paginate.next=Næste
20 | default.boolean.true=Sand
21 | default.boolean.false=Falsk
22 | default.date.format=yyyy-MM-dd HH:mm:ss z
23 | default.number.format=0
24 |
25 | default.created.message={0} {1} oprettet
26 | default.updated.message={0} {1} opdateret
27 | default.deleted.message={0} {1} slettet
28 | default.not.deleted.message={0} {1} kunne ikke slettes
29 | default.not.found.message={0} med id {1} er ikke fundet
30 | default.optimistic.locking.failure=En anden bruger har opdateret denne {0} imens du har lavet rettelser
31 |
32 | default.home.label=Hjem
33 | default.list.label={0} Liste
34 | default.add.label=Tilføj {0}
35 | default.new.label=Ny {0}
36 | default.create.label=Opret {0}
37 | default.show.label=Vis {0}
38 | default.edit.label=Ret {0}
39 |
40 | default.button.create.label=Opret
41 | default.button.edit.label=Ret
42 | default.button.update.label=Opdater
43 | default.button.delete.label=Slet
44 | default.button.delete.confirm.message=Er du sikker?
45 |
46 | # Databindingsfejl. Brug "typeMismatch.$className.$propertyName for at passe til en given klasse (f.eks typeMismatch.Book.author)
47 | typeMismatch.java.net.URL=Feltet {0} skal være en valid URL
48 | typeMismatch.java.net.URI=Feltet {0} skal være en valid URI
49 | typeMismatch.java.util.Date=Feltet {0} skal være en valid Dato
50 | typeMismatch.java.lang.Double=Feltet {0} skal være et valid tal
51 | typeMismatch.java.lang.Integer=Feltet {0} skal være et valid tal
52 | typeMismatch.java.lang.Long=Feltet {0} skal være et valid tal
53 | typeMismatch.java.lang.Short=Feltet {0} skal være et valid tal
54 | typeMismatch.java.math.BigDecimal=Feltet {0} skal være et valid tal
55 | typeMismatch.java.math.BigInteger=Feltet {0} skal være et valid tal
56 |
57 |
--------------------------------------------------------------------------------
/grails-app/i18n/messages_de.properties:
--------------------------------------------------------------------------------
1 | default.doesnt.match.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] entspricht nicht dem vorgegebenen Muster [{3}]
2 | default.invalid.url.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist keine gültige URL
3 | default.invalid.creditCard.message=Das Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist keine gültige Kreditkartennummer
4 | default.invalid.email.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist keine gültige E-Mail Adresse
5 | default.invalid.range.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist nicht im Wertebereich von [{3}] bis [{4}]
6 | default.invalid.size.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist nicht im Wertebereich von [{3}] bis [{4}]
7 | default.invalid.max.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist größer als der Höchstwert von [{3}]
8 | default.invalid.min.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist kleiner als der Mindestwert von [{3}]
9 | default.invalid.max.size.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] übersteigt den Höchstwert von [{3}]
10 | default.invalid.min.size.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] unterschreitet den Mindestwert von [{3}]
11 | default.invalid.validator.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist ungültig
12 | default.not.inlist.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist nicht in der Liste [{3}] enthalten.
13 | default.blank.message=Die Eigenschaft [{0}] des Typs [{1}] darf nicht leer sein
14 | default.not.equal.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] darf nicht gleich [{3}] sein
15 | default.null.message=Die Eigenschaft [{0}] des Typs [{1}] darf nicht null sein
16 | default.not.unique.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] darf nur einmal vorkommen
17 |
18 | default.paginate.prev=Vorherige
19 | default.paginate.next=Nächste
20 | default.boolean.true=Wahr
21 | default.boolean.false=Falsch
22 | default.date.format=dd.MM.yyyy HH:mm:ss z
23 | default.number.format=0
24 |
25 | default.created.message={0} {1} wurde angelegt
26 | default.updated.message={0} {1} wurde geändert
27 | default.deleted.message={0} {1} wurde gelöscht
28 | default.not.deleted.message={0} {1} konnte nicht gelöscht werden
29 | default.not.found.message={0} mit der id {1} wurde nicht gefunden
30 | default.optimistic.locking.failure=Ein anderer Benutzer hat das {0} Object geändert während Sie es bearbeitet haben
31 |
32 | default.home.label=Home
33 | default.list.label={0} Liste
34 | default.add.label={0} hinzufügen
35 | default.new.label={0} anlegen
36 | default.create.label={0} anlegen
37 | default.show.label={0} anzeigen
38 | default.edit.label={0} bearbeiten
39 |
40 | default.button.create.label=Anlegen
41 | default.button.edit.label=Bearbeiten
42 | default.button.update.label=Aktualisieren
43 | default.button.delete.label=Löschen
44 | default.button.delete.confirm.message=Sind Sie sicher?
45 |
46 | # Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author)
47 | typeMismatch.java.net.URL=Die Eigenschaft {0} muss eine gültige URL sein
48 | typeMismatch.java.net.URI=Die Eigenschaft {0} muss eine gültige URI sein
49 | typeMismatch.java.util.Date=Die Eigenschaft {0} muss ein gültiges Datum sein
50 | typeMismatch.java.lang.Double=Die Eigenschaft {0} muss eine gültige Zahl sein
51 | typeMismatch.java.lang.Integer=Die Eigenschaft {0} muss eine gültige Zahl sein
52 | typeMismatch.java.lang.Long=Die Eigenschaft {0} muss eine gültige Zahl sein
53 | typeMismatch.java.lang.Short=Die Eigenschaft {0} muss eine gültige Zahl sein
54 | typeMismatch.java.math.BigDecimal=Die Eigenschaft {0} muss eine gültige Zahl sein
55 | typeMismatch.java.math.BigInteger=Die Eigenschaft {0} muss eine gültige Zahl sein
--------------------------------------------------------------------------------
/grails-app/i18n/messages_es.properties:
--------------------------------------------------------------------------------
1 | default.doesnt.match.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no corresponde al patrón [{3}]
2 | default.invalid.url.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es una URL válida
3 | default.invalid.creditCard.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es un número de tarjeta de crédito válida
4 | default.invalid.email.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es una dirección de correo electrónico válida
5 | default.invalid.range.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no entra en el rango válido de [{3}] a [{4}]
6 | default.invalid.size.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no entra en el tamaño válido de [{3}] a [{4}]
7 | default.invalid.max.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] excede el valor máximo [{3}]
8 | default.invalid.min.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] es menos que el valor mínimo [{3}]
9 | default.invalid.max.size.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] excede el tamaño máximo de [{3}]
10 | default.invalid.min.size.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] es menor que el tamaño mínimo de [{3}]
11 | default.invalid.validator.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es válido
12 | default.not.inlist.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no esta contenido dentro de la lista [{3}]
13 | default.blank.message=La propiedad [{0}] de la clase [{1}] no puede ser vacía
14 | default.not.equal.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no puede igualar a [{3}]
15 | default.null.message=La propiedad [{0}] de la clase [{1}] no puede ser nulo
16 | default.not.unique.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] debe ser única
17 |
18 | default.paginate.prev=Anterior
19 | default.paginate.next=Siguiente
20 | default.boolean.true=Verdadero
21 | default.boolean.false=Falso
22 | default.date.format=yyyy-MM-dd HH:mm:ss z
23 | default.number.format=0
24 |
25 | default.created.message={0} {1} creado
26 | default.updated.message={0} {1} actualizado
27 | default.deleted.message={0} {1} eliminado
28 | default.not.deleted.message={0} {1} no puede eliminarse
29 | default.not.found.message=No se encuentra {0} con id {1}
30 | default.optimistic.locking.failure=Mientras usted editaba, otro usuario ha actualizado su {0}
31 |
32 | default.home.label=Principal
33 | default.list.label={0} Lista
34 | default.add.label=Agregar {0}
35 | default.new.label=Nuevo {0}
36 | default.create.label=Crear {0}
37 | default.show.label=Mostar {0}
38 | default.edit.label=Editar {0}
39 |
40 | default.button.create.label=Crear
41 | default.button.edit.label=Editar
42 | default.button.update.label=Actualizar
43 | default.button.delete.label=Eliminar
44 | default.button.delete.confirm.message=¿Está usted seguro?
45 |
46 | # Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author)
47 | typeMismatch.java.net.URL=La propiedad {0} debe ser una URL válida
48 | typeMismatch.java.net.URI=La propiedad {0} debe ser una URI válida
49 | typeMismatch.java.util.Date=La propiedad {0} debe ser una fecha válida
50 | typeMismatch.java.lang.Double=La propiedad {0} debe ser un número válido
51 | typeMismatch.java.lang.Integer=La propiedad {0} debe ser un número válido
52 | typeMismatch.java.lang.Long=La propiedad {0} debe ser un número válido
53 | typeMismatch.java.lang.Short=La propiedad {0} debe ser un número válido
54 | typeMismatch.java.math.BigDecimal=La propiedad {0} debe ser un número válido
55 | typeMismatch.java.math.BigInteger=La propiedad {0} debe ser un número válido
--------------------------------------------------------------------------------
/grails-app/i18n/messages_fr.properties:
--------------------------------------------------------------------------------
1 | default.doesnt.match.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] ne correspond pas au pattern [{3}]
2 | default.invalid.url.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas une URL valide
3 | default.invalid.creditCard.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas un numéro de carte de crédit valide
4 | default.invalid.email.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas une adresse e-mail valide
5 | default.invalid.range.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas contenue dans l'intervalle [{3}] à [{4}]
6 | default.invalid.size.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas contenue dans l'intervalle [{3}] à [{4}]
7 | default.invalid.max.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est supérieure à la valeur maximum [{3}]
8 | default.invalid.min.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est inférieure à la valeur minimum [{3}]
9 | default.invalid.max.size.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est supérieure à la valeur maximum [{3}]
10 | default.invalid.min.size.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est inférieure à la valeur minimum [{3}]
11 | default.invalid.validator.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas valide
12 | default.not.inlist.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] ne fait pas partie de la liste [{3}]
13 | default.blank.message=La propriété [{0}] de la classe [{1}] ne peut pas être vide
14 | default.not.equal.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] ne peut pas être égale à [{3}]
15 | default.null.message=La propriété [{0}] de la classe [{1}] ne peut pas être nulle
16 | default.not.unique.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] doit être unique
17 |
18 | default.paginate.prev=Précédent
19 | default.paginate.next=Suivant
20 |
--------------------------------------------------------------------------------
/grails-app/i18n/messages_it.properties:
--------------------------------------------------------------------------------
1 | default.doesnt.match.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non corrisponde al pattern [{3}]
2 | default.invalid.url.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è un URL valido
3 | default.invalid.creditCard.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è un numero di carta di credito valido
4 | default.invalid.email.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è un indirizzo email valido
5 | default.invalid.range.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non rientra nell'intervallo valido da [{3}] a [{4}]
6 | default.invalid.size.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non rientra nell'intervallo di dimensioni valide da [{3}] a [{4}]
7 | default.invalid.max.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è maggiore di [{3}]
8 | default.invalid.min.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è minore di [{3}]
9 | default.invalid.max.size.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è maggiore di [{3}]
10 | default.invalid.min.size.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è minore di [{3}]
11 | default.invalid.validator.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è valida
12 | default.not.inlist.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è contenuta nella lista [{3}]
13 | default.blank.message=La proprietà [{0}] della classe [{1}] non può essere vuota
14 | default.not.equal.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non può essere uguale a [{3}]
15 | default.null.message=La proprietà [{0}] della classe [{1}] non può essere null
16 | default.not.unique.message=La proprietà [{0}] della classe [{1}] con valore [{2}] deve essere unica
17 |
18 | default.paginate.prev=Precedente
19 | default.paginate.next=Successivo
--------------------------------------------------------------------------------
/grails-app/i18n/messages_ja.properties:
--------------------------------------------------------------------------------
1 | default.doesnt.match.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]パターンと一致していません。
2 | default.invalid.url.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、有効なURLではありません。
3 | default.invalid.creditCard.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、有効なクレジットカード番号ではありません。
4 | default.invalid.email.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、有効なメールアドレスではありません。
5 | default.invalid.range.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]から[{4}]範囲内を指定してください。
6 | default.invalid.size.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]から[{4}]以内を指定してください。
7 | default.invalid.max.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最大値[{3}]より大きいです。
8 | default.invalid.min.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最小値[{3}]より小さいです。
9 | default.invalid.max.size.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最大値[{3}]より大きいです。
10 | default.invalid.min.size.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最小値[{3}]より小さいです。
11 | default.invalid.validator.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、カスタムバリデーションを通過できません。
12 | default.not.inlist.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]リスト内に存在しません。
13 | default.blank.message=[{1}]クラスのプロパティ[{0}]の空白は許可されません。
14 | default.not.equal.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]と同等ではありません。
15 | default.null.message=[{1}]クラスのプロパティ[{0}]にnullは許可されません。
16 | default.not.unique.message=クラス[{1}]プロパティ[{0}]の値[{2}]は既に使用されています。
17 |
18 | default.paginate.prev=戻る
19 | default.paginate.next=次へ
20 | default.boolean.true=はい
21 | default.boolean.false=いいえ
22 | default.date.format=yyyy/MM/dd HH:mm:ss z
23 | default.number.format=0
24 |
25 | default.created.message={0}(id:{1})を作成しました。
26 | default.updated.message={0}(id:{1})を更新しました。
27 | default.deleted.message={0}(id:{1})を削除しました。
28 | default.not.deleted.message={0}(id:{1})は削除できませんでした。
29 | default.not.found.message={0}(id:{1})は見つかりませんでした。
30 | default.optimistic.locking.failure=この{0}は編集中に他のユーザによって先に更新されています。
31 |
32 | default.home.label=ホーム
33 | default.list.label={0}リスト
34 | default.add.label={0}を追加
35 | default.new.label={0}を新規作成
36 | default.create.label={0}を作成
37 | default.show.label={0}詳細
38 | default.edit.label={0}を編集
39 |
40 | default.button.create.label=作成
41 | default.button.edit.label=編集
42 | default.button.update.label=更新
43 | default.button.delete.label=削除
44 | default.button.delete.confirm.message=本当に削除してよろしいですか?
45 |
46 | # Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author)
47 | typeMismatch.java.net.URL={0}は有効なURLでなければなりません。
48 | typeMismatch.java.net.URI={0}は有効なURIでなければなりません。
49 | typeMismatch.java.util.Date={0}は有効な日付でなければなりません。
50 | typeMismatch.java.lang.Double={0}は有効な数値でなければなりません。
51 | typeMismatch.java.lang.Integer={0}は有効な数値でなければなりません。
52 | typeMismatch.java.lang.Long={0}は有効な数値でなければなりません。
53 | typeMismatch.java.lang.Short={0}は有効な数値でなければなりません。
54 | typeMismatch.java.math.BigDecimal={0}は有効な数値でなければなりません。
55 | typeMismatch.java.math.BigInteger={0}は有効な数値でなければなりません。
56 |
--------------------------------------------------------------------------------
/grails-app/i18n/messages_nl.properties:
--------------------------------------------------------------------------------
1 | default.doesnt.match.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] komt niet overeen met het vereiste patroon [{3}]
2 | default.invalid.url.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is geen geldige URL
3 | default.invalid.creditCard.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is geen geldig credit card nummer
4 | default.invalid.email.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is geen geldig e-mailadres
5 | default.invalid.range.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] valt niet in de geldige waardenreeks van [{3}] tot [{4}]
6 | default.invalid.size.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] valt niet in de geldige grootte van [{3}] tot [{4}]
7 | default.invalid.max.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] overschrijdt de maximumwaarde [{3}]
8 | default.invalid.min.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is minder dan de minimumwaarde [{3}]
9 | default.invalid.max.size.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] overschrijdt de maximumgrootte van [{3}]
10 | default.invalid.min.size.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is minder dan minimumgrootte van [{3}]
11 | default.invalid.validator.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is niet geldig
12 | default.not.inlist.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] komt niet voor in de lijst [{3}]
13 | default.blank.message=Attribuut [{0}] van entiteit [{1}] mag niet leeg zijn
14 | default.not.equal.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] mag niet gelijk zijn aan [{3}]
15 | default.null.message=Attribuut [{0}] van entiteit [{1}] mag niet leeg zijn
16 | default.not.unique.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] moet uniek zijn
17 |
18 | default.paginate.prev=Vorige
19 | default.paginate.next=Volgende
20 | default.boolean.true=Ja
21 | default.boolean.false=Nee
22 | default.date.format=dd-MM-yyyy HH:mm:ss z
23 | default.number.format=0
24 |
25 | default.created.message={0} {1} ingevoerd
26 | default.updated.message={0} {1} gewijzigd
27 | default.deleted.message={0} {1} verwijderd
28 | default.not.deleted.message={0} {1} kon niet worden verwijderd
29 | default.not.found.message={0} met id {1} kon niet worden gevonden
30 | default.optimistic.locking.failure=Een andere gebruiker heeft deze {0} al gewijzigd
31 |
32 | default.home.label=Home
33 | default.list.label={0} Overzicht
34 | default.add.label=Toevoegen {0}
35 | default.new.label=Invoeren {0}
36 | default.create.label=Invoeren {0}
37 | default.show.label=Details {0}
38 | default.edit.label=Wijzigen {0}
39 |
40 | default.button.create.label=Invoeren
41 | default.button.edit.label=Wijzigen
42 | default.button.update.label=Opslaan
43 | default.button.delete.label=Verwijderen
44 | default.button.delete.confirm.message=Weet je het zeker?
45 |
46 | # Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author)
47 | typeMismatch.java.net.URL=Attribuut {0} is geen geldige URL
48 | typeMismatch.java.net.URI=Attribuut {0} is geen geldige URI
49 | typeMismatch.java.util.Date=Attribuut {0} is geen geldige datum
50 | typeMismatch.java.lang.Double=Attribuut {0} is geen geldig nummer
51 | typeMismatch.java.lang.Integer=Attribuut {0} is geen geldig nummer
52 | typeMismatch.java.lang.Long=Attribuut {0} is geen geldig nummer
53 | typeMismatch.java.lang.Short=Attribuut {0} is geen geldig nummer
54 | typeMismatch.java.math.BigDecimal=Attribuut {0} is geen geldig nummer
55 | typeMismatch.java.math.BigInteger=Attribuut {0} is geen geldig nummer
56 |
--------------------------------------------------------------------------------
/grails-app/i18n/messages_pt_BR.properties:
--------------------------------------------------------------------------------
1 | #
2 | # Translated by Lucas Teixeira - lucastex@gmail.com
3 | #
4 |
5 | default.doesnt.match.message=O campo [{0}] da classe [{1}] com o valor [{2}] não atende ao padrão definido [{3}]
6 | default.invalid.url.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é uma URL válida
7 | default.invalid.creditCard.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um número válido de cartão de crédito
8 | default.invalid.email.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um endereço de email válido.
9 | default.invalid.range.message=O campo [{0}] da classe [{1}] com o valor [{2}] não está entre a faixa de valores válida de [{3}] até [{4}]
10 | default.invalid.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] não está na faixa de tamanho válida de [{3}] até [{4}]
11 | default.invalid.max.message=O campo [{0}] da classe [{1}] com o valor [{2}] ultrapass o valor máximo [{3}]
12 | default.invalid.min.message=O campo [{0}] da classe [{1}] com o valor [{2}] não atinge o valor mínimo [{3}]
13 | default.invalid.max.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] ultrapassa o tamanho máximo de [{3}]
14 | default.invalid.min.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] não atinge o tamanho mínimo de [{3}]
15 | default.invalid.validator.message=O campo [{0}] da classe [{1}] com o valor [{2}] não passou na validação
16 | default.not.inlist.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um valor dentre os permitidos na lista [{3}]
17 | default.blank.message=O campo [{0}] da classe [{1}] não pode ficar em branco
18 | default.not.equal.message=O campo [{0}] da classe [{1}] com o valor [{2}] não pode ser igual a [{3}]
19 | default.null.message=O campo [{0}] da classe [{1}] não pode ser vazia
20 | default.not.unique.message=O campo [{0}] da classe [{1}] com o valor [{2}] deve ser único
21 |
22 | default.paginate.prev=Anterior
23 | default.paginate.next=Próximo
24 | default.boolean.true=Sim
25 | default.boolean.false=Não
26 | default.date.format=dd/MM/yyyy HH:mm:ss z
27 | default.number.format=0
28 |
29 | default.created.message={0} {1} criado
30 | default.updated.message={0} {1} atualizado
31 | default.deleted.message={0} {1} removido
32 | default.not.deleted.message={0} {1} não pode ser removido
33 | default.not.found.message={0} não foi encontrado com id {1}
34 | default.optimistic.locking.failure=Outro usuário atualizou este [{0}] enquanto você tentou salvá-lo
35 |
36 | default.home.label=Principal
37 | default.list.label={0} Listagem
38 | default.add.label=Adicionar {0}
39 | default.new.label=Novo {0}
40 | default.create.label=Criar {0}
41 | default.show.label=Ver {0}
42 | default.edit.label=Editar {0}
43 |
44 | default.button.create.label=Criar
45 | default.button.edit.label=Editar
46 | default.button.update.label=Alterar
47 | default.button.delete.label=Remover
48 | default.button.delete.confirm.message=Tem certeza?
49 |
50 | # Mensagens de erro em atribuição de valores. Use "typeMismatch.$className.$propertyName" para customizar (eg typeMismatch.Book.author)
51 | typeMismatch.java.net.URL=O campo {0} deve ser uma URL válida.
52 | typeMismatch.java.net.URI=O campo {0} deve ser uma URI válida.
53 | typeMismatch.java.util.Date=O campo {0} deve ser uma data válida
54 | typeMismatch.java.lang.Double=O campo {0} deve ser um número válido.
55 | typeMismatch.java.lang.Integer=O campo {0} deve ser um número válido.
56 | typeMismatch.java.lang.Long=O campo {0} deve ser um número válido.
57 | typeMismatch.java.lang.Short=O campo {0} deve ser um número válido.
58 | typeMismatch.java.math.BigDecimal=O campo {0} deve ser um número válido.
59 | typeMismatch.java.math.BigInteger=O campo {0} deve ser um número válido.
--------------------------------------------------------------------------------
/grails-app/i18n/messages_pt_PT.properties:
--------------------------------------------------------------------------------
1 | #
2 | # translation by miguel.ping@gmail.com, based on pt_BR translation by Lucas Teixeira - lucastex@gmail.com
3 | #
4 |
5 | default.doesnt.match.message=O campo [{0}] da classe [{1}] com o valor [{2}] não corresponde ao padrão definido [{3}]
6 | default.invalid.url.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um URL válido
7 | default.invalid.creditCard.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um número válido de cartão de crédito
8 | default.invalid.email.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um endereço de email válido.
9 | default.invalid.range.message=O campo [{0}] da classe [{1}] com o valor [{2}] não está dentro dos limites de valores válidos de [{3}] a [{4}]
10 | default.invalid.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] está fora dos limites de tamanho válido de [{3}] a [{4}]
11 | default.invalid.max.message=O campo [{0}] da classe [{1}] com o valor [{2}] ultrapassa o valor máximo [{3}]
12 | default.invalid.min.message=O campo [{0}] da classe [{1}] com o valor [{2}] não atinge o valor mínimo [{3}]
13 | default.invalid.max.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] ultrapassa o tamanho máximo de [{3}]
14 | default.invalid.min.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] não atinge o tamanho mínimo de [{3}]
15 | default.invalid.validator.message=O campo [{0}] da classe [{1}] com o valor [{2}] não passou na validação
16 | default.not.inlist.message=O campo [{0}] da classe [{1}] com o valor [{2}] não se encontra nos valores permitidos da lista [{3}]
17 | default.blank.message=O campo [{0}] da classe [{1}] não pode ser vazio
18 | default.not.equal.message=O campo [{0}] da classe [{1}] com o valor [{2}] não pode ser igual a [{3}]
19 | default.null.message=O campo [{0}] da classe [{1}] não pode ser vazio
20 | default.not.unique.message=O campo [{0}] da classe [{1}] com o valor [{2}] deve ser único
21 |
22 | default.paginate.prev=Anterior
23 | default.paginate.next=Próximo
24 |
25 | # Mensagens de erro em atribuição de valores. Use "typeMismatch.$className.$propertyName" para personalizar(eg typeMismatch.Book.author)
26 | typeMismatch.java.net.URL=O campo {0} deve ser um URL válido.
27 | typeMismatch.java.net.URI=O campo {0} deve ser um URI válido.
28 | typeMismatch.java.util.Date=O campo {0} deve ser uma data válida
29 | typeMismatch.java.lang.Double=O campo {0} deve ser um número válido.
30 | typeMismatch.java.lang.Integer=O campo {0} deve ser um número válido.
31 | typeMismatch.java.lang.Long=O campo {0} deve ser um número valido.
32 | typeMismatch.java.lang.Short=O campo {0} deve ser um número válido.
33 | typeMismatch.java.math.BigDecimal=O campo {0} deve ser um número válido.
34 | typeMismatch.java.math.BigInteger=O campo {0} deve ser um número válido.
35 |
--------------------------------------------------------------------------------
/grails-app/i18n/messages_ru.properties:
--------------------------------------------------------------------------------
1 | default.doesnt.match.message=Значение [{2}] поля [{0}] класса [{1}] не соответствует образцу [{3}]
2 | default.invalid.url.message=Значение [{2}] поля [{0}] класса [{1}] не является допустимым URL-адресом
3 | default.invalid.creditCard.message=Значение [{2}] поля [{0}] класса [{1}] не является допустимым номером кредитной карты
4 | default.invalid.email.message=Значение [{2}] поля [{0}] класса [{1}] не является допустимым e-mail адресом
5 | default.invalid.range.message=Значение [{2}] поля [{0}] класса [{1}] не попадает в допустимый интервал от [{3}] до [{4}]
6 | default.invalid.size.message=Размер поля [{0}] класса [{1}] (значение: [{2}]) не попадает в допустимый интервал от [{3}] до [{4}]
7 | default.invalid.max.message=Значение [{2}] поля [{0}] класса [{1}] больше чем максимально допустимое значение [{3}]
8 | default.invalid.min.message=Значение [{2}] поля [{0}] класса [{1}] меньше чем минимально допустимое значение [{3}]
9 | default.invalid.max.size.message=Размер поля [{0}] класса [{1}] (значение: [{2}]) больше чем максимально допустимый размер [{3}]
10 | default.invalid.min.size.message=Размер поля [{0}] класса [{1}] (значение: [{2}]) меньше чем минимально допустимый размер [{3}]
11 | default.invalid.validator.message=Значение [{2}] поля [{0}] класса [{1}] не допустимо
12 | default.not.inlist.message=Значение [{2}] поля [{0}] класса [{1}] не попадает в список допустимых значений [{3}]
13 | default.blank.message=Поле [{0}] класса [{1}] не может быть пустым
14 | default.not.equal.message=Значение [{2}] поля [{0}] класса [{1}] не может быть равно [{3}]
15 | default.null.message=Поле [{0}] класса [{1}] не может иметь значение null
16 | default.not.unique.message=Значение [{2}] поля [{0}] класса [{1}] должно быть уникальным
17 |
18 | default.paginate.prev=Предыдушая страница
19 | default.paginate.next=Следующая страница
20 |
21 | # Ошибки при присвоении данных. Для точной настройки для полей классов используйте
22 | # формат "typeMismatch.$className.$propertyName" (например, typeMismatch.Book.author)
23 | typeMismatch.java.net.URL=Значение поля {0} не является допустимым URL
24 | typeMismatch.java.net.URI=Значение поля {0} не является допустимым URI
25 | typeMismatch.java.util.Date=Значение поля {0} не является допустимой датой
26 | typeMismatch.java.lang.Double=Значение поля {0} не является допустимым числом
27 | typeMismatch.java.lang.Integer=Значение поля {0} не является допустимым числом
28 | typeMismatch.java.lang.Long=Значение поля {0} не является допустимым числом
29 | typeMismatch.java.lang.Short=Значение поля {0} не является допустимым числом
30 | typeMismatch.java.math.BigDecimal=Значение поля {0} не является допустимым числом
31 | typeMismatch.java.math.BigInteger=Значение поля {0} не является допустимым числом
32 |
--------------------------------------------------------------------------------
/grails-app/i18n/messages_sv.properties:
--------------------------------------------------------------------------------
1 | default.doesnt.match.message=Attributet [{0}] för klassen [{1}] med värde [{2}] matchar inte mot uttrycket [{3}]
2 | default.invalid.url.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte en giltig URL
3 | default.invalid.creditCard.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte ett giltigt kreditkortsnummer
4 | default.invalid.email.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte en giltig e-postadress
5 | default.invalid.range.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte inom intervallet [{3}] till [{4}]
6 | default.invalid.size.message=Attributet [{0}] för klassen [{1}] med värde [{2}] har en storlek som inte är inom [{3}] till [{4}]
7 | default.invalid.max.message=Attributet [{0}] för klassen [{1}] med värde [{2}] överskrider maxvärdet [{3}]
8 | default.invalid.min.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är mindre än minimivärdet [{3}]
9 | default.invalid.max.size.message=Attributet [{0}] för klassen [{1}] med värde [{2}] överskrider maxstorleken [{3}]
10 | default.invalid.min.size.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är mindre än minimistorleken [{3}]
11 | default.invalid.validator.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte giltigt enligt anpassad regel
12 | default.not.inlist.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte giltigt, måste vara ett av [{3}]
13 | default.blank.message=Attributet [{0}] för klassen [{1}] får inte vara tomt
14 | default.not.equal.message=Attributet [{0}] för klassen [{1}] med värde [{2}] får inte vara lika med [{3}]
15 | default.null.message=Attributet [{0}] för klassen [{1}] får inte vara tomt
16 | default.not.unique.message=Attributet [{0}] för klassen [{1}] med värde [{2}] måste vara unikt
17 |
18 | default.paginate.prev=Föregående
19 | default.paginate.next=Nästa
20 | default.boolean.true=Sant
21 | default.boolean.false=Falskt
22 | default.date.format=yyyy-MM-dd HH:mm:ss z
23 | default.number.format=0
24 |
25 | default.created.message={0} {1} skapades
26 | default.updated.message={0} {1} uppdaterades
27 | default.deleted.message={0} {1} borttagen
28 | default.not.deleted.message={0} {1} kunde inte tas bort
29 | default.not.found.message={0} med id {1} kunde inte hittas
30 | default.optimistic.locking.failure=En annan användare har uppdaterat det här {0} objektet medan du redigerade det
31 |
32 | default.home.label=Hem
33 | default.list.label= {0} - Lista
34 | default.add.label=Lägg till {0}
35 | default.new.label=Skapa {0}
36 | default.create.label=Skapa {0}
37 | default.show.label=Visa {0}
38 | default.edit.label=Ändra {0}
39 |
40 | default.button.create.label=Skapa
41 | default.button.edit.label=Ändra
42 | default.button.update.label=Uppdatera
43 | default.button.delete.label=Ta bort
44 | default.button.delete.confirm.message=Är du säker?
45 |
46 | # Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author)
47 | typeMismatch.java.net.URL=Värdet för {0} måste vara en giltig URL
48 | typeMismatch.java.net.URI=Värdet för {0} måste vara en giltig URI
49 | typeMismatch.java.util.Date=Värdet {0} måste vara ett giltigt datum
50 | typeMismatch.java.lang.Double=Värdet {0} måste vara ett giltigt nummer
51 | typeMismatch.java.lang.Integer=Värdet {0} måste vara ett giltigt heltal
52 | typeMismatch.java.lang.Long=Värdet {0} måste vara ett giltigt heltal
53 | typeMismatch.java.lang.Short=Värdet {0} måste vara ett giltigt heltal
54 | typeMismatch.java.math.BigDecimal=Värdet {0} måste vara ett giltigt nummer
55 | typeMismatch.java.math.BigInteger=Värdet {0} måste vara ett giltigt heltal
--------------------------------------------------------------------------------
/grails-app/i18n/messages_th.properties:
--------------------------------------------------------------------------------
1 | default.doesnt.match.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบที่กำหนดไว้ใน [{3}]
2 | default.invalid.url.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบ URL
3 | default.invalid.creditCard.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบหมายเลขบัตรเครดิต
4 | default.invalid.email.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบอีเมล์
5 | default.invalid.range.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ได้มีค่าที่ถูกต้องในช่วงจาก [{3}] ถึง [{4}]
6 | default.invalid.size.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ได้มีขนาดที่ถูกต้องในช่วงจาก [{3}] ถึง [{4}]
7 | default.invalid.max.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีค่าเกิดกว่าค่ามากสุด [{3}]
8 | default.invalid.min.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีค่าน้อยกว่าค่าต่ำสุด [{3}]
9 | default.invalid.max.size.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีขนาดเกินกว่าขนาดมากสุดของ [{3}]
10 | default.invalid.min.size.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีขนาดต่ำกว่าขนาดต่ำสุดของ [{3}]
11 | default.invalid.validator.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ผ่านการทวนสอบค่าที่ตั้งขึ้น
12 | default.not.inlist.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ได้อยู่ในรายการต่อไปนี้ [{3}]
13 | default.blank.message=คุณสมบัติ [{0}] ของคลาส [{1}] ไม่สามารถเป็นค่าว่างได้
14 | default.not.equal.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่สามารถเท่ากับ [{3}] ได้
15 | default.null.message=คุณสมบัติ [{0}] ของคลาส [{1}] ไม่สามารถเป็น null ได้
16 | default.not.unique.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] จะต้องไม่ซ้ำ (unique)
17 |
18 | default.paginate.prev=ก่อนหน้า
19 | default.paginate.next=ถัดไป
20 |
21 | default.boolean.true=จริง
22 | default.boolean.false=เท็จ
23 | default.date.format=dd-MM-yyyy HH:mm:ss z
24 | default.number.format=0
25 |
26 | # Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author)
27 | typeMismatch.java.net.URL=คุณสมบัติ '{0}' จะต้องเป็นค่า URL ที่ถูกต้อง
28 | typeMismatch.java.net.URI=คุณสมบัติ '{0}' จะต้องเป็นค่า URI ที่ถูกต้อง
29 | typeMismatch.java.util.Date=คุณสมบัติ '{0}' จะต้องมีค่าเป็นวันที่
30 | typeMismatch.java.lang.Double=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Double
31 | typeMismatch.java.lang.Integer=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Integer
32 | typeMismatch.java.lang.Long=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Long
33 | typeMismatch.java.lang.Short=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Short
34 | typeMismatch.java.math.BigDecimal=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท BigDecimal
35 | typeMismatch.java.math.BigInteger=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท BigInteger
--------------------------------------------------------------------------------
/grails-app/i18n/messages_zh_CN.properties:
--------------------------------------------------------------------------------
1 | default.blank.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u4E0D\u80FD\u4E3A\u7A7A
2 | default.doesnt.match.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0E\u5B9A\u4E49\u7684\u6A21\u5F0F [{3}]\u4E0D\u5339\u914D
3 | default.invalid.creditCard.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u662F\u4E00\u4E2A\u6709\u6548\u7684\u4FE1\u7528\u5361\u53F7
4 | default.invalid.email.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u662F\u4E00\u4E2A\u5408\u6CD5\u7684\u7535\u5B50\u90AE\u4EF6\u5730\u5740
5 | default.invalid.max.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u6BD4\u6700\u5927\u503C [{3}]\u8FD8\u5927
6 | default.invalid.max.size.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u7684\u5927\u5C0F\u6BD4\u6700\u5927\u503C [{3}]\u8FD8\u5927
7 | default.invalid.min.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u6BD4\u6700\u5C0F\u503C [{3}]\u8FD8\u5C0F
8 | default.invalid.min.size.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u7684\u5927\u5C0F\u6BD4\u6700\u5C0F\u503C [{3}]\u8FD8\u5C0F
9 | default.invalid.range.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u5728\u5408\u6CD5\u7684\u8303\u56F4\u5185( [{3}] \uFF5E [{4}] )
10 | default.invalid.size.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u7684\u5927\u5C0F\u4E0D\u5728\u5408\u6CD5\u7684\u8303\u56F4\u5185( [{3}] \uFF5E [{4}] )
11 | default.invalid.url.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u662F\u4E00\u4E2A\u5408\u6CD5\u7684URL
12 | default.invalid.validator.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u672A\u80FD\u901A\u8FC7\u81EA\u5B9A\u4E49\u7684\u9A8C\u8BC1
13 | default.not.equal.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0E[{3}]\u4E0D\u76F8\u7B49
14 | default.not.inlist.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u5728\u5217\u8868\u7684\u53D6\u503C\u8303\u56F4\u5185
15 | default.not.unique.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u5FC5\u987B\u662F\u552F\u4E00\u7684
16 | default.null.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u4E0D\u80FD\u4E3Anull
17 | default.paginate.next=\u4E0B\u9875
18 | default.paginate.prev=\u4E0A\u9875
19 |
--------------------------------------------------------------------------------
/grails-app/views/error.gsp:
--------------------------------------------------------------------------------
1 |
2 |
3 |
Tag Libraries: ${grailsApplication.tagLibClasses.size()}
90 |
91 |
Installed Plugins
92 |
93 |
94 |
${plugin.name} - ${plugin.version}
95 |
96 |
97 |
98 |
99 |
Welcome to Grails
100 |
Congratulations, you have successfully started your first Grails application! At the moment
101 | this is the default page, feel free to modify it to either redirect to a controller or display whatever
102 | content you may choose. Below is a list of controllers that are currently deployed in this application,
103 | click on each to execute its default action: