diff --git a/Configuration/TypoScript/Setup/kennellist.typoscript b/Configuration/TypoScript/Setup/kennellist.typoscript
new file mode 100644
index 0000000..b1fd8a6
--- /dev/null
+++ b/Configuration/TypoScript/Setup/kennellist.typoscript
@@ -0,0 +1,13 @@
+tt_content.kennellist {
+ dataProcessing {
+ 200 = database-query
+ 200 {
+ table = tx_cpkm_domain_model_kennel
+ orderBy = k_name
+ pidInList.data = field : l_page
+ #where = '({#tx_cpkm_domain_model_pedigree}.{#pid} = ###REC_FIELD_l_page###) AND ({#tx_cpkm_domain_model_pedigree}.{#p_status} = 2) AND ({#tx_cpkm_domain_model_pedigree}.{#p_sex} = 1)'
+ where = (k_status = 1) AND (k_show = 1)
+ as = kennels
+ }
+ }
+}
diff --git a/Configuration/TypoScript/Setup/litterlist.typoscript b/Configuration/TypoScript/Setup/litterlist.typoscript
new file mode 100644
index 0000000..04749d2
--- /dev/null
+++ b/Configuration/TypoScript/Setup/litterlist.typoscript
@@ -0,0 +1,62 @@
+tt_content.litterlist {
+ dataProcessing {
+ 200 = database-query
+ 200 {
+ table = tx_cpkm_domain_model_litter
+ orderBy = l_date, l_name
+ pidInList.data = field : l_page
+ where.data = field:l_type
+ where.wrap = tx_cpkm_domain_model_litter.l_status = |
+ as = litters
+ dataProcessing {
+ 10 = database-query
+ 10 {
+ table = tx_cpkm_domain_model_kennel
+ pidInList = 0
+ uidInList.data = field : l_kennel
+ as = kennels
+ }
+ 20 = database-query
+ 20 {
+ table = tx_cpkm_domain_model_pedigree
+ pidInList = 0
+ uidInList.data = field : l_father
+ as = fathers
+ dataProcessing {
+ 10 = database-query
+ 10 {
+ table = tx_cpkm_domain_model_kennel
+ pidInList = 0
+ uidInList.data = field : p_kennel
+ as = fatherskennels
+ }
+ }
+ }
+ 30 = database-query
+ 30 {
+ table = tx_cpkm_domain_model_pedigree
+ pidInList = 0
+ uidInList.data = field : l_mother
+ as = mothers
+ dataProcessing {
+ 10 = database-query
+ 10 {
+ table = tx_cpkm_domain_model_kennel
+ pidInList = 0
+ uidInList.data = field : p_kennel
+ as = motherskennels
+ }
+ }
+ }
+ 40 = files
+ 40 {
+ references.table = tx_cpkm_domain_model_litter
+ references.fieldName = l_images
+ sorting = title
+ sorting.dirction = ascending
+ as = images
+ }
+ }
+ }
+ }
+}
diff --git a/ContentBlocks/ContentElements/Kennellist/assets/backend-preview.css b/ContentBlocks/ContentElements/Kennellist/assets/backend-preview.css
new file mode 100644
index 0000000..9807a25
--- /dev/null
+++ b/ContentBlocks/ContentElements/Kennellist/assets/backend-preview.css
@@ -0,0 +1 @@
+/* Created by Content Blocks */
diff --git a/ContentBlocks/ContentElements/Kennellist/assets/frontend.css b/ContentBlocks/ContentElements/Kennellist/assets/frontend.css
new file mode 100644
index 0000000..3c74dc3
--- /dev/null
+++ b/ContentBlocks/ContentElements/Kennellist/assets/frontend.css
@@ -0,0 +1,33 @@
+/* Created by Content Blocks */
+
+.kennellist {
+ --_clr-accent: var(--clr-brand--primary);
+ --_clr-header: var(--clr-bw-090);
+ container: kennellist / inline-size;
+
+ .kennels {
+ display: grid;
+ gap: var(--gutter);
+ }
+
+ .kennelcard {
+ display: grid;
+ gap: var(--gutter);
+ grid-template-columns: 1fr;
+ @container kennellist (width > 480px) {
+ grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
+ }
+ border: 1px solid var(--_clr-accent);
+ }
+
+ .kennelcard > * {
+ padding: calc(var(--gutter)/2);
+ }
+
+ .kennelcard--header {
+ grid-column: 1 / -1;
+ color: var(--_clr-header);
+ background-color: var(--_clr-accent);
+ }
+
+}
diff --git a/ContentBlocks/ContentElements/Kennellist/assets/frontend.js b/ContentBlocks/ContentElements/Kennellist/assets/frontend.js
new file mode 100644
index 0000000..9807a25
--- /dev/null
+++ b/ContentBlocks/ContentElements/Kennellist/assets/frontend.js
@@ -0,0 +1 @@
+/* Created by Content Blocks */
diff --git a/ContentBlocks/ContentElements/Kennellist/assets/icon.svg b/ContentBlocks/ContentElements/Kennellist/assets/icon.svg
new file mode 100644
index 0000000..2bed5cf
--- /dev/null
+++ b/ContentBlocks/ContentElements/Kennellist/assets/icon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ContentBlocks/ContentElements/Kennellist/config.yaml b/ContentBlocks/ContentElements/Kennellist/config.yaml
new file mode 100644
index 0000000..e95a425
--- /dev/null
+++ b/ContentBlocks/ContentElements/Kennellist/config.yaml
@@ -0,0 +1,15 @@
+name: conpassione/kennellist
+typeName: kennellist
+group: kennel
+prefixFields: false
+
+fields:
+ - identifier: conpassione/Header
+ type: Basic
+ - identifier: l_page
+ type: Select
+ renderType: selectSingle
+ minitems: 1
+ maxitems: 1
+ foreign_table: pages
+ foreign_table_where: 'AND pages.module="kennel" ORDER BY pages.title'
diff --git a/ContentBlocks/ContentElements/Kennellist/language/de.labels.xlf b/ContentBlocks/ContentElements/Kennellist/language/de.labels.xlf
new file mode 100644
index 0000000..a28ca80
--- /dev/null
+++ b/ContentBlocks/ContentElements/Kennellist/language/de.labels.xlf
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+ List of active Breeders
+ List der aktiven Zuchter
+
+
+
+ Kennels from page
+ Zuchtstätten von Seite
+
+
+ Breeders List
+ Züchterliste
+
+
+
+
diff --git a/ContentBlocks/ContentElements/Kennellist/language/fr.labels.xlf b/ContentBlocks/ContentElements/Kennellist/language/fr.labels.xlf
new file mode 100644
index 0000000..73e18c8
--- /dev/null
+++ b/ContentBlocks/ContentElements/Kennellist/language/fr.labels.xlf
@@ -0,0 +1,23 @@
+
+
+
+
+
+ List of active Breeders
+ List des d'élevage
+
+
+
+ Kennels from page
+ d'élevages de la page
+
+
+ Breeders List
+ Liste des d'élevage
+
+
+
+
diff --git a/ContentBlocks/ContentElements/Kennellist/language/it.labels.xlf b/ContentBlocks/ContentElements/Kennellist/language/it.labels.xlf
new file mode 100644
index 0000000..bd173bb
--- /dev/null
+++ b/ContentBlocks/ContentElements/Kennellist/language/it.labels.xlf
@@ -0,0 +1,23 @@
+
+
+
+
+
+ List of active Breeders
+ Lista dei allevatori
+
+
+
+ Breeders from page
+ Allevatori della pagina
+
+
+ Breeders List
+ Lista dei allevatori
+
+
+
+
diff --git a/ContentBlocks/ContentElements/Kennellist/language/labels.xlf b/ContentBlocks/ContentElements/Kennellist/language/labels.xlf
new file mode 100644
index 0000000..305a7fb
--- /dev/null
+++ b/ContentBlocks/ContentElements/Kennellist/language/labels.xlf
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+ List of active Breeders
+
+
+
+ Breeders from page
+
+
+ Breeders List
+
+
+
+
diff --git a/ContentBlocks/ContentElements/Kennellist/templates/backend-preview.html b/ContentBlocks/ContentElements/Kennellist/templates/backend-preview.html
new file mode 100644
index 0000000..8711d05
--- /dev/null
+++ b/ContentBlocks/ContentElements/Kennellist/templates/backend-preview.html
@@ -0,0 +1,9 @@
+
+
+
+
+
Die aktiven Zuchtstätten von Seite: [{data.l_page.uid}] {data.l_page.title}
+
+
diff --git a/ContentBlocks/ContentElements/Kennellist/templates/frontend.html b/ContentBlocks/ContentElements/Kennellist/templates/frontend.html
new file mode 100644
index 0000000..2a5baf1
--- /dev/null
+++ b/ContentBlocks/ContentElements/Kennellist/templates/frontend.html
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {kennel.data.k_name}
+ {kennel.data.k_first_name} {kennel.data.k_last_name}
+ {kennel.data.k_address -> f:format.nl2br()}
+
+
+
+
+ museau normal
+ museau normal
+ face rase
+ face rase
+ museau normal und face rase
+ museau normal und face rase
+ not defined
+
+
+
{kennel.data.k_mobile}
+
{kennel.data.k_email}
+
{kennel.data.k_web}
+
+
+
+
+
+
+
+
+
+
diff --git a/ContentBlocks/ContentElements/Licensdoglist/templates/frontend.html b/ContentBlocks/ContentElements/Licensdoglist/templates/frontend.html
index 7ff4212..f342f33 100644
--- a/ContentBlocks/ContentElements/Licensdoglist/templates/frontend.html
+++ b/ContentBlocks/ContentElements/Licensdoglist/templates/frontend.html
@@ -62,7 +62,7 @@
diff --git a/ContentBlocks/ContentElements/Litterlist/assets/backend-preview.css b/ContentBlocks/ContentElements/Litterlist/assets/backend-preview.css
new file mode 100644
index 0000000..9807a25
--- /dev/null
+++ b/ContentBlocks/ContentElements/Litterlist/assets/backend-preview.css
@@ -0,0 +1 @@
+/* Created by Content Blocks */
diff --git a/ContentBlocks/ContentElements/Litterlist/assets/frontend.css b/ContentBlocks/ContentElements/Litterlist/assets/frontend.css
new file mode 100644
index 0000000..aed5c77
--- /dev/null
+++ b/ContentBlocks/ContentElements/Litterlist/assets/frontend.css
@@ -0,0 +1,55 @@
+/* Created by Content Blocks */
+
+.litterlist {
+ --_clr-accent: var(--clr-brand--primary);
+ --_clr-header: var(--clr-bw-090);
+ container: litterlist / inline-size;
+
+ .litters {
+ display: grid;
+ gap: var(--gutter);
+ }
+
+ .littercard {
+ display: grid;
+ gap: var(--gutter);
+ grid-template-columns: 1fr;
+ @container litterlist (width > 480px) {
+ grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
+ }
+ border: 1px solid var(--_clr-accent);
+ }
+
+ .littercard > *:not(.littercard--images) {
+ padding: calc(var(--gutter)/2);
+ }
+
+ .littercard--header {
+ grid-column: 1 / -1;
+ color: var(--_clr-header);
+ background-color: var(--_clr-accent);
+ @container litterlist (width > 480px) {
+ display: grid;
+ grid-auto-flow: column;
+ gap: var(--gutter);
+ justify-content: space-between;
+ }
+ }
+ .littercard--parents > div {
+ margin-block-end: var(--gutter);
+ }
+
+ .littercard--images {
+ grid-column: 1 / -1;
+ .gallery {
+ gap: 0;
+ grid-template-columns: 1fr;
+ figure {
+ max-width: 100%;
+ }
+ @container litterlist (width > 480px) {
+ grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
+ }
+ }
+ }
+}
diff --git a/ContentBlocks/ContentElements/Litterlist/assets/frontend.js b/ContentBlocks/ContentElements/Litterlist/assets/frontend.js
new file mode 100644
index 0000000..9807a25
--- /dev/null
+++ b/ContentBlocks/ContentElements/Litterlist/assets/frontend.js
@@ -0,0 +1 @@
+/* Created by Content Blocks */
diff --git a/ContentBlocks/ContentElements/Litterlist/assets/icon.svg b/ContentBlocks/ContentElements/Litterlist/assets/icon.svg
new file mode 100644
index 0000000..2bed5cf
--- /dev/null
+++ b/ContentBlocks/ContentElements/Litterlist/assets/icon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ContentBlocks/ContentElements/Litterlist/config.yaml b/ContentBlocks/ContentElements/Litterlist/config.yaml
new file mode 100644
index 0000000..5b5d386
--- /dev/null
+++ b/ContentBlocks/ContentElements/Litterlist/config.yaml
@@ -0,0 +1,23 @@
+name: conpassione/litterlist
+typeName: litterlist
+group: kennel
+prefixFields: false
+
+fields:
+ - identifier: conpassione/Header
+ type: Basic
+ - identifier: l_type
+ type: Radio
+ default: 1
+ items:
+ - label: 'Deckmeldung'
+ value: 1
+ - label: 'Wurfmeldung'
+ value: 2
+ - identifier: l_page
+ type: Select
+ renderType: selectSingle
+ minitems: 1
+ maxitems: 1
+ foreign_table: pages
+ foreign_table_where: 'AND pages.module="litter" ORDER BY pages.title'
diff --git a/ContentBlocks/ContentElements/Litterlist/language/de.labels.xlf b/ContentBlocks/ContentElements/Litterlist/language/de.labels.xlf
new file mode 100644
index 0000000..1e978b2
--- /dev/null
+++ b/ContentBlocks/ContentElements/Litterlist/language/de.labels.xlf
@@ -0,0 +1,47 @@
+
+
+
+
+
+ List of litters
+ Liste der Deck- und Wurfmeldungen
+
+
+
+ Messages from page
+ Meldungen von Seite
+
+
+ Breeder
+ Züchter
+
+
+ Father
+ Vater
+
+
+ Litter
+ Wurf
+
+
+ from
+ vom
+
+
+ Mother
+ Mutter
+
+
+ Planned litter date
+ Geplantes Wurfdatum
+
+
+ List of litters
+ Deck- und Wurfmeldungen
+
+
+
+
diff --git a/ContentBlocks/ContentElements/Litterlist/language/fr.labels.xlf b/ContentBlocks/ContentElements/Litterlist/language/fr.labels.xlf
new file mode 100644
index 0000000..c78c3f3
--- /dev/null
+++ b/ContentBlocks/ContentElements/Litterlist/language/fr.labels.xlf
@@ -0,0 +1,47 @@
+
+
+
+
+
+ List of litters
+ Annonce de saillie et de portée
+
+
+
+ Messages from page
+ Avis de la page
+
+
+ Breeder
+ Èleveur
+
+
+ Father
+ Père
+
+
+ Litter
+ Niché
+
+
+ from
+ du
+
+
+ Mother
+ Mère
+
+
+ Planned litter date
+ Date prévue de mise bas
+
+
+ List of litters
+ Annonce de saillie et de portée
+
+
+
+
diff --git a/ContentBlocks/ContentElements/Litterlist/language/it.labels.xlf b/ContentBlocks/ContentElements/Litterlist/language/it.labels.xlf
new file mode 100644
index 0000000..7528116
--- /dev/null
+++ b/ContentBlocks/ContentElements/Litterlist/language/it.labels.xlf
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+ List of litters
+ Rapporti sugli stalloni e sulla cucciolata
+
+
+
+ Messages from page
+ Avvisi della pagina
+
+
+ Breeder
+ Allevatore
+
+
+ Father
+ Padre
+
+
+ Litter
+ Cucciolata
+
+
+ from
+ del
+
+
+ Mother
+ Madre
+
+
+ Planned litter date
+ Data prevista per la cucciolata
+
+
+ List of litters
+ Rapporti sugli stalloni e sulla cucciolata
+
+
+
+
diff --git a/ContentBlocks/ContentElements/Litterlist/language/labels.xlf b/ContentBlocks/ContentElements/Litterlist/language/labels.xlf
new file mode 100644
index 0000000..9e89242
--- /dev/null
+++ b/ContentBlocks/ContentElements/Litterlist/language/labels.xlf
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+ List of litters
+
+
+
+ Messages from page
+
+
+ Breeder
+
+
+ Father
+
+
+ Litter
+
+
+ from
+
+
+ Mother
+
+
+ Planned litter date
+
+
+ List of litters
+
+
+
+
diff --git a/ContentBlocks/ContentElements/Litterlist/templates/backend-preview.html b/ContentBlocks/ContentElements/Litterlist/templates/backend-preview.html
new file mode 100644
index 0000000..d7629a9
--- /dev/null
+++ b/ContentBlocks/ContentElements/Litterlist/templates/backend-preview.html
@@ -0,0 +1,9 @@
+
+
+
+
+
Die Meldungen von Seite: [{data.l_page.uid}] {data.l_page.title}
+
+
diff --git a/ContentBlocks/ContentElements/Litterlist/templates/frontend.html b/ContentBlocks/ContentElements/Litterlist/templates/frontend.html
new file mode 100644
index 0000000..e94498f
--- /dev/null
+++ b/ContentBlocks/ContentElements/Litterlist/templates/frontend.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {litter.kennels.0.data.k_first_name} {litter.kennels.0.data.k_last_name}
+ {litter.kennels.0.data.k_mobile}
+ {litter.kennels.0.data.k_email}
+ {litter.kennels.0.data.k_web}
+
+
+
+
+
{litter.fathers.0.data.p_name} {litter.fathers.0.fatherskennels.0.data.k_name}
+
+
+
+
+
{litter.mothers.0.data.p_name} {litter.mothers.0.motherskennels.0.data.k_name}
+
+
+
+
+
+
+
{litter.data.l_males} m / {litter.data.l_females} f
+
{litter.data.l_comment}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ContentBlocks/RecordTypes/Litter/config.yaml b/ContentBlocks/RecordTypes/Litter/config.yaml
index 08898b6..9c6ef6b 100644
--- a/ContentBlocks/RecordTypes/Litter/config.yaml
+++ b/ContentBlocks/RecordTypes/Litter/config.yaml
@@ -33,6 +33,14 @@ fields:
type: Text
required: true
size: 30
+ - identifier: l_variety
+ type: Radio
+ default: 1
+ items:
+ - label: 'Museau normal'
+ value: 1
+ - label: 'Face rase'
+ value: 2
- identifier: l_date
type: DateTime
format: date
@@ -50,6 +58,8 @@ fields:
value: 2
- label: 'leer geblieben'
value: 3
+ - label: 'archiviert'
+ value: 100
minitems: 0
maxitems: 1
- identifier: p_litterparents
@@ -121,5 +131,4 @@ fields:
type: Textarea
rows: 5
enableRichtext: true
- richtextConfiguration: cpdefault
diff --git a/ContentBlocks/RecordTypes/Litter/language/de.labels.xlf b/ContentBlocks/RecordTypes/Litter/language/de.labels.xlf
index 327e301..0deb366 100644
--- a/ContentBlocks/RecordTypes/Litter/language/de.labels.xlf
+++ b/ContentBlocks/RecordTypes/Litter/language/de.labels.xlf
@@ -1,32 +1,52 @@
-
+
-
-
+
+
-
- Litter
- Wurf
+
+
+ Day of Birth
+ Tag der Geburt
+
+
+ Father
+ Vater
+
+
+ Females
+ Hündinnen
+
+
+ Images
+ Bilder
Kennel
Zuchtstätte
+
+ Males
+ Rüden
+
+
+ Mother
+ Mutter
+
Litter
Wurf
-
- Day of Birth
- Tag der Geburt
-
-
- Status
- Status
-
Mating report
Deckmeldung
+
+ archived
+ archiviert
+
Litter report
Wurfmeldung
@@ -35,33 +55,21 @@
not pregnant
nicht trächtig
-
- Father
- Vater
-
-
- Mother
- Mutter
-
-
- Females
- Hündinnen
+
+ Status
+ Status
-
- Males
- Rüden
+
+ Variety
+ Varietät
Infos
Infos
-
- Images
- Bilder
-
-
diff --git a/ContentBlocks/RecordTypes/Litter/language/fr.labels.xlf b/ContentBlocks/RecordTypes/Litter/language/fr.labels.xlf
new file mode 100644
index 0000000..4a87a1c
--- /dev/null
+++ b/ContentBlocks/RecordTypes/Litter/language/fr.labels.xlf
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+ Day of Birth
+ Date de la portée
+
+
+ Father
+ Père
+
+
+ Females
+ Chiennes
+
+
+ Images
+ Images
+
+
+ Kennel
+ Èlevage
+
+
+ Males
+ Ètalons
+
+
+ Mother
+ Mère
+
+
+ Litter
+ Portée
+
+
+ Mating report
+ Annonce de saillie
+
+
+ archived
+ archivé
+
+
+ Litter report
+ Avis de la mise bas
+
+
+ not pregnant
+ pas en gestation
+
+
+ Status
+ Status
+
+
+ Variety
+ Variété
+
+
+ Infos
+ Info
+
+
+ Litter
+ Portée
+
+
+
+
diff --git a/ContentBlocks/RecordTypes/Litter/language/it.labels.xlf b/ContentBlocks/RecordTypes/Litter/language/it.labels.xlf
new file mode 100644
index 0000000..199788e
--- /dev/null
+++ b/ContentBlocks/RecordTypes/Litter/language/it.labels.xlf
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+ Day of Birth
+ Data die nascita
+
+
+ Father
+ Padre
+
+
+ Females
+ Cagne
+
+
+ Images
+ Imagine
+
+
+ Kennel
+ Allevamento
+
+
+ Males
+ Maschi
+
+
+ Mother
+ Madre
+
+
+ Litter
+ Cucciolata
+
+
+ Mating report
+ Notizie dell'ultima ora
+
+
+ archived
+ archivato
+
+
+ Litter report
+ Rapporto sulla cucciolata
+
+
+ not pregnant
+ non incinta
+
+
+ Status
+ Stato
+
+
+ Variety
+ Varietà
+
+
+ Infos
+ Informazioni
+
+
+ Litter
+ Cucciolata
+
+
+
+
diff --git a/ContentBlocks/RecordTypes/Litter/language/labels.xlf b/ContentBlocks/RecordTypes/Litter/language/labels.xlf
index ebf5472..243db61 100644
--- a/ContentBlocks/RecordTypes/Litter/language/labels.xlf
+++ b/ContentBlocks/RecordTypes/Litter/language/labels.xlf
@@ -1,52 +1,58 @@
-
+
-
-
+
+
-
- Litter
+
+
+ Day of Birth
+
+
+ Father
+
+
+ Females
+
+
+ Images
Kennel
-
- Litter
+
+ Males
-
- Day of Birth
+
+ Mother
-
- Status
+
+ Litter
Mating report
+
+ archived
+
Litter report
not pregnant
-
- Father
-
-
- Mother
-
-
- Females
+
+ Status
-
- Males
+
+ Variety
Infos
-
- Images
-
-
diff --git a/Resources/Private/Language/de.locallang.xlf b/Resources/Private/Language/de.locallang.xlf
index b0d2bf3..e6e7bd8 100644
--- a/Resources/Private/Language/de.locallang.xlf
+++ b/Resources/Private/Language/de.locallang.xlf
@@ -1,8 +1,11 @@
-
-
+
+
+ No active kennels found
+ Zurzeit keine aktiven Züchter vorhanden
+
Breeder
Züchter
@@ -23,10 +26,18 @@
Size
Grösse
+
+ No current reproductive dogs
+ Zurzeit keine Deckrüden vorhanden
+
Owner
Besitzer
+
+ No current notifications
+ Zurzeit gibt es keine Meldungen
+
diff --git a/Resources/Private/Language/fr.locallang.xlf b/Resources/Private/Language/fr.locallang.xlf
index 69b427d..c3b397b 100644
--- a/Resources/Private/Language/fr.locallang.xlf
+++ b/Resources/Private/Language/fr.locallang.xlf
@@ -1,7 +1,12 @@
-
+
+
+
+ No active kennels found
+ Aucun éleveur actif pour le moment
+
Breeder
Éleveur
@@ -22,10 +27,18 @@
Size
Taille
+
+ No current reproductive dogs
+ Pas d'active étalons actuellement
+
Owner
Propriétaire
+
+ No current notifications
+ Pas avis actuellement
+
diff --git a/Resources/Private/Language/it.locallang.xlf b/Resources/Private/Language/it.locallang.xlf
index 0fe95ba..1fe12e8 100644
--- a/Resources/Private/Language/it.locallang.xlf
+++ b/Resources/Private/Language/it.locallang.xlf
@@ -1,7 +1,11 @@
-
+
+
+ No active kennels found
+ Attualmente non sono disponibili allevatori attivi
+
Breeder
Allevatore
@@ -22,10 +26,18 @@
Size
Altezza
+
+ No current reproductive dogs
+ Attualmente non sono disponibili cani da monta
+
Owner
Proprietario
+
+ No current notifications
+ Attualmente non ci sono notizie
+
diff --git a/Resources/Private/Language/locallang.xlf b/Resources/Private/Language/locallang.xlf
index c9a927d..1e74408 100644
--- a/Resources/Private/Language/locallang.xlf
+++ b/Resources/Private/Language/locallang.xlf
@@ -1,8 +1,11 @@
-
+
+
+ No active kennels found
+
Breeder
@@ -18,9 +21,15 @@
Size
+
+ No current reproductive dogs
+
Owner
+
+ No current notifications
+