commit f15208fe6de4a65f087ca8a9313f934db04d1ca7 Author: Guillaume Tâche Date: Thu Aug 28 22:38:53 2025 +0200 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9017e36 --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +### IntelliJ IDEA ### +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ +.idea/ +*.iml + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache +bin/ +!**/src/main/**/bin/ +!**/src/test/**/bin/ + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store + +**/target diff --git a/api/pom.xml b/api/pom.xml new file mode 100644 index 0000000..bb88039 --- /dev/null +++ b/api/pom.xml @@ -0,0 +1,14 @@ + + + 4.0.0 + + ch.gtache.fro + fro + 1.0.0-SNAPSHOT + + + fro-api + + \ No newline at end of file diff --git a/api/src/main/java/ch/gtache/fro/Bird.java b/api/src/main/java/ch/gtache/fro/Bird.java new file mode 100644 index 0000000..3fcbcc9 --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/Bird.java @@ -0,0 +1,15 @@ +package ch.gtache.fro; + +/** + * Represents a bird + */ +@FunctionalInterface +public interface Bird { + + /** + * Returns the name of the bird + * + * @return The name + */ + String name(); +} diff --git a/api/src/main/java/ch/gtache/fro/BirdProvider.java b/api/src/main/java/ch/gtache/fro/BirdProvider.java new file mode 100644 index 0000000..8e9fd72 --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/BirdProvider.java @@ -0,0 +1,8 @@ +package ch.gtache.fro; + +/** + * {@link Provider} of {@link Bird} + */ +public interface BirdProvider extends Provider { + +} diff --git a/api/src/main/java/ch/gtache/fro/BirdTranslator.java b/api/src/main/java/ch/gtache/fro/BirdTranslator.java new file mode 100644 index 0000000..13e26d8 --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/BirdTranslator.java @@ -0,0 +1,8 @@ +package ch.gtache.fro; + +/** + * Translates a {@link Bird} to a string + */ +public interface BirdTranslator extends Translator { + +} diff --git a/api/src/main/java/ch/gtache/fro/Configuration.java b/api/src/main/java/ch/gtache/fro/Configuration.java new file mode 100644 index 0000000..40876a1 --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/Configuration.java @@ -0,0 +1,71 @@ +package ch.gtache.fro; + +import ch.gtache.fro.practice.BirdPracticeParameters; + +import java.nio.file.Path; +import java.time.Duration; +import java.util.Collection; + +public interface Configuration { + + /** + * Returns the root folder where the data is stored + * + * @return The root folder + */ + Path rootFolder(); + + /** + * Sets the root folder where the data is stored + * + * @param rootFolder The root folder + */ + void setRootFolder(final Path rootFolder); + + /** + * Returns the duration to wait between two fetches + * + * @return The duration + */ + Duration waitBetweenFetch(); + + /** + * Sets the duration to wait between two fetches + * + * @param waitBetweenFetch The duration + */ + void setWaitBetweenFetch(final Duration waitBetweenFetch); + + /** + * Returns the bird practice parameters + * + * @return The parameters + */ + Collection birdPracticeParameters(); + + /** + * Returns the bird practice parameters for a specific bird + * + * @param bird The bird + * @return The parameters + */ + BirdPracticeParameters birdPracticeParameters(final Bird bird); + + /** + * Sets the bird practice parameters + * + * @param birdPracticeParameters The parameters + */ + default void setBirdPracticeParameters(final Collection birdPracticeParameters) { + for (final var birdPracticeParameter : birdPracticeParameters) { + setBirdPracticeParameters(birdPracticeParameter); + } + } + + /** + * Sets the bird practice parameters for a specific bird + * + * @param birdPracticeParameters The parameters + */ + void setBirdPracticeParameters(final BirdPracticeParameters birdPracticeParameters); +} diff --git a/api/src/main/java/ch/gtache/fro/FetchException.java b/api/src/main/java/ch/gtache/fro/FetchException.java new file mode 100644 index 0000000..e0c41fe --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/FetchException.java @@ -0,0 +1,35 @@ +package ch.gtache.fro; + +/** + * Exception thrown by {@link Fetcher} + */ +public class FetchException extends Exception { + + /** + * Instantiates the exception + * + * @param message The message + */ + public FetchException(final String message) { + super(message); + } + + /** + * Instantiates the exception + * + * @param message The message + * @param cause The cause + */ + public FetchException(final String message, final Throwable cause) { + super(message, cause); + } + + /** + * Instantiates the exception + * + * @param cause The cause + */ + public FetchException(final Throwable cause) { + super(cause); + } +} diff --git a/api/src/main/java/ch/gtache/fro/Fetcher.java b/api/src/main/java/ch/gtache/fro/Fetcher.java new file mode 100644 index 0000000..ecedbf4 --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/Fetcher.java @@ -0,0 +1,66 @@ +package ch.gtache.fro; + +import java.util.List; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.CompletionException; + +/** + * Fetches bird data from a source + */ +public interface Fetcher { + + /** + * Returns the name of the fetcher + * + * @return The name + */ + String name(); + + /** + * Fetches all the birds + * + * @return The filled birds + * @throws FetchException If an error occurs + */ + List fetchAll() throws FetchException; + + /** + * Fetches all the birds asynchronously + * + * @return A future with the filled birds + */ + default CompletableFuture> fetchAllAsync() { + return CompletableFuture.supplyAsync(() -> { + try { + return fetchAll(); + } catch (final FetchException e) { + throw new CompletionException(e); + } + }); + } + + /** + * Fetches a bird + * + * @param bird The bird + * @return The filled bird + * @throws FetchException If an error occurs + */ + FilledBird fetch(Bird bird) throws FetchException; + + /** + * Fetches a bird asynchronously + * + * @param bird The bird + * @return A future with the filled bird + */ + default CompletableFuture fetchAsync(final Bird bird) { + return CompletableFuture.supplyAsync(() -> { + try { + return fetch(bird); + } catch (final FetchException e) { + throw new CompletionException(e); + } + }); + } +} diff --git a/api/src/main/java/ch/gtache/fro/FetcherProvider.java b/api/src/main/java/ch/gtache/fro/FetcherProvider.java new file mode 100644 index 0000000..d8719d1 --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/FetcherProvider.java @@ -0,0 +1,8 @@ +package ch.gtache.fro; + +/** + * {@link Provider} of {@link Fetcher} + */ +public interface FetcherProvider extends Provider { + +} diff --git a/api/src/main/java/ch/gtache/fro/FilledBird.java b/api/src/main/java/ch/gtache/fro/FilledBird.java new file mode 100644 index 0000000..8bc79a7 --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/FilledBird.java @@ -0,0 +1,30 @@ +package ch.gtache.fro; + +import java.util.Collection; + +/** + * Represents a bird with its pictures and sounds + */ +public interface FilledBird { + + /** + * Returns the bird + * + * @return The bird + */ + Bird bird(); + + /** + * Returns the pictures + * + * @return The pictures + */ + Collection pictures(); + + /** + * Returns the sounds + * + * @return The sounds + */ + Collection sounds(); +} diff --git a/api/src/main/java/ch/gtache/fro/Picture.java b/api/src/main/java/ch/gtache/fro/Picture.java new file mode 100644 index 0000000..e2b5dc8 --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/Picture.java @@ -0,0 +1,30 @@ +package ch.gtache.fro; + +import java.nio.file.Path; + +/** + * Represents a bird picture + */ +public interface Picture { + + /** + * Returns the bird + * + * @return The bird + */ + Bird bird(); + + /** + * Returns the picture type + * + * @return The picture type + */ + PictureType type(); + + /** + * Returns the path to the picture + * + * @return The path + */ + Path path(); +} diff --git a/api/src/main/java/ch/gtache/fro/PictureType.java b/api/src/main/java/ch/gtache/fro/PictureType.java new file mode 100644 index 0000000..4269bb1 --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/PictureType.java @@ -0,0 +1,72 @@ +package ch.gtache.fro; + +/** + * Represents the type of bird picture + */ +public enum PictureType { + + /** + * Male nuptial adult + */ + ADULT_NUPTIAL_MALE, + /** + * Female nuptial adult + */ + ADULT_NUPTIAL_FEMALE, + /** + * Nuptial adult (in case there is no difference between male and female) + */ + ADULT_NUPTIAL, + /** + * Male internuptial adult + */ + ADULT_INTERNUPTIAL_MALE, + /** + * Female internuptial adult + */ + ADULT_INTERNUPTIAL_FEMALE, + /** + * Internuptial adult (in case there is no difference between male and female) + */ + ADULT_INTERNUPTIAL, + /** + * Male adult (in case there is no difference between nuptial and internuptial) + */ + ADULT_MALE, + /** + * Female adult (in case there is no difference between nuptial and internuptial) + */ + ADULT_FEMALE, + /** + * Adult (in case there is no difference between male and female and nuptial and internuptial) + */ + ADULT, + /** + * Juvenile male + */ + JUVENILE_MALE, + /** + * Juvenile female + */ + JUVENILE_FEMALE, + /** + * Juvenile (in case there is no difference between male and female) + */ + JUVENILE, + /** + * For varying species, the light morph + */ + LIGHT_MORPH, + /** + * For varying species, the dark morph + */ + DARK_MORPH, + /** + * For varying species, the sub species + */ + SUB_SPECIES, + /** + * Unknown + */ + UNKNOWN +} diff --git a/api/src/main/java/ch/gtache/fro/PictureTypeTranslator.java b/api/src/main/java/ch/gtache/fro/PictureTypeTranslator.java new file mode 100644 index 0000000..f07175e --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/PictureTypeTranslator.java @@ -0,0 +1,10 @@ +package ch.gtache.fro; + +/** + * Translates a {@link PictureType} to a string + */ +@FunctionalInterface +public interface PictureTypeTranslator extends Translator { + + +} diff --git a/api/src/main/java/ch/gtache/fro/Provider.java b/api/src/main/java/ch/gtache/fro/Provider.java new file mode 100644 index 0000000..d7c9968 --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/Provider.java @@ -0,0 +1,59 @@ +package ch.gtache.fro; + +import java.util.Collection; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.CompletionException; + +/** + * Provides objects + */ +public interface Provider { + + /** + * Returns the object with the given name + * + * @param name The name of the object + * @return The object, or null if not found + * @throws ProvisionException If an error occurs + */ + T getObject(final String name) throws ProvisionException; + + /** + * Returns the object with the given name asynchronously + * + * @param name The name of the object + * @return A future containing the object, or null if not found + */ + default CompletableFuture getObjectAsync(final String name) { + return CompletableFuture.supplyAsync(() -> { + try { + return getObject(name); + } catch (final ProvisionException e) { + throw new CompletionException(e); + } + }); + } + + /** + * Returns all the object known to this provider + * + * @return The list of object + * @throws ProvisionException If an error occurs + */ + Collection getAllObjects() throws ProvisionException; + + /** + * Returns all the object known to this provider asynchronously + * + * @return A future containing the list of object + */ + default CompletableFuture> getAllObjectsAsync() { + return CompletableFuture.supplyAsync(() -> { + try { + return getAllObjects(); + } catch (final ProvisionException e) { + throw new CompletionException(e); + } + }); + } +} diff --git a/api/src/main/java/ch/gtache/fro/ProvisionException.java b/api/src/main/java/ch/gtache/fro/ProvisionException.java new file mode 100644 index 0000000..b1934ee --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/ProvisionException.java @@ -0,0 +1,35 @@ +package ch.gtache.fro; + +/** + * Exception thrown by providers + */ +public class ProvisionException extends Exception { + + /** + * Instantiates the exception + * + * @param message The message + */ + public ProvisionException(final String message) { + super(message); + } + + /** + * Instantiates the exception + * + * @param message The message + * @param cause The cause + */ + public ProvisionException(final String message, final Throwable cause) { + super(message, cause); + } + + /** + * Instantiates the exception + * + * @param cause The cause + */ + public ProvisionException(final Throwable cause) { + super(cause); + } +} diff --git a/api/src/main/java/ch/gtache/fro/Sound.java b/api/src/main/java/ch/gtache/fro/Sound.java new file mode 100644 index 0000000..e71cc34 --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/Sound.java @@ -0,0 +1,30 @@ +package ch.gtache.fro; + +import java.nio.file.Path; + +/** + * Represents a bird sound + */ +public interface Sound { + + /** + * Returns the bird + * + * @return The bird + */ + Bird bird(); + + /** + * Returns the sound type + * + * @return The sound type + */ + SoundType type(); + + /** + * Returns the path to the sound + * + * @return The path + */ + Path path(); +} diff --git a/api/src/main/java/ch/gtache/fro/SoundType.java b/api/src/main/java/ch/gtache/fro/SoundType.java new file mode 100644 index 0000000..9072663 --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/SoundType.java @@ -0,0 +1,31 @@ +package ch.gtache.fro; + +/** + * Represents the type of bird sound + */ +public enum SoundType { + /** + * Sound made by the bird when singing + */ + SONG, + /** + * Sound made by the bird when calling + */ + CALL, + /** + * Sound made by the bird when making an alarm call + */ + ALARM, + /** + * Sound made by the bird when making a fly call + */ + FLY_CALL, + /** + * Sound made by a juvenile bird when making a call + */ + JUVENILE_CALL, + /** + * Unknown + */ + UNKNOWN +} diff --git a/api/src/main/java/ch/gtache/fro/SoundTypeTranslator.java b/api/src/main/java/ch/gtache/fro/SoundTypeTranslator.java new file mode 100644 index 0000000..121483d --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/SoundTypeTranslator.java @@ -0,0 +1,8 @@ +package ch.gtache.fro; + +/** + * Translates a {@link SoundType} to a string + */ +public interface SoundTypeTranslator extends Translator { + +} diff --git a/api/src/main/java/ch/gtache/fro/TranslationException.java b/api/src/main/java/ch/gtache/fro/TranslationException.java new file mode 100644 index 0000000..f3ceea3 --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/TranslationException.java @@ -0,0 +1,35 @@ +package ch.gtache.fro; + +/** + * Exception thrown by translators + */ +public class TranslationException extends Exception { + + /** + * Instantiates the exception + * + * @param message The message + */ + public TranslationException(final String message) { + super(message); + } + + /** + * Instantiates the exception + * + * @param message The message + * @param cause The cause + */ + public TranslationException(final String message, final Throwable cause) { + super(message, cause); + } + + /** + * Instantiates the exception + * + * @param cause The cause + */ + public TranslationException(final Throwable cause) { + super(cause); + } +} diff --git a/api/src/main/java/ch/gtache/fro/Translator.java b/api/src/main/java/ch/gtache/fro/Translator.java new file mode 100644 index 0000000..5ee4f52 --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/Translator.java @@ -0,0 +1,60 @@ +package ch.gtache.fro; + +import java.util.Locale; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.CompletionException; + +/** + * Translates objects + */ +@FunctionalInterface +public interface Translator { + + /** + * Translates the given object + * + * @param object The object + * @param locale The locale to translate to + * @return The translated string + * @throws TranslationException If an error occurs + */ + String translate(T object, Locale locale) throws TranslationException; + + /** + * Translates the given object asynchronously + * + * @param object The object + * @param locale The locale to translate to + * @return A future containing the translated string + */ + default CompletableFuture translateAsync(final T object, final Locale locale) { + return CompletableFuture.supplyAsync(() -> { + try { + return translate(object, locale); + } catch (final TranslationException e) { + throw new CompletionException(e); + } + }); + } + + /** + * Translates the given object using the default locale + * + * @param object The object + * @return The translated string + * @throws TranslationException If an error occurs + */ + default String translate(final T object) throws TranslationException { + return translate(object, Locale.getDefault()); + } + + /** + * Translates the given object using the default locale asynchronously + * + * @param object The object + * @return A future containing the translated string + */ + default CompletableFuture translateAsync(final T object) { + return translateAsync(object, Locale.getDefault()); + } +} diff --git a/api/src/main/java/ch/gtache/fro/practice/BirdPracticeParameters.java b/api/src/main/java/ch/gtache/fro/practice/BirdPracticeParameters.java new file mode 100644 index 0000000..81f5007 --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/practice/BirdPracticeParameters.java @@ -0,0 +1,48 @@ +package ch.gtache.fro.practice; + +import ch.gtache.fro.Bird; +import ch.gtache.fro.PictureType; +import ch.gtache.fro.SoundType; + +import java.util.Set; + +/** + * Represents the parameters for a bird practice session + */ +public interface BirdPracticeParameters { + + /** + * Returns the bird + * + * @return The bird + */ + Bird bird(); + + /** + * Returns whether this bird is enabled + * + * @return Whether this bird is enabled + */ + boolean enabled(); + + /** + * Returns the fetchers enabled for this bird + * + * @return The enabled fetcher names + */ + Set enabledFetchers(); + + /** + * Returns all the picture types that are enabled for this bird + * + * @return The picture types that are enabled + */ + Set enabledPictureTypes(); + + /** + * Returns all the sound types that are enabled for this bird + * + * @return The sound types that are enabled + */ + Set enabledSoundTypes(); +} diff --git a/api/src/main/java/ch/gtache/fro/practice/MultichoicePracticeQuestion.java b/api/src/main/java/ch/gtache/fro/practice/MultichoicePracticeQuestion.java new file mode 100644 index 0000000..a80e2cc --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/practice/MultichoicePracticeQuestion.java @@ -0,0 +1,18 @@ +package ch.gtache.fro.practice; + +import ch.gtache.fro.Bird; + +import java.util.List; + +/** + * Represents a multichoice practice question + */ +public interface MultichoicePracticeQuestion extends PracticeQuestion { + + /** + * Returns the choices for this question + * + * @return The choices + */ + List choices(); +} diff --git a/api/src/main/java/ch/gtache/fro/practice/PictureMultichoicePracticeQuestion.java b/api/src/main/java/ch/gtache/fro/practice/PictureMultichoicePracticeQuestion.java new file mode 100644 index 0000000..18b704e --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/practice/PictureMultichoicePracticeQuestion.java @@ -0,0 +1,7 @@ +package ch.gtache.fro.practice; + +/** + * Represents a picture multichoice practice question + */ +public interface PictureMultichoicePracticeQuestion extends PicturePracticeQuestion, MultichoicePracticeQuestion { +} diff --git a/api/src/main/java/ch/gtache/fro/practice/PicturePracticeQuestion.java b/api/src/main/java/ch/gtache/fro/practice/PicturePracticeQuestion.java new file mode 100644 index 0000000..e566fbc --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/practice/PicturePracticeQuestion.java @@ -0,0 +1,23 @@ +package ch.gtache.fro.practice; + + +import ch.gtache.fro.Bird; +import ch.gtache.fro.Picture; + +/** + * Represents a picture practice question + */ +public interface PicturePracticeQuestion extends PracticeQuestion { + + /** + * Returns the picture of this question + * + * @return The picture + */ + Picture picture(); + + @Override + default Bird bird() { + return picture().bird(); + } +} diff --git a/api/src/main/java/ch/gtache/fro/practice/PracticeParameters.java b/api/src/main/java/ch/gtache/fro/practice/PracticeParameters.java new file mode 100644 index 0000000..aaa0818 --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/practice/PracticeParameters.java @@ -0,0 +1,39 @@ +package ch.gtache.fro.practice; + +import ch.gtache.fro.Bird; + +import java.util.Map; + +/** + * Represents the parameters for a practice session + */ +public interface PracticeParameters { + + /** + * Returns the mapping of bird to bird parameters + * + * @return The mapping of bird to bird parameters + */ + Map birdParameters(); + + /** + * Returns the practice type + * + * @return The practice type + */ + PracticeType practiceType(); + + /** + * Returns the number of questions in this practice + * + * @return The number of questions + */ + int questionsCount(); + + /** + * Returns the number of propositions for a multichoice type + * + * @return The number of propositions + */ + int propositionsCount(); +} diff --git a/api/src/main/java/ch/gtache/fro/practice/PracticeQuestion.java b/api/src/main/java/ch/gtache/fro/practice/PracticeQuestion.java new file mode 100644 index 0000000..59a5c81 --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/practice/PracticeQuestion.java @@ -0,0 +1,16 @@ +package ch.gtache.fro.practice; + +import ch.gtache.fro.Bird; + +/** + * Represents a practice question + */ +public interface PracticeQuestion { + + /** + * Returns the correct bird of this question + * + * @return The bird + */ + Bird bird(); +} diff --git a/api/src/main/java/ch/gtache/fro/practice/PracticeQuestionGenerator.java b/api/src/main/java/ch/gtache/fro/practice/PracticeQuestionGenerator.java new file mode 100644 index 0000000..2a1da7f --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/practice/PracticeQuestionGenerator.java @@ -0,0 +1,16 @@ +package ch.gtache.fro.practice; + +/** + * Generates practice questions + */ +@FunctionalInterface +public interface PracticeQuestionGenerator { + + /** + * Generates a practice question + * + * @param parameters The practice parameters + * @return The generated practice question + */ + PracticeQuestion generate(final PracticeParameters parameters); +} diff --git a/api/src/main/java/ch/gtache/fro/practice/PracticeResult.java b/api/src/main/java/ch/gtache/fro/practice/PracticeResult.java new file mode 100644 index 0000000..64b9da5 --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/practice/PracticeResult.java @@ -0,0 +1,23 @@ +package ch.gtache.fro.practice; + +import java.util.List; + +/** + * Represents the result of a practice run + */ +public interface PracticeResult { + + /** + * Returns the correct questions + * + * @return The correct questions + */ + List correctQuestions(); + + /** + * Returns the failed questions + * + * @return The failed questions + */ + List failedQuestions(); +} diff --git a/api/src/main/java/ch/gtache/fro/practice/PracticeRun.java b/api/src/main/java/ch/gtache/fro/practice/PracticeRun.java new file mode 100644 index 0000000..137f97e --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/practice/PracticeRun.java @@ -0,0 +1,44 @@ +package ch.gtache.fro.practice; + +import java.util.List; + +/** + * Represents a practice run + */ +public interface PracticeRun { + + /** + * Returns the parameters for this run + * + * @return The parameters + */ + PracticeParameters parameters(); + + /** + * Returns the current question index + * + * @return The question index + */ + int currentQuestionIndex(); + + /** + * Returns the current question + * + * @return The question + */ + PracticeQuestion currentQuestion(); + + /** + * Returns the correct questions + * + * @return The correct questions + */ + List correctQuestions(); + + /** + * Returns the failed questions + * + * @return The failed questions + */ + List failedQuestions(); +} diff --git a/api/src/main/java/ch/gtache/fro/practice/PracticeRunner.java b/api/src/main/java/ch/gtache/fro/practice/PracticeRunner.java new file mode 100644 index 0000000..b6546cd --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/practice/PracticeRunner.java @@ -0,0 +1,34 @@ +package ch.gtache.fro.practice; + +import ch.gtache.fro.Bird; + +/** + * Runs a practice session + */ +public interface PracticeRunner { + + /** + * Starts a practice run + * + * @param parameters The practice parameters + * @return The practice run + */ + PracticeRun start(PracticeParameters parameters); + + /** + * Runs a step in the practice run + * + * @param run The run + * @param answer The answer + * @return The run after the step + */ + PracticeRun step(PracticeRun run, Bird answer); + + /** + * Finishes the practice run + * + * @param run The run + * @return The result of the run + */ + PracticeResult finish(PracticeRun run); +} diff --git a/api/src/main/java/ch/gtache/fro/practice/PracticeType.java b/api/src/main/java/ch/gtache/fro/practice/PracticeType.java new file mode 100644 index 0000000..5a9120b --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/practice/PracticeType.java @@ -0,0 +1,27 @@ +package ch.gtache.fro.practice; + +/** + * Represents the type of practice + */ +public enum PracticeType { + /** + * See an image, must write the bird name + */ + PICTURE_EXACT, + /** + * See an image, can choose between multiple birds + */ + PICTURE_MULTICHOICE, + /** + * Hear a sound, must write the bird name + */ + SOUND_EXACT, + /** + * Hear a sound, can choose between multiple birds + */ + SOUND_MULTICHOICE, + /** + * Hear a sound, can choose between multiple bird images + */ + SOUND_MULTICHOICE_PICTURE +} diff --git a/api/src/main/java/ch/gtache/fro/practice/PracticeTypeTranslator.java b/api/src/main/java/ch/gtache/fro/practice/PracticeTypeTranslator.java new file mode 100644 index 0000000..dbda4d1 --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/practice/PracticeTypeTranslator.java @@ -0,0 +1,10 @@ +package ch.gtache.fro.practice; + +import ch.gtache.fro.Translator; + +/** + * Translates a {@link PracticeType} to a string + */ +public interface PracticeTypeTranslator extends Translator { + +} diff --git a/api/src/main/java/ch/gtache/fro/practice/SoundMultichoicePicturePracticeQuestion.java b/api/src/main/java/ch/gtache/fro/practice/SoundMultichoicePicturePracticeQuestion.java new file mode 100644 index 0000000..8c78583 --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/practice/SoundMultichoicePicturePracticeQuestion.java @@ -0,0 +1,24 @@ +package ch.gtache.fro.practice; + +import ch.gtache.fro.Bird; +import ch.gtache.fro.Picture; + +import java.util.List; + +/** + * Represents a sound multichoice picture practice question + */ +public interface SoundMultichoicePicturePracticeQuestion extends SoundPracticeQuestion, MultichoicePracticeQuestion { + + /** + * Returns the choices for this question + * + * @return The choices + */ + List pictureChoices(); + + @Override + default List choices() { + return pictureChoices().stream().map(Picture::bird).toList(); + } +} diff --git a/api/src/main/java/ch/gtache/fro/practice/SoundMultichoicePracticeQuestion.java b/api/src/main/java/ch/gtache/fro/practice/SoundMultichoicePracticeQuestion.java new file mode 100644 index 0000000..7b86ab3 --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/practice/SoundMultichoicePracticeQuestion.java @@ -0,0 +1,8 @@ +package ch.gtache.fro.practice; + +/** + * Represents a sound multichoice practice question + */ +public interface SoundMultichoicePracticeQuestion extends SoundPracticeQuestion, MultichoicePracticeQuestion { + +} diff --git a/api/src/main/java/ch/gtache/fro/practice/SoundPracticeQuestion.java b/api/src/main/java/ch/gtache/fro/practice/SoundPracticeQuestion.java new file mode 100644 index 0000000..8e3887b --- /dev/null +++ b/api/src/main/java/ch/gtache/fro/practice/SoundPracticeQuestion.java @@ -0,0 +1,23 @@ +package ch.gtache.fro.practice; + + +import ch.gtache.fro.Bird; +import ch.gtache.fro.Sound; + +/** + * Represents a sound practice question + */ +public interface SoundPracticeQuestion extends PracticeQuestion { + + /** + * Returns the sound of this question + * + * @return The sound + */ + Sound sound(); + + @Override + default Bird bird() { + return sound().bird(); + } +} diff --git a/api/src/main/java/module-info.java b/api/src/main/java/module-info.java new file mode 100644 index 0000000..62f1aef --- /dev/null +++ b/api/src/main/java/module-info.java @@ -0,0 +1,7 @@ +/** + * API module for the FRO project + */ +module ch.gtache.fro.api { + exports ch.gtache.fro; + exports ch.gtache.fro.practice; +} \ No newline at end of file diff --git a/chant-oiseaux-fr/pom.xml b/chant-oiseaux-fr/pom.xml new file mode 100644 index 0000000..c45471b --- /dev/null +++ b/chant-oiseaux-fr/pom.xml @@ -0,0 +1,24 @@ + + + 4.0.0 + + ch.gtache.fro + fro + 1.0.0-SNAPSHOT + + + fro-chants-oiseaux-fr + + + + ch.gtache.fro + fro-selenium + + + com.google.dagger + dagger + + + \ No newline at end of file diff --git a/chant-oiseaux-fr/src/main/java/ch/gtache/fro/chants/oiseaux/fr/ChantOiseauxFrFetcher.java b/chant-oiseaux-fr/src/main/java/ch/gtache/fro/chants/oiseaux/fr/ChantOiseauxFrFetcher.java new file mode 100644 index 0000000..66a694b --- /dev/null +++ b/chant-oiseaux-fr/src/main/java/ch/gtache/fro/chants/oiseaux/fr/ChantOiseauxFrFetcher.java @@ -0,0 +1,42 @@ +package ch.gtache.fro.chants.oiseaux.fr; + +import ch.gtache.fro.Bird; +import ch.gtache.fro.BirdProvider; +import ch.gtache.fro.Configuration; +import ch.gtache.fro.FetchException; +import ch.gtache.fro.Fetcher; +import ch.gtache.fro.selenium.AbstractSeleniumFetcher; + +import java.io.IOException; + +/** + * Implementation of {@link Fetcher} for chant-oiseaux.fr + */ +public class ChantOiseauxFrFetcher extends AbstractSeleniumFetcher { + + /** + * Instantiates the fetcher + * + * @param birdProvider The bird provider + * @param configuration The configuration + * @throws NullPointerException If any parameter is null + */ + protected ChantOiseauxFrFetcher(final BirdProvider birdProvider, final Configuration configuration) { + super(birdProvider, configuration); + } + + @Override + protected void waitFor() throws IOException { + throw new UnsupportedOperationException(); + } + + @Override + public String name() { + return "chant-oiseaux.fr"; + } + + @Override + protected void download(final Bird bird) throws FetchException { + throw new UnsupportedOperationException(); + } +} diff --git a/chant-oiseaux-fr/src/main/java/module-info.java b/chant-oiseaux-fr/src/main/java/module-info.java new file mode 100644 index 0000000..e1f137c --- /dev/null +++ b/chant-oiseaux-fr/src/main/java/module-info.java @@ -0,0 +1,10 @@ +/** + * Module for chant-oiseaux.fr fetcher + */ +module ch.gtache.fro.chants.oiseaux.fr { + requires transitive ch.gtache.fro.api; + requires transitive ch.gtache.fro.selenium; + requires ch.gtache.fro.core; + + exports ch.gtache.fro.chants.oiseaux.fr; +} \ No newline at end of file diff --git a/core/pom.xml b/core/pom.xml new file mode 100644 index 0000000..0ca411e --- /dev/null +++ b/core/pom.xml @@ -0,0 +1,29 @@ + + + 4.0.0 + + ch.gtache.fro + fro + 1.0.0-SNAPSHOT + + + fro-core + + + + ch.gtache.fro + fro-api + + + org.apache.logging.log4j + log4j-api + + + com.google.dagger + dagger + + + + \ No newline at end of file diff --git a/core/src/main/java/ch/gtache/fro/impl/AbstractBundleTranslator.java b/core/src/main/java/ch/gtache/fro/impl/AbstractBundleTranslator.java new file mode 100644 index 0000000..a982015 --- /dev/null +++ b/core/src/main/java/ch/gtache/fro/impl/AbstractBundleTranslator.java @@ -0,0 +1,41 @@ +package ch.gtache.fro.impl; + +import ch.gtache.fro.Translator; + +import java.util.Locale; +import java.util.Objects; +import java.util.ResourceBundle; + +/** + * {@link Translator} using a {@link java.util.ResourceBundle} + * + * @param The type of object to translate + */ +public abstract class AbstractBundleTranslator implements Translator { + + private final String bundleName; + + /** + * Instantiates the translator + * + * @param bundleName The bundle name + * @throws NullPointerException If any parameter is null + */ + protected AbstractBundleTranslator(final String bundleName) { + this.bundleName = Objects.requireNonNull(bundleName); + } + + @Override + public String translate(final T object, final Locale locale) { + final var bundle = ResourceBundle.getBundle(bundleName, locale); + return bundle.getString(getKey(object)); + } + + /** + * Returns the key to use in the bundle + * + * @param object The object to translate + * @return The key to use in the bundle + */ + protected abstract String getKey(final T object); +} diff --git a/core/src/main/java/ch/gtache/fro/impl/AbstractFetcher.java b/core/src/main/java/ch/gtache/fro/impl/AbstractFetcher.java new file mode 100644 index 0000000..250d492 --- /dev/null +++ b/core/src/main/java/ch/gtache/fro/impl/AbstractFetcher.java @@ -0,0 +1,186 @@ +package ch.gtache.fro.impl; + +import ch.gtache.fro.*; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.regex.Pattern; + +/** + * Base implementation of {@link Fetcher} + */ +public abstract class AbstractFetcher implements Fetcher { + + private static final Logger logger = LogManager.getLogger(AbstractFetcher.class); + + private static final Pattern FILENAME_SPLIT = Pattern.compile("__"); + + private final BirdProvider birdProvider; + private final Configuration configuration; + + /** + * Instantiates the fetcher + * + * @param birdProvider The bird provider + * @param configuration The configuration + * @throws NullPointerException If any parameter is null + */ + protected AbstractFetcher(final BirdProvider birdProvider, final Configuration configuration) { + this.birdProvider = Objects.requireNonNull(birdProvider); + this.configuration = Objects.requireNonNull(configuration); + } + + @Override + public List fetchAll() throws FetchException { + logger.info("Fetching all birds ({})", name()); + try { + final var allBirds = birdProvider.getAllObjects(); + final var filledBirds = new ArrayList(allBirds.size()); + for (final var bird : allBirds) { + final var alreadyFetched = isAlreadyFetched(bird); + filledBirds.add(fetch(bird)); + if (!alreadyFetched) { + Thread.sleep(configuration.waitBetweenFetch().toMillis()); + } + } + return filledBirds; + } catch (final ProvisionException e) { + throw new FetchException("Error getting all birds", e); + } catch (final InterruptedException e) { + Thread.currentThread().interrupt(); + throw new FetchException("Interrupted while fetching all birds", e); + } + } + + @Override + public FilledBird fetch(final Bird bird) throws FetchException { + if (!isAlreadyFetched(bird)) { + logger.info("Fetching {} ({})", bird, name()); + download(bird); + } + try { + return readCached(bird); + } catch (final IOException e) { + throw new FetchException("Error reading cached bird " + bird, e); + } + } + + /** + * Downloads the bird from the web + * + * @param bird The bird + * @throws FetchException If an error occurs + */ + protected abstract void download(final Bird bird) throws FetchException; + + /** + * Saves a sound to the cache + * + * @param bird The bird + * @param bytes The content of the sound + * @param filename The filename of the sound + * @param pictureType The type of the sound + * @throws IOException If an error occurs + */ + protected void savePicture(final Bird bird, final byte[] bytes, final String filename, + final PictureType pictureType) throws IOException { + final var path = getFreePath(bird, filename, pictureType); + Files.createDirectories(path.getParent()); + Files.write(path, bytes); + logger.info("Saved sound {} ({}) - {} ({}) to {}", bird, name(), filename, pictureType, path); + } + + private Path getFreePath(final Bird bird, final String filename, final PictureType pictureType) { + var path = getPicturesPath(bird).resolve(pictureType.name() + "__" + filename); + var index = 0; + while (Files.exists(path)) { + path = getPicturesPath(bird).resolve(pictureType.name() + "__" + index++ + "_" + filename); + } + return path; + } + + /** + * Saves a sound to the cache + * + * @param bird The bird + * @param bytes The content of the sound + * @param filename The filename of the sound + * @param soundType The type of the sound + * @throws IOException If an error occurs + */ + protected void saveSound(final Bird bird, final byte[] bytes, final String filename, + final SoundType soundType) throws IOException { + final var path = getFreePath(bird, filename, soundType); + Files.createDirectories(path.getParent()); + Files.write(path, bytes); + logger.info("Saved sound {} ({}) - {} ({}) to {}", bird, name(), filename, soundType, path); + } + + private Path getFreePath(final Bird bird, final String filename, final SoundType soundType) { + var path = getSoundsPath(bird).resolve(soundType.name() + "__" + filename); + var index = 0; + while (Files.exists(path)) { + path = getSoundsPath(bird).resolve(soundType.name() + "__" + index++ + "_" + filename); + } + return path; + } + + private Path getPicturesPath(final Bird bird) { + return getCachePath(bird).resolve("pictures"); + } + + private Path getSoundsPath(final Bird bird) { + return getCachePath(bird).resolve("sounds"); + } + + /** + * Reads the bird from the filesystem + * + * @param bird The bird + * @return The filled bird + * @throws IOException If an error occurs + */ + private FilledBird readCached(final Bird bird) throws IOException { + final var picturesRoot = getCachePath(bird).resolve("pictures"); + final List pictures; + Files.createDirectories(picturesRoot); + try (final var picturesList = Files.list(picturesRoot)) { + pictures = picturesList.map(p -> { + final var type = PictureType.valueOf(FILENAME_SPLIT.split(p.getFileName().toString())[0]); + return (Picture) new PictureImpl(bird, type, p); + }).toList(); + } + final var soundsRoot = getCachePath(bird).resolve("sounds"); + final List sounds; + Files.createDirectories(soundsRoot); + try (final var soundsList = Files.list(soundsRoot)) { + sounds = soundsList.map(p -> { + final var type = SoundType.valueOf(FILENAME_SPLIT.split(p.getFileName().toString())[0]); + return (Sound) new SoundImpl(bird, type, p); + }).toList(); + } + return new FilledBirdImpl(bird, pictures, sounds); + } + + private boolean isAlreadyFetched(final Bird bird) { + final var path = getCachePath(bird); + if (Files.isDirectory(path)) { + try (final var found = Files.find(path, Integer.MAX_VALUE, (p, bfa) -> bfa.isRegularFile())) { + return found.findAny().isPresent(); + } catch (final IOException e) { + logger.error("Error while checking if {} ({}) is already fetched", bird, name(), e); + } + } + return false; + } + + private Path getCachePath(final Bird bird) { + return configuration.rootFolder().resolve(bird.name()).resolve(name()); + } +} diff --git a/core/src/main/java/ch/gtache/fro/impl/CommonBirds.java b/core/src/main/java/ch/gtache/fro/impl/CommonBirds.java new file mode 100644 index 0000000..2d7fc8c --- /dev/null +++ b/core/src/main/java/ch/gtache/fro/impl/CommonBirds.java @@ -0,0 +1,437 @@ +package ch.gtache.fro.impl; + +import ch.gtache.fro.Bird; + +/** + * Represents all the birds (on Vogelwarte) + */ +public enum CommonBirds implements Bird { + ACCENTEUR_ALPIN, + ACCENTEUR_MOUCHET, + AGROBATE_ROUX, + AIGLE_BOTTE, + AIGLE_CRIARD, + AIGLE_POMARIN, + AIGLE_ROYAL, + AIGRETTE_GARZETTE, + ALOUETTE_CALANDRE, + ALOUETTE_CALANDRELLE, + ALOUETTE_DES_CHAMPS, + ALOUETTE_HAUSSECOL, + ALOUETTE_LEUCOPTERE, + ALOUETTE_LULU, + ALOUETTE_MONTICOLE, + ALOUETTE_PISPOLETTE, + AUTOUR_DES_PALOMBES, + AVOCETTE_ELEGANTE, + BALBUZARD_PECHEUR, + BARGE_A_QUEUE_NOIRE, + BARGE_ROUSSE, + BEC_CROISE_DES_SAPINS, + BECASSE_DES_BOIS, + BECASSEAU_COCORLI, + BECASSEAU_DE_BONAPARTE, + BECASSEAU_DE_TEMMINCK, + BECASSEAU_FALCINELLE, + BECASSEAU_MAUBECHE, + BECASSEAU_MINUTE, + BECASSEAU_ROUSSET, + BECASSEAU_SANDERLING, + BECASSEAU_TACHETE, + BECASSEAU_VARIABLE, + BECASSEAU_VIOLET, + BECASSINE_DES_MARAIS, + BECASSINE_DOUBLE, + BECASSINE_SOURDE, + BERGERONNETTE_CITRINE, + BERGERONNETTE_DES_RUISSEAUX, + BERGERONNETTE_GRISE, + BERGERONNETTE_PRINTANIERE, + BERNACHE_A_COU_ROUX, + BERNACHE_CRAVANT, + BERNACHE_DU_CANADA, + BERNACHE_NONNETTE, + BIHOREAU_GRIS, + BLONGIOS_NAIN, + BONDREE_APIVORE, + BOUSCARLE_DE_CETTI, + BOUVREUIL_PIVOINE, + BRUANT_A_CALOTTE_BLANCHE, + BRUANT_CHANTEUR, + BRUANT_DES_NEIGES, + BRUANT_DES_ROSEAUX, + BRUANT_FOU, + BRUANT_JAUNE, + BRUANT_LAPON, + BRUANT_MELANOCEPHALE, + BRUANT_NAIN, + BRUANT_ORTOLAN, + BRUANT_PROYER, + BRUANT_RUSTIQUE, + BRUANT_ZIZI, + BUSARD_CENDRE, + BUSARD_DES_ROSEAUX, + BUSARD_PALE, + BUSARD_SAINT_MARTIN, + BUSE_FEROCE, + BUSE_PATTUE, + BUSE_VARIABLE, + BUTOR_ETOILE, + CAILLE_DES_BLES, + CANARD_CAROLIN, + CANARD_CHIPEAU, + CANARD_COLVERT, + CANARD_MANDARIN, + CANARD_PILET, + CANARD_SIFFLEUR, + CANARD_SOUCHET, + CASSENOIX_MOUCHETE, + CHARDONNERET_ELEGANT, + CHEVALIER_ABOYEUR, + CHEVALIER_ARLEQUIN, + CHEVALIER_BARGETTE, + CHEVALIER_CULBLANC, + CHEVALIER_GAMBETTE, + CHEVALIER_GRIVELE, + CHEVALIER_GUIGNETTE, + CHEVALIER_STAGNATILE, + CHEVALIER_SYLVAIN, + CHEVECHE_D_ATHENA, + CHEVECHETTE_D_EUROPE, + CHOCARD_A_BEC_JAUNE, + CHOUCAS_DES_TOURS, + CHOUETTE_DE_TENGMALM, + CHOUETTE_EPERVIERE, + CHOUETTE_HULOTTE, + CIGOGNE_BLANCHE, + CIGOGNE_NOIRE, + CINCLE_PLONGEUR, + CIRCAETE_JEAN_LE_BLANC, + CISTICOLE_DES_JONCS, + COCHEVIS_HUPPE, + COMBATTANT_VARIE, + CORBEAU_FREUX, + CORMORAN_HUPPE, + CORMORAN_PYGMEE, + CORNEILLE_MANTELEE, + CORNEILLE_NOIRE, + COUCOU_GEAI, + COUCOU_GRIS, + COURLIS_A_BEC_GRELE, + COURLIS_CENDRE, + COURLIS_CORLIEU, + COURVITE_ISABELLE, + CRABIER_CHEVELU, + CRAVE_A_BEC_ROUGE, + CYGNE_CHANTEUR, + CYGNE_DE_BEWICK, + CYGNE_TUBERCULE, + DURBEC_DES_SAPINS, + ECHASSE_BLANCHE, + EFFRAIE_DES_CLOCHERS, + EIDER_A_DUVET, + ELANION_BLANC, + ENGOULEVENT_D_EUROPE, + EPERVIER_D_EUROPE, + ERISMATURE_A_TETE_BLANCHE, + ERISMATURE_ROUSSE, + ETOURNEAU_ROSELIN, + ETOURNEAU_SANSONNET, + ETOURNEAU_UNICOLORE, + FAISAN_DE_COLCHIDE, + FAUCON_CRECERELLE, + FAUCON_CRECERELLETTE, + FAUCON_D_ELEONORE, + FAUCON_EMERILLON, + FAUCON_GERFAUT, + FAUCON_HOBEREAU, + FAUCON_KOBEZ, + FAUCON_PELERIN, + FAUCON_SACRE, + FAUVETTE_A_LUNETTES, + FAUVETTE_A_TETE_NOIRE, + FAUVETTE_BABILLARDE, + FAUVETTE_DES_JARDINS, + FAUVETTE_EPERVIERE, + FAUVETTE_GRISETTE, + FAUVETTE_MELANOCEPHALE, + FAUVETTE_ORPHEE, + FAUVETTE_PASSERINETTE, + FAUVETTE_PITCHOU, + FLAMANT_ROSE, + FOU_DE_BASSAN, + FOULQUE_MACROULE, + FULIGULE_A_BEC_CERCLE, + FULIGULE_A_TETE_NOIRE, + FULIGULE_MILOUIN, + FULIGULE_MILOUINAN, + FULIGULE_MORILLON, + FULIGULE_NYROCA, + GALLINULE_POULE_D_EAU, + GARROT_A_OEIL_D_OR, + GEAI_DES_CHENES, + GELINOTTE_DES_BOIS, + GLAREOLE_A_AILES_NOIRES, + GLAREOLE_A_COLLIER, + GOBEMOUCHE_A_COLLIER, + GOBEMOUCHE_A_DEMI_COLLIER, + GOBEMOUCHE_GRIS, + GOBEMOUCHE_NAIN, + GOBEMOUCHE_NOIR, + GOELAND_A_AILES_BLANCHES, + GOELAND_ARGENTE, + GOELAND_BOURGMESTRE, + GOELAND_BRUN, + GOELAND_CENDRE, + GOELAND_D_AUDOUIN, + GOELAND_LEUCOPHEE, + GOELAND_MARIN, + GOELAND_PONTIQUE, + GOELAND_RAILLEUR, + GORGEBLEUE_A_MIROIR, + GRAND_CORBEAU, + GRAND_CORMORAN, + GRAND_GRAVELOT, + GRAND_LABBE, + GRAND_TETRAS, + GRAND_DUC_D_EUROPE, + GRANDE_AIGRETTE, + GRAVELOT_A_COLLIER_INTERROMPU, + GRAVELOT_KILDIR, + GREBE_A_COU_NOIR, + GREBE_CASTAGNEUX, + GREBE_ESCLAVON, + GREBE_HUPPE, + GREBE_JOUGRIS, + GRIMPEREAU_DES_BOIS, + GRIMPEREAU_DES_JARDINS, + GRIVE_DE_SIBERIE, + GRIVE_DRAINE, + GRIVE_LITORNE, + GRIVE_MAUVIS, + GRIVE_MUSICIENNE, + GROSBEC_CASSE_NOYAUX, + GRUE_CENDREE, + GUEPIER_D_EUROPE, + GUEPIER_DE_PERSE, + GUIFETTE_LEUCOPTERE, + GUIFETTE_MOUSTAC, + GUIFETTE_NOIRE, + GUILLEMOT_A_LONG_BEC, + GUILLEMOT_DE_TROIL, + GYPAETE_BARBU, + HARELDE_BOREALE, + HARLE_BIEVRE, + HARLE_HUPPE, + HARLE_PIETTE, + HERON_CENDRE, + HERON_GARDE_BOEUFS, + HERON_POURPRE, + HIBOU_DES_MARAIS, + HIBOU_MOYEN_DUC, + HIRONDELLE_DE_FENETRE, + HIRONDELLE_DE_RIVAGE, + HIRONDELLE_DE_ROCHERS, + HIRONDELLE_ROUSSELINE, + HIRONDELLE_RUSTIQUE, + HUITRIER_PIE, + HUPPE_FASCIEE, + HYPOLAIS_BOTTEE, + HYPOLAIS_ICTERINE, + HYPOLAIS_POLYGLOTTE, + IBIS_CHAUVE, + IBIS_FALCINELLE, + IBIS_SACRE, + IRANIE_A_GORGE_BLANCHE, + JASEUR_BOREAL, + LABBE_A_LONGUE_QUEUE, + LABBE_PARASITE, + LABBE_POMARIN, + LAGOPEDE_ALPIN, + LINOTTE_A_BEC_JAUNE, + LINOTTE_MELODIEUSE, + LOCUSTELLE_FLUVIATILE, + LOCUSTELLE_LUSCINIOIDE, + LOCUSTELLE_TACHETEE, + LORIOT_D_EUROPE, + LUSCINIOLE_A_MOUSTACHES, + MACREUSE_BRUNE, + MACREUSE_NOIRE, + MAROUETTE_DE_BAILLON, + MAROUETTE_PONCTUEE, + MAROUETTE_POUSSIN, + MARTIN_PECHEUR_D_EUROPE, + MARTINET_A_VENTRE_BLANC, + MARTINET_NOIR, + MARTINET_PALE, + MERLE_A_PLASTRON, + MERLE_NOIR, + MESANGE_A_LONGUE_QUEUE, + MESANGE_ALPESTRE, + MESANGE_BLEUE, + MESANGE_BOREALE, + MESANGE_CHARBONNIERE, + MESANGE_DES_SAULES, + MESANGE_HUPPEE, + MESANGE_NOIRE, + MESANGE_NONNETTE, + MILAN_NOIR, + MILAN_ROYAL, + MOINEAU_CISALPIN, + MOINEAU_DOMESTIQUE, + MOINEAU_ESPAGNOL, + MOINEAU_FRIQUET, + MOINEAU_SOULCIE, + MONTICOLE_BLEU, + MONTICOLE_DE_ROCHE, + MOUETTE_ATRICILLE, + MOUETTE_BLANCHE, + MOUETTE_DE_FRANKLIN, + MOUETTE_DE_SABINE, + MOUETTE_MELANOCEPHALE, + MOUETTE_PYGMEE, + MOUETTE_RIEUSE, + MOUETTE_TRIDACTYLE, + NETTE_ROUSSE, + NIVEROLLE_ALPINE, + OCEANITE_CULBLANC, + OCEANITE_DE_CASTRO, + OCEANITE_TEMPETE, + OEDICNEME_CRIARD, + OIE_A_BEC_COURT, + OIE_CENDREE, + OIE_DES_MOISSONS, + OIE_DES_NEIGES, + OIE_NAINE, + OIE_RIEUSE, + OUETTE_D_EGYPTE, + OUTARDE_BARBUE, + OUTARDE_CANEPETIERE, + OUTARDE_DE_MACQUEEN, + OUTARDE_HOUBARA, + PANURE_A_MOUSTACHES, + PELICAN_BLANC, + PELICAN_FRISE, + PELICAN_GRIS, + PERDRIX_BARTAVELLE, + PERDRIX_GRISE, + PERDRIX_ROUGE, + PETIT_GRAVELOT, + PETIT_DUC_SCOPS, + PHALAROPE_A_BEC_ETROIT, + PHALAROPE_A_BEC_LARGE, + PHRAGMITE_AQUATIQUE, + PHRAGMITE_DES_JONCS, + PIC_A_DOS_BLANC, + PIC_CENDRE, + PIC_EPEICHE, + PIC_EPEICHETTE, + PIC_MAR, + PIC_NOIR, + PIC_TRIDACTYLE, + PIC_VERT, + PIE_BAVARDE, + PIE_GRIECHE_A_POITRINE_ROSE, + PIE_GRIECHE_A_TETE_ROUSSE, + PIE_GRIECHE_ECORCHEUR, + PIE_GRIECHE_GRISE, + PIE_GRIECHE_ISABELLE, + PIGEON_BISET_DOMESTIQUE, + PIGEON_COLOMBIN, + PIGEON_RAMIER, + PINSON_DES_ARBRES, + PINSON_DU_NORD, + PIPIT_A_DOS_OLIVE, + PIPIT_A_GORGE_ROUSSE, + PIPIT_DE_RICHARD, + PIPIT_DES_ARBRES, + PIPIT_FARLOUSE, + PIPIT_ROUSSELINE, + PIPIT_SPIONCELLE, + PLONGEON_A_BEC_BLANC, + PLONGEON_ARCTIQUE, + PLONGEON_CATMARIN, + PLONGEON_DU_PACIFIQUE, + PLONGEON_IMBRIN, + PLUVIER_ARGENTE, + PLUVIER_DORE, + PLUVIER_FAUVE, + PLUVIER_GUIGNARD, + POUILLOT_A_GRANDS_SOURCILS, + POUILLOT_BRUN, + POUILLOT_DE_BONELLI, + POUILLOT_DE_HUME, + POUILLOT_DE_PALLAS, + POUILLOT_DE_SCHWARZ, + POUILLOT_DE_SIBERIE, + POUILLOT_FITIS, + POUILLOT_IBERIQUE, + POUILLOT_SIFFLEUR, + POUILLOT_VELOCE, + POUILLOT_VERDATRE, + PUFFIN_CENDRE, + PUFFIN_DE_SCOPOLI, + PUFFIN_DES_ANGLAIS, + PUFFIN_FULIGINEUX, + PUFFIN_YELKOUAN, + PYGARGUE_A_QUEUE_BLANCHE, + RALE_D_EAU, + RALE_DES_GENETS, + REMIZ_PENDULINE, + ROITELET_A_TRIPLE_BANDEAU, + ROITELET_HUPPE, + ROLLIER_D_EUROPE, + ROSELIN_CRAMOISI, + ROSELIN_GITHAGINE, + ROSSIGNOL_PHILOMELE, + ROSSIGNOL_PROGNE, + ROUGEGORGE_FAMILIER, + ROUGEQUEUE_A_FRONT_BLANC, + ROUGEQUEUE_NOIR, + ROUSSEROLLE_DES_BUISSONS, + ROUSSEROLLE_EFFARVATTE, + ROUSSEROLLE_ISABELLE, + ROUSSEROLLE_TURDOIDE, + ROUSSEROLLE_VERDEROLLE, + SARCELLE_A_AILES_BLEUES, + SARCELLE_D_ETE, + SARCELLE_D_HIVER, + SARCELLE_MARBREE, + SERIN_CINI, + SITTELLE_TORCHEPOT, + SIZERIN_FLAMME, + SPATULE_BLANCHE, + STERNE_ARCTIQUE, + STERNE_CASPIENNE, + STERNE_CAUGEK, + STERNE_DE_DOUGALL, + STERNE_HANSEL, + STERNE_NAINE, + STERNE_PIERREGARIN, + STERNE_VOYAGEUSE, + SYRRHAPTE_PARADOXAL, + TADORNE_CASARCA, + TADORNE_DE_BELON, + TALEVE_SULTANE, + TALEVE_VIOLACEE, + TARIER_DES_PRES, + TARIER_PATRE, + TARIN_DES_AULNES, + TETRAS_LYRE, + TICHODROME_ECHELETTE, + TORCOL_FOURMILIER, + TOURNEPIERRE_A_COLLIER, + TOURTERELLE_DES_BOIS, + TOURTERELLE_TURQUE, + TRAQUET_DU_DESERT, + TRAQUET_MOTTEUX, + TRAQUET_OREILLARD, + TROGLODYTE_MIGNON, + VANNEAU_HUPPE, + VANNEAU_SOCIABLE, + VAUTOUR_FAUVE, + VAUTOUR_MOINE, + VAUTOUR_PERCNOPTERE, + VENTURON_MONTAGNARD, + VERDIER_D_EUROPE, +} diff --git a/core/src/main/java/ch/gtache/fro/impl/CommonBirdsProvider.java b/core/src/main/java/ch/gtache/fro/impl/CommonBirdsProvider.java new file mode 100644 index 0000000..ac46448 --- /dev/null +++ b/core/src/main/java/ch/gtache/fro/impl/CommonBirdsProvider.java @@ -0,0 +1,37 @@ +package ch.gtache.fro.impl; + +import ch.gtache.fro.Bird; +import ch.gtache.fro.BirdProvider; +import jakarta.inject.Inject; + +import java.util.Arrays; +import java.util.List; +import java.util.Locale; + +/** + * Implementation of {@link BirdProvider} for {@link CommonBirds} + */ +public class CommonBirdsProvider implements BirdProvider { + + /** + * Instantiates the provider + */ + @Inject + CommonBirdsProvider() { + //Empty constructor + } + + @Override + public Bird getObject(final String name) { + try { + return CommonBirds.valueOf(name.toUpperCase(Locale.ROOT)); + } catch (final IllegalArgumentException _) { + return null; + } + } + + @Override + public List getAllObjects() { + return Arrays.asList(CommonBirds.values()); + } +} diff --git a/core/src/main/java/ch/gtache/fro/impl/CommonBirdsTranslatorImpl.java b/core/src/main/java/ch/gtache/fro/impl/CommonBirdsTranslatorImpl.java new file mode 100644 index 0000000..b0b612e --- /dev/null +++ b/core/src/main/java/ch/gtache/fro/impl/CommonBirdsTranslatorImpl.java @@ -0,0 +1,21 @@ +package ch.gtache.fro.impl; + +import ch.gtache.fro.Bird; +import ch.gtache.fro.BirdTranslator; +import jakarta.inject.Inject; + +/** + * Implementation of {@link BirdTranslator} for {@link CommonBirds} + */ +public class CommonBirdsTranslatorImpl extends AbstractBundleTranslator implements BirdTranslator { + + @Inject + CommonBirdsTranslatorImpl() { + super("ch.gtache.fro.impl.BirdBundle"); + } + + @Override + protected String getKey(final Bird object) { + return "bird." + object.name() + ".label"; + } +} diff --git a/core/src/main/java/ch/gtache/fro/impl/ConfigurationImpl.java b/core/src/main/java/ch/gtache/fro/impl/ConfigurationImpl.java new file mode 100644 index 0000000..536a8bb --- /dev/null +++ b/core/src/main/java/ch/gtache/fro/impl/ConfigurationImpl.java @@ -0,0 +1,157 @@ +package ch.gtache.fro.impl; + +import ch.gtache.fro.Bird; +import ch.gtache.fro.BirdProvider; +import ch.gtache.fro.Configuration; +import ch.gtache.fro.PictureType; +import ch.gtache.fro.ProvisionException; +import ch.gtache.fro.SoundType; +import ch.gtache.fro.practice.BirdPracticeParameters; +import ch.gtache.fro.practice.impl.BirdPracticeParametersImpl; +import jakarta.inject.Inject; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + +import java.nio.file.Path; +import java.time.Duration; +import java.util.Arrays; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.Set; +import java.util.prefs.Preferences; +import java.util.stream.Collectors; + +import static java.util.Objects.requireNonNull; + +/** + * Implementation of {@link Configuration} + */ +public class ConfigurationImpl implements Configuration { + + private static final Logger logger = LogManager.getLogger(ConfigurationImpl.class); + + private static final Path DEFAULT_ROOT_FOLDER = Path.of(System.getProperty("user.home"), ".fro", "birds"); + private static final Duration DEFAULT_WAIT_BETWEEN_FETCH = Duration.ofMillis(3000); + private static final String ROOT_FOLDER_KEY = "rootFolder"; + private static final String WAIT_BETWEEN_FETCH_KEY = "waitBetweenFetch"; + + + private final BirdProvider birdProvider; + private final Preferences preferences; + private Path rootFolder; + private Duration waitBetweenFetch; + private final Map birdPracticeParameters; + + @Inject + ConfigurationImpl(final BirdProvider birdProvider) { + this.birdProvider = requireNonNull(birdProvider); + this.rootFolder = DEFAULT_ROOT_FOLDER; + this.waitBetweenFetch = DEFAULT_WAIT_BETWEEN_FETCH; + this.preferences = Preferences.userNodeForPackage(this.getClass()); + this.birdPracticeParameters = new HashMap<>(); + load(); + } + + private void load() { + this.rootFolder = Path.of(preferences.get(ROOT_FOLDER_KEY, DEFAULT_ROOT_FOLDER.toString())); + this.waitBetweenFetch = Duration.ofMillis(preferences.getLong(WAIT_BETWEEN_FETCH_KEY, DEFAULT_WAIT_BETWEEN_FETCH.toMillis())); + try { + final var allBirds = birdProvider.getAllObjects(); + final var practiceParameters = allBirds.stream().map(this::loadPracticeParameters).collect(Collectors.toMap(BirdPracticeParameters::bird, e -> e)); + birdPracticeParameters.putAll(practiceParameters); + } catch (final ProvisionException e) { + logger.error("Failed to get all birds", e); + } + logger.info("Loaded configuration: rootFolder={}, waitBetweenFetch={}", rootFolder, waitBetweenFetch); + } + + @Override + public Path rootFolder() { + return rootFolder; + } + + @Override + public void setRootFolder(final Path rootFolder) { + logger.info("Setting root folder to {}", rootFolder); + this.rootFolder = requireNonNull(rootFolder); + preferences.put(ROOT_FOLDER_KEY, rootFolder.toString()); + } + + @Override + public Duration waitBetweenFetch() { + return waitBetweenFetch; + } + + @Override + public void setWaitBetweenFetch(final Duration waitBetweenFetch) { + logger.info("Setting wait between fetch to {}", waitBetweenFetch); + this.waitBetweenFetch = requireNonNull(waitBetweenFetch); + preferences.putLong(WAIT_BETWEEN_FETCH_KEY, waitBetweenFetch.toMillis()); + } + + @Override + public Collection birdPracticeParameters() { + return birdPracticeParameters.values(); + } + + @Override + public BirdPracticeParameters birdPracticeParameters(final Bird bird) { + return birdPracticeParameters.get(bird); + } + + private BirdPracticeParameters loadPracticeParameters(final Bird bird) { + final var parameters = getAllParameters(bird); + final var birdParameters = parameters.stream().collect(Collectors.toMap(e -> e, e -> preferences.get(e, getDefaultValue(e)))); + return convertParameters(bird, birdParameters); + } + + @Override + public void setBirdPracticeParameters(final BirdPracticeParameters birdPracticeParameters) { + this.birdPracticeParameters.put(birdPracticeParameters.bird(), birdPracticeParameters); + final var parameters = convertParameters(birdPracticeParameters); + parameters.forEach(preferences::put); + } + + private static Map convertParameters(final BirdPracticeParameters parameters) { + final var enabled = parameters.enabled(); + final var enabledFetchers = String.join(";", parameters.enabledFetchers()); + final var enabledPictureTypes = parameters.enabledPictureTypes().stream().map(PictureType::name).collect(Collectors.joining(";")); + final var enabledSoundTypes = parameters.enabledSoundTypes().stream().map(SoundType::name).collect(Collectors.joining(";")); + final var name = parameters.bird().name(); + return Map.of( + name + "_enabled", String.valueOf(enabled), + name + "_enabledFetchers", enabledFetchers, + name + "_enabledPictureTypes", enabledPictureTypes, + name + "_enabledSoundTypes", enabledSoundTypes + ); + + } + + private static BirdPracticeParameters convertParameters(final Bird bird, final Map parameters) { + final var enabled = Boolean.parseBoolean(parameters.get(bird.name() + "_enabled")); + final var enabledFetchers = Arrays.stream(parameters.get(bird.name() + "_enabledFetchers").split(";")).filter(e -> !e.isBlank()).collect(Collectors.toSet()); + final var enabledPictureTypes = Arrays.stream(parameters.get(bird.name() + "_enabledPictureTypes").split(";")).filter(e -> !e.isBlank()).map(PictureType::valueOf).collect(Collectors.toSet()); + final var enabledSoundTypes = Arrays.stream(parameters.get(bird.name() + "_enabledSoundTypes").split(";")).filter(e -> !e.isBlank()).map(SoundType::valueOf).collect(Collectors.toSet()); + return new BirdPracticeParametersImpl(bird, enabled, enabledFetchers, enabledPictureTypes, enabledSoundTypes); + } + + private static String getDefaultValue(final String parameter) { + final var type = parameter.split("_")[1]; + return switch (type) { + case "enabled" -> "true"; + case "enabledFetchers", "enabledPictureTypes", "enabledSoundTypes" -> "all"; + default -> ""; + }; + } + + private static Set getAllParameters(final Bird bird) { + final var name = bird.name(); + return Set.of( + name + "_enabled", + name + "_enabledFetchers", + name + "_enabledPictureTypes", + name + "_enabledSoundTypes" + ); + } +} diff --git a/core/src/main/java/ch/gtache/fro/impl/FetcherProviderImpl.java b/core/src/main/java/ch/gtache/fro/impl/FetcherProviderImpl.java new file mode 100644 index 0000000..05c2e52 --- /dev/null +++ b/core/src/main/java/ch/gtache/fro/impl/FetcherProviderImpl.java @@ -0,0 +1,40 @@ +package ch.gtache.fro.impl; + +import ch.gtache.fro.Fetcher; +import ch.gtache.fro.FetcherProvider; +import jakarta.inject.Inject; + +import java.util.Collection; +import java.util.Map; +import java.util.Set; +import java.util.function.Function; +import java.util.stream.Collectors; + +/** + * Implementation of {@link FetcherProvider} + */ +public class FetcherProviderImpl implements FetcherProvider { + + private final Map fetchers; + + /** + * Instantiates the provider with a collection of fetchers + * + * @param fetchers The fetchers to be used + * @throws NullPointerException If any parameter is null + */ + @Inject + FetcherProviderImpl(final Set fetchers) { + this.fetchers = fetchers.stream().collect(Collectors.toUnmodifiableMap(Fetcher::name, Function.identity())); + } + + @Override + public Fetcher getObject(final String name) { + return fetchers.get(name); + } + + @Override + public Collection getAllObjects() { + return fetchers.values(); + } +} diff --git a/core/src/main/java/ch/gtache/fro/impl/FilledBirdImpl.java b/core/src/main/java/ch/gtache/fro/impl/FilledBirdImpl.java new file mode 100644 index 0000000..088123d --- /dev/null +++ b/core/src/main/java/ch/gtache/fro/impl/FilledBirdImpl.java @@ -0,0 +1,34 @@ +package ch.gtache.fro.impl; + +import ch.gtache.fro.Bird; +import ch.gtache.fro.FilledBird; +import ch.gtache.fro.Picture; +import ch.gtache.fro.Sound; + +import java.util.Collection; +import java.util.Objects; +import java.util.Set; + +/** + * Implementation of {@link FilledBird} + * + * @param bird The bird + * @param pictures The pictures + * @param sounds The sounds + */ +public record FilledBirdImpl(Bird bird, Collection pictures, Collection sounds) implements FilledBird { + + /** + * Instantiates the bird + * + * @param bird The bird + * @param pictures The pictures + * @param sounds The sounds + * @throws NullPointerException If any parameter is null + */ + public FilledBirdImpl { + Objects.requireNonNull(bird); + pictures = Set.copyOf(pictures); + sounds = Set.copyOf(sounds); + } +} diff --git a/core/src/main/java/ch/gtache/fro/impl/PictureImpl.java b/core/src/main/java/ch/gtache/fro/impl/PictureImpl.java new file mode 100644 index 0000000..de63449 --- /dev/null +++ b/core/src/main/java/ch/gtache/fro/impl/PictureImpl.java @@ -0,0 +1,32 @@ +package ch.gtache.fro.impl; + +import ch.gtache.fro.Bird; +import ch.gtache.fro.Picture; +import ch.gtache.fro.PictureType; + +import java.nio.file.Path; +import java.util.Objects; + +/** + * Implementation of {@link Picture} + * + * @param bird The bird + * @param type The sound type + * @param path The path to the sound + */ +public record PictureImpl(Bird bird, PictureType type, Path path) implements Picture { + + /** + * Instantiates the sound + * + * @param bird The bird + * @param type The sound type + * @param path The path to the sound + * @throws NullPointerException If any parameter is null + */ + public PictureImpl { + Objects.requireNonNull(bird); + Objects.requireNonNull(type); + Objects.requireNonNull(path); + } +} diff --git a/core/src/main/java/ch/gtache/fro/impl/PictureTypeTranslatorImpl.java b/core/src/main/java/ch/gtache/fro/impl/PictureTypeTranslatorImpl.java new file mode 100644 index 0000000..6cb3bc4 --- /dev/null +++ b/core/src/main/java/ch/gtache/fro/impl/PictureTypeTranslatorImpl.java @@ -0,0 +1,23 @@ +package ch.gtache.fro.impl; + +import ch.gtache.fro.PictureType; +import ch.gtache.fro.PictureTypeTranslator; +import jakarta.inject.Inject; + +import java.util.Locale; + +/** + * Implementation of {@link PictureTypeTranslator} + */ +public class PictureTypeTranslatorImpl extends AbstractBundleTranslator implements PictureTypeTranslator { + + @Inject + PictureTypeTranslatorImpl() { + super("ch.gtache.fro.impl.PictureTypeBundle"); + } + + @Override + protected String getKey(final PictureType object) { + return "picture.type." + object.name().toLowerCase(Locale.ROOT) + ".label"; + } +} diff --git a/core/src/main/java/ch/gtache/fro/impl/SoundImpl.java b/core/src/main/java/ch/gtache/fro/impl/SoundImpl.java new file mode 100644 index 0000000..c8f8533 --- /dev/null +++ b/core/src/main/java/ch/gtache/fro/impl/SoundImpl.java @@ -0,0 +1,32 @@ +package ch.gtache.fro.impl; + +import ch.gtache.fro.Bird; +import ch.gtache.fro.Sound; +import ch.gtache.fro.SoundType; + +import java.nio.file.Path; +import java.util.Objects; + +/** + * Implementation of {@link Sound} + * + * @param bird The bird + * @param type The sound type + * @param path The path to the sound + */ +public record SoundImpl(Bird bird, SoundType type, Path path) implements Sound { + + /** + * Instantiates the sound + * + * @param bird The bird + * @param type The sound type + * @param path The path to the sound + * @throws NullPointerException If any parameter is null + */ + public SoundImpl { + Objects.requireNonNull(bird); + Objects.requireNonNull(type); + Objects.requireNonNull(path); + } +} diff --git a/core/src/main/java/ch/gtache/fro/impl/SoundTypeTranslatorImpl.java b/core/src/main/java/ch/gtache/fro/impl/SoundTypeTranslatorImpl.java new file mode 100644 index 0000000..e505fb4 --- /dev/null +++ b/core/src/main/java/ch/gtache/fro/impl/SoundTypeTranslatorImpl.java @@ -0,0 +1,23 @@ +package ch.gtache.fro.impl; + +import ch.gtache.fro.SoundType; +import ch.gtache.fro.SoundTypeTranslator; +import jakarta.inject.Inject; + +import java.util.Locale; + +/** + * Implementation of {@link SoundTypeTranslator} + */ +public class SoundTypeTranslatorImpl extends AbstractBundleTranslator implements SoundTypeTranslator { + + @Inject + SoundTypeTranslatorImpl() { + super("ch.gtache.fro.impl.SoundTypeBundle"); + } + + @Override + protected String getKey(final SoundType object) { + return "sound.type." + object.name().toLowerCase(Locale.ROOT) + ".label"; + } +} diff --git a/core/src/main/java/ch/gtache/fro/modules/impl/CoreModule.java b/core/src/main/java/ch/gtache/fro/modules/impl/CoreModule.java new file mode 100644 index 0000000..9c1f4e9 --- /dev/null +++ b/core/src/main/java/ch/gtache/fro/modules/impl/CoreModule.java @@ -0,0 +1,46 @@ +package ch.gtache.fro.modules.impl; + +import ch.gtache.fro.BirdProvider; +import ch.gtache.fro.BirdTranslator; +import ch.gtache.fro.Configuration; +import ch.gtache.fro.FetcherProvider; +import ch.gtache.fro.PictureTypeTranslator; +import ch.gtache.fro.SoundTypeTranslator; +import ch.gtache.fro.impl.CommonBirdsProvider; +import ch.gtache.fro.impl.CommonBirdsTranslatorImpl; +import ch.gtache.fro.impl.ConfigurationImpl; +import ch.gtache.fro.impl.FetcherProviderImpl; +import ch.gtache.fro.impl.PictureTypeTranslatorImpl; +import ch.gtache.fro.impl.SoundTypeTranslatorImpl; +import ch.gtache.fro.modules.practice.impl.CorePracticeModule; +import dagger.Binds; +import dagger.Module; + +/** + * Dagger module for the core package + */ +@Module(includes = CorePracticeModule.class) +public abstract class CoreModule { + + private CoreModule() { + //Empty constructor + } + + @Binds + abstract BirdProvider bindsBirdProvider(final CommonBirdsProvider commonBirdsProvider); + + @Binds + abstract Configuration bindsConfiguration(final ConfigurationImpl configurationImpl); + + @Binds + abstract FetcherProvider bindsFetcherProvider(final FetcherProviderImpl fetcherProviderImpl); + + @Binds + abstract BirdTranslator bindsBirdTranslator(final CommonBirdsTranslatorImpl commonBirdsTranslatorImpl); + + @Binds + abstract PictureTypeTranslator bindsPictureTypeTranslator(final PictureTypeTranslatorImpl pictureTypeTranslatorImpl); + + @Binds + abstract SoundTypeTranslator bindsSoundTypeTranslator(final SoundTypeTranslatorImpl soundTypeTranslatorImpl); +} diff --git a/core/src/main/java/ch/gtache/fro/modules/practice/impl/CorePracticeModule.java b/core/src/main/java/ch/gtache/fro/modules/practice/impl/CorePracticeModule.java new file mode 100644 index 0000000..94120fe --- /dev/null +++ b/core/src/main/java/ch/gtache/fro/modules/practice/impl/CorePracticeModule.java @@ -0,0 +1,30 @@ +package ch.gtache.fro.modules.practice.impl; + +import ch.gtache.fro.practice.PracticeQuestionGenerator; +import ch.gtache.fro.practice.PracticeRunner; +import ch.gtache.fro.practice.PracticeTypeTranslator; +import ch.gtache.fro.practice.impl.PracticeQuestionGeneratorImpl; +import ch.gtache.fro.practice.impl.PracticeRunnerImpl; +import ch.gtache.fro.practice.impl.PracticeTypeTranslatorImpl; +import dagger.Binds; +import dagger.Module; + +/** + * Dagger module for the core practice package + */ +@Module +public abstract class CorePracticeModule { + + private CorePracticeModule() { + //Empty constructor + } + + @Binds + abstract PracticeQuestionGenerator bindsPracticeQuestionGenerator(final PracticeQuestionGeneratorImpl practiceQuestionGeneratorImpl); + + @Binds + abstract PracticeRunner bindsPracticeRunner(final PracticeRunnerImpl practiceRunnerImpl); + + @Binds + abstract PracticeTypeTranslator bindsPracticeTypeTranslator(final PracticeTypeTranslatorImpl practiceTypeTranslatorImpl); +} diff --git a/core/src/main/java/ch/gtache/fro/practice/impl/BirdPracticeParametersImpl.java b/core/src/main/java/ch/gtache/fro/practice/impl/BirdPracticeParametersImpl.java new file mode 100644 index 0000000..05060b4 --- /dev/null +++ b/core/src/main/java/ch/gtache/fro/practice/impl/BirdPracticeParametersImpl.java @@ -0,0 +1,40 @@ +package ch.gtache.fro.practice.impl; + +import ch.gtache.fro.Bird; +import ch.gtache.fro.PictureType; +import ch.gtache.fro.SoundType; +import ch.gtache.fro.practice.BirdPracticeParameters; + +import java.util.Objects; +import java.util.Set; + +/** + * Implementation of {@link BirdPracticeParameters} + * + * @param bird The bird + * @param enabled Whether this bird is enabled + * @param enabledFetchers The enabled bird fetchers + * @param enabledPictureTypes The enabled sound types + * @param enabledSoundTypes The enabled sound types + */ +public record BirdPracticeParametersImpl(Bird bird, boolean enabled, Set enabledFetchers, + Set enabledPictureTypes, + Set enabledSoundTypes) implements BirdPracticeParameters { + + /** + * Instantiates the parameters + * + * @param bird The bird + * @param enabled Whether this bird is enabled + * @param enabledFetchers The enabled bird fetchers + * @param enabledPictureTypes The enabled sound types + * @param enabledSoundTypes The enabled sound types + * @throws NullPointerException If any parameter is null + */ + public BirdPracticeParametersImpl { + Objects.requireNonNull(bird); + enabledFetchers = Set.copyOf(enabledFetchers); + enabledPictureTypes = Set.copyOf(enabledPictureTypes); + enabledSoundTypes = Set.copyOf(enabledSoundTypes); + } +} diff --git a/core/src/main/java/ch/gtache/fro/practice/impl/PictureMultichoicePracticeQuestionImpl.java b/core/src/main/java/ch/gtache/fro/practice/impl/PictureMultichoicePracticeQuestionImpl.java new file mode 100644 index 0000000..23838e6 --- /dev/null +++ b/core/src/main/java/ch/gtache/fro/practice/impl/PictureMultichoicePracticeQuestionImpl.java @@ -0,0 +1,31 @@ +package ch.gtache.fro.practice.impl; + +import ch.gtache.fro.Bird; +import ch.gtache.fro.Picture; +import ch.gtache.fro.practice.PictureMultichoicePracticeQuestion; + +import java.util.List; + +import static java.util.Objects.requireNonNull; + +/** + * Implementation of {@link PictureMultichoicePracticeQuestion} + * + * @param choices The choices + * @param picture The sound + */ +public record PictureMultichoicePracticeQuestionImpl(List choices, + Picture picture) implements PictureMultichoicePracticeQuestion { + + /** + * Instantiates the practice question + * + * @param choices The choices + * @param picture The sound + * @throws NullPointerException If any parameter is null + */ + public PictureMultichoicePracticeQuestionImpl { + choices = List.copyOf(choices); + requireNonNull(picture); + } +} diff --git a/core/src/main/java/ch/gtache/fro/practice/impl/PicturePracticeQuestionImpl.java b/core/src/main/java/ch/gtache/fro/practice/impl/PicturePracticeQuestionImpl.java new file mode 100644 index 0000000..e966265 --- /dev/null +++ b/core/src/main/java/ch/gtache/fro/practice/impl/PicturePracticeQuestionImpl.java @@ -0,0 +1,24 @@ +package ch.gtache.fro.practice.impl; + +import ch.gtache.fro.Picture; +import ch.gtache.fro.practice.PicturePracticeQuestion; + +import java.util.Objects; + +/** + * Implementation of {@link PicturePracticeQuestion} + * + * @param picture The sound + */ +public record PicturePracticeQuestionImpl(Picture picture) implements PicturePracticeQuestion { + + /** + * Creates a new question + * + * @param picture The sound + * @throws NullPointerException If any parameter is null + */ + public PicturePracticeQuestionImpl { + Objects.requireNonNull(picture); + } +} diff --git a/core/src/main/java/ch/gtache/fro/practice/impl/PracticeParametersImpl.java b/core/src/main/java/ch/gtache/fro/practice/impl/PracticeParametersImpl.java new file mode 100644 index 0000000..bff267c --- /dev/null +++ b/core/src/main/java/ch/gtache/fro/practice/impl/PracticeParametersImpl.java @@ -0,0 +1,59 @@ +package ch.gtache.fro.practice.impl; + +import ch.gtache.fro.Bird; +import ch.gtache.fro.practice.BirdPracticeParameters; +import ch.gtache.fro.practice.PracticeParameters; +import ch.gtache.fro.practice.PracticeType; + +import java.util.Collection; +import java.util.Map; +import java.util.stream.Collectors; + +import static java.util.Objects.requireNonNull; + +/** + * Implementation of {@link PracticeParameters} + * + * @param birdParameters The bird parameters + * @param practiceType The practice type + * @param questionsCount The number of questions + * @param propositionsCount The number of propositions + */ +public record PracticeParametersImpl(Map birdParameters, PracticeType practiceType, + int questionsCount, int propositionsCount) implements PracticeParameters { + + /** + * Instantiates the parameters + * + * @param birdParameters The bird parameters + * @param practiceType The practice type + * @param questionsCount The number of questions + * @param propositionsCount The number of propositions + * @throws NullPointerException If any parameter is null + * @throws IllegalArgumentException If questionsCount is less than 1 + */ + public PracticeParametersImpl { + birdParameters = Map.copyOf(birdParameters); + requireNonNull(practiceType); + if (questionsCount <= 0) { + throw new IllegalArgumentException("questionsCount must be > 0"); + } + } + + /** + * Instantiates the parameters + * + * @param birdParameters The bird parameters + * @param practiceType The practice type + * @param questionsCount The number of questions + * @param propositionsCount The number of propositions + * @throws NullPointerException If any parameter is null + * @throws IllegalArgumentException If questionsCount is less than 1 + */ + public PracticeParametersImpl(final Collection birdParameters, + final PracticeType practiceType, final int questionsCount, + final int propositionsCount) { + this(birdParameters.stream().collect(Collectors.toMap(BirdPracticeParameters::bird, e -> e)), + practiceType, questionsCount, propositionsCount); + } +} diff --git a/core/src/main/java/ch/gtache/fro/practice/impl/PracticeQuestionGeneratorImpl.java b/core/src/main/java/ch/gtache/fro/practice/impl/PracticeQuestionGeneratorImpl.java new file mode 100644 index 0000000..ec29eaf --- /dev/null +++ b/core/src/main/java/ch/gtache/fro/practice/impl/PracticeQuestionGeneratorImpl.java @@ -0,0 +1,117 @@ +package ch.gtache.fro.practice.impl; + +import ch.gtache.fro.Bird; +import ch.gtache.fro.FetchException; +import ch.gtache.fro.FetcherProvider; +import ch.gtache.fro.Picture; +import ch.gtache.fro.ProvisionException; +import ch.gtache.fro.Sound; +import ch.gtache.fro.practice.BirdPracticeParameters; +import ch.gtache.fro.practice.PracticeParameters; +import ch.gtache.fro.practice.PracticeQuestion; +import ch.gtache.fro.practice.PracticeQuestionGenerator; +import jakarta.inject.Inject; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.Random; +import java.util.stream.Stream; + +import static java.util.Objects.requireNonNull; + +/** + * Implementation of {@link PracticeQuestionGenerator} using a simple random generator to generate questions + */ +public class PracticeQuestionGeneratorImpl implements PracticeQuestionGenerator { + + private static final Logger logger = LogManager.getLogger(PracticeQuestionGeneratorImpl.class); + + private final Random random; + private final FetcherProvider fetcherProvider; + + /** + * Instantiates the generator + * + * @param random The random generator to use + * @throws NullPointerException If any parameter is null + */ + @Inject + PracticeQuestionGeneratorImpl(final Random random, final FetcherProvider fetcherProvider) { + this.random = requireNonNull(random); + this.fetcherProvider = requireNonNull(fetcherProvider); + } + + @Override + public PracticeQuestion generate(final PracticeParameters parameters) { + final var enabledBirds = parameters.birdParameters().values().stream() + .filter(p -> p.enabled() && !p.enabledFetchers().isEmpty()).toList(); + final var practiceType = parameters.practiceType(); + return switch (practiceType) { + case PICTURE_EXACT -> { + final var image = getPicture(enabledBirds); + yield new PicturePracticeQuestionImpl(image); + } + case PICTURE_MULTICHOICE -> { + final var image = getPicture(enabledBirds); + final var propositions = getPropositions(enabledBirds, parameters.propositionsCount()); + yield new PictureMultichoicePracticeQuestionImpl(propositions, image); + } + case SOUND_EXACT -> { + final var sound = getSound(enabledBirds); + yield new SoundPracticeQuestionImpl(sound); + } + case SOUND_MULTICHOICE -> { + final var sound = getSound(enabledBirds); + final var propositions = getPropositions(enabledBirds, parameters.propositionsCount()); + yield new SoundMultichoicePracticeQuestionImpl(propositions, sound); + } + case SOUND_MULTICHOICE_PICTURE -> throw new UnsupportedOperationException("Not implemented yet"); + }; + } + + private Sound getSound(final Collection enabledBirds) { + final var sounds = enabledBirds.stream().flatMap(p -> + p.enabledFetchers().stream().flatMap(f -> { + try { + final var fetcher = fetcherProvider.getObject(f); + return fetcher.fetch(p.bird()).sounds().stream(); + } catch (final ProvisionException | FetchException e) { + logger.error("Failed to fetch sounds for bird {}", p.bird(), e); + return Stream.empty(); + } + })).toList(); + return sounds.get(random.nextInt(sounds.size())); + } + + private Picture getPicture(final Collection enabledBirds) { + final var images = enabledBirds.stream().flatMap(p -> + p.enabledFetchers().stream().flatMap(f -> { + try { + final var fetcher = fetcherProvider.getObject(f); + return fetcher.fetch(p.bird()).pictures().stream(); + } catch (final ProvisionException | FetchException e) { + logger.error("Failed to fetch images for bird {}", p.bird(), e); + return Stream.empty(); + } + })).toList(); + return images.get(random.nextInt(images.size())); + } + + private List getPropositions(final List enabledBirds, final int count) { + if (enabledBirds.size() < count) { + throw new IllegalArgumentException("Not enough birds to generate propositions"); + } + final var ret = new ArrayList(count); + for (var i = 0; i < count; ++i) { + Bird bird; + do { + bird = enabledBirds.get(random.nextInt(enabledBirds.size())).bird(); + } while (ret.contains(bird)); + ret.add(bird); + } + return ret; + } +} diff --git a/core/src/main/java/ch/gtache/fro/practice/impl/PracticeResultImpl.java b/core/src/main/java/ch/gtache/fro/practice/impl/PracticeResultImpl.java new file mode 100644 index 0000000..1e5ea3d --- /dev/null +++ b/core/src/main/java/ch/gtache/fro/practice/impl/PracticeResultImpl.java @@ -0,0 +1,28 @@ +package ch.gtache.fro.practice.impl; + +import ch.gtache.fro.practice.PracticeQuestion; +import ch.gtache.fro.practice.PracticeResult; + +import java.util.List; + +/** + * Implementation of {@link PracticeResult} + * + * @param correctQuestions The questions answered correctly + * @param failedQuestions The questions answered incorrectly + */ +public record PracticeResultImpl(List correctQuestions, + List failedQuestions) implements PracticeResult { + + /** + * Instantiates the result + * + * @param correctQuestions The questions answered correctly + * @param failedQuestions The questions answered incorrectly + * @throws NullPointerException If any parameter is null + */ + public PracticeResultImpl { + correctQuestions = List.copyOf(correctQuestions); + failedQuestions = List.copyOf(failedQuestions); + } +} diff --git a/core/src/main/java/ch/gtache/fro/practice/impl/PracticeRunImpl.java b/core/src/main/java/ch/gtache/fro/practice/impl/PracticeRunImpl.java new file mode 100644 index 0000000..c1ac435 --- /dev/null +++ b/core/src/main/java/ch/gtache/fro/practice/impl/PracticeRunImpl.java @@ -0,0 +1,43 @@ +package ch.gtache.fro.practice.impl; + +import ch.gtache.fro.practice.PracticeParameters; +import ch.gtache.fro.practice.PracticeQuestion; +import ch.gtache.fro.practice.PracticeRun; + +import java.util.List; +import java.util.Objects; + +/** + * Implementation of {@link PracticeRun} + * + * @param parameters The parameters of the practice run + * @param currentQuestionIndex The index of the current question + * @param currentQuestion The current question + * @param correctQuestions The questions answered correctly so far + * @param failedQuestions The questions answered incorrectly so far + */ +public record PracticeRunImpl(PracticeParameters parameters, int currentQuestionIndex, PracticeQuestion currentQuestion, + List correctQuestions, + List failedQuestions) implements PracticeRun { + + /** + * Instantiates the practice run + * + * @param parameters The parameters of the practice run + * @param currentQuestionIndex The index of the current question + * @param currentQuestion The current question + * @param correctQuestions The questions answered correctly so far + * @param failedQuestions The questions answered incorrectly so far + * @throws NullPointerException If any parameter is null + * @throws IllegalArgumentException If currentQuestionIndex is negative + */ + public PracticeRunImpl { + Objects.requireNonNull(parameters); + if (currentQuestionIndex < 0) { + throw new IllegalArgumentException("currentQuestionIndex must be >= 0"); + } + Objects.requireNonNull(currentQuestion); + correctQuestions = List.copyOf(correctQuestions); + failedQuestions = List.copyOf(failedQuestions); + } +} diff --git a/core/src/main/java/ch/gtache/fro/practice/impl/PracticeRunnerImpl.java b/core/src/main/java/ch/gtache/fro/practice/impl/PracticeRunnerImpl.java new file mode 100644 index 0000000..46ce86f --- /dev/null +++ b/core/src/main/java/ch/gtache/fro/practice/impl/PracticeRunnerImpl.java @@ -0,0 +1,66 @@ +package ch.gtache.fro.practice.impl; + +import ch.gtache.fro.Bird; +import ch.gtache.fro.practice.PracticeParameters; +import ch.gtache.fro.practice.PracticeQuestionGenerator; +import ch.gtache.fro.practice.PracticeResult; +import ch.gtache.fro.practice.PracticeRun; +import ch.gtache.fro.practice.PracticeRunner; +import jakarta.inject.Inject; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + +/** + * Implementation of {@link PracticeRunner} + */ +public class PracticeRunnerImpl implements PracticeRunner { + + private final PracticeQuestionGenerator questionGenerator; + + /** + * Instantiates the runner + * + * @param questionGenerator The question generator to use + * @throws NullPointerException If any parameter is null + */ + @Inject + PracticeRunnerImpl(final PracticeQuestionGenerator questionGenerator) { + this.questionGenerator = Objects.requireNonNull(questionGenerator); + } + + @Override + public PracticeRun start(final PracticeParameters parameters) { + final var question = questionGenerator.generate(parameters); + return new PracticeRunImpl(parameters, 0, question, List.of(), List.of()); + } + + @Override + public PracticeRun step(final PracticeRun run, final Bird answer) { + if (run.currentQuestionIndex() < run.parameters().questionsCount()) { + final var question = questionGenerator.generate(run.parameters()); + final var currentQuestion = run.currentQuestion(); + if (currentQuestion.bird() == answer) { + final var newCorrectQuestions = new ArrayList<>(run.correctQuestions()); + newCorrectQuestions.add(currentQuestion); + return new PracticeRunImpl(run.parameters(), run.currentQuestionIndex() + 1, question, newCorrectQuestions, run.failedQuestions()); + } else { + final var newFailedQuestions = new ArrayList<>(run.failedQuestions()); + newFailedQuestions.add(currentQuestion); + return new PracticeRunImpl(run.parameters(), run.currentQuestionIndex() + 1, question, run.correctQuestions(), newFailedQuestions); + } + } else { + throw new IllegalStateException("The practice run " + run + " is finished"); + } + } + + @Override + public PracticeResult finish(final PracticeRun run) { + if (run.currentQuestionIndex() == run.parameters().questionsCount()) { + return new PracticeResultImpl(run.correctQuestions(), run.failedQuestions()); + } else { + throw new IllegalStateException("The practice run " + run + " is not finished"); + } + } +} diff --git a/core/src/main/java/ch/gtache/fro/practice/impl/PracticeTypeTranslatorImpl.java b/core/src/main/java/ch/gtache/fro/practice/impl/PracticeTypeTranslatorImpl.java new file mode 100644 index 0000000..ac7f351 --- /dev/null +++ b/core/src/main/java/ch/gtache/fro/practice/impl/PracticeTypeTranslatorImpl.java @@ -0,0 +1,25 @@ +package ch.gtache.fro.practice.impl; + +import ch.gtache.fro.impl.AbstractBundleTranslator; +import ch.gtache.fro.practice.PracticeType; +import ch.gtache.fro.practice.PracticeTypeTranslator; +import jakarta.inject.Inject; + +import java.util.Locale; + +/** + * Implementation of {@link PracticeTypeTranslator} + */ +public class PracticeTypeTranslatorImpl extends AbstractBundleTranslator + implements PracticeTypeTranslator { + + @Inject + PracticeTypeTranslatorImpl() { + super("ch.gtache.fro.practice.impl.PracticeTypeBundle"); + } + + @Override + protected String getKey(final PracticeType object) { + return "practice.type." + object.name().toLowerCase(Locale.ROOT) + ".label"; + } +} diff --git a/core/src/main/java/ch/gtache/fro/practice/impl/SoundMultichoicePicturePracticeQuestionImpl.java b/core/src/main/java/ch/gtache/fro/practice/impl/SoundMultichoicePicturePracticeQuestionImpl.java new file mode 100644 index 0000000..0290037 --- /dev/null +++ b/core/src/main/java/ch/gtache/fro/practice/impl/SoundMultichoicePicturePracticeQuestionImpl.java @@ -0,0 +1,31 @@ +package ch.gtache.fro.practice.impl; + +import ch.gtache.fro.Picture; +import ch.gtache.fro.Sound; +import ch.gtache.fro.practice.SoundMultichoicePicturePracticeQuestion; + +import java.util.List; + +import static java.util.Objects.requireNonNull; + +/** + * Implementation of {@link SoundMultichoicePicturePracticeQuestion} + * + * @param pictureChoices The choices + * @param sound The sound + */ +public record SoundMultichoicePicturePracticeQuestionImpl(List pictureChoices, Sound sound) + implements SoundMultichoicePicturePracticeQuestion { + + /** + * Instantiates the practice question + * + * @param pictureChoices The pictureChoices + * @param sound The sound + * @throws NullPointerException If any parameter is null + */ + public SoundMultichoicePicturePracticeQuestionImpl { + pictureChoices = List.copyOf(pictureChoices); + requireNonNull(sound); + } +} diff --git a/core/src/main/java/ch/gtache/fro/practice/impl/SoundMultichoicePracticeQuestionImpl.java b/core/src/main/java/ch/gtache/fro/practice/impl/SoundMultichoicePracticeQuestionImpl.java new file mode 100644 index 0000000..f8607f1 --- /dev/null +++ b/core/src/main/java/ch/gtache/fro/practice/impl/SoundMultichoicePracticeQuestionImpl.java @@ -0,0 +1,31 @@ +package ch.gtache.fro.practice.impl; + +import ch.gtache.fro.Bird; +import ch.gtache.fro.Sound; +import ch.gtache.fro.practice.SoundMultichoicePracticeQuestion; + +import java.util.List; + +import static java.util.Objects.requireNonNull; + +/** + * Implementation of {@link SoundMultichoicePracticeQuestion} + * + * @param choices The choices + * @param sound The sound + */ +public record SoundMultichoicePracticeQuestionImpl(List choices, + Sound sound) implements SoundMultichoicePracticeQuestion { + + /** + * Instantiates the practice question + * + * @param choices The choices + * @param sound The sound + * @throws NullPointerException If any parameter is null + */ + public SoundMultichoicePracticeQuestionImpl { + choices = List.copyOf(choices); + requireNonNull(sound); + } +} diff --git a/core/src/main/java/ch/gtache/fro/practice/impl/SoundPracticeQuestionImpl.java b/core/src/main/java/ch/gtache/fro/practice/impl/SoundPracticeQuestionImpl.java new file mode 100644 index 0000000..3b749ad --- /dev/null +++ b/core/src/main/java/ch/gtache/fro/practice/impl/SoundPracticeQuestionImpl.java @@ -0,0 +1,24 @@ +package ch.gtache.fro.practice.impl; + +import ch.gtache.fro.Sound; +import ch.gtache.fro.practice.SoundPracticeQuestion; + +import java.util.Objects; + +/** + * Implementation of {@link SoundPracticeQuestion} + * + * @param sound The sound + */ +public record SoundPracticeQuestionImpl(Sound sound) implements SoundPracticeQuestion { + + /** + * Creates a new question + * + * @param sound The sound + * @throws NullPointerException If any parameter is null + */ + public SoundPracticeQuestionImpl { + Objects.requireNonNull(sound); + } +} diff --git a/core/src/main/java/module-info.java b/core/src/main/java/module-info.java new file mode 100644 index 0000000..35f4190 --- /dev/null +++ b/core/src/main/java/module-info.java @@ -0,0 +1,16 @@ +/** + * Core module for the FRO project + */ +module ch.gtache.fro.core { + requires transitive ch.gtache.fro.api; + requires java.prefs; + requires org.apache.logging.log4j; + requires dagger; + requires jakarta.inject; + + exports ch.gtache.fro.impl; + exports ch.gtache.fro.practice.impl; + + exports ch.gtache.fro.modules.impl; + exports ch.gtache.fro.modules.practice.impl; +} \ No newline at end of file diff --git a/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_ad.properties b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_ad.properties new file mode 100644 index 0000000..300f38a --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_ad.properties @@ -0,0 +1,424 @@ +bird.ACCENTEUR_ALPIN.label=cercavores alpí +bird.ACCENTEUR_MOUCHET.label=pardal de bardissa +bird.AGROBATE_ROUX.label=cuaenlairat comú +bird.AIGLE_BOTTE.label=àguila calçada comuna +bird.AIGLE_CRIARD.label=àguila cridanera +bird.AIGLE_POMARIN.label=àguila pomerània +bird.AIGLE_ROYAL.label=àguila daurada +bird.AIGRETTE_GARZETTE.label=martinet blanc comú +bird.ALOUETTE_CALANDRE.label=calàndria comuna +bird.ALOUETTE_CALANDRELLE.label=terrerola comuna +bird.ALOUETTE_DES_CHAMPS.label=alosa comuna +bird.ALOUETTE_HAUSSECOL.label=alosa banyuda +bird.ALOUETTE_LEUCOPTERE.label=calàndria alablanca +bird.ALOUETTE_LULU.label=cotoliu +bird.ALOUETTE_MONTICOLE.label=calàndria bimaculada +bird.ALOUETTE_PISPOLETTE.label=terrerola rogenca +bird.AUTOUR_DES_PALOMBES.label=astor comú +bird.AVOCETTE_ELEGANTE.label=bec d'alena comú +bird.BALBUZARD_PECHEUR.label=àguila pescadora +bird.BARGE_A_QUEUE_NOIRE.label=tètol cuanegre +bird.BARGE_ROUSSE.label=tètol cuabarrat +bird.BEC_CROISE_DES_SAPINS.label=trencapinyes comú +bird.BECASSE_DES_BOIS.label=becada eurasiàtica +bird.BECASSEAU_COCORLI.label=territ becllarg +bird.BECASSEAU_DE_BONAPARTE.label=territ cuablanc +bird.BECASSEAU_DE_TEMMINCK.label=territ de Temminck +bird.BECASSEAU_FALCINELLE.label=territ becadell +bird.BECASSEAU_MAUBECHE.label=territ gros +bird.BECASSEAU_MINUTE.label=territ menut comú +bird.BECASSEAU_ROUSSET.label=territ rogenc +bird.BECASSEAU_SANDERLING.label=territ de tres dits +bird.BECASSEAU_TACHETE.label=territ pectoral +bird.BECASSEAU_VARIABLE.label=territ variant +bird.BECASSEAU_VIOLET.label=territ fosc +bird.BECASSINE_DES_MARAIS.label=becadell comú +bird.BECASSINE_DOUBLE.label=becadell reial +bird.BECASSINE_SOURDE.label=becadell sord +bird.BERGERONNETTE_CITRINE.label=cuereta citrina +bird.BERGERONNETTE_DES_RUISSEAUX.label=cuereta torrentera +bird.BERGERONNETTE_GRISE.label=cuereta blanca +bird.BERGERONNETTE_PRINTANIERE.label=cuereta groga +bird.BERNACHE_A_COU_ROUX.label=oca de coll roig +bird.BERNACHE_CRAVANT.label=oca de collar +bird.BERNACHE_DU_CANADA.label=oca del Canadà +bird.BERNACHE_NONNETTE.label=oca de galta blanca +bird.BIHOREAU_GRIS.label=martinet de nit comú +bird.BLONGIOS_NAIN.label=martinet menut comú +bird.BONDREE_APIVORE.label=aligot vesper europeu +bird.BOUSCARLE_DE_CETTI.label=rossinyol bord comú +bird.BOUVREUIL_PIVOINE.label=pinsà borroner eurasiàtic +bird.BRUANT_A_CALOTTE_BLANCHE.label=sit capblanc +bird.BRUANT_CHANTEUR.label=sit melòdic +bird.BRUANT_DES_NEIGES.label=sit blanc +bird.BRUANT_DES_ROSEAUX.label=repicatalons +bird.BRUANT_FOU.label=sit negre +bird.BRUANT_JAUNE.label=verderola +bird.BRUANT_LAPON.label=repicatalons de Lapònia +bird.BRUANT_MELANOCEPHALE.label=sit capnegre +bird.BRUANT_NAIN.label=repicatalons petit +bird.BRUANT_ORTOLAN.label=hortolà comú +bird.BRUANT_PROYER.label=cruixidell +bird.BRUANT_RUSTIQUE.label=repicatalons rústic +bird.BRUANT_ZIZI.label=gratapalles +bird.BUSARD_CENDRE.label=arpella cendrosa +bird.BUSARD_DES_ROSEAUX.label=arpella comuna +bird.BUSARD_PALE.label=arpella pàl·lida russa +bird.BUSARD_SAINT_MARTIN.label=arpella pàl·lida comuna +bird.BUSE_FEROCE.label=aligot rogenc +bird.BUSE_PATTUE.label=aligot calçat +bird.BUSE_VARIABLE.label=aligot comú +bird.BUTOR_ETOILE.label=bitó comú +bird.CAILLE_DES_BLES.label=guatlla comuna +bird.CANARD_CAROLIN.label=ànec de Carolina +bird.CANARD_CHIPEAU.label=ànec griset +bird.CANARD_COLVERT.label=ànec collverd +bird.CANARD_MANDARIN.label=ànec mandarí +bird.CANARD_PILET.label=ànec cuallarg +bird.CANARD_SIFFLEUR.label=ànec xiulador comú +bird.CANARD_SOUCHET.label=ànec cullerot comú +bird.CASSENOIX_MOUCHETE.label=trencanous eurasiàtic +bird.CHARDONNERET_ELEGANT.label=cadernera europea +bird.CHEVALIER_ABOYEUR.label=gamba verda +bird.CHEVALIER_ARLEQUIN.label=gamba roja pintada +bird.CHEVALIER_BARGETTE.label=siseta cendrosa +bird.CHEVALIER_CULBLANC.label=xivita comuna +bird.CHEVALIER_GAMBETTE.label=gamba roja comuna +bird.CHEVALIER_GRIVELE.label=xivitona maculada +bird.CHEVALIER_GUIGNETTE.label=xivitona comuna +bird.CHEVALIER_STAGNATILE.label=siseta comuna +bird.CHEVALIER_SYLVAIN.label=valona +bird.CHEVECHE_D_ATHENA.label=mussol comú +bird.CHEVECHETTE_D_EUROPE.label=mussolet eurasiàtic +bird.CHOCARD_A_BEC_JAUNE.label=gralla de bec groc +bird.CHOUCAS_DES_TOURS.label=gralla occidental +bird.CHOUETTE_DE_TENGMALM.label=mussol pirinenc +bird.CHOUETTE_EPERVIERE.label=mussol esparverenc +bird.CHOUETTE_HULOTTE.label=gamarús euroasiàtic +bird.CIGOGNE_BLANCHE.label=cigonya blanca +bird.CIGOGNE_NOIRE.label=cigonya negra +bird.CINCLE_PLONGEUR.label=merla d'aigua europea +bird.CIRCAETE_JEAN_LE_BLANC.label=àguila marcenca +bird.CISTICOLE_DES_JONCS.label=trist +bird.COCHEVIS_HUPPE.label=cogullada vulgar +bird.COMBATTANT_VARIE.label=batallaire +bird.CORBEAU_FREUX.label=graula +bird.CORMORAN_HUPPE.label=corb marí emplomallat +bird.CORMORAN_PYGMEE.label=corb marí pigmeu +bird.CORNEILLE_MANTELEE.label=cornella emmantellada +bird.CORNEILLE_NOIRE.label=cornella negra +bird.COUCOU_GEAI.label=cucut reial europeu +bird.COUCOU_GRIS.label=cucut comú +bird.COURLIS_A_BEC_GRELE.label=polit becfí +bird.COURLIS_CENDRE.label=becut eurasiàtic +bird.COURLIS_CORLIEU.label=polit cantaire +bird.COURVITE_ISABELLE.label=corredor cremós +bird.CRABIER_CHEVELU.label=martinet ros comú +bird.CRAVE_A_BEC_ROUGE.label=gralla de bec vermell +bird.CYGNE_CHANTEUR.label=cigne cantaire +bird.CYGNE_DE_BEWICK.label=cigne petit +bird.CYGNE_TUBERCULE.label=cigne mut +bird.DURBEC_DES_SAPINS.label=pinsà dels pins +bird.ECHASSE_BLANCHE.label=cames llargues +bird.EFFRAIE_DES_CLOCHERS.label=òliba +bird.EIDER_A_DUVET.label=èider comú +bird.ELANION_BLANC.label=esparver d'espatlles negres +bird.ENGOULEVENT_D_EUROPE.label=enganyapastors comú +bird.EPERVIER_D_EUROPE.label=esparver comú +bird.ERISMATURE_A_TETE_BLANCHE.label=malvasia capblanca +bird.ERISMATURE_ROUSSE.label=malvasia de Jamaica +bird.ETOURNEAU_ROSELIN.label=estornell rosat +bird.ETOURNEAU_SANSONNET.label=estornell comú +bird.ETOURNEAU_UNICOLORE.label=estornell negre +bird.FAISAN_DE_COLCHIDE.label=faisà comú +bird.FAUCON_CRECERELLE.label=xoriguer comú +bird.FAUCON_CRECERELLETTE.label=xoriguer petit +bird.FAUCON_D_ELEONORE.label=falcó de la reina +bird.FAUCON_EMERILLON.label=esmerla +bird.FAUCON_GERFAUT.label=grifó +bird.FAUCON_HOBEREAU.label=falcó mostatxut europeu +bird.FAUCON_KOBEZ.label=falcó cama-roig +bird.FAUCON_PELERIN.label=falcó pelegrí +bird.FAUCON_SACRE.label=falcó sagrat +bird.FAUVETTE_A_LUNETTES.label=tallarol trencamates +bird.FAUVETTE_A_TETE_NOIRE.label=tallarol de casquet +bird.FAUVETTE_BABILLARDE.label=tallarol xerraire +bird.FAUVETTE_DES_JARDINS.label=tallarol gros +bird.FAUVETTE_EPERVIERE.label=tallarol esparverenc +bird.FAUVETTE_GRISETTE.label=tallareta comuna +bird.FAUVETTE_MELANOCEPHALE.label=tallarol capnegre +bird.FAUVETTE_ORPHEE.label=tallarol emmascarat +bird.FAUVETTE_PITCHOU.label=tallareta cuallarga +bird.FLAMANT_ROSE.label=flamenc comú +bird.FOU_DE_BASSAN.label=mascarell atlàntic +bird.FOULQUE_MACROULE.label=fotja comuna +bird.FULIGULE_A_BEC_CERCLE.label=morell de collar +bird.FULIGULE_A_TETE_NOIRE.label=morell petit +bird.FULIGULE_MILOUIN.label=morell cap-roig +bird.FULIGULE_MILOUINAN.label=morell buixot +bird.FULIGULE_MORILLON.label=morell de plomall +bird.FULIGULE_NYROCA.label=morell xocolater +bird.GALLINULE_POULE_D_EAU.label=polla d'aigua comuna +bird.GARROT_A_OEIL_D_OR.label=morell d'ulls grocs +bird.GEAI_DES_CHENES.label=gaig eurasiàtic +bird.GELINOTTE_DES_BOIS.label=grèvol comú +bird.GLAREOLE_A_AILES_NOIRES.label=perdiu de mar alanegra +bird.GLAREOLE_A_COLLIER.label=perdiu de mar europea +bird.GOBEMOUCHE_A_COLLIER.label=papamosques de collar +bird.GOBEMOUCHE_A_DEMI_COLLIER.label=papamosques de mig collar +bird.GOBEMOUCHE_GRIS.label=papamosques gris +bird.GOBEMOUCHE_NAIN.label=papamosques menut +bird.GOBEMOUCHE_NOIR.label=mastegatatxes +bird.GOELAND_A_AILES_BLANCHES.label=gavinot polar +bird.GOELAND_ARGENTE.label=gavià argentat de potes rosa +bird.GOELAND_BOURGMESTRE.label=gavinot hiperbori +bird.GOELAND_BRUN.label=gavià fosc +bird.GOELAND_CENDRE.label=gavina cendrosa +bird.GOELAND_D_AUDOUIN.label=gavina corsa +bird.GOELAND_LEUCOPHEE.label=gavià de potes grogues +bird.GOELAND_MARIN.label=gavinot atlàntic +bird.GOELAND_PONTIQUE.label=gavià del Caspi +bird.GOELAND_RAILLEUR.label=gavina capblanca +bird.GORGEBLEUE_A_MIROIR.label=cotxa blava +bird.GRAND_CORBEAU.label=corb comú +bird.GRAND_CORMORAN.label=corb marí gros +bird.GRAND_GRAVELOT.label=corriol anellat gros +bird.GRAND_LABBE.label=paràsit boreal +bird.GRAND_TETRAS.label=gall fer comú +bird.GRAND_DUC_D_EUROPE.label=duc eurasiàtic +bird.GRANDE_AIGRETTE.label=agró blanc +bird.GRAVELOT_A_COLLIER_INTERROMPU.label=corriol camanegre +bird.GRAVELOT_KILDIR.label=corriol cua-roig +bird.GREBE_A_COU_NOIR.label=cabussó collnegre +bird.GREBE_CASTAGNEUX.label=cabusset comú +bird.GREBE_ESCLAVON.label=cabussó orellut +bird.GREBE_HUPPE.label=cabussó emplomallat +bird.GREBE_JOUGRIS.label=cabussó gris +bird.GRIMPEREAU_DES_BOIS.label=raspinell pirinenc +bird.GRIMPEREAU_DES_JARDINS.label=raspinell comú +bird.GRIVE_DE_SIBERIE.label=tord siberià +bird.GRIVE_DRAINE.label=griva comuna +bird.GRIVE_LITORNE.label=griva cerdana +bird.GRIVE_MAUVIS.label=tord ala-roig +bird.GRIVE_MUSICIENNE.label=tord comú +bird.GROSBEC_CASSE_NOYAUX.label=durbec comú +bird.GRUE_CENDREE.label=grua europea +bird.GUEPIER_D_EUROPE.label=abellerol comú +bird.GUEPIER_DE_PERSE.label=abellerol persa +bird.GUIFETTE_LEUCOPTERE.label=fumarell alablanc +bird.GUIFETTE_MOUSTAC.label=fumarell carablanc +bird.GUIFETTE_NOIRE.label=fumarell negre +bird.GUILLEMOT_A_LONG_BEC.label=gavotí jaspiat asiàtic +bird.GUILLEMOT_DE_TROIL.label=somorgollaire comú +bird.GYPAETE_BARBU.label=trencalòs +bird.HARELDE_BOREALE.label=ànec glacial +bird.HARLE_BIEVRE.label=bec de serra gros +bird.HARLE_HUPPE.label=bec de serra mitjà +bird.HARLE_PIETTE.label=bec de serra petit +bird.HERON_CENDRE.label=bernat pescaire +bird.HERON_GARDE_BOEUFS.label=esplugabous +bird.HERON_POURPRE.label=agró roig +bird.HIBOU_DES_MARAIS.label=mussol emigrant +bird.HIBOU_MOYEN_DUC.label=mussol banyut +bird.HIRONDELLE_DE_FENETRE.label=oreneta cuablanca comuna +bird.HIRONDELLE_DE_RIVAGE.label=oreneta de ribera comuna +bird.HIRONDELLE_DE_ROCHERS.label=roquerol eurasiàtic +bird.HIRONDELLE_ROUSSELINE.label=oreneta cua-rogenca +bird.HIRONDELLE_RUSTIQUE.label=oreneta comuna +bird.HUITRIER_PIE.label=garsa de mar +bird.HUPPE_FASCIEE.label=puput comuna +bird.HYPOLAIS_BOTTEE.label=busqueta asiàtica +bird.HYPOLAIS_ICTERINE.label=busqueta icterina +bird.HYPOLAIS_POLYGLOTTE.label=busqueta comuna +bird.IBIS_CHAUVE.label=ibis ermità +bird.IBIS_FALCINELLE.label=capó reial +bird.IBIS_SACRE.label=ibis sagrat africà +bird.IRANIE_A_GORGE_BLANCHE.label=rossinyol persa +bird.JASEUR_BOREAL.label=ocell sedós comú +bird.LABBE_A_LONGUE_QUEUE.label=paràsit cuallarg +bird.LABBE_PARASITE.label=paràsit cuapunxegut +bird.LABBE_POMARIN.label=paràsit cuaample +bird.LAGOPEDE_ALPIN.label=perdiu blanca +bird.LINOTTE_A_BEC_JAUNE.label=passerell becgroc +bird.LINOTTE_MELODIEUSE.label=passerell comú +bird.LOCUSTELLE_FLUVIATILE.label=boscaler fluvial +bird.LOCUSTELLE_LUSCINIOIDE.label=boscaler comú +bird.LOCUSTELLE_TACHETEE.label=boscaler pintat gros +bird.LORIOT_D_EUROPE.label=oriol eurasiàtic +bird.LUSCINIOLE_A_MOUSTACHES.label=boscarla mostatxuda +bird.MACREUSE_BRUNE.label=ànec fosc +bird.MACREUSE_NOIRE.label=ànec negre comú +bird.MAROUETTE_DE_BAILLON.label=rasclet europeu +bird.MAROUETTE_PONCTUEE.label=polla pintada europea +bird.MAROUETTE_POUSSIN.label=rascletó +bird.MARTIN_PECHEUR_D_EUROPE.label=blauet comú +bird.MARTINET_A_VENTRE_BLANC.label=ballester comú +bird.MARTINET_NOIR.label=falciot negre +bird.MARTINET_PALE.label=falciot pàl·lid +bird.MERLE_A_PLASTRON.label=merla de pit blanc +bird.MERLE_NOIR.label=merla +bird.MESANGE_A_LONGUE_QUEUE.label=mallerenga cuallarga eurasiàtica +bird.MESANGE_BLEUE.label=mallerenga blava eurasiàtica +bird.MESANGE_BOREALE.label=mallerenga capnegra +bird.MESANGE_CHARBONNIERE.label=mallerenga carbonera +bird.MESANGE_HUPPEE.label=mallerenga emplomallada europea +bird.MESANGE_NOIRE.label=mallerenga petita +bird.MESANGE_NONNETTE.label=mallerenga d'aigua +bird.MILAN_NOIR.label=milà negre +bird.MILAN_ROYAL.label=milà reial +bird.MOINEAU_CISALPIN.label=pardal italià +bird.MOINEAU_DOMESTIQUE.label=pardal comú +bird.MOINEAU_ESPAGNOL.label=pardal de passa +bird.MOINEAU_FRIQUET.label=pardal xarrec +bird.MOINEAU_SOULCIE.label=pardal roquer +bird.MONTICOLE_BLEU.label=merla blava +bird.MONTICOLE_DE_ROCHE.label=merla roquera comuna +bird.MOUETTE_ATRICILLE.label=gavina capnegra americana +bird.MOUETTE_BLANCHE.label=gavina d'ivori +bird.MOUETTE_DE_FRANKLIN.label=gavina de Franklin +bird.MOUETTE_DE_SABINE.label=gavineta de Sabine +bird.MOUETTE_MELANOCEPHALE.label=gavina capnegra mediterrània +bird.MOUETTE_PYGMEE.label=gavina menuda +bird.MOUETTE_RIEUSE.label=gavina riallera +bird.MOUETTE_TRIDACTYLE.label=gavineta de tres dits +bird.NETTE_ROUSSE.label=xibec comú +bird.NIVEROLLE_ALPINE.label=pardal d'ala blanca +bird.OCEANITE_CULBLANC.label=ocell de tempesta boreal +bird.OCEANITE_DE_CASTRO.label=ocell de tempesta de Madeira +bird.OCEANITE_TEMPETE.label=ocell de tempesta comú +bird.OEDICNEME_CRIARD.label=torlit comú +bird.OIE_A_BEC_COURT.label=oca de bec curt +bird.OIE_CENDREE.label=oca comuna +bird.OIE_DES_MOISSONS.label=oca de bec curt +bird.OIE_DES_NEIGES.label=oca de les neus +bird.OIE_NAINE.label=oca riallera petita +bird.OIE_RIEUSE.label=oca riallera grossa +bird.OUETTE_D_EGYPTE.label=oca d'Egipte +bird.OUTARDE_BARBUE.label=pioc salvatge eurasiàtic +bird.OUTARDE_CANEPETIERE.label=sisó comú +bird.OUTARDE_DE_MACQUEEN.label=hubara asiàtica +bird.OUTARDE_HOUBARA.label=hubara africana +bird.PANURE_A_MOUSTACHES.label=mallerenga de bigotis +bird.PELICAN_BLANC.label=pelicà blanc comú +bird.PELICAN_FRISE.label=pelicà cresp +bird.PELICAN_GRIS.label=pelicà rosat +bird.PERDRIX_BARTAVELLE.label=perdiu de roca +bird.PERDRIX_GRISE.label=perdiu xerra +bird.PERDRIX_ROUGE.label=perdiu roja +bird.PETIT_GRAVELOT.label=corriol anellat petit +bird.PETIT_DUC_SCOPS.label=xot eurasiàtic +bird.PHALAROPE_A_BEC_ETROIT.label=escuraflascons becfí +bird.PHALAROPE_A_BEC_LARGE.label=escuraflascons becgròs +bird.PHRAGMITE_AQUATIQUE.label=boscarla d'aigua +bird.PHRAGMITE_DES_JONCS.label=boscarla dels joncs +bird.PIC_A_DOS_BLANC.label=picot garser dorsiblanc +bird.PIC_CENDRE.label=picot cendrós +bird.PIC_EPEICHE.label=picot garser gros +bird.PIC_EPEICHETTE.label=picot garser petit +bird.PIC_MAR.label=picot garser mitjà +bird.PIC_NOIR.label=picot negre euroasiàtic +bird.PIC_TRIDACTYLE.label=picot tridàctil +bird.PIC_VERT.label=picot verd comú +bird.PIE_BAVARDE.label=garsa +bird.PIE_GRIECHE_A_POITRINE_ROSE.label=trenca +bird.PIE_GRIECHE_A_TETE_ROUSSE.label=capsigrany comú +bird.PIE_GRIECHE_ECORCHEUR.label=escorxador comú +bird.PIE_GRIECHE_GRISE.label=botxí septentrional +bird.PIE_GRIECHE_ISABELLE.label=capsigrany pàŀlid +bird.PIGEON_BISET_DOMESTIQUE.label=colom roquer +bird.PIGEON_COLOMBIN.label=xixella +bird.PIGEON_RAMIER.label=tudó +bird.PINSON_DES_ARBRES.label=pinsà comú +bird.PINSON_DU_NORD.label=pinsà mec +bird.PIPIT_A_DOS_OLIVE.label=piula de Hodgson +bird.PIPIT_A_GORGE_ROUSSE.label=piula gola-roja +bird.PIPIT_DE_RICHARD.label=piula de Richard +bird.PIPIT_DES_ARBRES.label=piula dels arbres +bird.PIPIT_FARLOUSE.label=titella +bird.PIPIT_ROUSSELINE.label=trobat +bird.PIPIT_SPIONCELLE.label=grasset de muntanya +bird.PLONGEON_A_BEC_BLANC.label=calàbria de bec pàl·lid +bird.PLONGEON_ARCTIQUE.label=calàbria agulla +bird.PLONGEON_CATMARIN.label=calàbria petita +bird.PLONGEON_DU_PACIFIQUE.label=calàbria del Pacífic +bird.PLONGEON_IMBRIN.label=calàbria grossa +bird.PLUVIER_ARGENTE.label=pigre gris +bird.PLUVIER_DORE.label=daurada grossa +bird.PLUVIER_FAUVE.label=daurada del Pacífic +bird.PLUVIER_GUIGNARD.label=corriol pit-roig +bird.POUILLOT_A_GRANDS_SOURCILS.label=mosquiter de doble ratlla +bird.POUILLOT_BRUN.label=mosquiter fosc +bird.POUILLOT_DE_BONELLI.label=mosquiter pàl·lid +bird.POUILLOT_DE_HUME.label=mosquiter de Hume +bird.POUILLOT_DE_PALLAS.label=mosquiter reietó +bird.POUILLOT_DE_SCHWARZ.label=mosquiter de Schwarz +bird.POUILLOT_FITIS.label=mosquiter de passa +bird.POUILLOT_IBERIQUE.label=mosquiter ibèric +bird.POUILLOT_SIFFLEUR.label=mosquiter xiulaire +bird.POUILLOT_VELOCE.label=mosquiter comú +bird.POUILLOT_VERDATRE.label=mosquiter verdós +bird.PUFFIN_CENDRE.label=baldriga de Cory +bird.PUFFIN_DE_SCOPOLI.label=baldriga cendrosa +bird.PUFFIN_DES_ANGLAIS.label=baldriga pufí +bird.PUFFIN_FULIGINEUX.label=baldriga grisa +bird.PUFFIN_YELKOUAN.label=baldriga mediterrània +bird.PYGARGUE_A_QUEUE_BLANCHE.label=pigarg cuablanc +bird.RALE_D_EAU.label=rascló occidental +bird.RALE_DES_GENETS.label=guatlla maresa eurasiàtica +bird.REMIZ_PENDULINE.label=teixidor eurasiàtic +bird.ROITELET_A_TRIPLE_BANDEAU.label=bruel eurasiàtic +bird.ROITELET_HUPPE.label=reietó eurasiàtic +bird.ROLLIER_D_EUROPE.label=gaig blau comú +bird.ROSELIN_CRAMOISI.label=pinsà carminat +bird.ROSELIN_GITHAGINE.label=pinsà trompeter +bird.ROSSIGNOL_PHILOMELE.label=rossinyol comú +bird.ROSSIGNOL_PROGNE.label=rossinyol rus +bird.ROUGEGORGE_FAMILIER.label=pit-roig +bird.ROUGEQUEUE_A_FRONT_BLANC.label=cotxa cua-roja +bird.ROUGEQUEUE_NOIR.label=cotxa fumada +bird.ROUSSEROLLE_DES_BUISSONS.label=boscarla dels matolls +bird.ROUSSEROLLE_EFFARVATTE.label=boscarla de canyar +bird.ROUSSEROLLE_ISABELLE.label=boscarla dels arrossars +bird.ROUSSEROLLE_TURDOIDE.label=balquer +bird.ROUSSEROLLE_VERDEROLLE.label=boscarla menjamosquits +bird.SARCELLE_A_AILES_BLEUES.label=xarxet alablau +bird.SARCELLE_D_ETE.label=xarrasclet +bird.SARCELLE_D_HIVER.label=xarxet comú +bird.SARCELLE_MARBREE.label=xarxet marbrenc +bird.SERIN_CINI.label=gafarró europeu +bird.SITTELLE_TORCHEPOT.label=pica-soques blau +bird.SIZERIN_FLAMME.label=passerell golanegre +bird.SPATULE_BLANCHE.label=becplaner comú +bird.STERNE_ARCTIQUE.label=xatrac àrtic +bird.STERNE_CASPIENNE.label=xatrac gros +bird.STERNE_CAUGEK.label=xatrac becllarg +bird.STERNE_DE_DOUGALL.label=xatrac rosat +bird.STERNE_HANSEL.label=curroc +bird.STERNE_NAINE.label=xatrac menut comú +bird.STERNE_PIERREGARIN.label=xatrac comú +bird.STERNE_VOYAGEUSE.label=xatrac de Bengala +bird.SYRRHAPTE_PARADOXAL.label=ganga estepària +bird.TADORNE_CASARCA.label=ànec canyella +bird.TADORNE_DE_BELON.label=ànec blanc +bird.TALEVE_SULTANE.label=polla blava +bird.TALEVE_VIOLACEE.label=polla blava americana +bird.TARIER_DES_PRES.label=bitxac rogenc +bird.TARIER_PATRE.label=bitxac comú +bird.TARIN_DES_AULNES.label=lluer eurasiàtic +bird.TETRAS_LYRE.label=gall de cua forcada +bird.TICHODROME_ECHELETTE.label=pela-roques +bird.TORCOL_FOURMILIER.label=colltort comú +bird.TOURNEPIERRE_A_COLLIER.label=remena-rocs comú +bird.TOURTERELLE_DES_BOIS.label=tórtora eurasiàtica +bird.TOURTERELLE_TURQUE.label=tórtora turca +bird.TRAQUET_DU_DESERT.label=còlit del desert +bird.TRAQUET_MOTTEUX.label=còlit gris +bird.TRAQUET_OREILLARD.label=còlit ros +bird.TROGLODYTE_MIGNON.label=cargolet +bird.VANNEAU_HUPPE.label=fredeluga europea +bird.VANNEAU_SOCIABLE.label=fredeluga gregària +bird.VAUTOUR_FAUVE.label=voltor comú +bird.VAUTOUR_MOINE.label=voltor negre +bird.VAUTOUR_PERCNOPTERE.label=aufrany comú +bird.VENTURON_MONTAGNARD.label=llucareta europea +bird.VERDIER_D_EUROPE.label=verdum europeu diff --git a/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_af.properties b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_af.properties new file mode 100644 index 0000000..a628c54 --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_af.properties @@ -0,0 +1,166 @@ +bird.AIGLE_BOTTE.label=Dwergarend +bird.AIGLE_CRIARD.label=Groot Gevlekte Arend +bird.AIGLE_POMARIN.label=Gevlekte Arend +bird.AIGRETTE_GARZETTE.label=Kleinwitreier +bird.AVOCETTE_ELEGANTE.label=Bontelsie +bird.BALBUZARD_PECHEUR.label=Visvalk +bird.BARGE_A_QUEUE_NOIRE.label=Swartstertgriet +bird.BARGE_ROUSSE.label=Bandstertgriet +bird.BECASSEAU_COCORLI.label=Krombekstrandloper +bird.BECASSEAU_DE_BONAPARTE.label=Witrugstrandloper +bird.BECASSEAU_DE_TEMMINCK.label=Temminckstrandloper +bird.BECASSEAU_FALCINELLE.label=Breëbekstrandloper +bird.BECASSEAU_MAUBECHE.label=Knoet +bird.BECASSEAU_MINUTE.label=Kleinstrandloper +bird.BECASSEAU_ROUSSET.label=Taanborsstrandloper +bird.BECASSEAU_SANDERLING.label=Drietoonstrandloper +bird.BECASSEAU_TACHETE.label=Geelpootstrandloper +bird.BECASSEAU_VARIABLE.label=Bontstrandloper +bird.BECASSINE_DOUBLE.label=Dubbelsnip +bird.BERGERONNETTE_CITRINE.label=Sitrienkwikkie +bird.BERGERONNETTE_DES_RUISSEAUX.label=Gryskwikkie +bird.BERGERONNETTE_GRISE.label=Witkwikkie +bird.BERGERONNETTE_PRINTANIERE.label=Geelkwikkie +bird.BIHOREAU_GRIS.label=Gewone Nagreier +bird.BLONGIOS_NAIN.label=Woudapie (Kleinrietreier) +bird.BONDREE_APIVORE.label=Wespedief +bird.BRUANT_ORTOLAN.label=Ortolanstreepkoppie +bird.BUSARD_CENDRE.label=Bloupaddavreter (Blouvleivalk) +bird.BUSARD_DES_ROSEAUX.label=Europese Paddavreter (Europese Vleivalk) +bird.BUSARD_PALE.label=Witborspaddavreter (Witborsvleivalk) +bird.BUSE_FEROCE.label=Langbeenjakkalsvoël +bird.BUSE_VARIABLE.label=Bruinjakkalsvoël +bird.BUTOR_ETOILE.label=Grootrietreier (Roerdomp) +bird.CAILLE_DES_BLES.label=Afrikaanse Kwartel +bird.CANARD_COLVERT.label=Groenkopeend +bird.CANARD_PILET.label=Pylsterteend +bird.CANARD_SOUCHET.label=Europese Slopeend +bird.CHEVALIER_ABOYEUR.label=Groenpootruiter +bird.CHEVALIER_ARLEQUIN.label=Gevlekte Rooipootruiter +bird.CHEVALIER_BARGETTE.label=Terekruiter +bird.CHEVALIER_CULBLANC.label=Witgatruiter +bird.CHEVALIER_GAMBETTE.label=Rooipootruiter +bird.CHEVALIER_GUIGNETTE.label=Gewone Ruiter +bird.CHEVALIER_STAGNATILE.label=Moerasruiter +bird.CHEVALIER_SYLVAIN.label=Bosruiter +bird.CIGOGNE_BLANCHE.label=Witooievaar +bird.CIGOGNE_NOIRE.label=Grootswartooievaar +bird.CISTICOLE_DES_JONCS.label=Landeryklopkloppie +bird.COMBATTANT_VARIE.label=Kemphaan +bird.COUCOU_GEAI.label=Gevlekte Koekoek +bird.COUCOU_GRIS.label=Europese Koekoek +bird.COURLIS_CENDRE.label=Europese Wulp (Grootwulp) +bird.COURLIS_CORLIEU.label=Kleinwulp +bird.CRABIER_CHEVELU.label=Ralreier +bird.CYGNE_TUBERCULE.label=Witswaan +bird.ECHASSE_BLANCHE.label=Rooipootelsie +bird.EFFRAIE_DES_CLOCHERS.label=Nonnetjie-uil +bird.ELANION_BLANC.label=Blouvalk (Blouvalkie) +bird.ENGOULEVENT_D_EUROPE.label=Europese Naguil +bird.ETOURNEAU_ROSELIN.label=Roosspreeu +bird.ETOURNEAU_SANSONNET.label=Europese Spreeu +bird.FAUCON_CRECERELLE.label=Rooivalk +bird.FAUCON_CRECERELLETTE.label=Kleinrooivalk +bird.FAUCON_D_ELEONORE.label=Eleonoravalk +bird.FAUCON_HOBEREAU.label=Europese Boomvalk +bird.FAUCON_KOBEZ.label=Westelike Rooipootvalk +bird.FAUCON_PELERIN.label=Swerfvalk +bird.FAUVETTE_A_TETE_NOIRE.label=Swartkroonsanger +bird.FAUVETTE_DES_JARDINS.label=Tuinsanger +bird.FAUVETTE_GRISETTE.label=Witkeelsanger +bird.FLAMANT_ROSE.label=Grootflamink +bird.FULIGULE_MORILLON.label=Kuifkopeend +bird.GALLINULE_POULE_D_EAU.label=Grootwaterhoender +bird.GLAREOLE_A_AILES_NOIRES.label=Swartvlerksprinkaanvoël +bird.GLAREOLE_A_COLLIER.label=Rooivlerksprinkaanvoël +bird.GOBEMOUCHE_A_COLLIER.label=Withalsvlieëvanger +bird.GOBEMOUCHE_GRIS.label=Europese Vlieëvanger +bird.GOELAND_ARGENTE.label=Haringmeeu +bird.GOELAND_BRUN.label=Kleinswartrugmeeu +bird.GOELAND_RAILLEUR.label=Dunbekmeeu +bird.GRAND_GRAVELOT.label=Ringnekstrandkiewiet +bird.GRANDE_AIGRETTE.label=Grootwitreier +bird.GRAVELOT_A_COLLIER_INTERROMPU.label=Bleekstrandkiewiet +bird.GREBE_A_COU_NOIR.label=Swartnekdobbertjie (Swartnekduikertjie) +bird.GREBE_CASTAGNEUX.label=Kleindobbertjie (Kleinduikertjie) +bird.GREBE_HUPPE.label=Kuifkopdobbertjie (Kuifkopduikertjie) +bird.GUEPIER_D_EUROPE.label=Europese Byvreter +bird.GUEPIER_DE_PERSE.label=Blouwangbyvreter +bird.GUIFETTE_LEUCOPTERE.label=Witvlerkmeerswael (Witvlerksterretjie) +bird.GUIFETTE_MOUSTAC.label=Witbaardmeerswael (Witbaardsterretjie) +bird.GUIFETTE_NOIRE.label=Swartmeerswael (Swartsterretjie) +bird.GYPAETE_BARBU.label=Baardaasvoël (Lammergeier) +bird.HERON_CENDRE.label=Bloureier +bird.HERON_GARDE_BOEUFS.label=Veereier (Bosluisvoël) +bird.HERON_POURPRE.label=Rooireier +bird.HIRONDELLE_DE_FENETRE.label=Huisswael +bird.HIRONDELLE_DE_RIVAGE.label=Europese Oewerswael +bird.HIRONDELLE_ROUSSELINE.label=Rooinekswael +bird.HIRONDELLE_RUSTIQUE.label=Europese Swael +bird.HUITRIER_PIE.label=Bonttobie (Bontoestervanger) +bird.HYPOLAIS_ICTERINE.label=Spotvoël (Spotsanger) +bird.IBIS_FALCINELLE.label=Glansibis +bird.IBIS_SACRE.label=Skoorsteenveër +bird.IRANIE_A_GORGE_BLANCHE.label=Irania +bird.LABBE_A_LONGUE_QUEUE.label=Langstertroofmeeu +bird.LABBE_PARASITE.label=Arktiese Roofmeeu +bird.LABBE_POMARIN.label=Knopstertroofmeeu +bird.LOCUSTELLE_FLUVIATILE.label=Sprinkaansanger +bird.LORIOT_D_EUROPE.label=Europese Wielewaal +bird.MAROUETTE_DE_BAILLON.label=Kleinriethaan +bird.MAROUETTE_PONCTUEE.label=Gevlekte Riethaan +bird.MAROUETTE_POUSSIN.label=Europese Kleinriethaan +bird.MARTINET_A_VENTRE_BLANC.label=Witpenswindswael +bird.MARTINET_NOIR.label=Europese Windswael +bird.MARTINET_PALE.label=Bruinwindswael +bird.MILAN_NOIR.label=Swartwou +bird.MOINEAU_DOMESTIQUE.label=Huismossie +bird.MOUETTE_DE_FRANKLIN.label=Franklinmeeu +bird.MOUETTE_DE_SABINE.label=Mikstertmeeu +bird.MOUETTE_RIEUSE.label=Swartkopmeeu +bird.MOUETTE_TRIDACTYLE.label=Swartpootbrandervoël +bird.OCEANITE_CULBLANC.label=Swaelstertstormswael +bird.OCEANITE_DE_CASTRO.label=Madeirastormswael +bird.OCEANITE_TEMPETE.label=Swartpootstormswael (Europese Stormswael) +bird.OUETTE_D_EGYPTE.label=Kolgans +bird.PELICAN_BLANC.label=Witpelikaan +bird.PELICAN_GRIS.label=Kleinpelikaan +bird.PETIT_GRAVELOT.label=Kleinringnekstrandkiewiet +bird.PHALAROPE_A_BEC_ETROIT.label=Rooihalsfraiingpoot +bird.PHALAROPE_A_BEC_LARGE.label=Grysfraiingpoot +bird.PHRAGMITE_DES_JONCS.label=Europese Vleisanger +bird.PIE_GRIECHE_A_POITRINE_ROSE.label=Gryslaksman +bird.PIE_GRIECHE_ECORCHEUR.label=Rooiruglaksman +bird.PIGEON_BISET_DOMESTIQUE.label=Tuinduif (Stadsduif) +bird.PINSON_DES_ARBRES.label=Gryskoppie +bird.PIPIT_A_GORGE_ROUSSE.label=Rooikeelkoester +bird.PIPIT_DES_ARBRES.label=Boomkoester +bird.PLUVIER_ARGENTE.label=Grysstrandkiewiet +bird.PLUVIER_FAUVE.label=Asiatiese Goue Strandkiewiet +bird.POUILLOT_FITIS.label=Hofsanger +bird.PUFFIN_CENDRE.label=Geelbekpylstormvoël +bird.PUFFIN_DE_SCOPOLI.label=Geelbekpylstormvoël +bird.PUFFIN_DES_ANGLAIS.label=Swartbekpylstormvoël +bird.PUFFIN_FULIGINEUX.label=Malbaartjie (Grysvlerkpylstormvoël) +bird.RALE_DES_GENETS.label=Kwartelkoning +bird.ROLLIER_D_EUROPE.label=Europese Troupant +bird.ROSSIGNOL_PROGNE.label=Lysternagtegaal +bird.ROUGEQUEUE_A_FRONT_BLANC.label=Europese Rooistert +bird.ROUSSEROLLE_EFFARVATTE.label=Hermansrietsanger +bird.ROUSSEROLLE_TURDOIDE.label=Grootrietsanger +bird.ROUSSEROLLE_VERDEROLLE.label=Europese Rietsanger +bird.SARCELLE_D_ETE.label=Somereend +bird.STERNE_ARCTIQUE.label=Arktiese Seeswael (Arktiese Sterretjie) +bird.STERNE_CASPIENNE.label=Reuseseeswael (Reusesterretjie) +bird.STERNE_CAUGEK.label=Grootseeswael (Grootsterretjie) +bird.STERNE_DE_DOUGALL.label=Rooiborsseeswael (Sterna dougallii) +bird.STERNE_HANSEL.label=Oostelike Seeswael (Oostelike Sterretjie) +bird.STERNE_NAINE.label=Kleinseeswael (Kleinsterretjie) +bird.STERNE_PIERREGARIN.label=Gewone Seeswael (Gewone Sterretjie) +bird.STERNE_VOYAGEUSE.label=Kuifkopseeswael (Kuifkopsterretjie) +bird.TALEVE_VIOLACEE.label=Amerikaanse Koningriethaan +bird.TARIER_DES_PRES.label=Europese Bontrokkie +bird.TOURNEPIERRE_A_COLLIER.label=Steenloper +bird.TOURTERELLE_DES_BOIS.label=Europese Tortelduif +bird.TRAQUET_MOTTEUX.label=Europese Skaapwagter +bird.VAUTOUR_PERCNOPTERE.label=Egiptiese Aasvoël diff --git a/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_cs.properties b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_cs.properties new file mode 100644 index 0000000..8eee84c --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_cs.properties @@ -0,0 +1,425 @@ +bird.ACCENTEUR_ALPIN.label=pěvuška podhorní +bird.ACCENTEUR_MOUCHET.label=pěvuška modrá +bird.AGROBATE_ROUX.label=pěvec ryšavý +bird.AIGLE_BOTTE.label=orel nejmenší +bird.AIGLE_CRIARD.label=orel volavý +bird.AIGLE_POMARIN.label=orel křiklavý +bird.AIGLE_ROYAL.label=orel skalní +bird.AIGRETTE_GARZETTE.label=volavka stříbřitá +bird.ALOUETTE_CALANDRE.label=kalandra zpěvná +bird.ALOUETTE_CALANDRELLE.label=skřivánek krátkoprstý +bird.ALOUETTE_DES_CHAMPS.label=skřivan polní +bird.ALOUETTE_HAUSSECOL.label=skřivan ouškatý +bird.ALOUETTE_LEUCOPTERE.label=skřivan bělokřídlý +bird.ALOUETTE_LULU.label=skřivan lesní +bird.ALOUETTE_MONTICOLE.label=kalandra dvouskvrnná +bird.ALOUETTE_PISPOLETTE.label=skřivánek menší +bird.AUTOUR_DES_PALOMBES.label=jestřáb lesní +bird.AVOCETTE_ELEGANTE.label=tenkozobec opačný +bird.BALBUZARD_PECHEUR.label=orlovec říční +bird.BARGE_A_QUEUE_NOIRE.label=břehouš černoocasý +bird.BARGE_ROUSSE.label=břehouš rudý +bird.BEC_CROISE_DES_SAPINS.label=křivka obecná +bird.BECASSE_DES_BOIS.label=sluka lesní +bird.BECASSEAU_COCORLI.label=jespák křivozobý +bird.BECASSEAU_DE_BONAPARTE.label=jespák tundrový +bird.BECASSEAU_DE_TEMMINCK.label=jespák šedý +bird.BECASSEAU_FALCINELLE.label=jespáček ploskozobý +bird.BECASSEAU_MAUBECHE.label=jespák rezavý +bird.BECASSEAU_MINUTE.label=jespák malý +bird.BECASSEAU_ROUSSET.label=jespák plavý +bird.BECASSEAU_SANDERLING.label=jespák písečný +bird.BECASSEAU_TACHETE.label=jespák skvrnitý +bird.BECASSEAU_VARIABLE.label=jespák obecný +bird.BECASSEAU_VIOLET.label=jespák mořský +bird.BECASSINE_DES_MARAIS.label=bekasina otavní +bird.BECASSINE_DOUBLE.label=bekasina větší +bird.BECASSINE_SOURDE.label=slučka malá +bird.BERGERONNETTE_CITRINE.label=konipas citronový +bird.BERGERONNETTE_DES_RUISSEAUX.label=konipas horský +bird.BERGERONNETTE_GRISE.label=konipas bílý +bird.BERGERONNETTE_PRINTANIERE.label=konipas luční +bird.BERNACHE_A_COU_ROUX.label=berneška rudokrká +bird.BERNACHE_CRAVANT.label=berneška tmavá +bird.BERNACHE_DU_CANADA.label=berneška velká +bird.BERNACHE_NONNETTE.label=berneška bělolící +bird.BIHOREAU_GRIS.label=kvakoš noční +bird.BLONGIOS_NAIN.label=bukáček malý +bird.BONDREE_APIVORE.label=včelojed lesní +bird.BOUSCARLE_DE_CETTI.label=cetie jižní +bird.BOUVREUIL_PIVOINE.label=hýl obecný +bird.BRUANT_A_CALOTTE_BLANCHE.label=strnad bělohlavý +bird.BRUANT_CHANTEUR.label=strnadec zpěvný +bird.BRUANT_DES_NEIGES.label=sněhule severní +bird.BRUANT_DES_ROSEAUX.label=strnad rákosní +bird.BRUANT_FOU.label=strnad viničný +bird.BRUANT_JAUNE.label=strnad obecný +bird.BRUANT_LAPON.label=ostružka severní +bird.BRUANT_MELANOCEPHALE.label=strnad černohlavý +bird.BRUANT_NAIN.label=strnad malinký +bird.BRUANT_ORTOLAN.label=strnad zahradní +bird.BRUANT_PROYER.label=strnad luční +bird.BRUANT_RUSTIQUE.label=strnad tajgový +bird.BRUANT_ZIZI.label=strnad cvrčivý +bird.BUSARD_CENDRE.label=moták lužní +bird.BUSARD_DES_ROSEAUX.label=moták pochop +bird.BUSARD_PALE.label=moták stepní +bird.BUSARD_SAINT_MARTIN.label=moták pilich +bird.BUSE_FEROCE.label=káně bělochvostá +bird.BUSE_PATTUE.label=káně rousná +bird.BUSE_VARIABLE.label=káně lesní +bird.BUTOR_ETOILE.label=bukač velký +bird.CAILLE_DES_BLES.label=křepelka polní +bird.CANARD_CAROLIN.label=kachnička karolínská +bird.CANARD_CHIPEAU.label=kopřivka obecná +bird.CANARD_COLVERT.label=kachna divoká +bird.CANARD_MANDARIN.label=kachnička mandarínská +bird.CANARD_PILET.label=ostralka štíhlá +bird.CANARD_SIFFLEUR.label=hvízdák eurasijský +bird.CANARD_SOUCHET.label=lžičák pestrý +bird.CASSENOIX_MOUCHETE.label=ořešník kropenatý +bird.CHARDONNERET_ELEGANT.label=stehlík obecný +bird.CHEVALIER_ABOYEUR.label=vodouš šedý +bird.CHEVALIER_ARLEQUIN.label=vodouš tmavý +bird.CHEVALIER_BARGETTE.label=vodouš malý +bird.CHEVALIER_CULBLANC.label=vodouš kropenatý +bird.CHEVALIER_GAMBETTE.label=vodouš rudonohý +bird.CHEVALIER_GRIVELE.label=pisík americký +bird.CHEVALIER_GUIGNETTE.label=pisík obecný +bird.CHEVALIER_STAGNATILE.label=vodouš štíhlý +bird.CHEVALIER_SYLVAIN.label=vodouš bahenní +bird.CHEVECHE_D_ATHENA.label=sýček obecný +bird.CHEVECHETTE_D_EUROPE.label=kulíšek nejmenší +bird.CHOCARD_A_BEC_JAUNE.label=kavče žlutozobé +bird.CHOUCAS_DES_TOURS.label=kavka obecná +bird.CHOUETTE_DE_TENGMALM.label=sýc rousný +bird.CHOUETTE_EPERVIERE.label=sovice krahujová +bird.CHOUETTE_HULOTTE.label=puštík obecný +bird.CIGOGNE_BLANCHE.label=čáp bílý +bird.CIGOGNE_NOIRE.label=čáp černý +bird.CINCLE_PLONGEUR.label=skorec vodní +bird.CIRCAETE_JEAN_LE_BLANC.label=orlík krátkoprstý +bird.CISTICOLE_DES_JONCS.label=cistovník rákosníkový +bird.COCHEVIS_HUPPE.label=chocholouš obecný +bird.COMBATTANT_VARIE.label=jespák bojovný +bird.CORBEAU_FREUX.label=havran polní +bird.CORMORAN_HUPPE.label=kormorán chocholatý +bird.CORMORAN_PYGMEE.label=kormorán malý +bird.CORNEILLE_MANTELEE.label=vrána šedá +bird.CORNEILLE_NOIRE.label=vrána černá +bird.COUCOU_GEAI.label=kukačka chocholatá +bird.COUCOU_GRIS.label=kukačka obecná +bird.COURLIS_A_BEC_GRELE.label=koliha tenkozobá +bird.COURLIS_CENDRE.label=koliha velká +bird.COURLIS_CORLIEU.label=koliha malá +bird.COURVITE_ISABELLE.label=běhulík plavý +bird.CRABIER_CHEVELU.label=volavka vlasatá +bird.CRAVE_A_BEC_ROUGE.label=kavče červenozobé +bird.CYGNE_CHANTEUR.label=labuť zpěvná +bird.CYGNE_DE_BEWICK.label=labuť malá +bird.CYGNE_TUBERCULE.label=labuť velká +bird.DURBEC_DES_SAPINS.label=hýl křivčí +bird.ECHASSE_BLANCHE.label=pisila čáponohá +bird.EFFRAIE_DES_CLOCHERS.label=sova pálená +bird.EIDER_A_DUVET.label=kajka mořská +bird.ELANION_BLANC.label=luněc šedý +bird.ENGOULEVENT_D_EUROPE.label=lelek lesní +bird.EPERVIER_D_EUROPE.label=krahujec obecný +bird.ERISMATURE_A_TETE_BLANCHE.label=kachnice bělohlavá +bird.ERISMATURE_ROUSSE.label=kachnice kaštanová +bird.ETOURNEAU_ROSELIN.label=špaček růžový +bird.ETOURNEAU_SANSONNET.label=špaček obecný +bird.ETOURNEAU_UNICOLORE.label=špaček černý +bird.FAISAN_DE_COLCHIDE.label=bažant obecný +bird.FAUCON_CRECERELLE.label=poštolka obecná +bird.FAUCON_CRECERELLETTE.label=poštolka jižní +bird.FAUCON_D_ELEONORE.label=ostříž jižní +bird.FAUCON_EMERILLON.label=dřemlík tundrový +bird.FAUCON_GERFAUT.label=raroh lovecký +bird.FAUCON_HOBEREAU.label=ostříž lesní +bird.FAUCON_KOBEZ.label=poštolka rudonohá +bird.FAUCON_PELERIN.label=sokol stěhovavý +bird.FAUCON_SACRE.label=raroh velký +bird.FAUVETTE_A_LUNETTES.label=pěnice brýlatá +bird.FAUVETTE_A_TETE_NOIRE.label=pěnice černohlavá +bird.FAUVETTE_BABILLARDE.label=pěnice pokřovní +bird.FAUVETTE_DES_JARDINS.label=pěnice slavíková +bird.FAUVETTE_EPERVIERE.label=pěnice vlašská +bird.FAUVETTE_GRISETTE.label=pěnice hnědokřídlá +bird.FAUVETTE_MELANOCEPHALE.label=pěnice bělohrdlá +bird.FAUVETTE_ORPHEE.label=pěnice mistrovská +bird.FAUVETTE_PASSERINETTE.label=pěnice západní +bird.FAUVETTE_PITCHOU.label=pěnice kaštanová +bird.FLAMANT_ROSE.label=plameňák růžový +bird.FOU_DE_BASSAN.label=terej bílý +bird.FOULQUE_MACROULE.label=lyska černá +bird.FULIGULE_A_BEC_CERCLE.label=polák proužkozobý +bird.FULIGULE_A_TETE_NOIRE.label=polák vlnkovaný +bird.FULIGULE_MILOUIN.label=polák velký +bird.FULIGULE_MILOUINAN.label=polák kaholka +bird.FULIGULE_MORILLON.label=polák chocholačka +bird.FULIGULE_NYROCA.label=polák malý +bird.GALLINULE_POULE_D_EAU.label=slípka zelenonohá +bird.GARROT_A_OEIL_D_OR.label=hohol severní +bird.GEAI_DES_CHENES.label=sojka obecná +bird.GELINOTTE_DES_BOIS.label=jeřábek lesní +bird.GLAREOLE_A_AILES_NOIRES.label=ouhorlík černokřídlý +bird.GLAREOLE_A_COLLIER.label=ouhorlík stepní +bird.GOBEMOUCHE_A_COLLIER.label=lejsek bělokrký +bird.GOBEMOUCHE_A_DEMI_COLLIER.label=lejsek černokrký +bird.GOBEMOUCHE_GRIS.label=lejsek šedý +bird.GOBEMOUCHE_NAIN.label=lejsek malý +bird.GOBEMOUCHE_NOIR.label=lejsek černohlavý +bird.GOELAND_A_AILES_BLANCHES.label=racek polární +bird.GOELAND_ARGENTE.label=racek stříbřitý +bird.GOELAND_BOURGMESTRE.label=racek šedý +bird.GOELAND_BRUN.label=racek žlutonohý +bird.GOELAND_CENDRE.label=racek bouřní +bird.GOELAND_D_AUDOUIN.label=racek zelenonohý +bird.GOELAND_LEUCOPHEE.label=racek středomořský +bird.GOELAND_MARIN.label=racek mořský +bird.GOELAND_PONTIQUE.label=racek bělohlavý +bird.GOELAND_RAILLEUR.label=racek tenkozobý +bird.GORGEBLEUE_A_MIROIR.label=slavík modráček +bird.GRAND_CORBEAU.label=krkavec velký +bird.GRAND_CORMORAN.label=kormorán velký +bird.GRAND_GRAVELOT.label=kulík písečný +bird.GRAND_LABBE.label=chaluha velká +bird.GRAND_TETRAS.label=tetřev hlušec +bird.GRAND_DUC_D_EUROPE.label=výr velký +bird.GRANDE_AIGRETTE.label=volavka bílá +bird.GRAVELOT_A_COLLIER_INTERROMPU.label=kulík mořský +bird.GRAVELOT_KILDIR.label=kulík rezavoocasý +bird.GREBE_A_COU_NOIR.label=potápka černokrká +bird.GREBE_CASTAGNEUX.label=potápka malá +bird.GREBE_ESCLAVON.label=potápka žlutorohá +bird.GREBE_HUPPE.label=potápka roháč +bird.GREBE_JOUGRIS.label=potápka rudokrká +bird.GRIMPEREAU_DES_BOIS.label=šoupálek dlouhoprstý +bird.GRIMPEREAU_DES_JARDINS.label=šoupálek krátkoprstý +bird.GRIVE_DE_SIBERIE.label=drozd tmavý +bird.GRIVE_DRAINE.label=drozd brávník +bird.GRIVE_LITORNE.label=drozd kvíčala +bird.GRIVE_MAUVIS.label=drozd cvrčala +bird.GRIVE_MUSICIENNE.label=drozd zpěvný +bird.GROSBEC_CASSE_NOYAUX.label=dlask tlustozobý +bird.GRUE_CENDREE.label=jeřáb popelavý +bird.GUEPIER_D_EUROPE.label=vlha pestrá +bird.GUEPIER_DE_PERSE.label=vlha modrolící +bird.GUIFETTE_LEUCOPTERE.label=rybák bělokřídlý +bird.GUIFETTE_MOUSTAC.label=rybák bahenní +bird.GUIFETTE_NOIRE.label=rybák černý +bird.GUILLEMOT_A_LONG_BEC.label=alkoun dlouhozobý +bird.GUILLEMOT_DE_TROIL.label=alkoun úzkozobý +bird.GYPAETE_BARBU.label=orlosup bradatý +bird.HARELDE_BOREALE.label=hoholka lední +bird.HARLE_BIEVRE.label=morčák velký +bird.HARLE_HUPPE.label=morčák prostřední +bird.HARLE_PIETTE.label=morčák malý +bird.HERON_CENDRE.label=volavka popelavá +bird.HERON_GARDE_BOEUFS.label=volavka rusohlavá +bird.HERON_POURPRE.label=volavka červená +bird.HIBOU_DES_MARAIS.label=kalous pustovka +bird.HIBOU_MOYEN_DUC.label=kalous ušatý +bird.HIRONDELLE_DE_FENETRE.label=jiřička obecná +bird.HIRONDELLE_DE_RIVAGE.label=břehule říční +bird.HIRONDELLE_DE_ROCHERS.label=břehule skalní +bird.HIRONDELLE_ROUSSELINE.label=vlaštovka skalní +bird.HIRONDELLE_RUSTIQUE.label=vlaštovka obecná +bird.HUITRIER_PIE.label=ústřičník velký +bird.HUPPE_FASCIEE.label=dudek chocholatý +bird.HYPOLAIS_BOTTEE.label=sedmihlásek malý +bird.HYPOLAIS_ICTERINE.label=sedmihlásek hajní +bird.HYPOLAIS_POLYGLOTTE.label=sedmihlásek švitořivý +bird.IBIS_CHAUVE.label=ibis skalní +bird.IBIS_FALCINELLE.label=ibis hnědý +bird.IBIS_SACRE.label=ibis posvátný +bird.IRANIE_A_GORGE_BLANCHE.label=iranie bělohrdlá +bird.JASEUR_BOREAL.label=brkoslav severní +bird.LABBE_A_LONGUE_QUEUE.label=chaluha malá +bird.LABBE_PARASITE.label=chaluha příživná +bird.LABBE_POMARIN.label=chaluha pomořská +bird.LAGOPEDE_ALPIN.label=bělokur horský +bird.LINOTTE_A_BEC_JAUNE.label=konopka žlutozobá +bird.LINOTTE_MELODIEUSE.label=konopka obecná +bird.LOCUSTELLE_FLUVIATILE.label=cvrčilka říční +bird.LOCUSTELLE_LUSCINIOIDE.label=cvrčilka slavíková +bird.LOCUSTELLE_TACHETEE.label=cvrčilka zelená +bird.LORIOT_D_EUROPE.label=žluva hajní +bird.LUSCINIOLE_A_MOUSTACHES.label=rákosník tamaryškový +bird.MACREUSE_BRUNE.label=turpan hnědý +bird.MACREUSE_NOIRE.label=turpan černý +bird.MAROUETTE_DE_BAILLON.label=chřástal nejmenší +bird.MAROUETTE_PONCTUEE.label=chřástal kropenatý +bird.MAROUETTE_POUSSIN.label=chřástal malý +bird.MARTIN_PECHEUR_D_EUROPE.label=ledňáček říční +bird.MARTINET_A_VENTRE_BLANC.label=rorýs velký +bird.MARTINET_NOIR.label=rorýs obecný +bird.MARTINET_PALE.label=rorýs šedohnědý +bird.MERLE_A_PLASTRON.label=kos horský +bird.MERLE_NOIR.label=kos černý +bird.MESANGE_A_LONGUE_QUEUE.label=mlynařík dlouhoocasý +bird.MESANGE_BLEUE.label=sýkora modřinka +bird.MESANGE_BOREALE.label=sýkora lužní +bird.MESANGE_CHARBONNIERE.label=sýkora koňadra +bird.MESANGE_HUPPEE.label=sýkora parukářka +bird.MESANGE_NOIRE.label=sýkora uhelníček +bird.MESANGE_NONNETTE.label=sýkora babka +bird.MILAN_NOIR.label=luňák hnědý +bird.MILAN_ROYAL.label=luňák červený +bird.MOINEAU_CISALPIN.label=vrabec italský +bird.MOINEAU_DOMESTIQUE.label=vrabec domácí +bird.MOINEAU_ESPAGNOL.label=vrabec pokřovní +bird.MOINEAU_FRIQUET.label=vrabec polní +bird.MOINEAU_SOULCIE.label=vrabec skalní +bird.MONTICOLE_BLEU.label=skalník modrý +bird.MONTICOLE_DE_ROCHE.label=skalník zpěvný +bird.MOUETTE_ATRICILLE.label=racek karibský +bird.MOUETTE_BLANCHE.label=racek sněžní +bird.MOUETTE_DE_FRANKLIN.label=racek vnitrozemský +bird.MOUETTE_DE_SABINE.label=racek Sabinův +bird.MOUETTE_MELANOCEPHALE.label=racek černohlavý +bird.MOUETTE_PYGMEE.label=racek malý +bird.MOUETTE_RIEUSE.label=racek chechtavý +bird.MOUETTE_TRIDACTYLE.label=racek tříprstý +bird.NETTE_ROUSSE.label=zrzohlávka rudozobá +bird.NIVEROLLE_ALPINE.label=pěnkavák sněžný +bird.OCEANITE_CULBLANC.label=buřňáček severní +bird.OCEANITE_DE_CASTRO.label=buřňáček madeirský +bird.OCEANITE_TEMPETE.label=buřňáček malý +bird.OEDICNEME_CRIARD.label=dytík úhorní +bird.OIE_A_BEC_COURT.label=husa krátkozobá +bird.OIE_CENDREE.label=husa velká +bird.OIE_DES_MOISSONS.label=husa polní +bird.OIE_DES_NEIGES.label=husa sněžní +bird.OIE_NAINE.label=husa malá +bird.OIE_RIEUSE.label=husa běločelá +bird.OUETTE_D_EGYPTE.label=husice nilská +bird.OUTARDE_BARBUE.label=drop velký +bird.OUTARDE_CANEPETIERE.label=drop malý +bird.OUTARDE_DE_MACQUEEN.label=drop obojkový +bird.OUTARDE_HOUBARA.label=drop hřívnatý +bird.PANURE_A_MOUSTACHES.label=sýkořice vousatá +bird.PELICAN_BLANC.label=pelikán bílý +bird.PELICAN_FRISE.label=pelikán kadeřavý +bird.PELICAN_GRIS.label=pelikán africký +bird.PERDRIX_BARTAVELLE.label=orebice horská +bird.PERDRIX_GRISE.label=koroptev polní +bird.PERDRIX_ROUGE.label=orebice rudá +bird.PETIT_GRAVELOT.label=kulík říční +bird.PETIT_DUC_SCOPS.label=výreček malý +bird.PHALAROPE_A_BEC_ETROIT.label=lyskonoh úzkozobý +bird.PHALAROPE_A_BEC_LARGE.label=lyskonoh ploskozobý +bird.PHRAGMITE_AQUATIQUE.label=rákosník ostřicový +bird.PHRAGMITE_DES_JONCS.label=rákosník proužkovaný +bird.PIC_A_DOS_BLANC.label=strakapoud bělohřbetý +bird.PIC_CENDRE.label=žluna šedá +bird.PIC_EPEICHE.label=strakapoud velký +bird.PIC_EPEICHETTE.label=strakapoud malý +bird.PIC_MAR.label=strakapoud prostřední +bird.PIC_NOIR.label=datel černý +bird.PIC_TRIDACTYLE.label=datlík tříprstý +bird.PIC_VERT.label=žluna zelená +bird.PIE_BAVARDE.label=straka obecná +bird.PIE_GRIECHE_A_POITRINE_ROSE.label=ťuhýk menší +bird.PIE_GRIECHE_A_TETE_ROUSSE.label=ťuhýk rudohlavý +bird.PIE_GRIECHE_ECORCHEUR.label=ťuhýk obecný +bird.PIE_GRIECHE_GRISE.label=ťuhýk šedý +bird.PIE_GRIECHE_ISABELLE.label=ťuhýk mongolský +bird.PIGEON_BISET_DOMESTIQUE.label=holub skalní +bird.PIGEON_COLOMBIN.label=holub doupňák +bird.PIGEON_RAMIER.label=holub hřivnáč +bird.PINSON_DES_ARBRES.label=pěnkava obecná +bird.PINSON_DU_NORD.label=pěnkava jikavec +bird.PIPIT_A_DOS_OLIVE.label=linduška olivová +bird.PIPIT_A_GORGE_ROUSSE.label=linduška rudokrká +bird.PIPIT_DE_RICHARD.label=linduška velká +bird.PIPIT_DES_ARBRES.label=linduška lesní +bird.PIPIT_FARLOUSE.label=linduška luční +bird.PIPIT_ROUSSELINE.label=linduška úhorní +bird.PIPIT_SPIONCELLE.label=linduška horská +bird.PLONGEON_A_BEC_BLANC.label=potáplice žlutozobá +bird.PLONGEON_ARCTIQUE.label=potáplice severní +bird.PLONGEON_CATMARIN.label=potáplice malá +bird.PLONGEON_DU_PACIFIQUE.label=potáplice pacifická +bird.PLONGEON_IMBRIN.label=potáplice lední +bird.PLUVIER_ARGENTE.label=kulík bledý +bird.PLUVIER_DORE.label=kulík zlatý +bird.PLUVIER_FAUVE.label=kulík pacifický +bird.PLUVIER_GUIGNARD.label=kulík hnědý +bird.POUILLOT_A_GRANDS_SOURCILS.label=budníček pruhohlavý +bird.POUILLOT_BRUN.label=budníček temný +bird.POUILLOT_DE_BONELLI.label=budníček západní +bird.POUILLOT_DE_HUME.label=budníček altajský +bird.POUILLOT_DE_PALLAS.label=budníček zlatohlavý +bird.POUILLOT_DE_SCHWARZ.label=budníček tlustozobý +bird.POUILLOT_FITIS.label=budníček větší +bird.POUILLOT_IBERIQUE.label=budníček iberský +bird.POUILLOT_SIFFLEUR.label=budníček lesní +bird.POUILLOT_VELOCE.label=budníček menší +bird.POUILLOT_VERDATRE.label=budníček zelený +bird.PUFFIN_CENDRE.label=buřňák atlantský +bird.PUFFIN_DE_SCOPOLI.label=buřňák šedý +bird.PUFFIN_DES_ANGLAIS.label=buřňák severní +bird.PUFFIN_FULIGINEUX.label=buřňák temný +bird.PUFFIN_YELKOUAN.label=buřňák středomořský +bird.PYGARGUE_A_QUEUE_BLANCHE.label=orel mořský +bird.RALE_D_EAU.label=chřástal vodní +bird.RALE_DES_GENETS.label=chřástal polní +bird.REMIZ_PENDULINE.label=moudivláček lužní +bird.ROITELET_A_TRIPLE_BANDEAU.label=králíček ohnivý +bird.ROITELET_HUPPE.label=králíček obecný +bird.ROLLIER_D_EUROPE.label=mandelík hajní +bird.ROSELIN_CRAMOISI.label=hýl rudý +bird.ROSELIN_GITHAGINE.label=hýl trubač +bird.ROSSIGNOL_PHILOMELE.label=slavík obecný +bird.ROSSIGNOL_PROGNE.label=slavík tmavý +bird.ROUGEGORGE_FAMILIER.label=červenka obecná +bird.ROUGEQUEUE_A_FRONT_BLANC.label=rehek zahradní +bird.ROUGEQUEUE_NOIR.label=rehek domácí +bird.ROUSSEROLLE_DES_BUISSONS.label=rákosník pokřovní +bird.ROUSSEROLLE_EFFARVATTE.label=rákosník obecný +bird.ROUSSEROLLE_ISABELLE.label=rákosník plavý +bird.ROUSSEROLLE_TURDOIDE.label=rákosník velký +bird.ROUSSEROLLE_VERDEROLLE.label=rákosník zpěvný +bird.SARCELLE_A_AILES_BLEUES.label=čírka modrokřídlá +bird.SARCELLE_D_ETE.label=čírka modrá +bird.SARCELLE_D_HIVER.label=čírka obecná +bird.SARCELLE_MARBREE.label=čírka úzkozobá +bird.SERIN_CINI.label=zvonohlík zahradní +bird.SITTELLE_TORCHEPOT.label=brhlík lesní +bird.SIZERIN_FLAMME.label=čečetka zimní +bird.SPATULE_BLANCHE.label=kolpík bílý +bird.STERNE_ARCTIQUE.label=rybák dlouhoocasý +bird.STERNE_CASPIENNE.label=rybák velkozobý +bird.STERNE_CAUGEK.label=rybák severní +bird.STERNE_DE_DOUGALL.label=rybák rajský +bird.STERNE_HANSEL.label=rybák černozobý +bird.STERNE_NAINE.label=rybák malý +bird.STERNE_PIERREGARIN.label=rybák obecný +bird.STERNE_VOYAGEUSE.label=rybák oranžovozobý +bird.SYRRHAPTE_PARADOXAL.label=stepokur kirgizský +bird.TADORNE_CASARCA.label=husice rezavá +bird.TADORNE_DE_BELON.label=husice liščí +bird.TALEVE_SULTANE.label=slípka modrá +bird.TALEVE_VIOLACEE.label=slípka žlutonohá +bird.TARIER_DES_PRES.label=bramborníček hnědý +bird.TARIER_PATRE.label=bramborníček černohlavý +bird.TARIN_DES_AULNES.label=čížek lesní +bird.TETRAS_LYRE.label=tetřívek obecný +bird.TICHODROME_ECHELETTE.label=zedníček skalní +bird.TORCOL_FOURMILIER.label=krutihlav obecný +bird.TOURNEPIERRE_A_COLLIER.label=kamenáček pestrý +bird.TOURTERELLE_DES_BOIS.label=hrdlička divoká +bird.TOURTERELLE_TURQUE.label=hrdlička zahradní +bird.TRAQUET_DU_DESERT.label=bělořit pouštní +bird.TRAQUET_MOTTEUX.label=bělořit šedý +bird.TRAQUET_OREILLARD.label=bělořit okrový +bird.TROGLODYTE_MIGNON.label=střízlík obecný +bird.VANNEAU_HUPPE.label=čejka chocholatá +bird.VANNEAU_SOCIABLE.label=keptuška stepní +bird.VAUTOUR_FAUVE.label=sup bělohlavý +bird.VAUTOUR_MOINE.label=sup hnědý +bird.VAUTOUR_PERCNOPTERE.label=sup mrchožravý +bird.VENTURON_MONTAGNARD.label=zvonohlík citronový +bird.VERDIER_D_EUROPE.label=zvonek zelený diff --git a/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_da.properties b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_da.properties new file mode 100644 index 0000000..827e871 --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_da.properties @@ -0,0 +1,425 @@ +bird.ACCENTEUR_ALPIN.label=Alpe-jernspurv +bird.ACCENTEUR_MOUCHET.label=Jernspurv +bird.AGROBATE_ROUX.label=Trænattergal +bird.AIGLE_BOTTE.label=Dværgørn +bird.AIGLE_CRIARD.label=Stor Skrigeørn +bird.AIGLE_POMARIN.label=Lille Skrigeørn +bird.AIGLE_ROYAL.label=Kongeørn +bird.AIGRETTE_GARZETTE.label=Silkehejre +bird.ALOUETTE_CALANDRE.label=Kalanderlærke +bird.ALOUETTE_CALANDRELLE.label=Korttået Lærke +bird.ALOUETTE_DES_CHAMPS.label=Sanglærke +bird.ALOUETTE_HAUSSECOL.label=Bjerglærke +bird.ALOUETTE_LEUCOPTERE.label=Hvidvinget Lærke +bird.ALOUETTE_LULU.label=Hedelærke +bird.ALOUETTE_MONTICOLE.label=Østlig Kalanderlærke +bird.ALOUETTE_PISPOLETTE.label=Dværglærke +bird.AUTOUR_DES_PALOMBES.label=Duehøg +bird.AVOCETTE_ELEGANTE.label=Klyde +bird.BALBUZARD_PECHEUR.label=Fiskeørn +bird.BARGE_A_QUEUE_NOIRE.label=Stor Kobbersneppe +bird.BARGE_ROUSSE.label=Lille Kobbersneppe +bird.BEC_CROISE_DES_SAPINS.label=Lille Korsnæb +bird.BECASSE_DES_BOIS.label=Skovsneppe +bird.BECASSEAU_COCORLI.label=Krumnæbbet Ryle +bird.BECASSEAU_DE_BONAPARTE.label=Hvidrygget Ryle +bird.BECASSEAU_DE_TEMMINCK.label=Temmincksryle +bird.BECASSEAU_FALCINELLE.label=Kærløber +bird.BECASSEAU_MAUBECHE.label=Islandsk Ryle +bird.BECASSEAU_MINUTE.label=Dværgryle +bird.BECASSEAU_ROUSSET.label=Prærieløber +bird.BECASSEAU_SANDERLING.label=Sandløber +bird.BECASSEAU_TACHETE.label=Stribet Ryle +bird.BECASSEAU_VARIABLE.label=Almindelig Ryle +bird.BECASSEAU_VIOLET.label=Sortgrå Ryle +bird.BECASSINE_DES_MARAIS.label=Dobbeltbekkasin +bird.BECASSINE_DOUBLE.label=Tredækker +bird.BECASSINE_SOURDE.label=Enkeltbekkasin +bird.BERGERONNETTE_CITRINE.label=Citronvipstjert +bird.BERGERONNETTE_DES_RUISSEAUX.label=Bjergvipstjert +bird.BERGERONNETTE_GRISE.label=Hvid Vipstjert +bird.BERGERONNETTE_PRINTANIERE.label=Gul Vipstjert +bird.BERNACHE_A_COU_ROUX.label=Rødhalset Gås +bird.BERNACHE_CRAVANT.label=Knortegås +bird.BERNACHE_DU_CANADA.label=Canadagås +bird.BERNACHE_NONNETTE.label=Bramgås +bird.BIHOREAU_GRIS.label=Nathejre +bird.BLONGIOS_NAIN.label=Dværghejre +bird.BONDREE_APIVORE.label=Hvepsevåge +bird.BOUSCARLE_DE_CETTI.label=Cettisanger +bird.BOUVREUIL_PIVOINE.label=Dompap +bird.BRUANT_A_CALOTTE_BLANCHE.label=Hvidkindet Værling +bird.BRUANT_CHANTEUR.label=Sangspurv +bird.BRUANT_DES_NEIGES.label=Snespurv +bird.BRUANT_DES_ROSEAUX.label=Rørspurv +bird.BRUANT_FOU.label=Klippeværling +bird.BRUANT_JAUNE.label=Gulspurv +bird.BRUANT_LAPON.label=Lapværling +bird.BRUANT_MELANOCEPHALE.label=Hætteværling +bird.BRUANT_NAIN.label=Dværgværling +bird.BRUANT_ORTOLAN.label=Hortulan +bird.BRUANT_PROYER.label=Bomlærke +bird.BRUANT_RUSTIQUE.label=Pileværling +bird.BRUANT_ZIZI.label=Gærdeværling +bird.BUSARD_CENDRE.label=Hedehøg +bird.BUSARD_DES_ROSEAUX.label=Rørhøg +bird.BUSARD_PALE.label=Steppehøg +bird.BUSARD_SAINT_MARTIN.label=Blå Kærhøg +bird.BUSE_FEROCE.label=Ørnevåge +bird.BUSE_PATTUE.label=Fjeldvåge +bird.BUSE_VARIABLE.label=Musvåge +bird.BUTOR_ETOILE.label=Rørdrum +bird.CAILLE_DES_BLES.label=Vagtel +bird.CANARD_CAROLIN.label=Brudeand +bird.CANARD_CHIPEAU.label=Knarand +bird.CANARD_COLVERT.label=Gråand +bird.CANARD_MANDARIN.label=Mandarinand +bird.CANARD_PILET.label=Spidsand +bird.CANARD_SIFFLEUR.label=Pibeand +bird.CANARD_SOUCHET.label=Skeand +bird.CASSENOIX_MOUCHETE.label=Nøddekrige +bird.CHARDONNERET_ELEGANT.label=Stillits +bird.CHEVALIER_ABOYEUR.label=Hvidklire +bird.CHEVALIER_ARLEQUIN.label=Sortklire +bird.CHEVALIER_BARGETTE.label=Terekklire +bird.CHEVALIER_CULBLANC.label=Svaleklire +bird.CHEVALIER_GAMBETTE.label=Rødben +bird.CHEVALIER_GRIVELE.label=Plettet Mudderklire +bird.CHEVALIER_GUIGNETTE.label=Mudderklire +bird.CHEVALIER_STAGNATILE.label=Damklire +bird.CHEVALIER_SYLVAIN.label=Tinksmed +bird.CHEVECHE_D_ATHENA.label=Kirkeugle +bird.CHEVECHETTE_D_EUROPE.label=Spurveugle +bird.CHOCARD_A_BEC_JAUNE.label=Alpeallike +bird.CHOUCAS_DES_TOURS.label=Allike +bird.CHOUETTE_DE_TENGMALM.label=Perleugle +bird.CHOUETTE_EPERVIERE.label=Høgeugle +bird.CHOUETTE_HULOTTE.label=Natugle +bird.CIGOGNE_BLANCHE.label=Hvid Stork +bird.CIGOGNE_NOIRE.label=Sort Stork +bird.CINCLE_PLONGEUR.label=Vandstær +bird.CIRCAETE_JEAN_LE_BLANC.label=Slangeørn +bird.CISTICOLE_DES_JONCS.label=Cistussanger +bird.COCHEVIS_HUPPE.label=Toplærke +bird.COMBATTANT_VARIE.label=Brushane +bird.CORBEAU_FREUX.label=Råge +bird.CORMORAN_HUPPE.label=Topskarv +bird.CORMORAN_PYGMEE.label=Dværgskarv +bird.CORNEILLE_MANTELEE.label=Gråkrage +bird.CORNEILLE_NOIRE.label=Sortkrage +bird.COUCOU_GEAI.label=Skadegøg +bird.COUCOU_GRIS.label=Gøg +bird.COURLIS_A_BEC_GRELE.label=Tyndnæbbet Spove +bird.COURLIS_CENDRE.label=Storspove +bird.COURLIS_CORLIEU.label=Småspove +bird.COURVITE_ISABELLE.label=Ørkenløber +bird.CRABIER_CHEVELU.label=Tophejre +bird.CRAVE_A_BEC_ROUGE.label=Alpekrage +bird.CYGNE_CHANTEUR.label=Sangsvane +bird.CYGNE_DE_BEWICK.label=Tundrasvane +bird.CYGNE_TUBERCULE.label=Knopsvane +bird.DURBEC_DES_SAPINS.label=Krognæb +bird.ECHASSE_BLANCHE.label=Stylteløber +bird.EFFRAIE_DES_CLOCHERS.label=Slørugle +bird.EIDER_A_DUVET.label=Ederfugl +bird.ELANION_BLANC.label=Blå Glente +bird.ENGOULEVENT_D_EUROPE.label=Natravn +bird.EPERVIER_D_EUROPE.label=Spurvehøg +bird.ERISMATURE_A_TETE_BLANCHE.label=Hvidhovedet Skarveand +bird.ERISMATURE_ROUSSE.label=Sorthovedet Skarveand +bird.ETOURNEAU_ROSELIN.label=Rosenstær +bird.ETOURNEAU_SANSONNET.label=Stær +bird.ETOURNEAU_UNICOLORE.label=Ensfarvet Stær +bird.FAISAN_DE_COLCHIDE.label=Fasan +bird.FAUCON_CRECERELLE.label=Tårnfalk +bird.FAUCON_CRECERELLETTE.label=Lille Tårnfalk +bird.FAUCON_D_ELEONORE.label=Eleonorafalk +bird.FAUCON_EMERILLON.label=Dværgfalk +bird.FAUCON_GERFAUT.label=Jagtfalk +bird.FAUCON_HOBEREAU.label=Lærkefalk +bird.FAUCON_KOBEZ.label=Aftenfalk +bird.FAUCON_PELERIN.label=Vandrefalk +bird.FAUCON_SACRE.label=Slagfalk +bird.FAUVETTE_A_LUNETTES.label=Brillesanger +bird.FAUVETTE_A_TETE_NOIRE.label=Munk +bird.FAUVETTE_BABILLARDE.label=Gærdesanger +bird.FAUVETTE_DES_JARDINS.label=Havesanger +bird.FAUVETTE_EPERVIERE.label=Høgesanger +bird.FAUVETTE_GRISETTE.label=Tornsanger +bird.FAUVETTE_MELANOCEPHALE.label=Sorthovedet Sanger +bird.FAUVETTE_ORPHEE.label=Mestersanger +bird.FAUVETTE_PASSERINETTE.label=Iberisk Sanger +bird.FAUVETTE_PITCHOU.label=Provence-sanger +bird.FLAMANT_ROSE.label=Stor Flamingo +bird.FOU_DE_BASSAN.label=Sule +bird.FOULQUE_MACROULE.label=Blishøne +bird.FULIGULE_A_BEC_CERCLE.label=Halsbåndstroldand +bird.FULIGULE_A_TETE_NOIRE.label=Lille Bjergand +bird.FULIGULE_MILOUIN.label=Taffeland +bird.FULIGULE_MILOUINAN.label=Bjergand +bird.FULIGULE_MORILLON.label=Troldand +bird.FULIGULE_NYROCA.label=Hvidøjet And +bird.GALLINULE_POULE_D_EAU.label=Rørhøne (Grønbenet) +bird.GARROT_A_OEIL_D_OR.label=Hvinand +bird.GEAI_DES_CHENES.label=Skovskade +bird.GELINOTTE_DES_BOIS.label=Hjerpe +bird.GLAREOLE_A_AILES_NOIRES.label=Sortvinget Braksvale +bird.GLAREOLE_A_COLLIER.label=Rødvinget Braksvale +bird.GOBEMOUCHE_A_COLLIER.label=Hvidhalset Fluesnapper +bird.GOBEMOUCHE_A_DEMI_COLLIER.label=Balkan-fluesnapper +bird.GOBEMOUCHE_GRIS.label=Grå Fluesnapper +bird.GOBEMOUCHE_NAIN.label=Lille Fluesnapper +bird.GOBEMOUCHE_NOIR.label=Broget Fluesnapper +bird.GOELAND_A_AILES_BLANCHES.label=Hvidvinget Måge +bird.GOELAND_ARGENTE.label=Sølvmåge +bird.GOELAND_BOURGMESTRE.label=Gråmåge +bird.GOELAND_BRUN.label=Sildemåge +bird.GOELAND_CENDRE.label=Stormmåge +bird.GOELAND_D_AUDOUIN.label=Audouinsmåge +bird.GOELAND_LEUCOPHEE.label=Middelhavs-sølvmåge +bird.GOELAND_MARIN.label=Svartbag +bird.GOELAND_PONTIQUE.label=Kaspisk Måge +bird.GOELAND_RAILLEUR.label=Tyndnæbbet Måge +bird.GORGEBLEUE_A_MIROIR.label=Blåhals +bird.GRAND_CORBEAU.label=Ravn +bird.GRAND_CORMORAN.label=Skarv +bird.GRAND_GRAVELOT.label=Stor Præstekrave +bird.GRAND_LABBE.label=Storkjove +bird.GRAND_TETRAS.label=Tjur +bird.GRAND_DUC_D_EUROPE.label=Stor Hornugle +bird.GRANDE_AIGRETTE.label=Sølvhejre +bird.GRAVELOT_A_COLLIER_INTERROMPU.label=Hvidbrystet Præstekrave +bird.GRAVELOT_KILDIR.label=Kildire +bird.GREBE_A_COU_NOIR.label=Sorthalset Lappedykker +bird.GREBE_CASTAGNEUX.label=Lille Lappedykker +bird.GREBE_ESCLAVON.label=Nordisk Lappedykker +bird.GREBE_HUPPE.label=Toppet Lappedykker +bird.GREBE_JOUGRIS.label=Gråstrubet Lappedykker +bird.GRIMPEREAU_DES_BOIS.label=Træløber +bird.GRIMPEREAU_DES_JARDINS.label=Korttået Træløber / Parktræløber +bird.GRIVE_DE_SIBERIE.label=Sibirisk Drossel +bird.GRIVE_DRAINE.label=Misteldrossel +bird.GRIVE_LITORNE.label=Sjagger +bird.GRIVE_MAUVIS.label=Vindrossel +bird.GRIVE_MUSICIENNE.label=Sangdrossel +bird.GROSBEC_CASSE_NOYAUX.label=Kernebider +bird.GRUE_CENDREE.label=Trane +bird.GUEPIER_D_EUROPE.label=Biæder +bird.GUEPIER_DE_PERSE.label=Grøn Biæder +bird.GUIFETTE_LEUCOPTERE.label=Hvidvinget Terne +bird.GUIFETTE_MOUSTAC.label=Hvidskægget Terne +bird.GUIFETTE_NOIRE.label=Sortterne +bird.GUILLEMOT_A_LONG_BEC.label=Langnæbbet Dværgalk +bird.GUILLEMOT_DE_TROIL.label=Lomvie +bird.GYPAETE_BARBU.label=Lammegrib +bird.HARELDE_BOREALE.label=Havlit +bird.HARLE_BIEVRE.label=Stor Skallesluger +bird.HARLE_HUPPE.label=Toppet Skallesluger +bird.HARLE_PIETTE.label=Lille Skallesluger +bird.HERON_CENDRE.label=Fiskehejre +bird.HERON_GARDE_BOEUFS.label=Kohejre +bird.HERON_POURPRE.label=Purpurhejre +bird.HIBOU_DES_MARAIS.label=Mosehornugle +bird.HIBOU_MOYEN_DUC.label=Skovhornugle +bird.HIRONDELLE_DE_FENETRE.label=Bysvale +bird.HIRONDELLE_DE_RIVAGE.label=Digesvale +bird.HIRONDELLE_DE_ROCHERS.label=Klippesvale +bird.HIRONDELLE_ROUSSELINE.label=Rødrygget Svale +bird.HIRONDELLE_RUSTIQUE.label=Landsvale +bird.HUITRIER_PIE.label=Strandskade +bird.HUPPE_FASCIEE.label=Hærfugl +bird.HYPOLAIS_BOTTEE.label=Lille Gulbug +bird.HYPOLAIS_ICTERINE.label=Gulbug +bird.HYPOLAIS_POLYGLOTTE.label=Spottesanger +bird.IBIS_CHAUVE.label=Eremitibis +bird.IBIS_FALCINELLE.label=Sort Ibis +bird.IBIS_SACRE.label=Hellig Ibis +bird.IRANIE_A_GORGE_BLANCHE.label=Hvidhals +bird.JASEUR_BOREAL.label=Silkehale +bird.LABBE_A_LONGUE_QUEUE.label=Lille Kjove +bird.LABBE_PARASITE.label=Almindelig Kjove +bird.LABBE_POMARIN.label=Mellemkjove +bird.LAGOPEDE_ALPIN.label=Fjeldrype +bird.LINOTTE_A_BEC_JAUNE.label=Bjergirisk +bird.LINOTTE_MELODIEUSE.label=Tornirisk +bird.LOCUSTELLE_FLUVIATILE.label=Flodsanger +bird.LOCUSTELLE_LUSCINIOIDE.label=Savisanger +bird.LOCUSTELLE_TACHETEE.label=Græshoppesanger +bird.LORIOT_D_EUROPE.label=Pirol +bird.LUSCINIOLE_A_MOUSTACHES.label=Tamarisksanger +bird.MACREUSE_BRUNE.label=Fløjlsand +bird.MACREUSE_NOIRE.label=Sortand +bird.MAROUETTE_DE_BAILLON.label=Dværgrørvagtel +bird.MAROUETTE_PONCTUEE.label=Plettet Rørvagtel +bird.MAROUETTE_POUSSIN.label=Lille Rørvagtel +bird.MARTIN_PECHEUR_D_EUROPE.label=Isfugl +bird.MARTINET_A_VENTRE_BLANC.label=Alpesejler +bird.MARTINET_NOIR.label=Mursejler +bird.MARTINET_PALE.label=Gråsejler +bird.MERLE_A_PLASTRON.label=Ringdrossel +bird.MERLE_NOIR.label=Solsort +bird.MESANGE_A_LONGUE_QUEUE.label=Halemejse +bird.MESANGE_BLEUE.label=Blåmejse +bird.MESANGE_BOREALE.label=Fyrremejse +bird.MESANGE_CHARBONNIERE.label=Musvit +bird.MESANGE_HUPPEE.label=Topmejse +bird.MESANGE_NOIRE.label=Sortmejse +bird.MESANGE_NONNETTE.label=Sumpmejse +bird.MILAN_NOIR.label=Sort Glente +bird.MILAN_ROYAL.label=Rød Glente +bird.MOINEAU_CISALPIN.label=Italiensk Spurv +bird.MOINEAU_DOMESTIQUE.label=Gråspurv +bird.MOINEAU_ESPAGNOL.label=Spansk Spurv +bird.MOINEAU_FRIQUET.label=Skovspurv +bird.MOINEAU_SOULCIE.label=Stenspurv +bird.MONTICOLE_BLEU.label=Blådrossel +bird.MONTICOLE_DE_ROCHE.label=Stendrossel +bird.MOUETTE_ATRICILLE.label=Lattermåge +bird.MOUETTE_BLANCHE.label=Ismåge +bird.MOUETTE_DE_FRANKLIN.label=Præriemåge +bird.MOUETTE_DE_SABINE.label=Sabinemåge +bird.MOUETTE_MELANOCEPHALE.label=Sorthovedet Måge +bird.MOUETTE_PYGMEE.label=Dværgmåge +bird.MOUETTE_RIEUSE.label=Hættemåge +bird.MOUETTE_TRIDACTYLE.label=Ride +bird.NETTE_ROUSSE.label=Rødhovedet And +bird.NIVEROLLE_ALPINE.label=Snefinke +bird.OCEANITE_CULBLANC.label=Stor Stormsvale +bird.OCEANITE_DE_CASTRO.label=Madeira-stormsvale +bird.OCEANITE_TEMPETE.label=Lille Stormsvale +bird.OEDICNEME_CRIARD.label=Triel +bird.OIE_A_BEC_COURT.label=Kortnæbbet Gås +bird.OIE_CENDREE.label=Grågås +bird.OIE_DES_MOISSONS.label=Sædgås +bird.OIE_DES_NEIGES.label=Snegås +bird.OIE_NAINE.label=Dværggås +bird.OIE_RIEUSE.label=Blisgås +bird.OUETTE_D_EGYPTE.label=Nilgås +bird.OUTARDE_BARBUE.label=Stortrappe +bird.OUTARDE_CANEPETIERE.label=Dværgtrappe +bird.OUTARDE_DE_MACQUEEN.label=Østlig Kravetrappe +bird.OUTARDE_HOUBARA.label=Kravetrappe +bird.PANURE_A_MOUSTACHES.label=Skægmejse +bird.PELICAN_BLANC.label=Hvid Pelikan +bird.PELICAN_FRISE.label=Krøltoppet Pelikan +bird.PELICAN_GRIS.label=Rosapelikan +bird.PERDRIX_BARTAVELLE.label=Stenhøne +bird.PERDRIX_GRISE.label=Agerhøne +bird.PERDRIX_ROUGE.label=Rødhøne +bird.PETIT_GRAVELOT.label=Lille Præstekrave +bird.PETIT_DUC_SCOPS.label=Dværghornugle +bird.PHALAROPE_A_BEC_ETROIT.label=Odinshane +bird.PHALAROPE_A_BEC_LARGE.label=Thorshane +bird.PHRAGMITE_AQUATIQUE.label=Vandsanger +bird.PHRAGMITE_DES_JONCS.label=Sivsanger +bird.PIC_A_DOS_BLANC.label=Hvidrygget Flagspætte +bird.PIC_CENDRE.label=Gråspætte +bird.PIC_EPEICHE.label=Stor Flagspætte +bird.PIC_EPEICHETTE.label=Lille Flagspætte +bird.PIC_MAR.label=Mellemflagspætte +bird.PIC_NOIR.label=Sortspætte +bird.PIC_TRIDACTYLE.label=Tretået Spætte +bird.PIC_VERT.label=Grønspætte +bird.PIE_BAVARDE.label=Husskade +bird.PIE_GRIECHE_A_POITRINE_ROSE.label=Rosenbrystet Tornskade +bird.PIE_GRIECHE_A_TETE_ROUSSE.label=Rødhovedet Tornskade +bird.PIE_GRIECHE_ECORCHEUR.label=Rødrygget Tornskade +bird.PIE_GRIECHE_GRISE.label=Stor Tornskade +bird.PIE_GRIECHE_ISABELLE.label=Isabellatornskade +bird.PIGEON_BISET_DOMESTIQUE.label=Klippedue +bird.PIGEON_COLOMBIN.label=Huldue +bird.PIGEON_RAMIER.label=Ringdue +bird.PINSON_DES_ARBRES.label=Bogfinke +bird.PINSON_DU_NORD.label=Kvækerfinke +bird.PIPIT_A_DOS_OLIVE.label=Tajga-piber +bird.PIPIT_A_GORGE_ROUSSE.label=Rødstrubet Piber +bird.PIPIT_DE_RICHARD.label=Storpiber +bird.PIPIT_DES_ARBRES.label=Skovpiber +bird.PIPIT_FARLOUSE.label=Engpiber +bird.PIPIT_ROUSSELINE.label=Markpiber +bird.PIPIT_SPIONCELLE.label=Bjergpiber +bird.PLONGEON_A_BEC_BLANC.label=Hvidnæbbet Lom +bird.PLONGEON_ARCTIQUE.label=Sortstrubet Lom +bird.PLONGEON_CATMARIN.label=Rødstrubet Lom +bird.PLONGEON_DU_PACIFIQUE.label=Stillehavs-lom +bird.PLONGEON_IMBRIN.label=Islom +bird.PLUVIER_ARGENTE.label=Strandhjejle +bird.PLUVIER_DORE.label=Hjejle +bird.PLUVIER_FAUVE.label=Sibirisk Hjejle +bird.PLUVIER_GUIGNARD.label=Pomeransfugl +bird.POUILLOT_A_GRANDS_SOURCILS.label=Hvidbrynet Løvsanger +bird.POUILLOT_BRUN.label=Brun Løvsanger +bird.POUILLOT_DE_BONELLI.label=Bjergløvsanger +bird.POUILLOT_DE_HUME.label=Himalaya-sanger +bird.POUILLOT_DE_PALLAS.label=Fuglekongesanger +bird.POUILLOT_DE_SCHWARZ.label=Schwarz´ Løvsanger +bird.POUILLOT_FITIS.label=Løvsanger +bird.POUILLOT_IBERIQUE.label=Iberisk Gransanger +bird.POUILLOT_SIFFLEUR.label=Skovsanger +bird.POUILLOT_VELOCE.label=Gransanger +bird.POUILLOT_VERDATRE.label=Lundsanger +bird.PUFFIN_CENDRE.label=Atlantisk Skråpe +bird.PUFFIN_DE_SCOPOLI.label=Skopolis Skråpe +bird.PUFFIN_DES_ANGLAIS.label=Almindelig Skråpe +bird.PUFFIN_FULIGINEUX.label=Sodfarvet Skråpe +bird.PUFFIN_YELKOUAN.label=Middelhavs-skråpe +bird.PYGARGUE_A_QUEUE_BLANCHE.label=Havørn +bird.RALE_D_EAU.label=Vandrikse +bird.RALE_DES_GENETS.label=Engsnarre +bird.REMIZ_PENDULINE.label=Pungmejse +bird.ROITELET_A_TRIPLE_BANDEAU.label=Rødtoppet Fuglekonge +bird.ROITELET_HUPPE.label=Fuglekonge +bird.ROLLIER_D_EUROPE.label=Ellekrage +bird.ROSELIN_CRAMOISI.label=Karmindompap +bird.ROSELIN_GITHAGINE.label=Ørkendompap +bird.ROSSIGNOL_PHILOMELE.label=Sydlig Nattergal +bird.ROSSIGNOL_PROGNE.label=Nattergal +bird.ROUGEGORGE_FAMILIER.label=Rødhals +bird.ROUGEQUEUE_A_FRONT_BLANC.label=Rødstjert +bird.ROUGEQUEUE_NOIR.label=Husrødstjert +bird.ROUSSEROLLE_DES_BUISSONS.label=Buskrørsanger +bird.ROUSSEROLLE_EFFARVATTE.label=Rørsanger +bird.ROUSSEROLLE_ISABELLE.label=Lille Rørsanger +bird.ROUSSEROLLE_TURDOIDE.label=Drosselrørsanger +bird.ROUSSEROLLE_VERDEROLLE.label=Kærsanger +bird.SARCELLE_A_AILES_BLEUES.label=Blåvinget And +bird.SARCELLE_D_ETE.label=Atlingand +bird.SARCELLE_D_HIVER.label=Krikand +bird.SARCELLE_MARBREE.label=Marmorand +bird.SERIN_CINI.label=Gulirisk +bird.SITTELLE_TORCHEPOT.label=Spætmejse +bird.SIZERIN_FLAMME.label=Gråsisken +bird.SPATULE_BLANCHE.label=Skestork +bird.STERNE_ARCTIQUE.label=Havterne +bird.STERNE_CASPIENNE.label=Rovterne +bird.STERNE_CAUGEK.label=Splitterne +bird.STERNE_DE_DOUGALL.label=Rosenterne +bird.STERNE_HANSEL.label=Sandterne +bird.STERNE_NAINE.label=Dværgterne +bird.STERNE_PIERREGARIN.label=Fjordterne +bird.STERNE_VOYAGEUSE.label=Bengalsk Terne +bird.SYRRHAPTE_PARADOXAL.label=Steppehøne +bird.TADORNE_CASARCA.label=Rustand +bird.TADORNE_DE_BELON.label=Gravand +bird.TALEVE_SULTANE.label=Sultanhøne +bird.TALEVE_VIOLACEE.label=Amerikansk Sultanhøne +bird.TARIER_DES_PRES.label=Bynkefugl +bird.TARIER_PATRE.label=Vestlig Sortstrubet Bynkefugl +bird.TARIN_DES_AULNES.label=Grønsisken +bird.TETRAS_LYRE.label=Urfugl +bird.TICHODROME_ECHELETTE.label=Murløber +bird.TORCOL_FOURMILIER.label=Vendehals +bird.TOURNEPIERRE_A_COLLIER.label=Stenvender +bird.TOURTERELLE_DES_BOIS.label=Turteldue +bird.TOURTERELLE_TURQUE.label=Tyrkerdue +bird.TRAQUET_DU_DESERT.label=Ørkenstenpikker +bird.TRAQUET_MOTTEUX.label=Stenpikker +bird.TRAQUET_OREILLARD.label=Middelhavs-stenpikker +bird.TROGLODYTE_MIGNON.label=Gærdesmutte +bird.VANNEAU_HUPPE.label=Vibe +bird.VANNEAU_SOCIABLE.label=Steppevibe +bird.VAUTOUR_FAUVE.label=Gåsegrib +bird.VAUTOUR_MOINE.label=Munkegrib +bird.VAUTOUR_PERCNOPTERE.label=Ådselgrib +bird.VENTURON_MONTAGNARD.label=Citronsisken +bird.VERDIER_D_EUROPE.label=Grønirisk diff --git a/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_de.properties b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_de.properties new file mode 100644 index 0000000..cd54fa4 --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_de.properties @@ -0,0 +1,426 @@ +bird.ACCENTEUR_ALPIN.label=Alpenbraunelle +bird.ACCENTEUR_MOUCHET.label=Heckenbraunelle +bird.AGROBATE_ROUX.label=Heckensänger +bird.AIGLE_BOTTE.label=Zwergadler +bird.AIGLE_CRIARD.label=Schelladler +bird.AIGLE_POMARIN.label=Schreiadler +bird.AIGLE_ROYAL.label=Steinadler +bird.AIGRETTE_GARZETTE.label=Seidenreiher +bird.ALOUETTE_CALANDRE.label=Kalanderlerche +bird.ALOUETTE_CALANDRELLE.label=Kurzzehenlerche +bird.ALOUETTE_DES_CHAMPS.label=Feldlerche +bird.ALOUETTE_HAUSSECOL.label=Ohrenlerche +bird.ALOUETTE_LEUCOPTERE.label=Weißflügellerche +bird.ALOUETTE_LULU.label=Heidelerche +bird.ALOUETTE_MONTICOLE.label=Bergkalanderlerche +bird.ALOUETTE_PISPOLETTE.label=Stummellerche +bird.AUTOUR_DES_PALOMBES.label=Habicht +bird.AVOCETTE_ELEGANTE.label=Säbelschnäbler +bird.BALBUZARD_PECHEUR.label=Fischadler +bird.BARGE_A_QUEUE_NOIRE.label=Uferschnepfe +bird.BARGE_ROUSSE.label=Pfuhlschnepfe +bird.BEC_CROISE_DES_SAPINS.label=Fichtenkreuzschnabel +bird.BECASSE_DES_BOIS.label=Waldschnepfe +bird.BECASSEAU_COCORLI.label=Sichelstrandläufer +bird.BECASSEAU_DE_BONAPARTE.label=Weißbürzel-Strandläufer +bird.BECASSEAU_DE_TEMMINCK.label=Temminckstrandläufer +bird.BECASSEAU_FALCINELLE.label=Sumpfläufer +bird.BECASSEAU_MAUBECHE.label=Knutt +bird.BECASSEAU_MINUTE.label=Zwergstrandläufer +bird.BECASSEAU_ROUSSET.label=Grasläufer +bird.BECASSEAU_SANDERLING.label=Sanderling +bird.BECASSEAU_TACHETE.label=Graubrust-Strandläufer +bird.BECASSEAU_VARIABLE.label=Alpenstrandläufer +bird.BECASSEAU_VIOLET.label=Meerstrandläufer +bird.BECASSINE_DES_MARAIS.label=Bekassine +bird.BECASSINE_DOUBLE.label=Doppelschnepfe +bird.BECASSINE_SOURDE.label=Zwergschnepfe +bird.BERGERONNETTE_CITRINE.label=Zitronenstelze +bird.BERGERONNETTE_DES_RUISSEAUX.label=Gebirgsstelze +bird.BERGERONNETTE_GRISE.label=Bachstelze +bird.BERGERONNETTE_PRINTANIERE.label=Schafstelze +bird.BERNACHE_A_COU_ROUX.label=Rothalsgans +bird.BERNACHE_CRAVANT.label=Ringelgans +bird.BERNACHE_DU_CANADA.label=Kanadagans +bird.BERNACHE_NONNETTE.label=Weißwangengans +bird.BIHOREAU_GRIS.label=Nachtreiher +bird.BLONGIOS_NAIN.label=Zwergdommel +bird.BONDREE_APIVORE.label=Wespenbussard +bird.BOUSCARLE_DE_CETTI.label=Seidensänger +bird.BOUVREUIL_PIVOINE.label=Gimpel +bird.BRUANT_A_CALOTTE_BLANCHE.label=Fichtenammer +bird.BRUANT_CHANTEUR.label=Singammer +bird.BRUANT_DES_NEIGES.label=Schneeammer +bird.BRUANT_DES_ROSEAUX.label=Rohrammer +bird.BRUANT_FOU.label=Zippammer +bird.BRUANT_JAUNE.label=Goldammer +bird.BRUANT_LAPON.label=Spornammer +bird.BRUANT_MELANOCEPHALE.label=Kappenammer +bird.BRUANT_NAIN.label=Zwergammer +bird.BRUANT_ORTOLAN.label=Ortolan +bird.BRUANT_PROYER.label=Grauammer +bird.BRUANT_RUSTIQUE.label=Waldammer +bird.BRUANT_ZIZI.label=Zaunammer +bird.BUSARD_CENDRE.label=Wiesenweihe +bird.BUSARD_DES_ROSEAUX.label=Rohrweihe +bird.BUSARD_PALE.label=Steppenweihe +bird.BUSARD_SAINT_MARTIN.label=Kornweihe +bird.BUSE_FEROCE.label=Adlerbussard +bird.BUSE_PATTUE.label=Raufußbussard +bird.BUSE_VARIABLE.label=Mäusebussard +bird.BUTOR_ETOILE.label=Rohrdommel +bird.CAILLE_DES_BLES.label=Wachtel +bird.CANARD_CAROLIN.label=Brautente +bird.CANARD_CHIPEAU.label=Schnatterente +bird.CANARD_COLVERT.label=Stockente +bird.CANARD_MANDARIN.label=Mandarinente +bird.CANARD_PILET.label=Spießente +bird.CANARD_SIFFLEUR.label=Pfeifente +bird.CANARD_SOUCHET.label=Löffelente +bird.CASSENOIX_MOUCHETE.label=Tannenhäher +bird.CHARDONNERET_ELEGANT.label=Stieglitz +bird.CHEVALIER_ABOYEUR.label=Grünschenkel +bird.CHEVALIER_ARLEQUIN.label=Dunkelwasserläufer +bird.CHEVALIER_BARGETTE.label=Terekwasserläufer +bird.CHEVALIER_CULBLANC.label=Waldwasserläufer +bird.CHEVALIER_GAMBETTE.label=Rotschenkel +bird.CHEVALIER_GRIVELE.label=Drosseluferläufer +bird.CHEVALIER_GUIGNETTE.label=Flussuferläufer +bird.CHEVALIER_STAGNATILE.label=Teichwasserläufer +bird.CHEVALIER_SYLVAIN.label=Bruchwasserläufer +bird.CHEVECHE_D_ATHENA.label=Steinkauz +bird.CHEVECHETTE_D_EUROPE.label=Sperlingskauz +bird.CHOCARD_A_BEC_JAUNE.label=Alpendohle +bird.CHOUCAS_DES_TOURS.label=Dohle +bird.CHOUETTE_DE_TENGMALM.label=Raufußkauz +bird.CHOUETTE_EPERVIERE.label=Sperbereule +bird.CHOUETTE_HULOTTE.label=Waldkauz +bird.CIGOGNE_BLANCHE.label=Weißstorch +bird.CIGOGNE_NOIRE.label=Schwarzstorch +bird.CINCLE_PLONGEUR.label=Wasseramsel +bird.CIRCAETE_JEAN_LE_BLANC.label=Schlangenadler +bird.CISTICOLE_DES_JONCS.label=Zistensänger +bird.COCHEVIS_HUPPE.label=Haubenlerche +bird.COMBATTANT_VARIE.label=Kampfläufer +bird.CORBEAU_FREUX.label=Saatkrähe +bird.CORMORAN_HUPPE.label=Krähenscharbe +bird.CORMORAN_PYGMEE.label=Zwergscharbe +bird.CORNEILLE_MANTELEE.label=Nebelkrähe +bird.CORNEILLE_NOIRE.label=Rabenkrähe +bird.COUCOU_GEAI.label=Häherkuckuck +bird.COUCOU_GRIS.label=Kuckuck +bird.COURLIS_A_BEC_GRELE.label=Dünnschnabel-Brachvogel +bird.COURLIS_CENDRE.label=Brachvogel +bird.COURLIS_CORLIEU.label=Regenbrachvogel +bird.COURVITE_ISABELLE.label=Rennvogel +bird.CRABIER_CHEVELU.label=Rallenreiher +bird.CRAVE_A_BEC_ROUGE.label=Alpenkrähe +bird.CYGNE_CHANTEUR.label=Singschwan +bird.CYGNE_DE_BEWICK.label=Zwergschwan +bird.CYGNE_TUBERCULE.label=Höckerschwan +bird.DURBEC_DES_SAPINS.label=Hakengimpel +bird.ECHASSE_BLANCHE.label=Stelzenläufer +bird.EFFRAIE_DES_CLOCHERS.label=Schleiereule +bird.EIDER_A_DUVET.label=Eiderente +bird.ELANION_BLANC.label=Gleitaar +bird.ENGOULEVENT_D_EUROPE.label=Nachtschwalbe +bird.EPERVIER_D_EUROPE.label=Sperber +bird.ERISMATURE_A_TETE_BLANCHE.label=Weißkopf-Ruderente +bird.ERISMATURE_ROUSSE.label=Schwarzkopf-Ruderente +bird.ETOURNEAU_ROSELIN.label=Rosenstar +bird.ETOURNEAU_SANSONNET.label=Star +bird.ETOURNEAU_UNICOLORE.label=Einfarbstar +bird.FAISAN_DE_COLCHIDE.label=Jagdfasan +bird.FAUCON_CRECERELLE.label=Turmfalke +bird.FAUCON_CRECERELLETTE.label=Rötelfalke +bird.FAUCON_D_ELEONORE.label=Eleonorenfalke +bird.FAUCON_EMERILLON.label=Merlin +bird.FAUCON_GERFAUT.label=Gerfalke +bird.FAUCON_HOBEREAU.label=Baumfalke +bird.FAUCON_KOBEZ.label=Rotfußfalke +bird.FAUCON_PELERIN.label=Wanderfalke +bird.FAUCON_SACRE.label=Würgfalke +bird.FAUVETTE_A_LUNETTES.label=Brillengrasmücke +bird.FAUVETTE_A_TETE_NOIRE.label=Mönchsgrasmücke +bird.FAUVETTE_BABILLARDE.label=Klappergrasmücke +bird.FAUVETTE_DES_JARDINS.label=Gartengrasmücke +bird.FAUVETTE_EPERVIERE.label=Sperbergrasmücke +bird.FAUVETTE_GRISETTE.label=Dorngrasmücke +bird.FAUVETTE_MELANOCEPHALE.label=Samtkopf-Grasmücke +bird.FAUVETTE_ORPHEE.label=Orpheusgrasmücke +bird.FAUVETTE_PASSERINETTE.label=Iberien-Bartgrasmücke +bird.FAUVETTE_PITCHOU.label=Provencegrasmücke +bird.FLAMANT_ROSE.label=Rosaflamingo +bird.FOU_DE_BASSAN.label=Basstölpel +bird.FOULQUE_MACROULE.label=Blässhuhn +bird.FULIGULE_A_BEC_CERCLE.label=Ringschnabelente +bird.FULIGULE_A_TETE_NOIRE.label=Kanadabergente +bird.FULIGULE_MILOUIN.label=Tafelente +bird.FULIGULE_MILOUINAN.label=Bergente +bird.FULIGULE_MORILLON.label=Reiherente +bird.FULIGULE_NYROCA.label=Moorente +bird.GALLINULE_POULE_D_EAU.label=Teichhuhn +bird.GARROT_A_OEIL_D_OR.label=Schellente +bird.GEAI_DES_CHENES.label=Eichelhäher +bird.GELINOTTE_DES_BOIS.label=Haselhuhn +bird.GLAREOLE_A_AILES_NOIRES.label=Schwarzflügel-Brachschwalbe +bird.GLAREOLE_A_COLLIER.label=Rotflügel-Brachschwalbe +bird.GOBEMOUCHE_A_COLLIER.label=Halsbandschnäpper +bird.GOBEMOUCHE_A_DEMI_COLLIER.label=Halbringschnäpper +bird.GOBEMOUCHE_GRIS.label=Grauschnäpper +bird.GOBEMOUCHE_NAIN.label=Zwergschnäpper +bird.GOBEMOUCHE_NOIR.label=Trauerschnäpper +bird.GOELAND_A_AILES_BLANCHES.label=Polarmöwe +bird.GOELAND_ARGENTE.label=Silbermöwe +bird.GOELAND_BOURGMESTRE.label=Eismöwe +bird.GOELAND_BRUN.label=Heringsmöwe +bird.GOELAND_CENDRE.label=Sturmmöwe +bird.GOELAND_D_AUDOUIN.label=Korallenmöwe +bird.GOELAND_LEUCOPHEE.label=Mittelmeermöwe +bird.GOELAND_MARIN.label=Mantelmöwe +bird.GOELAND_PONTIQUE.label=Steppenmöwe +bird.GOELAND_RAILLEUR.label=Dünnschnabelmöwe +bird.GORGEBLEUE_A_MIROIR.label=Blaukehlchen +bird.GRAND_CORBEAU.label=Kolkrabe +bird.GRAND_CORMORAN.label=Kormoran +bird.GRAND_GRAVELOT.label=Sandregenpfeifer +bird.GRAND_LABBE.label=Skua +bird.GRAND_TETRAS.label=Auerhuhn +bird.GRAND_DUC_D_EUROPE.label=Uhu +bird.GRANDE_AIGRETTE.label=Silberreiher +bird.GRAVELOT_A_COLLIER_INTERROMPU.label=Seeregenpfeifer +bird.GRAVELOT_KILDIR.label=Keilschwanz-Regenpfeifer +bird.GREBE_A_COU_NOIR.label=Schwarzhalstaucher +bird.GREBE_CASTAGNEUX.label=Zwergtaucher +bird.GREBE_ESCLAVON.label=Ohrentaucher +bird.GREBE_HUPPE.label=Haubentaucher +bird.GREBE_JOUGRIS.label=Rothalstaucher +bird.GRIMPEREAU_DES_BOIS.label=Waldbaumläufer +bird.GRIMPEREAU_DES_JARDINS.label=Gartenbaumläufer +bird.GRIVE_DE_SIBERIE.label=Schieferdrossel +bird.GRIVE_DRAINE.label=Misteldrossel +bird.GRIVE_LITORNE.label=Wacholderdrossel +bird.GRIVE_MAUVIS.label=Rotdrossel +bird.GRIVE_MUSICIENNE.label=Singdrossel +bird.GROSBEC_CASSE_NOYAUX.label=Kernbeißer +bird.GRUE_CENDREE.label=Kranich +bird.GUEPIER_D_EUROPE.label=Bienenfresser +bird.GUEPIER_DE_PERSE.label=Blauwangenspint +bird.GUIFETTE_LEUCOPTERE.label=Weißflügel-Seeschwalbe +bird.GUIFETTE_MOUSTAC.label=Weißbart-Seeschwalbe +bird.GUIFETTE_NOIRE.label=Trauerseeschwalbe +bird.GUILLEMOT_A_LONG_BEC.label=Langschnabelalk +bird.GUILLEMOT_DE_TROIL.label=Trottellumme +bird.GYPAETE_BARBU.label=Bartgeier +bird.HARELDE_BOREALE.label=Eisente +bird.HARLE_BIEVRE.label=Gänsesäger +bird.HARLE_HUPPE.label=Mittelsäger +bird.HARLE_PIETTE.label=Zwergsäger +bird.HERON_CENDRE.label=Graureiher +bird.HERON_GARDE_BOEUFS.label=Kuhreiher +bird.HERON_POURPRE.label=Purpurreiher +bird.HIBOU_DES_MARAIS.label=Sumpfohreule +bird.HIBOU_MOYEN_DUC.label=Waldohreule +bird.HIRONDELLE_DE_FENETRE.label=Mehlschwalbe +bird.HIRONDELLE_DE_RIVAGE.label=Uferschwalbe +bird.HIRONDELLE_DE_ROCHERS.label=Felsenschwalbe +bird.HIRONDELLE_ROUSSELINE.label=Rötelschwalbe +bird.HIRONDELLE_RUSTIQUE.label=Rauchschwalbe +bird.HUITRIER_PIE.label=Austernfischer +bird.HUPPE_FASCIEE.label=Wiedehopf +bird.HYPOLAIS_BOTTEE.label=Buschspötter +bird.HYPOLAIS_ICTERINE.label=Gelbspötter +bird.HYPOLAIS_POLYGLOTTE.label=Orpheusspötter +bird.IBIS_CHAUVE.label=Waldrapp +bird.IBIS_FALCINELLE.label=Sichler +bird.IBIS_SACRE.label=Pharaonenibis +bird.IRANIE_A_GORGE_BLANCHE.label=Weißkehlsänger +bird.JASEUR_BOREAL.label=Seidenschwanz +bird.LABBE_A_LONGUE_QUEUE.label=Falkenraubmöwe +bird.LABBE_PARASITE.label=Schmarotzerraubmöwe +bird.LABBE_POMARIN.label=Spatelraubmöwe +bird.LAGOPEDE_ALPIN.label=Alpenschneehuhn +bird.LINOTTE_A_BEC_JAUNE.label=Berghänfling +bird.LINOTTE_MELODIEUSE.label=Bluthänfling +bird.LOCUSTELLE_FLUVIATILE.label=Schlagschwirl +bird.LOCUSTELLE_LUSCINIOIDE.label=Rohrschwirl +bird.LOCUSTELLE_TACHETEE.label=Feldschwirl +bird.LORIOT_D_EUROPE.label=Pirol +bird.LUSCINIOLE_A_MOUSTACHES.label=Mariskenrohrsänger +bird.MACREUSE_BRUNE.label=Samtente +bird.MACREUSE_NOIRE.label=Trauerente +bird.MAROUETTE_DE_BAILLON.label=Zwergsumpfhuhn +bird.MAROUETTE_PONCTUEE.label=Tüpfelsumpfhuhn +bird.MAROUETTE_POUSSIN.label=Kleinsumpfhuhn +bird.MARTIN_PECHEUR_D_EUROPE.label=Eisvogel +bird.MARTINET_A_VENTRE_BLANC.label=Alpensegler +bird.MARTINET_NOIR.label=Mauersegler +bird.MARTINET_PALE.label=Fahlsegler +bird.MERLE_A_PLASTRON.label=Ringdrossel +bird.MERLE_NOIR.label=Amsel +bird.MESANGE_A_LONGUE_QUEUE.label=Schwanzmeise +bird.MESANGE_BLEUE.label=Blaumeise +bird.MESANGE_BOREALE.label=Weidenmeise +bird.MESANGE_CHARBONNIERE.label=Kohlmeise +bird.MESANGE_HUPPEE.label=Haubenmeise +bird.MESANGE_NOIRE.label=Tannenmeise +bird.MESANGE_NONNETTE.label=Sumpfmeise +bird.MILAN_NOIR.label=Schwarzmilan +bird.MILAN_ROYAL.label=Rotmilan +bird.MOINEAU_CISALPIN.label=Italiensperling +bird.MOINEAU_DOMESTIQUE.label=Haussperling +bird.MOINEAU_ESPAGNOL.label=Weidensperling +bird.MOINEAU_FRIQUET.label=Feldsperling +bird.MOINEAU_SOULCIE.label=Steinsperling +bird.MONTICOLE_BLEU.label=Blaumerle +bird.MONTICOLE_DE_ROCHE.label=Steinrötel +bird.MOUETTE_ATRICILLE.label=Aztekenmöwe +bird.MOUETTE_BLANCHE.label=Elfenbeinmöwe +bird.MOUETTE_DE_FRANKLIN.label=Präriemöwe +bird.MOUETTE_DE_SABINE.label=Schwalbenmöwe +bird.MOUETTE_MELANOCEPHALE.label=Schwarzkopfmöwe +bird.MOUETTE_PYGMEE.label=Zwergmöwe +bird.MOUETTE_RIEUSE.label=Lachmöwe +bird.MOUETTE_TRIDACTYLE.label=Dreizehenmöwe +bird.NETTE_ROUSSE.label=Kolbenente +bird.NIVEROLLE_ALPINE.label=Schneesperling +bird.OCEANITE_CULBLANC.label=Wellenläufer +bird.OCEANITE_DE_CASTRO.label=Madeirawellenläufer +bird.OCEANITE_TEMPETE.label=Sturmwellenläufer +bird.OEDICNEME_CRIARD.label=Triel +bird.OIE_A_BEC_COURT.label=Kurzschnabelgans +bird.OIE_CENDREE.label=Graugans +bird.OIE_DES_MOISSONS.label=Waldsaatgans +bird.OIE_DES_NEIGES.label=Schneegans +bird.OIE_NAINE.label=Zwerggans +bird.OIE_RIEUSE.label=Blässgans +bird.OUETTE_D_EGYPTE.label=Nilgans +bird.OUTARDE_BARBUE.label=Großtrappe +bird.OUTARDE_CANEPETIERE.label=Zwergtrappe +bird.OUTARDE_DE_MACQUEEN.label=Steppenkragentrappe +bird.OUTARDE_HOUBARA.label=Saharakragentrappe +bird.PANURE_A_MOUSTACHES.label=Bartmeise +bird.PELICAN_BLANC.label=Rosapelikan +bird.PELICAN_FRISE.label=Krauskopfpelikan +bird.PELICAN_GRIS.label=Rötelpelikan +bird.PERDRIX_BARTAVELLE.label=Steinhuhn +bird.PERDRIX_GRISE.label=Rebhuhn +bird.PERDRIX_ROUGE.label=Rothuhn +bird.PETIT_GRAVELOT.label=Flussregenpfeifer +bird.PETIT_DUC_SCOPS.label=Zwergohreule +bird.PHALAROPE_A_BEC_ETROIT.label=Odinshühnchen +bird.PHALAROPE_A_BEC_LARGE.label=Thorshühnchen +bird.PHRAGMITE_AQUATIQUE.label=Seggenrohrsänger +bird.PHRAGMITE_DES_JONCS.label=Schilfrohrsänger +bird.PIC_A_DOS_BLANC.label=Weißrückenspecht +bird.PIC_CENDRE.label=Grauspecht +bird.PIC_EPEICHE.label=Buntspecht +bird.PIC_EPEICHETTE.label=Kleinspecht +bird.PIC_MAR.label=Mittelspecht +bird.PIC_NOIR.label=Schwarzspecht +bird.PIC_TRIDACTYLE.label=Dreizehenspecht +bird.PIC_VERT.label=Grünspecht +bird.PIE_BAVARDE.label=Elster +bird.PIE_GRIECHE_A_POITRINE_ROSE.label=Schwarzstirnwürger +bird.PIE_GRIECHE_A_TETE_ROUSSE.label=Rotkopfwürger +bird.PIE_GRIECHE_ECORCHEUR.label=Neuntöter +bird.PIE_GRIECHE_GRISE.label=Raubwürger +bird.PIE_GRIECHE_ISABELLE.label=Isabellwürger +bird.PIGEON_BISET_DOMESTIQUE.label=Felsentaube +bird.PIGEON_COLOMBIN.label=Hohltaube +bird.PIGEON_RAMIER.label=Ringeltaube +bird.PINSON_DES_ARBRES.label=Buchfink +bird.PINSON_DU_NORD.label=Bergfink +bird.PIPIT_A_DOS_OLIVE.label=Waldpieper +bird.PIPIT_A_GORGE_ROUSSE.label=Rotkehlpieper +bird.PIPIT_DE_RICHARD.label=Spornpieper +bird.PIPIT_DES_ARBRES.label=Baumpieper +bird.PIPIT_FARLOUSE.label=Wiesenpieper +bird.PIPIT_ROUSSELINE.label=Brachpieper +bird.PIPIT_SPIONCELLE.label=Bergpieper +bird.PLONGEON_A_BEC_BLANC.label=Gelbschnabeltaucher +bird.PLONGEON_ARCTIQUE.label=Prachttaucher +bird.PLONGEON_CATMARIN.label=Sterntaucher +bird.PLONGEON_DU_PACIFIQUE.label=Pazifiktaucher +bird.PLONGEON_IMBRIN.label=Eistaucher +bird.PLUVIER_ARGENTE.label=Kiebitzregenpfeifer +bird.PLUVIER_DORE.label=Goldregenpfeifer +bird.PLUVIER_FAUVE.label=Tundra-Goldregenpfeifer +bird.PLUVIER_GUIGNARD.label=Mornellregenpfeifer +bird.POUILLOT_A_GRANDS_SOURCILS.label=Gelbbrauen-Laubsänger +bird.POUILLOT_BRUN.label=Dunkellaubsänger +bird.POUILLOT_DE_BONELLI.label=Berglaubsänger +bird.POUILLOT_DE_HUME.label=Tienschan-Laubsänger +bird.POUILLOT_DE_PALLAS.label=Goldhähnchen-Laubsänger +bird.POUILLOT_DE_SCHWARZ.label=Bartlaubsänger +bird.POUILLOT_DE_SIBERIE.label=Sibirischer Zilpzalp +bird.POUILLOT_FITIS.label=Fitis +bird.POUILLOT_IBERIQUE.label=Iberienzilpzalp +bird.POUILLOT_SIFFLEUR.label=Waldlaubsänger +bird.POUILLOT_VELOCE.label=Zilpzalp +bird.POUILLOT_VERDATRE.label=Grünlaubsänger +bird.PUFFIN_CENDRE.label=Corysturmtaucher +bird.PUFFIN_DE_SCOPOLI.label=Sepiasturmtaucher +bird.PUFFIN_DES_ANGLAIS.label=Atlantiksturmtaucher +bird.PUFFIN_FULIGINEUX.label=Dunkelsturmtaucher +bird.PUFFIN_YELKOUAN.label=Mittelmeer-Sturmtaucher +bird.PYGARGUE_A_QUEUE_BLANCHE.label=Seeadler +bird.RALE_D_EAU.label=Wasserralle +bird.RALE_DES_GENETS.label=Wachtelkönig +bird.REMIZ_PENDULINE.label=Beutelmeise +bird.ROITELET_A_TRIPLE_BANDEAU.label=Sommergoldhähnchen +bird.ROITELET_HUPPE.label=Wintergoldhähnchen +bird.ROLLIER_D_EUROPE.label=Blauracke +bird.ROSELIN_CRAMOISI.label=Karmingimpel +bird.ROSELIN_GITHAGINE.label=Wüstengimpel +bird.ROSSIGNOL_PHILOMELE.label=Nachtigall +bird.ROSSIGNOL_PROGNE.label=Sprosser +bird.ROUGEGORGE_FAMILIER.label=Rotkehlchen +bird.ROUGEQUEUE_A_FRONT_BLANC.label=Gartenrotschwanz +bird.ROUGEQUEUE_NOIR.label=Hausrotschwanz +bird.ROUSSEROLLE_DES_BUISSONS.label=Buschrohrsänger +bird.ROUSSEROLLE_EFFARVATTE.label=Teichrohrsänger +bird.ROUSSEROLLE_ISABELLE.label=Feldrohrsänger +bird.ROUSSEROLLE_TURDOIDE.label=Drosselrohrsänger +bird.ROUSSEROLLE_VERDEROLLE.label=Sumpfrohrsänger +bird.SARCELLE_A_AILES_BLEUES.label=Blauflügelente +bird.SARCELLE_D_ETE.label=Knäkente +bird.SARCELLE_D_HIVER.label=Krickente +bird.SARCELLE_MARBREE.label=Marmelente +bird.SERIN_CINI.label=Girlitz +bird.SITTELLE_TORCHEPOT.label=Kleiber +bird.SIZERIN_FLAMME.label=Taigabirkenzeisig +bird.SPATULE_BLANCHE.label=Löffler +bird.STERNE_ARCTIQUE.label=Küstenseeschwalbe +bird.STERNE_CASPIENNE.label=Raubseeschwalbe +bird.STERNE_CAUGEK.label=Brandseeschwalbe +bird.STERNE_DE_DOUGALL.label=Rosenseeschwalbe +bird.STERNE_HANSEL.label=Lachseeschwalbe +bird.STERNE_NAINE.label=Zwergseeschwalbe +bird.STERNE_PIERREGARIN.label=Flussseeschwalbe +bird.STERNE_VOYAGEUSE.label=Rüppellseeschwalbe +bird.SYRRHAPTE_PARADOXAL.label=Steppenflughuhn +bird.TADORNE_CASARCA.label=Rostgans +bird.TADORNE_DE_BELON.label=Brandgans +bird.TALEVE_SULTANE.label=Purpurhuhn +bird.TALEVE_VIOLACEE.label=Zwergsultanshuhn +bird.TARIER_DES_PRES.label=Braunkehlchen +bird.TARIER_PATRE.label=Schwarzkehlchen +bird.TARIN_DES_AULNES.label=Erlenzeisig +bird.TETRAS_LYRE.label=Birkhuhn +bird.TICHODROME_ECHELETTE.label=Mauerläufer +bird.TORCOL_FOURMILIER.label=Wendehals +bird.TOURNEPIERRE_A_COLLIER.label=Steinwälzer +bird.TOURTERELLE_DES_BOIS.label=Turteltaube +bird.TOURTERELLE_TURQUE.label=Türkentaube +bird.TRAQUET_DU_DESERT.label=Wüstensteinschmätzer +bird.TRAQUET_MOTTEUX.label=Steinschmätzer +bird.TRAQUET_OREILLARD.label=Maurensteinschmätzer +bird.TROGLODYTE_MIGNON.label=Zaunkönig +bird.VANNEAU_HUPPE.label=Kiebitz +bird.VANNEAU_SOCIABLE.label=Steppenkiebitz +bird.VAUTOUR_FAUVE.label=Gänsegeier +bird.VAUTOUR_MOINE.label=Mönchsgeier +bird.VAUTOUR_PERCNOPTERE.label=Schmutzgeier +bird.VENTURON_MONTAGNARD.label=Zitronenzeisig +bird.VERDIER_D_EUROPE.label=Grünfink diff --git a/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_en.properties b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_en.properties new file mode 100644 index 0000000..fdb3c17 --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_en.properties @@ -0,0 +1,426 @@ +bird.ACCENTEUR_ALPIN.label=Alpine Accentor +bird.ACCENTEUR_MOUCHET.label=Dunnock +bird.AGROBATE_ROUX.label=Rufous-tailed Scrub Robin +bird.AIGLE_BOTTE.label=Booted Eagle +bird.AIGLE_CRIARD.label=Greater Spotted Eagle +bird.AIGLE_POMARIN.label=Lesser Spotted Eagle +bird.AIGLE_ROYAL.label=Golden Eagle +bird.AIGRETTE_GARZETTE.label=Little Egret +bird.ALOUETTE_CALANDRE.label=Calandra Lark +bird.ALOUETTE_CALANDRELLE.label=Greater Short-toed Lark +bird.ALOUETTE_DES_CHAMPS.label=Eurasian Skylark +bird.ALOUETTE_HAUSSECOL.label=Horned Lark +bird.ALOUETTE_LEUCOPTERE.label=White-winged Lark +bird.ALOUETTE_LULU.label=Woodlark +bird.ALOUETTE_MONTICOLE.label=Bimaculated Lark +bird.ALOUETTE_PISPOLETTE.label=Mediterranean Short-toed Lark +bird.AUTOUR_DES_PALOMBES.label=Eurasian Goshawk +bird.AVOCETTE_ELEGANTE.label=Pied Avocet +bird.BALBUZARD_PECHEUR.label=Osprey +bird.BARGE_A_QUEUE_NOIRE.label=Black-tailed Godwit +bird.BARGE_ROUSSE.label=Bar-tailed Godwit +bird.BEC_CROISE_DES_SAPINS.label=Red Crossbill +bird.BECASSE_DES_BOIS.label=Eurasian Woodcock +bird.BECASSEAU_COCORLI.label=Curlew Sandpiper +bird.BECASSEAU_DE_BONAPARTE.label=White-rumped Sandpiper +bird.BECASSEAU_DE_TEMMINCK.label=Temminck's Stint +bird.BECASSEAU_FALCINELLE.label=Broad-billed Sandpiper +bird.BECASSEAU_MAUBECHE.label=Red Knot +bird.BECASSEAU_MINUTE.label=Little Stint +bird.BECASSEAU_ROUSSET.label=Buff-breasted Sandpiper +bird.BECASSEAU_SANDERLING.label=Sanderling +bird.BECASSEAU_TACHETE.label=Pectoral Sandpiper +bird.BECASSEAU_VARIABLE.label=Dunlin +bird.BECASSEAU_VIOLET.label=Purple Sandpiper +bird.BECASSINE_DES_MARAIS.label=Common Snipe +bird.BECASSINE_DOUBLE.label=Great Snipe +bird.BECASSINE_SOURDE.label=Jack Snipe +bird.BERGERONNETTE_CITRINE.label=Citrine Wagtail +bird.BERGERONNETTE_DES_RUISSEAUX.label=Grey Wagtail +bird.BERGERONNETTE_GRISE.label=White Wagtail +bird.BERGERONNETTE_PRINTANIERE.label=Western Yellow Wagtail +bird.BERNACHE_A_COU_ROUX.label=Red-breasted Goose +bird.BERNACHE_CRAVANT.label=Brant Goose +bird.BERNACHE_DU_CANADA.label=Canada Goose +bird.BERNACHE_NONNETTE.label=Barnacle Goose +bird.BIHOREAU_GRIS.label=Black-crowned Night Heron +bird.BLONGIOS_NAIN.label=Little Bittern +bird.BONDREE_APIVORE.label=European Honey Buzzard +bird.BOUSCARLE_DE_CETTI.label=Cetti's Warbler +bird.BOUVREUIL_PIVOINE.label=Eurasian Bullfinch +bird.BRUANT_A_CALOTTE_BLANCHE.label=Pine Bunting +bird.BRUANT_CHANTEUR.label=Song Sparrow +bird.BRUANT_DES_NEIGES.label=Snow Bunting +bird.BRUANT_DES_ROSEAUX.label=Common Reed Bunting +bird.BRUANT_FOU.label=Rock Bunting +bird.BRUANT_JAUNE.label=Yellowhammer +bird.BRUANT_LAPON.label=Lapland Longspur +bird.BRUANT_MELANOCEPHALE.label=Black-headed Bunting +bird.BRUANT_NAIN.label=Little Bunting +bird.BRUANT_ORTOLAN.label=Ortolan Bunting +bird.BRUANT_PROYER.label=Corn Bunting +bird.BRUANT_RUSTIQUE.label=Rustic Bunting +bird.BRUANT_ZIZI.label=Cirl Bunting +bird.BUSARD_CENDRE.label=Montagu's Harrier +bird.BUSARD_DES_ROSEAUX.label=Western Marsh Harrier +bird.BUSARD_PALE.label=Pallid Harrier +bird.BUSARD_SAINT_MARTIN.label=Hen Harrier +bird.BUSE_FEROCE.label=Long-legged Buzzard +bird.BUSE_PATTUE.label=Rough-legged Buzzard +bird.BUSE_VARIABLE.label=Common Buzzard +bird.BUTOR_ETOILE.label=Eurasian Bittern +bird.CAILLE_DES_BLES.label=Common Quail +bird.CANARD_CAROLIN.label=Wood Duck +bird.CANARD_CHIPEAU.label=Gadwall +bird.CANARD_COLVERT.label=Mallard +bird.CANARD_MANDARIN.label=Mandarin Duck +bird.CANARD_PILET.label=Northern Pintail +bird.CANARD_SIFFLEUR.label=Eurasian Wigeon +bird.CANARD_SOUCHET.label=Northern Shoveler +bird.CASSENOIX_MOUCHETE.label=Northern Nutcracker +bird.CHARDONNERET_ELEGANT.label=European Goldfinch +bird.CHEVALIER_ABOYEUR.label=Common Greenshank +bird.CHEVALIER_ARLEQUIN.label=Spotted Redshank +bird.CHEVALIER_BARGETTE.label=Terek Sandpiper +bird.CHEVALIER_CULBLANC.label=Green Sandpiper +bird.CHEVALIER_GAMBETTE.label=Common Redshank +bird.CHEVALIER_GRIVELE.label=Spotted Sandpiper +bird.CHEVALIER_GUIGNETTE.label=Common Sandpiper +bird.CHEVALIER_STAGNATILE.label=Marsh Sandpiper +bird.CHEVALIER_SYLVAIN.label=Wood Sandpiper +bird.CHEVECHE_D_ATHENA.label=Little Owl +bird.CHEVECHETTE_D_EUROPE.label=Eurasian Pygmy Owl +bird.CHOCARD_A_BEC_JAUNE.label=Alpine Chough +bird.CHOUCAS_DES_TOURS.label=Western Jackdaw +bird.CHOUETTE_DE_TENGMALM.label=Boreal Owl +bird.CHOUETTE_EPERVIERE.label=Northern Hawk-Owl +bird.CHOUETTE_HULOTTE.label=Tawny Owl +bird.CIGOGNE_BLANCHE.label=White Stork +bird.CIGOGNE_NOIRE.label=Black Stork +bird.CINCLE_PLONGEUR.label=White-throated Dipper +bird.CIRCAETE_JEAN_LE_BLANC.label=Short-toed Snake Eagle +bird.CISTICOLE_DES_JONCS.label=Zitting Cisticola +bird.COCHEVIS_HUPPE.label=Crested Lark +bird.COMBATTANT_VARIE.label=Ruff +bird.CORBEAU_FREUX.label=Rook +bird.CORMORAN_HUPPE.label=European Shag +bird.CORMORAN_PYGMEE.label=Pygmy Cormorant +bird.CORNEILLE_MANTELEE.label=Hooded Crow +bird.CORNEILLE_NOIRE.label=Carrion Crow +bird.COUCOU_GEAI.label=Great Spotted Cuckoo +bird.COUCOU_GRIS.label=Common Cuckoo +bird.COURLIS_A_BEC_GRELE.label=Slender-billed Curlew +bird.COURLIS_CENDRE.label=Eurasian Curlew +bird.COURLIS_CORLIEU.label=Eurasian Whimbrel +bird.COURVITE_ISABELLE.label=Cream-colored Courser +bird.CRABIER_CHEVELU.label=Squacco Heron +bird.CRAVE_A_BEC_ROUGE.label=Red-billed Chough +bird.CYGNE_CHANTEUR.label=Whooper Swan +bird.CYGNE_DE_BEWICK.label=Tundra Swan +bird.CYGNE_TUBERCULE.label=Mute Swan +bird.DURBEC_DES_SAPINS.label=Pine Grosbeak +bird.ECHASSE_BLANCHE.label=Black-winged Stilt +bird.EFFRAIE_DES_CLOCHERS.label=Western Barn Owl +bird.EIDER_A_DUVET.label=Common Eider +bird.ELANION_BLANC.label=Black-winged Kite +bird.ENGOULEVENT_D_EUROPE.label=European Nightjar +bird.EPERVIER_D_EUROPE.label=Eurasian Sparrowhawk +bird.ERISMATURE_A_TETE_BLANCHE.label=White-headed Duck +bird.ERISMATURE_ROUSSE.label=Ruddy Duck +bird.ETOURNEAU_ROSELIN.label=Rosy Starling +bird.ETOURNEAU_SANSONNET.label=Common Starling +bird.ETOURNEAU_UNICOLORE.label=Spotless Starling +bird.FAISAN_DE_COLCHIDE.label=Common Pheasant +bird.FAUCON_CRECERELLE.label=Common Kestrel +bird.FAUCON_CRECERELLETTE.label=Lesser Kestrel +bird.FAUCON_D_ELEONORE.label=Eleonora's Falcon +bird.FAUCON_EMERILLON.label=Merlin +bird.FAUCON_GERFAUT.label=Gyrfalcon +bird.FAUCON_HOBEREAU.label=Eurasian Hobby +bird.FAUCON_KOBEZ.label=Red-footed Falcon +bird.FAUCON_PELERIN.label=Peregrine Falcon +bird.FAUCON_SACRE.label=Saker Falcon +bird.FAUVETTE_A_LUNETTES.label=Spectacled Warbler +bird.FAUVETTE_A_TETE_NOIRE.label=Eurasian Blackcap +bird.FAUVETTE_BABILLARDE.label=Lesser Whitethroat +bird.FAUVETTE_DES_JARDINS.label=Garden Warbler +bird.FAUVETTE_EPERVIERE.label=Barred Warbler +bird.FAUVETTE_GRISETTE.label=Common Whitethroat +bird.FAUVETTE_MELANOCEPHALE.label=Sardinian Warbler +bird.FAUVETTE_ORPHEE.label=Western Orphean Warbler +bird.FAUVETTE_PASSERINETTE.label=Western Subalpine Warbler +bird.FAUVETTE_PITCHOU.label=Dartford Warbler +bird.FLAMANT_ROSE.label=Greater Flamingo +bird.FOU_DE_BASSAN.label=Northern Gannet +bird.FOULQUE_MACROULE.label=Eurasian Coot +bird.FULIGULE_A_BEC_CERCLE.label=Ring-necked Duck +bird.FULIGULE_A_TETE_NOIRE.label=Lesser Scaup +bird.FULIGULE_MILOUIN.label=Common Pochard +bird.FULIGULE_MILOUINAN.label=Greater Scaup +bird.FULIGULE_MORILLON.label=Tufted Duck +bird.FULIGULE_NYROCA.label=Ferruginous Duck +bird.GALLINULE_POULE_D_EAU.label=Common Moorhen +bird.GARROT_A_OEIL_D_OR.label=Common Goldeneye +bird.GEAI_DES_CHENES.label=Eurasian Jay +bird.GELINOTTE_DES_BOIS.label=Hazel Grouse +bird.GLAREOLE_A_AILES_NOIRES.label=Black-winged Pratincole +bird.GLAREOLE_A_COLLIER.label=Collared Pratincole +bird.GOBEMOUCHE_A_COLLIER.label=Collared Flycatcher +bird.GOBEMOUCHE_A_DEMI_COLLIER.label=Semicollared Flycatcher +bird.GOBEMOUCHE_GRIS.label=Spotted Flycatcher +bird.GOBEMOUCHE_NAIN.label=Red-breasted Flycatcher +bird.GOBEMOUCHE_NOIR.label=European Pied Flycatcher +bird.GOELAND_A_AILES_BLANCHES.label=Iceland Gull +bird.GOELAND_ARGENTE.label=European Herring Gull +bird.GOELAND_BOURGMESTRE.label=Glaucous Gull +bird.GOELAND_BRUN.label=Lesser Black-backed Gull +bird.GOELAND_CENDRE.label=Common Gull +bird.GOELAND_D_AUDOUIN.label=Audouin's Gull +bird.GOELAND_LEUCOPHEE.label=Yellow-legged Gull +bird.GOELAND_MARIN.label=Great Black-backed Gull +bird.GOELAND_PONTIQUE.label=Caspian Gull +bird.GOELAND_RAILLEUR.label=Slender-billed Gull +bird.GORGEBLEUE_A_MIROIR.label=Bluethroat +bird.GRAND_CORBEAU.label=Northern Raven +bird.GRAND_CORMORAN.label=Great Cormorant +bird.GRAND_GRAVELOT.label=Common Ringed Plover +bird.GRAND_LABBE.label=Great Skua +bird.GRAND_TETRAS.label=Western Capercaillie +bird.GRAND_DUC_D_EUROPE.label=Eurasian Eagle-Owl +bird.GRANDE_AIGRETTE.label=Great Egret +bird.GRAVELOT_A_COLLIER_INTERROMPU.label=Kentish Plover +bird.GRAVELOT_KILDIR.label=Killdeer +bird.GREBE_A_COU_NOIR.label=Black-necked Grebe +bird.GREBE_CASTAGNEUX.label=Little Grebe +bird.GREBE_ESCLAVON.label=Horned Grebe +bird.GREBE_HUPPE.label=Great Crested Grebe +bird.GREBE_JOUGRIS.label=Red-necked Grebe +bird.GRIMPEREAU_DES_BOIS.label=Eurasian Treecreeper +bird.GRIMPEREAU_DES_JARDINS.label=Short-toed Treecreeper +bird.GRIVE_DE_SIBERIE.label=Siberian Thrush +bird.GRIVE_DRAINE.label=Mistle Thrush +bird.GRIVE_LITORNE.label=Fieldfare +bird.GRIVE_MAUVIS.label=Redwing +bird.GRIVE_MUSICIENNE.label=Song Thrush +bird.GROSBEC_CASSE_NOYAUX.label=Hawfinch +bird.GRUE_CENDREE.label=Common Crane +bird.GUEPIER_D_EUROPE.label=European Bee-eater +bird.GUEPIER_DE_PERSE.label=Blue-cheeked Bee-eater +bird.GUIFETTE_LEUCOPTERE.label=White-winged Tern +bird.GUIFETTE_MOUSTAC.label=Whiskered Tern +bird.GUIFETTE_NOIRE.label=Black Tern +bird.GUILLEMOT_A_LONG_BEC.label=Long-billed Murrelet +bird.GUILLEMOT_DE_TROIL.label=Common Murre +bird.GYPAETE_BARBU.label=Bearded Vulture +bird.HARELDE_BOREALE.label=Long-tailed Duck +bird.HARLE_BIEVRE.label=Common Merganser +bird.HARLE_HUPPE.label=Red-breasted Merganser +bird.HARLE_PIETTE.label=Smew +bird.HERON_CENDRE.label=Grey Heron +bird.HERON_GARDE_BOEUFS.label=Western Cattle Egret +bird.HERON_POURPRE.label=Purple Heron +bird.HIBOU_DES_MARAIS.label=Short-eared Owl +bird.HIBOU_MOYEN_DUC.label=Long-eared Owl +bird.HIRONDELLE_DE_FENETRE.label=Western House Martin +bird.HIRONDELLE_DE_RIVAGE.label=Sand Martin +bird.HIRONDELLE_DE_ROCHERS.label=Eurasian Crag Martin +bird.HIRONDELLE_ROUSSELINE.label=European Red-rumped Swallow +bird.HIRONDELLE_RUSTIQUE.label=Barn Swallow +bird.HUITRIER_PIE.label=Eurasian Oystercatcher +bird.HUPPE_FASCIEE.label=Eurasian Hoopoe +bird.HYPOLAIS_BOTTEE.label=Booted Warbler +bird.HYPOLAIS_ICTERINE.label=Icterine Warbler +bird.HYPOLAIS_POLYGLOTTE.label=Melodious Warbler +bird.IBIS_CHAUVE.label=Northern Bald Ibis +bird.IBIS_FALCINELLE.label=Glossy Ibis +bird.IBIS_SACRE.label=African Sacred Ibis +bird.IRANIE_A_GORGE_BLANCHE.label=White-throated Robin +bird.JASEUR_BOREAL.label=Bohemian Waxwing +bird.LABBE_A_LONGUE_QUEUE.label=Long-tailed Jaeger +bird.LABBE_PARASITE.label=Parasitic Jaeger +bird.LABBE_POMARIN.label=Pomarine Jaeger +bird.LAGOPEDE_ALPIN.label=Rock Ptarmigan +bird.LINOTTE_A_BEC_JAUNE.label=Twite +bird.LINOTTE_MELODIEUSE.label=Common Linnet +bird.LOCUSTELLE_FLUVIATILE.label=River Warbler +bird.LOCUSTELLE_LUSCINIOIDE.label=Savi's Warbler +bird.LOCUSTELLE_TACHETEE.label=Common Grasshopper Warbler +bird.LORIOT_D_EUROPE.label=Eurasian Golden Oriole +bird.LUSCINIOLE_A_MOUSTACHES.label=Moustached Warbler +bird.MACREUSE_BRUNE.label=Velvet Scoter +bird.MACREUSE_NOIRE.label=Common Scoter +bird.MAROUETTE_DE_BAILLON.label=Baillon's Crake +bird.MAROUETTE_PONCTUEE.label=Spotted Crake +bird.MAROUETTE_POUSSIN.label=Little Crake +bird.MARTIN_PECHEUR_D_EUROPE.label=Common Kingfisher +bird.MARTINET_A_VENTRE_BLANC.label=Alpine Swift +bird.MARTINET_NOIR.label=Common Swift +bird.MARTINET_PALE.label=Pallid Swift +bird.MERLE_A_PLASTRON.label=Ring Ouzel +bird.MERLE_NOIR.label=Common Blackbird +bird.MESANGE_A_LONGUE_QUEUE.label=Long-tailed Tit +bird.MESANGE_BLEUE.label=Eurasian Blue Tit +bird.MESANGE_BOREALE.label=Willow Tit +bird.MESANGE_CHARBONNIERE.label=Great Tit +bird.MESANGE_HUPPEE.label=Crested Tit +bird.MESANGE_NOIRE.label=Coal Tit +bird.MESANGE_NONNETTE.label=Marsh Tit +bird.MILAN_NOIR.label=Black Kite +bird.MILAN_ROYAL.label=Red Kite +bird.MOINEAU_CISALPIN.label=Italian Sparrow +bird.MOINEAU_DOMESTIQUE.label=House Sparrow +bird.MOINEAU_ESPAGNOL.label=Spanish Sparrow +bird.MOINEAU_FRIQUET.label=Eurasian Tree Sparrow +bird.MOINEAU_SOULCIE.label=Rock Sparrow +bird.MONTICOLE_BLEU.label=Blue Rock Thrush +bird.MONTICOLE_DE_ROCHE.label=Common Rock Thrush +bird.MOUETTE_ATRICILLE.label=Laughing Gull +bird.MOUETTE_BLANCHE.label=Ivory Gull +bird.MOUETTE_DE_FRANKLIN.label=Franklin's Gull +bird.MOUETTE_DE_SABINE.label=Sabine's Gull +bird.MOUETTE_MELANOCEPHALE.label=Mediterranean Gull +bird.MOUETTE_PYGMEE.label=Little Gull +bird.MOUETTE_RIEUSE.label=Black-headed Gull +bird.MOUETTE_TRIDACTYLE.label=Black-legged Kittiwake +bird.NETTE_ROUSSE.label=Red-crested Pochard +bird.NIVEROLLE_ALPINE.label=White-winged Snowfinch +bird.OCEANITE_CULBLANC.label=Leach's Storm Petrel +bird.OCEANITE_DE_CASTRO.label=Band-rumped Storm Petrel +bird.OCEANITE_TEMPETE.label=European Storm Petrel +bird.OEDICNEME_CRIARD.label=Eurasian Stone-curlew +bird.OIE_A_BEC_COURT.label=Pink-footed Goose +bird.OIE_CENDREE.label=Greylag Goose +bird.OIE_DES_MOISSONS.label=Taiga Bean Goose +bird.OIE_DES_NEIGES.label=Snow Goose +bird.OIE_NAINE.label=Lesser White-fronted Goose +bird.OIE_RIEUSE.label=Greater White-fronted Goose +bird.OUETTE_D_EGYPTE.label=Egyptian Goose +bird.OUTARDE_BARBUE.label=Great Bustard +bird.OUTARDE_CANEPETIERE.label=Little Bustard +bird.OUTARDE_DE_MACQUEEN.label=Asian Houbara +bird.OUTARDE_HOUBARA.label=African Houbara +bird.PANURE_A_MOUSTACHES.label=Bearded Reedling +bird.PELICAN_BLANC.label=Great White Pelican +bird.PELICAN_FRISE.label=Dalmatian Pelican +bird.PELICAN_GRIS.label=Pink-backed Pelican +bird.PERDRIX_BARTAVELLE.label=Rock Partridge +bird.PERDRIX_GRISE.label=Grey Partridge +bird.PERDRIX_ROUGE.label=Red-legged Partridge +bird.PETIT_GRAVELOT.label=Little Ringed Plover +bird.PETIT_DUC_SCOPS.label=Eurasian Scops Owl +bird.PHALAROPE_A_BEC_ETROIT.label=Red-necked Phalarope +bird.PHALAROPE_A_BEC_LARGE.label=Red Phalarope +bird.PHRAGMITE_AQUATIQUE.label=Aquatic Warbler +bird.PHRAGMITE_DES_JONCS.label=Sedge Warbler +bird.PIC_A_DOS_BLANC.label=White-backed Woodpecker +bird.PIC_CENDRE.label=Grey-headed Woodpecker +bird.PIC_EPEICHE.label=Great Spotted Woodpecker +bird.PIC_EPEICHETTE.label=Lesser Spotted Woodpecker +bird.PIC_MAR.label=Middle Spotted Woodpecker +bird.PIC_NOIR.label=Black Woodpecker +bird.PIC_TRIDACTYLE.label=Eurasian Three-toed Woodpecker +bird.PIC_VERT.label=European Green Woodpecker +bird.PIE_BAVARDE.label=Eurasian Magpie +bird.PIE_GRIECHE_A_POITRINE_ROSE.label=Lesser Grey Shrike +bird.PIE_GRIECHE_A_TETE_ROUSSE.label=Woodchat Shrike +bird.PIE_GRIECHE_ECORCHEUR.label=Red-backed Shrike +bird.PIE_GRIECHE_GRISE.label=Great Grey Shrike +bird.PIE_GRIECHE_ISABELLE.label=Isabelline Shrike +bird.PIGEON_BISET_DOMESTIQUE.label=Rock Dove +bird.PIGEON_COLOMBIN.label=Stock Dove +bird.PIGEON_RAMIER.label=Common Wood Pigeon +bird.PINSON_DES_ARBRES.label=Eurasian Chaffinch +bird.PINSON_DU_NORD.label=Brambling +bird.PIPIT_A_DOS_OLIVE.label=Olive-backed Pipit +bird.PIPIT_A_GORGE_ROUSSE.label=Red-throated Pipit +bird.PIPIT_DE_RICHARD.label=Richard's Pipit +bird.PIPIT_DES_ARBRES.label=Tree Pipit +bird.PIPIT_FARLOUSE.label=Meadow Pipit +bird.PIPIT_ROUSSELINE.label=Tawny Pipit +bird.PIPIT_SPIONCELLE.label=Water Pipit +bird.PLONGEON_A_BEC_BLANC.label=Yellow-billed Loon +bird.PLONGEON_ARCTIQUE.label=Black-throated Loon +bird.PLONGEON_CATMARIN.label=Red-throated Loon +bird.PLONGEON_DU_PACIFIQUE.label=Pacific Loon +bird.PLONGEON_IMBRIN.label=Common Loon +bird.PLUVIER_ARGENTE.label=Grey Plover +bird.PLUVIER_DORE.label=European Golden Plover +bird.PLUVIER_FAUVE.label=Pacific Golden Plover +bird.PLUVIER_GUIGNARD.label=Eurasian Dotterel +bird.POUILLOT_A_GRANDS_SOURCILS.label=Yellow-browed Warbler +bird.POUILLOT_BRUN.label=Dusky Warbler +bird.POUILLOT_DE_BONELLI.label=Western Bonelli's Warbler +bird.POUILLOT_DE_HUME.label=Hume's Leaf Warbler +bird.POUILLOT_DE_PALLAS.label=Pallas's Leaf Warbler +bird.POUILLOT_DE_SCHWARZ.label=Radde's Warbler +bird.POUILLOT_DE_SIBERIE.label=Common Chiffchaff (tristis) +bird.POUILLOT_FITIS.label=Willow Warbler +bird.POUILLOT_IBERIQUE.label=Iberian Chiffchaff +bird.POUILLOT_SIFFLEUR.label=Wood Warbler +bird.POUILLOT_VELOCE.label=Common Chiffchaff +bird.POUILLOT_VERDATRE.label=Greenish Warbler +bird.PUFFIN_CENDRE.label=Cory's Shearwater +bird.PUFFIN_DE_SCOPOLI.label=Scopoli's Shearwater +bird.PUFFIN_DES_ANGLAIS.label=Manx Shearwater +bird.PUFFIN_FULIGINEUX.label=Sooty Shearwater +bird.PUFFIN_YELKOUAN.label=Yelkouan Shearwater +bird.PYGARGUE_A_QUEUE_BLANCHE.label=White-tailed Eagle +bird.RALE_D_EAU.label=Water Rail +bird.RALE_DES_GENETS.label=Corn Crake +bird.REMIZ_PENDULINE.label=Eurasian Penduline Tit +bird.ROITELET_A_TRIPLE_BANDEAU.label=Common Firecrest +bird.ROITELET_HUPPE.label=Goldcrest +bird.ROLLIER_D_EUROPE.label=European Roller +bird.ROSELIN_CRAMOISI.label=Common Rosefinch +bird.ROSELIN_GITHAGINE.label=Trumpeter Finch +bird.ROSSIGNOL_PHILOMELE.label=Common Nightingale +bird.ROSSIGNOL_PROGNE.label=Thrush Nightingale +bird.ROUGEGORGE_FAMILIER.label=European Robin +bird.ROUGEQUEUE_A_FRONT_BLANC.label=Common Redstart +bird.ROUGEQUEUE_NOIR.label=Black Redstart +bird.ROUSSEROLLE_DES_BUISSONS.label=Blyth's Reed Warbler +bird.ROUSSEROLLE_EFFARVATTE.label=Common Reed Warbler +bird.ROUSSEROLLE_ISABELLE.label=Paddyfield Warbler +bird.ROUSSEROLLE_TURDOIDE.label=Great Reed Warbler +bird.ROUSSEROLLE_VERDEROLLE.label=Marsh Warbler +bird.SARCELLE_A_AILES_BLEUES.label=Blue-winged Teal +bird.SARCELLE_D_ETE.label=Garganey +bird.SARCELLE_D_HIVER.label=Eurasian Teal +bird.SARCELLE_MARBREE.label=Marbled Duck +bird.SERIN_CINI.label=European Serin +bird.SITTELLE_TORCHEPOT.label=Eurasian Nuthatch +bird.SIZERIN_FLAMME.label=Redpoll +bird.SPATULE_BLANCHE.label=Eurasian Spoonbill +bird.STERNE_ARCTIQUE.label=Arctic Tern +bird.STERNE_CASPIENNE.label=Caspian Tern +bird.STERNE_CAUGEK.label=Sandwich Tern +bird.STERNE_DE_DOUGALL.label=Roseate Tern +bird.STERNE_HANSEL.label=Gull-billed Tern +bird.STERNE_NAINE.label=Little Tern +bird.STERNE_PIERREGARIN.label=Common Tern +bird.STERNE_VOYAGEUSE.label=Lesser Crested Tern +bird.SYRRHAPTE_PARADOXAL.label=Pallas's Sandgrouse +bird.TADORNE_CASARCA.label=Ruddy Shelduck +bird.TADORNE_DE_BELON.label=Common Shelduck +bird.TALEVE_SULTANE.label=Western Swamphen +bird.TALEVE_VIOLACEE.label=Purple Gallinule +bird.TARIER_DES_PRES.label=Whinchat +bird.TARIER_PATRE.label=European Stonechat +bird.TARIN_DES_AULNES.label=Eurasian Siskin +bird.TETRAS_LYRE.label=Black Grouse +bird.TICHODROME_ECHELETTE.label=Wallcreeper +bird.TORCOL_FOURMILIER.label=Eurasian Wryneck +bird.TOURNEPIERRE_A_COLLIER.label=Ruddy Turnstone +bird.TOURTERELLE_DES_BOIS.label=European Turtle Dove +bird.TOURTERELLE_TURQUE.label=Eurasian Collared Dove +bird.TRAQUET_DU_DESERT.label=Desert Wheatear +bird.TRAQUET_MOTTEUX.label=Northern Wheatear +bird.TRAQUET_OREILLARD.label=Western Black-eared Wheatear +bird.TROGLODYTE_MIGNON.label=Eurasian Wren +bird.VANNEAU_HUPPE.label=Northern Lapwing +bird.VANNEAU_SOCIABLE.label=Sociable Lapwing +bird.VAUTOUR_FAUVE.label=Griffon Vulture +bird.VAUTOUR_MOINE.label=Cinereous Vulture +bird.VAUTOUR_PERCNOPTERE.label=Egyptian Vulture +bird.VENTURON_MONTAGNARD.label=Citril Finch +bird.VERDIER_D_EUROPE.label=European Greenfinch diff --git a/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_es.properties b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_es.properties new file mode 100644 index 0000000..3d86461 --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_es.properties @@ -0,0 +1,425 @@ +bird.ACCENTEUR_ALPIN.label=Acentor alpino +bird.ACCENTEUR_MOUCHET.label=Acentor común +bird.AGROBATE_ROUX.label=Alzacola rojizo +bird.AIGLE_BOTTE.label=Águila calzada +bird.AIGLE_CRIARD.label=Águila moteada +bird.AIGLE_POMARIN.label=Águila pomerana +bird.AIGLE_ROYAL.label=Águila real +bird.AIGRETTE_GARZETTE.label=Garceta común +bird.ALOUETTE_CALANDRE.label=Calandria común +bird.ALOUETTE_CALANDRELLE.label=Terrera común +bird.ALOUETTE_DES_CHAMPS.label=Alondra común +bird.ALOUETTE_HAUSSECOL.label=Alondra cornuda +bird.ALOUETTE_LEUCOPTERE.label=Calandria aliblanca +bird.ALOUETTE_LULU.label=Alondra totovía +bird.ALOUETTE_MONTICOLE.label=Calandria bimaculada +bird.ALOUETTE_PISPOLETTE.label=Terrera marismeña +bird.AUTOUR_DES_PALOMBES.label=Azor común +bird.AVOCETTE_ELEGANTE.label=Avoceta común +bird.BALBUZARD_PECHEUR.label=Águila pescadora +bird.BARGE_A_QUEUE_NOIRE.label=Aguja colinegra +bird.BARGE_ROUSSE.label=Aguja colipinta +bird.BEC_CROISE_DES_SAPINS.label=Piquituerto común +bird.BECASSE_DES_BOIS.label=Chocha perdiz +bird.BECASSEAU_COCORLI.label=Correlimos zarapitín +bird.BECASSEAU_DE_BONAPARTE.label=Correlimos culiblanco +bird.BECASSEAU_DE_TEMMINCK.label=Correlimos de Temminck +bird.BECASSEAU_FALCINELLE.label=Correlimos falcinelo +bird.BECASSEAU_MAUBECHE.label=Correlimos gordo +bird.BECASSEAU_MINUTE.label=Correlimos menudo +bird.BECASSEAU_ROUSSET.label=Correlimos canelo +bird.BECASSEAU_SANDERLING.label=Correlimos tridáctilo +bird.BECASSEAU_TACHETE.label=Correlimos pectoral +bird.BECASSEAU_VARIABLE.label=Correlimos común +bird.BECASSEAU_VIOLET.label=Correlimos oscuro +bird.BECASSINE_DES_MARAIS.label=Agachadiza común +bird.BECASSINE_DOUBLE.label=Agachadiza real +bird.BECASSINE_SOURDE.label=Agachadiza chica +bird.BERGERONNETTE_CITRINE.label=Lavandera cetrina +bird.BERGERONNETTE_DES_RUISSEAUX.label=Lavandera cascadeña +bird.BERGERONNETTE_GRISE.label=Lavandera blanca +bird.BERGERONNETTE_PRINTANIERE.label=Lavandera boyera +bird.BERNACHE_A_COU_ROUX.label=Barnacla cuelliroja +bird.BERNACHE_CRAVANT.label=Barnacla carinegra +bird.BERNACHE_DU_CANADA.label=Barnacla canadiense grande +bird.BERNACHE_NONNETTE.label=Barnacla cariblanca +bird.BIHOREAU_GRIS.label=Martinete común +bird.BLONGIOS_NAIN.label=Avetorillo común +bird.BONDREE_APIVORE.label=Abejero europeo +bird.BOUSCARLE_DE_CETTI.label=Cetia ruiseñor +bird.BOUVREUIL_PIVOINE.label=Camachuelo común +bird.BRUANT_A_CALOTTE_BLANCHE.label=Escribano cabeciblanco +bird.BRUANT_CHANTEUR.label=Chingolo cantor +bird.BRUANT_DES_NEIGES.label=Escribano nival +bird.BRUANT_DES_ROSEAUX.label=Escribano palustre +bird.BRUANT_FOU.label=Escribano montesino +bird.BRUANT_JAUNE.label=Escribano cerillo +bird.BRUANT_LAPON.label=Escribano lapón +bird.BRUANT_MELANOCEPHALE.label=Escribano cabecinegro +bird.BRUANT_NAIN.label=Escribano pigmeo +bird.BRUANT_ORTOLAN.label=Escribano hortelano +bird.BRUANT_PROYER.label=Escribano triguero +bird.BRUANT_RUSTIQUE.label=Escribano rústico +bird.BRUANT_ZIZI.label=Escribano soteño +bird.BUSARD_CENDRE.label=Aguilucho cenizo +bird.BUSARD_DES_ROSEAUX.label=Aguilucho lagunero occidental +bird.BUSARD_PALE.label=Aguilucho papialbo +bird.BUSARD_SAINT_MARTIN.label=Aguilucho pálido +bird.BUSE_FEROCE.label=Busardo moro +bird.BUSE_PATTUE.label=Busardo calzado +bird.BUSE_VARIABLE.label=Busardo ratonero +bird.BUTOR_ETOILE.label=Avetoro común +bird.CAILLE_DES_BLES.label=Codorniz común +bird.CANARD_CAROLIN.label=Pato joyuyo +bird.CANARD_CHIPEAU.label=Ánade friso +bird.CANARD_COLVERT.label=Ánade azulón +bird.CANARD_MANDARIN.label=Pato mandarín +bird.CANARD_PILET.label=Ánade rabudo norteño +bird.CANARD_SIFFLEUR.label=Silbón europeo +bird.CANARD_SOUCHET.label=Cuchara común +bird.CASSENOIX_MOUCHETE.label=Cascanueces norteño +bird.CHARDONNERET_ELEGANT.label=Jilguero europeo +bird.CHEVALIER_ABOYEUR.label=Archibebe claro +bird.CHEVALIER_ARLEQUIN.label=Archibebe oscuro +bird.CHEVALIER_BARGETTE.label=Andarríos del Terek +bird.CHEVALIER_CULBLANC.label=Andarríos grande +bird.CHEVALIER_GAMBETTE.label=Archibebe común +bird.CHEVALIER_GRIVELE.label=Andarríos maculado +bird.CHEVALIER_GUIGNETTE.label=Andarríos chico +bird.CHEVALIER_STAGNATILE.label=Archibebe fino +bird.CHEVALIER_SYLVAIN.label=Andarríos bastardo +bird.CHEVECHE_D_ATHENA.label=Mochuelo europeo +bird.CHEVECHETTE_D_EUROPE.label=Mochuelo alpino +bird.CHOCARD_A_BEC_JAUNE.label=Chova piquigualda +bird.CHOUCAS_DES_TOURS.label=Grajilla occidental +bird.CHOUETTE_DE_TENGMALM.label=Mochuelo boreal +bird.CHOUETTE_EPERVIERE.label=Cárabo gavilán +bird.CHOUETTE_HULOTTE.label=Cárabo común +bird.CIGOGNE_BLANCHE.label=Cigüeña blanca +bird.CIGOGNE_NOIRE.label=Cigüeña negra +bird.CINCLE_PLONGEUR.label=Mirlo acuático europeo +bird.CIRCAETE_JEAN_LE_BLANC.label=Culebrera europea +bird.CISTICOLE_DES_JONCS.label=Cistícola buitrón +bird.COCHEVIS_HUPPE.label=Cogujada común +bird.COMBATTANT_VARIE.label=Combatiente +bird.CORBEAU_FREUX.label=Graja +bird.CORMORAN_HUPPE.label=Cormorán moñudo +bird.CORMORAN_PYGMEE.label=Cormorán pigmeo +bird.CORNEILLE_MANTELEE.label=Corneja Cenicienta +bird.CORNEILLE_NOIRE.label=Corneja negra +bird.COUCOU_GEAI.label=Críalo europeo +bird.COUCOU_GRIS.label=Cuco común +bird.COURLIS_A_BEC_GRELE.label=Zarapito fino +bird.COURLIS_CENDRE.label=Zarapito real +bird.COURLIS_CORLIEU.label=Zarapito trinador +bird.COURVITE_ISABELLE.label=Corredor sahariano +bird.CRABIER_CHEVELU.label=Garcilla cangrejera +bird.CRAVE_A_BEC_ROUGE.label=Chova piquirroja +bird.CYGNE_CHANTEUR.label=Cisne cantor +bird.CYGNE_DE_BEWICK.label=Cisne chico +bird.CYGNE_TUBERCULE.label=Cisne vulgar +bird.DURBEC_DES_SAPINS.label=Camachuelo picogrueso +bird.ECHASSE_BLANCHE.label=Cigüeñuela común +bird.EFFRAIE_DES_CLOCHERS.label=Lechuza común +bird.EIDER_A_DUVET.label=Éider común +bird.ELANION_BLANC.label=Elanio común +bird.ENGOULEVENT_D_EUROPE.label=Chotacabras europeo +bird.EPERVIER_D_EUROPE.label=Gavilán común +bird.ERISMATURE_A_TETE_BLANCHE.label=Malvasía cabeciblanca +bird.ERISMATURE_ROUSSE.label=Malvasía canela +bird.ETOURNEAU_ROSELIN.label=Estornino rosado +bird.ETOURNEAU_SANSONNET.label=Estornino pinto +bird.ETOURNEAU_UNICOLORE.label=Estornino negro +bird.FAISAN_DE_COLCHIDE.label=Faisán vulgar +bird.FAUCON_CRECERELLE.label=Cernícalo vulgar +bird.FAUCON_CRECERELLETTE.label=Cernícalo primilla +bird.FAUCON_D_ELEONORE.label=Halcón de Eleonora +bird.FAUCON_EMERILLON.label=Esmerejón +bird.FAUCON_GERFAUT.label=Halcón gerifalte +bird.FAUCON_HOBEREAU.label=Alcotán europeo +bird.FAUCON_KOBEZ.label=Cernícalo patirrojo +bird.FAUCON_PELERIN.label=Halcón peregrino +bird.FAUCON_SACRE.label=Halcón sacre +bird.FAUVETTE_A_LUNETTES.label=Curruca tomillera +bird.FAUVETTE_A_TETE_NOIRE.label=Curruca capirotada +bird.FAUVETTE_BABILLARDE.label=Curruca zarcerilla +bird.FAUVETTE_DES_JARDINS.label=Curruca mosquitera +bird.FAUVETTE_EPERVIERE.label=Curruca gavilana +bird.FAUVETTE_GRISETTE.label=Curruca zarcera +bird.FAUVETTE_MELANOCEPHALE.label=Curruca cabecinegra +bird.FAUVETTE_ORPHEE.label=Curruca mirlona occidental +bird.FAUVETTE_PASSERINETTE.label=Curruca carrasqueña occidental +bird.FAUVETTE_PITCHOU.label=Curruca rabilarga +bird.FLAMANT_ROSE.label=Flamenco común +bird.FOU_DE_BASSAN.label=Alcatraz atlántico +bird.FOULQUE_MACROULE.label=Focha común +bird.FULIGULE_A_BEC_CERCLE.label=Porrón acollarado +bird.FULIGULE_A_TETE_NOIRE.label=Porrón bola +bird.FULIGULE_MILOUIN.label=Porrón europeo +bird.FULIGULE_MILOUINAN.label=Porrón bastardo +bird.FULIGULE_MORILLON.label=Porrón moñudo +bird.FULIGULE_NYROCA.label=Porrón pardo +bird.GALLINULE_POULE_D_EAU.label=Gallineta común +bird.GARROT_A_OEIL_D_OR.label=Porrón osculado +bird.GEAI_DES_CHENES.label=Arrendajo euroasiático +bird.GELINOTTE_DES_BOIS.label=Grévol común +bird.GLAREOLE_A_AILES_NOIRES.label=Canastera alinegra +bird.GLAREOLE_A_COLLIER.label=Canastera común +bird.GOBEMOUCHE_A_COLLIER.label=Papamoscas acollarado +bird.GOBEMOUCHE_A_DEMI_COLLIER.label=Papamoscas semiacollarado +bird.GOBEMOUCHE_GRIS.label=Papamoscas gris +bird.GOBEMOUCHE_NAIN.label=Papamoscas papirrojo +bird.GOBEMOUCHE_NOIR.label=Papamoscas cerrojillo +bird.GOELAND_A_AILES_BLANCHES.label=Gaviota groenlandesa +bird.GOELAND_ARGENTE.label=Gaviota argéntea europea +bird.GOELAND_BOURGMESTRE.label=Gavión hiperbóreo +bird.GOELAND_BRUN.label=Gaviota sombría +bird.GOELAND_CENDRE.label=Gaviota cana +bird.GOELAND_D_AUDOUIN.label=Gaviota de Audouin +bird.GOELAND_LEUCOPHEE.label=Gaviota patiamarilla +bird.GOELAND_MARIN.label=Gavión atlántico +bird.GOELAND_PONTIQUE.label=Gaviota del Caspio +bird.GOELAND_RAILLEUR.label=Gaviota picofina +bird.GORGEBLEUE_A_MIROIR.label=Ruiseñor pechiazul +bird.GRAND_CORBEAU.label=Cuervo grande +bird.GRAND_CORMORAN.label=Cormorán grande +bird.GRAND_GRAVELOT.label=Chorlitejo grande +bird.GRAND_LABBE.label=Págalo grande +bird.GRAND_TETRAS.label=Urogallo común +bird.GRAND_DUC_D_EUROPE.label=Búho real +bird.GRANDE_AIGRETTE.label=Garceta grande +bird.GRAVELOT_A_COLLIER_INTERROMPU.label=Chorlitejo patinegro +bird.GRAVELOT_KILDIR.label=Chorlitejo culirrojo +bird.GREBE_A_COU_NOIR.label=Zampullín cuellinegro +bird.GREBE_CASTAGNEUX.label=Zampullín común +bird.GREBE_ESCLAVON.label=Zampullín cuellirrojo +bird.GREBE_HUPPE.label=Somormujo lavanco +bird.GREBE_JOUGRIS.label=Somormujo cuellirrojo +bird.GRIMPEREAU_DES_BOIS.label=Agateador euroasiático +bird.GRIMPEREAU_DES_JARDINS.label=Agateador europeo +bird.GRIVE_DE_SIBERIE.label=Zorzal siberiano +bird.GRIVE_DRAINE.label=Zorzal charlo +bird.GRIVE_LITORNE.label=Zorzal real +bird.GRIVE_MAUVIS.label=Zorzal alirrojo +bird.GRIVE_MUSICIENNE.label=Zorzal común +bird.GROSBEC_CASSE_NOYAUX.label=Picogordo común +bird.GRUE_CENDREE.label=Grulla común +bird.GUEPIER_D_EUROPE.label=Abejaruco europeo +bird.GUEPIER_DE_PERSE.label=Abejaruco persa +bird.GUIFETTE_LEUCOPTERE.label=Fumarel aliblanco +bird.GUIFETTE_MOUSTAC.label=Fumarel cariblanco +bird.GUIFETTE_NOIRE.label=Fumarel común +bird.GUILLEMOT_A_LONG_BEC.label=Mérgulo jaspeado asiático +bird.GUILLEMOT_DE_TROIL.label=Arao común +bird.GYPAETE_BARBU.label=Quebrantahuesos +bird.HARELDE_BOREALE.label=Pato havelda +bird.HARLE_BIEVRE.label=Serreta grande +bird.HARLE_HUPPE.label=Serreta mediana +bird.HARLE_PIETTE.label=Serreta chica +bird.HERON_CENDRE.label=Garza real +bird.HERON_GARDE_BOEUFS.label=Garcilla bueyera +bird.HERON_POURPRE.label=Garza imperial +bird.HIBOU_DES_MARAIS.label=Búho campestre +bird.HIBOU_MOYEN_DUC.label=Búho chico +bird.HIRONDELLE_DE_FENETRE.label=Avión común occidental +bird.HIRONDELLE_DE_RIVAGE.label=Avión zapador +bird.HIRONDELLE_DE_ROCHERS.label=Avión roquero +bird.HIRONDELLE_ROUSSELINE.label=Golondrina dáurica +bird.HIRONDELLE_RUSTIQUE.label=Golondrina común +bird.HUITRIER_PIE.label=Ostrero euroasiático +bird.HUPPE_FASCIEE.label=Abubilla común +bird.HYPOLAIS_BOTTEE.label=Zarcero escita +bird.HYPOLAIS_ICTERINE.label=Zarcero icterino +bird.HYPOLAIS_POLYGLOTTE.label=Zarcero políglota +bird.IBIS_CHAUVE.label=Ibis eremita +bird.IBIS_FALCINELLE.label=Morito común +bird.IBIS_SACRE.label=Ibis sagrado +bird.IRANIE_A_GORGE_BLANCHE.label=Petirrojo de Irán +bird.JASEUR_BOREAL.label=Ampelis europeo +bird.LABBE_A_LONGUE_QUEUE.label=Págalo rabero +bird.LABBE_PARASITE.label=Págalo parásito +bird.LABBE_POMARIN.label=Págalo pomarino +bird.LAGOPEDE_ALPIN.label=Lagópodo alpino +bird.LINOTTE_A_BEC_JAUNE.label=Pardillo piquigualdo +bird.LINOTTE_MELODIEUSE.label=Pardillo común +bird.LOCUSTELLE_FLUVIATILE.label=Buscarla fluvial +bird.LOCUSTELLE_LUSCINIOIDE.label=Buscarla unicolor +bird.LOCUSTELLE_TACHETEE.label=Buscarla pintoja +bird.LORIOT_D_EUROPE.label=Oropéndola europea +bird.LUSCINIOLE_A_MOUSTACHES.label=Carricerín real +bird.MACREUSE_BRUNE.label=Negrón especulado +bird.MACREUSE_NOIRE.label=Negrón común +bird.MAROUETTE_DE_BAILLON.label=Polluela chica +bird.MAROUETTE_PONCTUEE.label=Polluela pintoja +bird.MAROUETTE_POUSSIN.label=Polluela bastarda +bird.MARTIN_PECHEUR_D_EUROPE.label=Martín pescador común +bird.MARTINET_A_VENTRE_BLANC.label=Vencejo real +bird.MARTINET_NOIR.label=Vencejo común +bird.MARTINET_PALE.label=Vencejo pálido +bird.MERLE_A_PLASTRON.label=Mirlo capiblanco +bird.MERLE_NOIR.label=Mirlo común +bird.MESANGE_A_LONGUE_QUEUE.label=Mito común +bird.MESANGE_BLEUE.label=Herrerillo común +bird.MESANGE_BOREALE.label=Carbonero montano +bird.MESANGE_CHARBONNIERE.label=Carbonero común +bird.MESANGE_HUPPEE.label=Herrerillo capuchino +bird.MESANGE_NOIRE.label=Carbonero garrapinos +bird.MESANGE_NONNETTE.label=Carbonero palustre +bird.MILAN_NOIR.label=Milano negro +bird.MILAN_ROYAL.label=Milano real +bird.MOINEAU_CISALPIN.label=Gorrión italiano +bird.MOINEAU_DOMESTIQUE.label=Gorrión común +bird.MOINEAU_ESPAGNOL.label=Gorrión moruno +bird.MOINEAU_FRIQUET.label=Gorrión molinero +bird.MOINEAU_SOULCIE.label=Gorrión chillón +bird.MONTICOLE_BLEU.label=Roquero solitario +bird.MONTICOLE_DE_ROCHE.label=Roquero rojo +bird.MOUETTE_ATRICILLE.label=Gaviota guanaguanare +bird.MOUETTE_BLANCHE.label=Gaviota marfileña +bird.MOUETTE_DE_FRANKLIN.label=Gaviota pipizcan +bird.MOUETTE_DE_SABINE.label=Gaviota de Sabine +bird.MOUETTE_MELANOCEPHALE.label=Gaviota cabecinegra +bird.MOUETTE_PYGMEE.label=Gaviota enana +bird.MOUETTE_RIEUSE.label=Gaviota reidora +bird.MOUETTE_TRIDACTYLE.label=Gaviota tridáctila +bird.NETTE_ROUSSE.label=Pato colorado +bird.NIVEROLLE_ALPINE.label=Gorrión alpino +bird.OCEANITE_CULBLANC.label=Paíño boreal +bird.OCEANITE_DE_CASTRO.label=Paíño de Madeira +bird.OCEANITE_TEMPETE.label=Paíño europeo +bird.OEDICNEME_CRIARD.label=Alcaraván común +bird.OIE_A_BEC_COURT.label=Ánsar piquicorto +bird.OIE_CENDREE.label=Ánsar común +bird.OIE_DES_MOISSONS.label=Ánsar campestre +bird.OIE_DES_NEIGES.label=Ánsar nival +bird.OIE_NAINE.label=Ánsar chico +bird.OIE_RIEUSE.label=Ánsar careto +bird.OUETTE_D_EGYPTE.label=Ganso del Nilo +bird.OUTARDE_BARBUE.label=Avutarda euroasiática +bird.OUTARDE_CANEPETIERE.label=Sisón común +bird.OUTARDE_DE_MACQUEEN.label=Avutarda hubara asiática +bird.OUTARDE_HOUBARA.label=Avutarda hubara africana +bird.PANURE_A_MOUSTACHES.label=Bigotudo +bird.PELICAN_BLANC.label=Pelícano común +bird.PELICAN_FRISE.label=Pelícano ceñudo +bird.PELICAN_GRIS.label=Pelícano rosado +bird.PERDRIX_BARTAVELLE.label=Perdiz griega +bird.PERDRIX_GRISE.label=Perdiz pardilla +bird.PERDRIX_ROUGE.label=Perdiz roja +bird.PETIT_GRAVELOT.label=Chorlitejo chico +bird.PETIT_DUC_SCOPS.label=Autillo europeo +bird.PHALAROPE_A_BEC_ETROIT.label=Falaropo picofino +bird.PHALAROPE_A_BEC_LARGE.label=Falaropo picogrueso +bird.PHRAGMITE_AQUATIQUE.label=Carricerín cejudo +bird.PHRAGMITE_DES_JONCS.label=Carricerín común +bird.PIC_A_DOS_BLANC.label=Pico dorsiblanco +bird.PIC_CENDRE.label=Pito cano +bird.PIC_EPEICHE.label=Pico picapinos +bird.PIC_EPEICHETTE.label=Pico menor +bird.PIC_MAR.label=Pico mediano +bird.PIC_NOIR.label=Picamaderos negro +bird.PIC_TRIDACTYLE.label=Pico tridáctilo +bird.PIC_VERT.label=Pito real euroasiático +bird.PIE_BAVARDE.label=Urraca común +bird.PIE_GRIECHE_A_POITRINE_ROSE.label=Alcaudón chico +bird.PIE_GRIECHE_A_TETE_ROUSSE.label=Alcaudón común +bird.PIE_GRIECHE_ECORCHEUR.label=Alcaudón dorsirrojo +bird.PIE_GRIECHE_GRISE.label=Alcaudón norteño +bird.PIE_GRIECHE_ISABELLE.label=Alcaudón isabel +bird.PIGEON_BISET_DOMESTIQUE.label=Paloma bravía +bird.PIGEON_COLOMBIN.label=Paloma zurita +bird.PIGEON_RAMIER.label=Paloma torcaz +bird.PINSON_DES_ARBRES.label=Pinzón vulgar +bird.PINSON_DU_NORD.label=Pinzón real +bird.PIPIT_A_DOS_OLIVE.label=Bisbita de Hodgson +bird.PIPIT_A_GORGE_ROUSSE.label=Bisbita gorjirrojo +bird.PIPIT_DE_RICHARD.label=Bisbita de Richard +bird.PIPIT_DES_ARBRES.label=Bisbita arbóreo +bird.PIPIT_FARLOUSE.label=Bisbita pratense +bird.PIPIT_ROUSSELINE.label=Bisbita campestre +bird.PIPIT_SPIONCELLE.label=Bisbita alpino +bird.PLONGEON_A_BEC_BLANC.label=Colimbo de Adams +bird.PLONGEON_ARCTIQUE.label=Colimbo ártico +bird.PLONGEON_CATMARIN.label=Colimbo chico +bird.PLONGEON_DU_PACIFIQUE.label=Colimbo del Pacífico +bird.PLONGEON_IMBRIN.label=Colimbo grande +bird.PLUVIER_ARGENTE.label=Chorlito gris +bird.PLUVIER_DORE.label=Chorlito dorado europeo +bird.PLUVIER_FAUVE.label=Chorlito dorado siberiano +bird.PLUVIER_GUIGNARD.label=Chorlito carambolo +bird.POUILLOT_A_GRANDS_SOURCILS.label=Mosquitero bilistado +bird.POUILLOT_BRUN.label=Mosquitero sombrío +bird.POUILLOT_DE_BONELLI.label=Mosquitero papialbo +bird.POUILLOT_DE_HUME.label=Mosquitero de Hume +bird.POUILLOT_DE_PALLAS.label=Mosquitero de Pallas +bird.POUILLOT_DE_SCHWARZ.label=Mosquitero de Schwarz +bird.POUILLOT_FITIS.label=Mosquitero musical +bird.POUILLOT_IBERIQUE.label=Mosquitero ibérico +bird.POUILLOT_SIFFLEUR.label=Mosquitero silbador +bird.POUILLOT_VELOCE.label=Mosquitero común +bird.POUILLOT_VERDATRE.label=Mosquitero verdoso +bird.PUFFIN_CENDRE.label=Pardela cenicienta canaria +bird.PUFFIN_DE_SCOPOLI.label=Pardela cenicienta mediterránea +bird.PUFFIN_DES_ANGLAIS.label=Pardela pichoneta +bird.PUFFIN_FULIGINEUX.label=Pardela sombría +bird.PUFFIN_YELKOUAN.label=Pardela mediterránea +bird.PYGARGUE_A_QUEUE_BLANCHE.label=Pigargo europeo +bird.RALE_D_EAU.label=Rascón europeo +bird.RALE_DES_GENETS.label=Guión de codornices +bird.REMIZ_PENDULINE.label=Pájaro moscón europeo +bird.ROITELET_A_TRIPLE_BANDEAU.label=Reyezuelo listado +bird.ROITELET_HUPPE.label=Reyezuelo sencillo +bird.ROLLIER_D_EUROPE.label=Carraca europea +bird.ROSELIN_CRAMOISI.label=Camachuelo carminoso +bird.ROSELIN_GITHAGINE.label=Camachuelo trompetero +bird.ROSSIGNOL_PHILOMELE.label=Ruiseñor común +bird.ROSSIGNOL_PROGNE.label=Ruiseñor ruso +bird.ROUGEGORGE_FAMILIER.label=Petirrojo europeo +bird.ROUGEQUEUE_A_FRONT_BLANC.label=Colirrojo real +bird.ROUGEQUEUE_NOIR.label=Colirrojo tizón +bird.ROUSSEROLLE_DES_BUISSONS.label=Carricero de Blyth +bird.ROUSSEROLLE_EFFARVATTE.label=Carricero común +bird.ROUSSEROLLE_ISABELLE.label=Carricero agrícola +bird.ROUSSEROLLE_TURDOIDE.label=Carricero tordal +bird.ROUSSEROLLE_VERDEROLLE.label=Carricero políglota +bird.SARCELLE_A_AILES_BLEUES.label=Cerceta aliazul +bird.SARCELLE_D_ETE.label=Cerceta carretona +bird.SARCELLE_D_HIVER.label=Cerceta común +bird.SARCELLE_MARBREE.label=Cerceta pardilla +bird.SERIN_CINI.label=Serín verdecillo +bird.SITTELLE_TORCHEPOT.label=Trepador azul +bird.SIZERIN_FLAMME.label=Pardillo norteño +bird.SPATULE_BLANCHE.label=Espátula común +bird.STERNE_ARCTIQUE.label=Charrán ártico +bird.STERNE_CASPIENNE.label=Pagaza piquirroja +bird.STERNE_CAUGEK.label=Charrán patinegro +bird.STERNE_DE_DOUGALL.label=Charrán rosado +bird.STERNE_HANSEL.label=Pagaza piconegra +bird.STERNE_NAINE.label=Charrancito común +bird.STERNE_PIERREGARIN.label=Charrán común +bird.STERNE_VOYAGEUSE.label=Charrán bengalí +bird.SYRRHAPTE_PARADOXAL.label=Ganga de Pallas +bird.TADORNE_CASARCA.label=Tarro canelo +bird.TADORNE_DE_BELON.label=Tarro blanco +bird.TALEVE_SULTANE.label=Calamón común +bird.TALEVE_VIOLACEE.label=Calamoncillo americano +bird.TARIER_DES_PRES.label=Tarabilla norteña +bird.TARIER_PATRE.label=Tarabilla europea +bird.TARIN_DES_AULNES.label=Jilguero lúgano +bird.TETRAS_LYRE.label=Gallo lira común +bird.TICHODROME_ECHELETTE.label=Treparriscos +bird.TORCOL_FOURMILIER.label=Torcecuello euroasiático +bird.TOURNEPIERRE_A_COLLIER.label=Vuelvepiedras común +bird.TOURTERELLE_DES_BOIS.label=Tórtola europea +bird.TOURTERELLE_TURQUE.label=Tórtola turca +bird.TRAQUET_DU_DESERT.label=Collalba desértica +bird.TRAQUET_MOTTEUX.label=Collalba gris +bird.TRAQUET_OREILLARD.label=Collalba rubia +bird.TROGLODYTE_MIGNON.label=Chochín paleártico +bird.VANNEAU_HUPPE.label=Avefría europea +bird.VANNEAU_SOCIABLE.label=Avefría sociable +bird.VAUTOUR_FAUVE.label=Buitre leonado +bird.VAUTOUR_MOINE.label=Buitre negro +bird.VAUTOUR_PERCNOPTERE.label=Alimoche común +bird.VENTURON_MONTAGNARD.label=Verderón serrano +bird.VERDIER_D_EUROPE.label=Verderón común diff --git a/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_fi.properties b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_fi.properties new file mode 100644 index 0000000..438669f --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_fi.properties @@ -0,0 +1,424 @@ +bird.ACCENTEUR_ALPIN.label=alppirautiainen +bird.ACCENTEUR_MOUCHET.label=rautiainen +bird.AGROBATE_ROUX.label=ruostepyrstö +bird.AIGLE_BOTTE.label=pikkukotka +bird.AIGLE_CRIARD.label=kiljukotka +bird.AIGLE_POMARIN.label=pikkukiljukotka +bird.AIGLE_ROYAL.label=maakotka +bird.AIGRETTE_GARZETTE.label=silkkihaikara +bird.ALOUETTE_CALANDRE.label=arokiuru +bird.ALOUETTE_CALANDRELLE.label=lyhytvarvaskiuru +bird.ALOUETTE_DES_CHAMPS.label=kiuru +bird.ALOUETTE_HAUSSECOL.label=tunturikiuru +bird.ALOUETTE_LEUCOPTERE.label=valkosiipikiuru +bird.ALOUETTE_LULU.label=kangaskiuru +bird.ALOUETTE_MONTICOLE.label=ylänkökiuru +bird.ALOUETTE_PISPOLETTE.label=pikkukiuru +bird.AUTOUR_DES_PALOMBES.label=kanahaukka +bird.AVOCETTE_ELEGANTE.label=avosetti +bird.BALBUZARD_PECHEUR.label=sääksi (kalasääski) +bird.BARGE_A_QUEUE_NOIRE.label=mustapyrstökuiri +bird.BARGE_ROUSSE.label=punakuiri +bird.BEC_CROISE_DES_SAPINS.label=pikkukäpylintu +bird.BECASSE_DES_BOIS.label=lehtokurppa +bird.BECASSEAU_COCORLI.label=kuovisirri +bird.BECASSEAU_DE_BONAPARTE.label=valkoperäsirri +bird.BECASSEAU_DE_TEMMINCK.label=lapinsirri +bird.BECASSEAU_FALCINELLE.label=jänkäsirriäinen +bird.BECASSEAU_MAUBECHE.label=isosirri +bird.BECASSEAU_MINUTE.label=pikkusirri +bird.BECASSEAU_ROUSSET.label=tundravikla +bird.BECASSEAU_SANDERLING.label=pulmussirri +bird.BECASSEAU_TACHETE.label=palsasirri +bird.BECASSEAU_VARIABLE.label=suosirri +bird.BECASSEAU_VIOLET.label=merisirri +bird.BECASSINE_DES_MARAIS.label=taivaanvuohi +bird.BECASSINE_DOUBLE.label=heinäkurppa +bird.BECASSINE_SOURDE.label=jänkäkurppa +bird.BERGERONNETTE_CITRINE.label=sitruunavästäräkki +bird.BERGERONNETTE_DES_RUISSEAUX.label=virtavästäräkki +bird.BERGERONNETTE_GRISE.label=västäräkki +bird.BERGERONNETTE_PRINTANIERE.label=keltavästäräkki +bird.BERNACHE_A_COU_ROUX.label=punakaulahanhi +bird.BERNACHE_CRAVANT.label=sepelhanhi +bird.BERNACHE_DU_CANADA.label=kanadanhanhi +bird.BERNACHE_NONNETTE.label=valkoposkihanhi +bird.BIHOREAU_GRIS.label=yöhaikara +bird.BLONGIOS_NAIN.label=pikkuhaikara +bird.BONDREE_APIVORE.label=mehiläishaukka +bird.BOUSCARLE_DE_CETTI.label=silkkikerttunen +bird.BOUVREUIL_PIVOINE.label=punatulkku +bird.BRUANT_A_CALOTTE_BLANCHE.label=mäntysirkku +bird.BRUANT_CHANTEUR.label=laulusirkku +bird.BRUANT_DES_NEIGES.label=pulmunen +bird.BRUANT_DES_ROSEAUX.label=pajusirkku +bird.BRUANT_FOU.label=vuorisirkku +bird.BRUANT_JAUNE.label=keltasirkku +bird.BRUANT_LAPON.label=lapinsirkku +bird.BRUANT_MELANOCEPHALE.label=mustapääsirkku +bird.BRUANT_NAIN.label=pikkusirkku +bird.BRUANT_ORTOLAN.label=peltosirkku +bird.BRUANT_PROYER.label=harmaasirkku +bird.BRUANT_RUSTIQUE.label=pohjansirkku +bird.BRUANT_ZIZI.label=pensassirkku +bird.BUSARD_CENDRE.label=niittysuohaukka +bird.BUSARD_DES_ROSEAUX.label=ruskosuohaukka +bird.BUSARD_PALE.label=arosuohaukka +bird.BUSARD_SAINT_MARTIN.label=sinisuohaukka +bird.BUSE_FEROCE.label=arohiirihaukka +bird.BUSE_PATTUE.label=piekana +bird.BUSE_VARIABLE.label=hiirihaukka +bird.BUTOR_ETOILE.label=kaulushaikara +bird.CAILLE_DES_BLES.label=viiriäinen +bird.CANARD_CAROLIN.label=morsiosorsa +bird.CANARD_CHIPEAU.label=harmaasorsa +bird.CANARD_COLVERT.label=sinisorsa +bird.CANARD_MANDARIN.label=mandariinisorsa +bird.CANARD_PILET.label=jouhisorsa +bird.CANARD_SIFFLEUR.label=haapana +bird.CANARD_SOUCHET.label=lapasorsa +bird.CASSENOIX_MOUCHETE.label=pähkinähakki +bird.CHARDONNERET_ELEGANT.label=tikli +bird.CHEVALIER_ABOYEUR.label=valkoviklo +bird.CHEVALIER_ARLEQUIN.label=mustaviklo +bird.CHEVALIER_BARGETTE.label=rantakurvi +bird.CHEVALIER_CULBLANC.label=metsäviklo +bird.CHEVALIER_GAMBETTE.label=punajalkaviklo +bird.CHEVALIER_GRIVELE.label=amerikansipi +bird.CHEVALIER_GUIGNETTE.label=rantasipi +bird.CHEVALIER_STAGNATILE.label=lampiviklo +bird.CHEVALIER_SYLVAIN.label=liro +bird.CHEVECHE_D_ATHENA.label=minervanpöllö +bird.CHEVECHETTE_D_EUROPE.label=varpuspöllö +bird.CHOCARD_A_BEC_JAUNE.label=alppinaakka +bird.CHOUCAS_DES_TOURS.label=naakka +bird.CHOUETTE_DE_TENGMALM.label=helmipöllö +bird.CHOUETTE_EPERVIERE.label=hiiripöllö +bird.CHOUETTE_HULOTTE.label=lehtopöllö +bird.CIGOGNE_BLANCHE.label=kattohaikara +bird.CIGOGNE_NOIRE.label=mustahaikara +bird.CINCLE_PLONGEUR.label=koskikara +bird.CIRCAETE_JEAN_LE_BLANC.label=käärmekotka +bird.CISTICOLE_DES_JONCS.label=heinäkerttu +bird.COCHEVIS_HUPPE.label=töyhtökiuru +bird.COMBATTANT_VARIE.label=suokukko +bird.CORBEAU_FREUX.label=mustavaris +bird.CORMORAN_HUPPE.label=karimetso +bird.CORMORAN_PYGMEE.label=pikkumerimetso +bird.CORNEILLE_MANTELEE.label=varis +bird.CORNEILLE_NOIRE.label=(nokivaris) +bird.COUCOU_GEAI.label=harakkakäki +bird.COUCOU_GRIS.label=käki +bird.COURLIS_A_BEC_GRELE.label=kaitanokkakuovi +bird.COURLIS_CENDRE.label=kuovi +bird.COURLIS_CORLIEU.label=pikkukuovi +bird.COURVITE_ISABELLE.label=aavikkojuoksija +bird.CRABIER_CHEVELU.label=rääkkähaikara +bird.CRAVE_A_BEC_ROUGE.label=alppivaris +bird.CYGNE_CHANTEUR.label=laulujoutsen +bird.CYGNE_DE_BEWICK.label=pikkujoutsen +bird.CYGNE_TUBERCULE.label=kyhmyjoutsen +bird.DURBEC_DES_SAPINS.label=taviokuurna +bird.ECHASSE_BLANCHE.label=pitkäjalka +bird.EFFRAIE_DES_CLOCHERS.label=tornipöllö +bird.EIDER_A_DUVET.label=haahka +bird.ELANION_BLANC.label=liitohaukka +bird.ENGOULEVENT_D_EUROPE.label=kehrääjä +bird.EPERVIER_D_EUROPE.label=varpushaukka +bird.ERISMATURE_A_TETE_BLANCHE.label=valkopääsorsa +bird.ERISMATURE_ROUSSE.label=kuparisorsa +bird.ETOURNEAU_ROSELIN.label=punakottarainen +bird.ETOURNEAU_SANSONNET.label=kottarainen +bird.ETOURNEAU_UNICOLORE.label=mustakottarainen +bird.FAISAN_DE_COLCHIDE.label=fasaani +bird.FAUCON_CRECERELLE.label=tuulihaukka +bird.FAUCON_CRECERELLETTE.label=pikkutuulihaukka +bird.FAUCON_D_ELEONORE.label=välimerenhaukka +bird.FAUCON_EMERILLON.label=ampuhaukka +bird.FAUCON_GERFAUT.label=tunturihaukka +bird.FAUCON_HOBEREAU.label=nuolihaukka +bird.FAUCON_KOBEZ.label=punajalkahaukka +bird.FAUCON_PELERIN.label=muuttohaukka +bird.FAUCON_SACRE.label=aavikkohaukka +bird.FAUVETTE_A_LUNETTES.label=pikkupensaskerttu +bird.FAUVETTE_A_TETE_NOIRE.label=mustapääkerttu +bird.FAUVETTE_BABILLARDE.label=hernekerttu +bird.FAUVETTE_DES_JARDINS.label=lehtokerttu +bird.FAUVETTE_EPERVIERE.label=kirjokerttu +bird.FAUVETTE_GRISETTE.label=pensaskerttu +bird.FAUVETTE_MELANOCEPHALE.label=samettipääkerttu +bird.FAUVETTE_ORPHEE.label=lännenorfeuskerttu +bird.FAUVETTE_PITCHOU.label=ruskokerttu +bird.FLAMANT_ROSE.label=flamingo +bird.FOU_DE_BASSAN.label=suula +bird.FOULQUE_MACROULE.label=nokikana +bird.FULIGULE_A_BEC_CERCLE.label=amerikantukkasotka +bird.FULIGULE_A_TETE_NOIRE.label=pikkulapasotka +bird.FULIGULE_MILOUIN.label=punasotka +bird.FULIGULE_MILOUINAN.label=lapasotka +bird.FULIGULE_MORILLON.label=tukkasotka +bird.FULIGULE_NYROCA.label=ruskosotka +bird.GALLINULE_POULE_D_EAU.label=liejukana +bird.GARROT_A_OEIL_D_OR.label=telkkä +bird.GEAI_DES_CHENES.label=närhi +bird.GELINOTTE_DES_BOIS.label=pyy +bird.GLAREOLE_A_AILES_NOIRES.label=aropääskykahlaaja +bird.GLAREOLE_A_COLLIER.label=pääskykahlaaja +bird.GOBEMOUCHE_A_COLLIER.label=sepelsieppo +bird.GOBEMOUCHE_A_DEMI_COLLIER.label=balkaninsieppo +bird.GOBEMOUCHE_GRIS.label=harmaasieppo +bird.GOBEMOUCHE_NAIN.label=pikkusieppo +bird.GOBEMOUCHE_NOIR.label=kirjosieppo +bird.GOELAND_A_AILES_BLANCHES.label=grönlanninlokki +bird.GOELAND_ARGENTE.label=harmaalokki +bird.GOELAND_BOURGMESTRE.label=isolokki +bird.GOELAND_BRUN.label=selkälokki +bird.GOELAND_CENDRE.label=kalalokki +bird.GOELAND_D_AUDOUIN.label=välimerenlokki +bird.GOELAND_LEUCOPHEE.label=etelänharmaalokki +bird.GOELAND_MARIN.label=merilokki +bird.GOELAND_PONTIQUE.label=aroharmaalokki +bird.GOELAND_RAILLEUR.label=kaitanokkalokki +bird.GORGEBLEUE_A_MIROIR.label=sinirinta +bird.GRAND_CORBEAU.label=korppi +bird.GRAND_CORMORAN.label=merimetso +bird.GRAND_GRAVELOT.label=tylli +bird.GRAND_LABBE.label=isokihu +bird.GRAND_TETRAS.label=metso +bird.GRAND_DUC_D_EUROPE.label=huuhkaja +bird.GRANDE_AIGRETTE.label=jalohaikara +bird.GRAVELOT_A_COLLIER_INTERROMPU.label=mustajalkatylli +bird.GRAVELOT_KILDIR.label=amerikantylli +bird.GREBE_A_COU_NOIR.label=mustakaulauikku +bird.GREBE_CASTAGNEUX.label=pikku-uikku +bird.GREBE_ESCLAVON.label=mustakurkku-uikku +bird.GREBE_HUPPE.label=silkkiuikku +bird.GREBE_JOUGRIS.label=härkälintu +bird.GRIMPEREAU_DES_BOIS.label=puukiipijä +bird.GRIMPEREAU_DES_JARDINS.label=etelänpuukiipijä +bird.GRIVE_DE_SIBERIE.label=siperianrastas +bird.GRIVE_DRAINE.label=kulorastas +bird.GRIVE_LITORNE.label=räkättirastas +bird.GRIVE_MAUVIS.label=punakylkirastas +bird.GRIVE_MUSICIENNE.label=laulurastas +bird.GROSBEC_CASSE_NOYAUX.label=nokkavarpunen +bird.GRUE_CENDREE.label=kurki +bird.GUEPIER_D_EUROPE.label=mehiläissyöjä +bird.GUEPIER_DE_PERSE.label=vihermehiläissyöjä +bird.GUIFETTE_LEUCOPTERE.label=valkosiipitiira +bird.GUIFETTE_MOUSTAC.label=valkoposkitiira +bird.GUIFETTE_NOIRE.label=mustatiira +bird.GUILLEMOT_A_LONG_BEC.label=aasianmarmorimurri +bird.GUILLEMOT_DE_TROIL.label=etelänkiisla +bird.GYPAETE_BARBU.label=partakorppikotka +bird.HARELDE_BOREALE.label=alli +bird.HARLE_BIEVRE.label=isokoskelo +bird.HARLE_HUPPE.label=tukkakoskelo +bird.HARLE_PIETTE.label=uivelo +bird.HERON_CENDRE.label=harmaahaikara +bird.HERON_GARDE_BOEUFS.label=lehmähaikara +bird.HERON_POURPRE.label=ruskohaikara +bird.HIBOU_DES_MARAIS.label=suopöllö +bird.HIBOU_MOYEN_DUC.label=sarvipöllö +bird.HIRONDELLE_DE_FENETRE.label=räystäspääsky +bird.HIRONDELLE_DE_RIVAGE.label=törmäpääsky +bird.HIRONDELLE_DE_ROCHERS.label=kalliopääsky +bird.HIRONDELLE_ROUSSELINE.label=ruostepääsky +bird.HIRONDELLE_RUSTIQUE.label=haarapääsky +bird.HUITRIER_PIE.label=meriharakka +bird.HUPPE_FASCIEE.label=harjalintu +bird.HYPOLAIS_BOTTEE.label=pikkukultarinta +bird.HYPOLAIS_ICTERINE.label=kultarinta +bird.HYPOLAIS_POLYGLOTTE.label=taiturikultarinta +bird.IBIS_CHAUVE.label=töyhtöiibis +bird.IBIS_FALCINELLE.label=pronssi-iibis +bird.IBIS_SACRE.label=pyhäiibis +bird.IRANIE_A_GORGE_BLANCHE.label=kivikkosatakieli +bird.JASEUR_BOREAL.label=tilhi +bird.LABBE_A_LONGUE_QUEUE.label=tunturikihu +bird.LABBE_PARASITE.label=merikihu +bird.LABBE_POMARIN.label=leveäpyrstökihu +bird.LAGOPEDE_ALPIN.label=kiiruna +bird.LINOTTE_A_BEC_JAUNE.label=vuorihemppo +bird.LINOTTE_MELODIEUSE.label=hemppo +bird.LOCUSTELLE_FLUVIATILE.label=viitasirkkalintu +bird.LOCUSTELLE_LUSCINIOIDE.label=ruokosirkkalintu +bird.LOCUSTELLE_TACHETEE.label=pensassirkkalintu +bird.LORIOT_D_EUROPE.label=kuhankeittäjä +bird.LUSCINIOLE_A_MOUSTACHES.label=osmankäämikerttunen +bird.MACREUSE_BRUNE.label=pilkkasiipi +bird.MACREUSE_NOIRE.label=mustalintu +bird.MAROUETTE_DE_BAILLON.label=kääpiöhuitti +bird.MAROUETTE_PONCTUEE.label=luhtahuitti +bird.MAROUETTE_POUSSIN.label=pikkuhuitti +bird.MARTIN_PECHEUR_D_EUROPE.label=kuningaskalastaja +bird.MARTINET_A_VENTRE_BLANC.label=alppikiitäjä +bird.MARTINET_NOIR.label=tervapääsky +bird.MARTINET_PALE.label=vaaleakiitäjä +bird.MERLE_A_PLASTRON.label=sepelrastas +bird.MERLE_NOIR.label=mustarastas +bird.MESANGE_A_LONGUE_QUEUE.label=pyrstötiainen +bird.MESANGE_BLEUE.label=sinitiainen +bird.MESANGE_BOREALE.label=hömötiainen +bird.MESANGE_CHARBONNIERE.label=talitiainen +bird.MESANGE_HUPPEE.label=töyhtötiainen +bird.MESANGE_NOIRE.label=kuusitiainen +bird.MESANGE_NONNETTE.label=viitatiainen +bird.MILAN_NOIR.label=haarahaukka +bird.MILAN_ROYAL.label=isohaarahaukka +bird.MOINEAU_CISALPIN.label=italianvarpunen +bird.MOINEAU_DOMESTIQUE.label=varpunen +bird.MOINEAU_ESPAGNOL.label=pensasvarpunen +bird.MOINEAU_FRIQUET.label=pikkuvarpunen +bird.MOINEAU_SOULCIE.label=kalliovarpunen +bird.MONTICOLE_BLEU.label=sinirastas +bird.MONTICOLE_DE_ROCHE.label=kivikkorastas +bird.MOUETTE_ATRICILLE.label=nokisiipilokki +bird.MOUETTE_BLANCHE.label=jäälokki +bird.MOUETTE_DE_FRANKLIN.label=preerianaurulokki +bird.MOUETTE_DE_SABINE.label=tiiralokki +bird.MOUETTE_MELANOCEPHALE.label=mustanmerenlokki +bird.MOUETTE_PYGMEE.label=pikkulokki +bird.MOUETTE_RIEUSE.label=naurulokki +bird.MOUETTE_TRIDACTYLE.label=pikkukajava +bird.NETTE_ROUSSE.label=punapäänarsku +bird.NIVEROLLE_ALPINE.label=lumivarpunen +bird.OCEANITE_CULBLANC.label=myrskykeiju +bird.OCEANITE_DE_CASTRO.label=madeirankeiju +bird.OCEANITE_TEMPETE.label=merikeiju +bird.OEDICNEME_CRIARD.label=paksujalka +bird.OIE_A_BEC_COURT.label=lyhytnokkahanhi +bird.OIE_CENDREE.label=merihanhi +bird.OIE_DES_MOISSONS.label=metsähanhi +bird.OIE_DES_NEIGES.label=lumihanhi +bird.OIE_NAINE.label=kiljuhanhi +bird.OIE_RIEUSE.label=tundrahanhi +bird.OUETTE_D_EGYPTE.label=afrikanhanhi +bird.OUTARDE_BARBUE.label=isotrappi +bird.OUTARDE_CANEPETIERE.label=pikkutrappi +bird.OUTARDE_DE_MACQUEEN.label=idänkaulustrappi +bird.OUTARDE_HOUBARA.label=lännenkaulustrappi +bird.PANURE_A_MOUSTACHES.label=viiksitimali +bird.PELICAN_BLANC.label=pelikaani +bird.PELICAN_FRISE.label=kiharapelikaani +bird.PELICAN_GRIS.label=afrikanpelikaani +bird.PERDRIX_BARTAVELLE.label=kivikkopyy +bird.PERDRIX_GRISE.label=peltopyy +bird.PERDRIX_ROUGE.label=punapyy +bird.PETIT_GRAVELOT.label=pikkutylli +bird.PETIT_DUC_SCOPS.label=kyläpöllönen +bird.PHALAROPE_A_BEC_ETROIT.label=vesipääsky +bird.PHALAROPE_A_BEC_LARGE.label=isovesipääsky +bird.PHRAGMITE_AQUATIQUE.label=sarakerttunen +bird.PHRAGMITE_DES_JONCS.label=ruokokerttunen +bird.PIC_A_DOS_BLANC.label=valkoselkätikka +bird.PIC_CENDRE.label=harmaapäätikka +bird.PIC_EPEICHE.label=käpytikka +bird.PIC_EPEICHETTE.label=pikkutikka +bird.PIC_MAR.label=tammitikka +bird.PIC_NOIR.label=palokärki +bird.PIC_TRIDACTYLE.label=pohjantikka +bird.PIC_VERT.label=vihertikka +bird.PIE_BAVARDE.label=harakka +bird.PIE_GRIECHE_A_POITRINE_ROSE.label=mustaotsalepinkäinen +bird.PIE_GRIECHE_A_TETE_ROUSSE.label=punapäälepinkäinen +bird.PIE_GRIECHE_ECORCHEUR.label=pikkulepinkäinen +bird.PIE_GRIECHE_GRISE.label=isolepinkäinen +bird.PIE_GRIECHE_ISABELLE.label=punapyrstölepinkäinen +bird.PIGEON_BISET_DOMESTIQUE.label=kalliokyyhky (kesykyyhky) +bird.PIGEON_COLOMBIN.label=uuttukyyhky +bird.PIGEON_RAMIER.label=sepelkyyhky +bird.PINSON_DES_ARBRES.label=peippo +bird.PINSON_DU_NORD.label=järripeippo +bird.PIPIT_A_DOS_OLIVE.label=taigakirvinen +bird.PIPIT_A_GORGE_ROUSSE.label=lapinkirvinen +bird.PIPIT_DE_RICHARD.label=isokirvinen +bird.PIPIT_DES_ARBRES.label=metsäkirvinen +bird.PIPIT_FARLOUSE.label=niittykirvinen +bird.PIPIT_ROUSSELINE.label=nummikirvinen +bird.PIPIT_SPIONCELLE.label=vuorikirvinen +bird.PLONGEON_A_BEC_BLANC.label=jääkuikka +bird.PLONGEON_ARCTIQUE.label=kuikka +bird.PLONGEON_CATMARIN.label=kaakkuri +bird.PLONGEON_DU_PACIFIQUE.label=tundrakuikka +bird.PLONGEON_IMBRIN.label=amerikanjääkuikka +bird.PLUVIER_ARGENTE.label=tundrakurmitsa +bird.PLUVIER_DORE.label=kapustarinta +bird.PLUVIER_FAUVE.label=siperiankurmitsa +bird.PLUVIER_GUIGNARD.label=keräkurmitsa +bird.POUILLOT_A_GRANDS_SOURCILS.label=taigauunilintu +bird.POUILLOT_BRUN.label=ruskouunilintu +bird.POUILLOT_DE_BONELLI.label=vuoriuunilintu +bird.POUILLOT_DE_HUME.label=kashmirinuunilintu +bird.POUILLOT_DE_PALLAS.label=hippiäisuunilintu +bird.POUILLOT_DE_SCHWARZ.label=siperianuunilintu +bird.POUILLOT_FITIS.label=pajulintu +bird.POUILLOT_IBERIQUE.label=iberiantiltaltti +bird.POUILLOT_SIFFLEUR.label=sirittäjä +bird.POUILLOT_VELOCE.label=tiltaltti +bird.POUILLOT_VERDATRE.label=idänuunilintu +bird.PUFFIN_CENDRE.label=makaronesianliitäjä +bird.PUFFIN_DE_SCOPOLI.label=välimerenliitäjä +bird.PUFFIN_DES_ANGLAIS.label=pikkuliitäjä +bird.PUFFIN_FULIGINEUX.label=nokiliitäjä +bird.PUFFIN_YELKOUAN.label=idänpikkuliitäjä +bird.PYGARGUE_A_QUEUE_BLANCHE.label=merikotka +bird.RALE_D_EAU.label=luhtakana +bird.RALE_DES_GENETS.label=ruisrääkkä +bird.REMIZ_PENDULINE.label=pussitiainen +bird.ROITELET_A_TRIPLE_BANDEAU.label=tulipäähippiäinen +bird.ROITELET_HUPPE.label=hippiäinen +bird.ROLLIER_D_EUROPE.label=sininärhi +bird.ROSELIN_CRAMOISI.label=punavarpunen +bird.ROSELIN_GITHAGINE.label=aavikkotulkku +bird.ROSSIGNOL_PHILOMELE.label=etelänsatakieli +bird.ROSSIGNOL_PROGNE.label=satakieli +bird.ROUGEGORGE_FAMILIER.label=punarinta +bird.ROUGEQUEUE_A_FRONT_BLANC.label=leppälintu +bird.ROUGEQUEUE_NOIR.label=mustaleppälintu +bird.ROUSSEROLLE_DES_BUISSONS.label=viitakerttunen +bird.ROUSSEROLLE_EFFARVATTE.label=rytikerttunen +bird.ROUSSEROLLE_ISABELLE.label=kenttäkerttunen +bird.ROUSSEROLLE_TURDOIDE.label=rastaskerttunen +bird.ROUSSEROLLE_VERDEROLLE.label=luhtakerttunen +bird.SARCELLE_A_AILES_BLEUES.label=sinisiipitavi +bird.SARCELLE_D_ETE.label=heinätavi +bird.SARCELLE_D_HIVER.label=tavi +bird.SARCELLE_MARBREE.label=marmorisorsa +bird.SERIN_CINI.label=keltahemppo +bird.SITTELLE_TORCHEPOT.label=pähkinänakkeli +bird.SIZERIN_FLAMME.label=urpiainen +bird.SPATULE_BLANCHE.label=kapustahaikara +bird.STERNE_ARCTIQUE.label=lapintiira +bird.STERNE_CASPIENNE.label=räyskä +bird.STERNE_CAUGEK.label=riuttatiira +bird.STERNE_DE_DOUGALL.label=ruusutiira +bird.STERNE_HANSEL.label=hietatiira +bird.STERNE_NAINE.label=pikkutiira +bird.STERNE_PIERREGARIN.label=kalatiira +bird.STERNE_VOYAGEUSE.label=pikkutöyhtötiira +bird.SYRRHAPTE_PARADOXAL.label=arokyyhky +bird.TADORNE_CASARCA.label=ruostesorsa +bird.TADORNE_DE_BELON.label=ristisorsa +bird.TALEVE_SULTANE.label=sulttaanikana +bird.TALEVE_VIOLACEE.label=siniliejukana +bird.TARIER_DES_PRES.label=pensastasku +bird.TARIER_PATRE.label=mustapäätasku +bird.TARIN_DES_AULNES.label=vihervarpunen +bird.TETRAS_LYRE.label=teeri +bird.TICHODROME_ECHELETTE.label=kalliokiipijä +bird.TORCOL_FOURMILIER.label=käenpiika +bird.TOURNEPIERRE_A_COLLIER.label=karikukko +bird.TOURTERELLE_DES_BOIS.label=turturikyyhky +bird.TOURTERELLE_TURQUE.label=turkinkyyhky +bird.TRAQUET_DU_DESERT.label=aavikkotasku +bird.TRAQUET_MOTTEUX.label=kivitasku +bird.TRAQUET_OREILLARD.label=rusotasku +bird.TROGLODYTE_MIGNON.label=peukaloinen +bird.VANNEAU_HUPPE.label=töyhtöhyyppä +bird.VANNEAU_SOCIABLE.label=arohyyppä +bird.VAUTOUR_FAUVE.label=hanhikorppikotka +bird.VAUTOUR_MOINE.label=munkkikorppikotka +bird.VAUTOUR_PERCNOPTERE.label=pikkukorppikotka +bird.VENTURON_MONTAGNARD.label=sitruunahemppo +bird.VERDIER_D_EUROPE.label=viherpeippo diff --git a/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_fr.properties b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_fr.properties new file mode 100644 index 0000000..7757d37 --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_fr.properties @@ -0,0 +1,426 @@ +bird.ACCENTEUR_ALPIN.label=Accenteur alpin +bird.ACCENTEUR_MOUCHET.label=Accenteur mouchet +bird.AGROBATE_ROUX.label=Agrobate roux +bird.AIGLE_BOTTE.label=Aigle botté +bird.AIGLE_CRIARD.label=Aigle criard +bird.AIGLE_POMARIN.label=Aigle pomarin +bird.AIGLE_ROYAL.label=Aigle royal +bird.AIGRETTE_GARZETTE.label=Aigrette garzette +bird.ALOUETTE_CALANDRE.label=Alouette calandre +bird.ALOUETTE_CALANDRELLE.label=Alouette calandrelle +bird.ALOUETTE_DES_CHAMPS.label=Alouette des champs +bird.ALOUETTE_HAUSSECOL.label=Alouette haussecol +bird.ALOUETTE_LEUCOPTERE.label=Alouette leucoptère +bird.ALOUETTE_LULU.label=Alouette lulu +bird.ALOUETTE_MONTICOLE.label=Alouette monticole +bird.ALOUETTE_PISPOLETTE.label=Alouette pispolette +bird.AUTOUR_DES_PALOMBES.label=Autour des palombes +bird.AVOCETTE_ELEGANTE.label=Avocette élégante +bird.BALBUZARD_PECHEUR.label=Balbuzard pêcheur +bird.BARGE_A_QUEUE_NOIRE.label=Barge à queue noire +bird.BARGE_ROUSSE.label=Barge rousse +bird.BEC_CROISE_DES_SAPINS.label=Bec-croisé des sapins +bird.BECASSE_DES_BOIS.label=Bécasse des bois +bird.BECASSEAU_COCORLI.label=Bécasseau cocorli +bird.BECASSEAU_DE_BONAPARTE.label=Bécasseau de Bonaparte +bird.BECASSEAU_DE_TEMMINCK.label=Bécasseau de Temminck +bird.BECASSEAU_FALCINELLE.label=Bécasseau falcinelle +bird.BECASSEAU_MAUBECHE.label=Bécasseau maubèche +bird.BECASSEAU_MINUTE.label=Bécasseau minute +bird.BECASSEAU_ROUSSET.label=Bécasseau rousset +bird.BECASSEAU_SANDERLING.label=Bécasseau sanderling +bird.BECASSEAU_TACHETE.label=Bécasseau tacheté +bird.BECASSEAU_VARIABLE.label=Bécasseau variable +bird.BECASSEAU_VIOLET.label=Bécasseau violet +bird.BECASSINE_DES_MARAIS.label=Bécassine des marais +bird.BECASSINE_DOUBLE.label=Bécassine double +bird.BECASSINE_SOURDE.label=Bécassine sourde +bird.BERGERONNETTE_CITRINE.label=Bergeronnette citrine +bird.BERGERONNETTE_DES_RUISSEAUX.label=Bergeronnette des ruisseaux +bird.BERGERONNETTE_GRISE.label=Bergeronnette grise +bird.BERGERONNETTE_PRINTANIERE.label=Bergeronnette printanière +bird.BERNACHE_A_COU_ROUX.label=Bernache à cou roux +bird.BERNACHE_CRAVANT.label=Bernache cravant +bird.BERNACHE_DU_CANADA.label=Bernache du Canada +bird.BERNACHE_NONNETTE.label=Bernache nonnette +bird.BIHOREAU_GRIS.label=Bihoreau gris +bird.BLONGIOS_NAIN.label=Blongios nain +bird.BONDREE_APIVORE.label=Bondrée apivore +bird.BOUSCARLE_DE_CETTI.label=Bouscarle de Cetti +bird.BOUVREUIL_PIVOINE.label=Bouvreuil pivoine +bird.BRUANT_A_CALOTTE_BLANCHE.label=Bruant à calotte blanche +bird.BRUANT_CHANTEUR.label=Bruant chanteur +bird.BRUANT_DES_NEIGES.label=Bruant des neiges +bird.BRUANT_DES_ROSEAUX.label=Bruant des roseaux +bird.BRUANT_FOU.label=Bruant fou +bird.BRUANT_JAUNE.label=Bruant jaune +bird.BRUANT_LAPON.label=Bruant lapon +bird.BRUANT_MELANOCEPHALE.label=Bruant mélanocéphale +bird.BRUANT_NAIN.label=Bruant nain +bird.BRUANT_ORTOLAN.label=Bruant ortolan +bird.BRUANT_PROYER.label=Bruant proyer +bird.BRUANT_RUSTIQUE.label=Bruant rustique +bird.BRUANT_ZIZI.label=Bruant zizi +bird.BUSARD_CENDRE.label=Busard cendré +bird.BUSARD_DES_ROSEAUX.label=Busard des roseaux +bird.BUSARD_PALE.label=Busard pâle +bird.BUSARD_SAINT_MARTIN.label=Busard Saint-Martin +bird.BUSE_FEROCE.label=Buse féroce +bird.BUSE_PATTUE.label=Buse pattue +bird.BUSE_VARIABLE.label=Buse variable +bird.BUTOR_ETOILE.label=Butor étoilé +bird.CAILLE_DES_BLES.label=Caille des blés +bird.CANARD_CAROLIN.label=Canard carolin +bird.CANARD_CHIPEAU.label=Canard chipeau +bird.CANARD_COLVERT.label=Canard colvert +bird.CANARD_MANDARIN.label=Canard mandarin +bird.CANARD_PILET.label=Canard pilet +bird.CANARD_SIFFLEUR.label=Canard siffleur +bird.CANARD_SOUCHET.label=Canard souchet +bird.CASSENOIX_MOUCHETE.label=Cassenoix moucheté +bird.CHARDONNERET_ELEGANT.label=Chardonneret élégant +bird.CHEVALIER_ABOYEUR.label=Chevalier aboyeur +bird.CHEVALIER_ARLEQUIN.label=Chevalier arlequin +bird.CHEVALIER_BARGETTE.label=Chevalier bargette +bird.CHEVALIER_CULBLANC.label=Chevalier cul-blanc +bird.CHEVALIER_GAMBETTE.label=Chevalier gambette +bird.CHEVALIER_GRIVELE.label=Chevalier grivelé +bird.CHEVALIER_GUIGNETTE.label=Chevalier guignette +bird.CHEVALIER_STAGNATILE.label=Chevalier stagnatile +bird.CHEVALIER_SYLVAIN.label=Chevalier sylvain +bird.CHEVECHE_D_ATHENA.label=Chevêche d'Athéna +bird.CHEVECHETTE_D_EUROPE.label=Chevêchette d'Europe +bird.CHOCARD_A_BEC_JAUNE.label=Chocard à bec jaune +bird.CHOUCAS_DES_TOURS.label=Choucas des tours +bird.CHOUETTE_DE_TENGMALM.label=Chouette de Tengmalm +bird.CHOUETTE_EPERVIERE.label=Chouette épervière +bird.CHOUETTE_HULOTTE.label=Chouette hulotte +bird.CIGOGNE_BLANCHE.label=Cigogne blanche +bird.CIGOGNE_NOIRE.label=Cigogne noire +bird.CINCLE_PLONGEUR.label=Cincle plongeur +bird.CIRCAETE_JEAN_LE_BLANC.label=Circaète Jean-le-Blanc +bird.CISTICOLE_DES_JONCS.label=Cisticole des joncs +bird.COCHEVIS_HUPPE.label=Cochevis huppé +bird.COMBATTANT_VARIE.label=Combattant varié +bird.CORBEAU_FREUX.label=Corbeau freux +bird.CORMORAN_HUPPE.label=Cormoran huppé +bird.CORMORAN_PYGMEE.label=Cormoran pygmée +bird.CORNEILLE_MANTELEE.label=Corneille mantelée +bird.CORNEILLE_NOIRE.label=Corneille noire +bird.COUCOU_GEAI.label=Coucou geai +bird.COUCOU_GRIS.label=Coucou gris +bird.COURLIS_A_BEC_GRELE.label=Courlis à bec grêle +bird.COURLIS_CENDRE.label=Courlis cendré +bird.COURLIS_CORLIEU.label=Courlis corlieu +bird.COURVITE_ISABELLE.label=Courvite isabelle +bird.CRABIER_CHEVELU.label=Crabier chevelu +bird.CRAVE_A_BEC_ROUGE.label=Crave à bec rouge +bird.CYGNE_CHANTEUR.label=Cygne chanteur +bird.CYGNE_DE_BEWICK.label=Cygne de Bewick +bird.CYGNE_TUBERCULE.label=Cygne tuberculé +bird.DURBEC_DES_SAPINS.label=Durbec des sapins +bird.ECHASSE_BLANCHE.label=Échasse blanche +bird.EFFRAIE_DES_CLOCHERS.label=Effraie des clochers +bird.EIDER_A_DUVET.label=Eider à duvet +bird.ELANION_BLANC.label=Élanion blanc +bird.ENGOULEVENT_D_EUROPE.label=Engoulevent d'Europe +bird.EPERVIER_D_EUROPE.label=Épervier d'Europe +bird.ERISMATURE_A_TETE_BLANCHE.label=Érismature à tête blanche +bird.ERISMATURE_ROUSSE.label=Érismature rousse +bird.ETOURNEAU_ROSELIN.label=Étourneau roselin +bird.ETOURNEAU_SANSONNET.label=Étourneau sansonnet +bird.ETOURNEAU_UNICOLORE.label=Étourneau unicolore +bird.FAISAN_DE_COLCHIDE.label=Faisan de Colchide +bird.FAUCON_CRECERELLE.label=Faucon crécerelle +bird.FAUCON_CRECERELLETTE.label=Faucon crécerellette +bird.FAUCON_D_ELEONORE.label=Faucon d'Éléonore +bird.FAUCON_EMERILLON.label=Faucon émerillon +bird.FAUCON_GERFAUT.label=Faucon gerfaut +bird.FAUCON_HOBEREAU.label=Faucon hobereau +bird.FAUCON_KOBEZ.label=Faucon kobez +bird.FAUCON_PELERIN.label=Faucon pèlerin +bird.FAUCON_SACRE.label=Faucon sacre +bird.FAUVETTE_A_LUNETTES.label=Fauvette à lunettes +bird.FAUVETTE_A_TETE_NOIRE.label=Fauvette à tête noire +bird.FAUVETTE_BABILLARDE.label=Fauvette babillarde +bird.FAUVETTE_DES_JARDINS.label=Fauvette des jardins +bird.FAUVETTE_EPERVIERE.label=Fauvette épervière +bird.FAUVETTE_GRISETTE.label=Fauvette grisette +bird.FAUVETTE_MELANOCEPHALE.label=Fauvette mélanocéphale +bird.FAUVETTE_ORPHEE.label=Fauvette orphée +bird.FAUVETTE_PASSERINETTE.label=Fauvette passerinette +bird.FAUVETTE_PITCHOU.label=Fauvette pitchou +bird.FLAMANT_ROSE.label=Flamant rose +bird.FOU_DE_BASSAN.label=Fou de Bassan +bird.FOULQUE_MACROULE.label=Foulque macroule +bird.FULIGULE_A_BEC_CERCLE.label=Fuligule à bec cerclé +bird.FULIGULE_A_TETE_NOIRE.label=Fuligule à tête noire +bird.FULIGULE_MILOUIN.label=Fuligule milouin +bird.FULIGULE_MILOUINAN.label=Fuligule milouinan +bird.FULIGULE_MORILLON.label=Fuligule morillon +bird.FULIGULE_NYROCA.label=Fuligule nyroca +bird.GALLINULE_POULE_D_EAU.label=Gallinule poule-d'eau +bird.GARROT_A_OEIL_D_OR.label=Garrot à oeil d'or +bird.GEAI_DES_CHENES.label=Geai des chênes +bird.GELINOTTE_DES_BOIS.label=Gélinotte des bois +bird.GLAREOLE_A_AILES_NOIRES.label=Glaréole à ailes noires +bird.GLAREOLE_A_COLLIER.label=Glaréole à collier +bird.GOBEMOUCHE_A_COLLIER.label=Gobemouche à collier +bird.GOBEMOUCHE_A_DEMI_COLLIER.label=Gobemouche à demi-collier +bird.GOBEMOUCHE_GRIS.label=Gobemouche gris +bird.GOBEMOUCHE_NAIN.label=Gobemouche nain +bird.GOBEMOUCHE_NOIR.label=Gobemouche noir +bird.GOELAND_A_AILES_BLANCHES.label=Goéland à ailes blanches +bird.GOELAND_ARGENTE.label=Goéland argenté +bird.GOELAND_BOURGMESTRE.label=Goéland bourgmestre +bird.GOELAND_BRUN.label=Goéland brun +bird.GOELAND_CENDRE.label=Goéland cendré +bird.GOELAND_D_AUDOUIN.label=Goéland d'Audouin +bird.GOELAND_LEUCOPHEE.label=Goéland leucophée +bird.GOELAND_MARIN.label=Goéland marin +bird.GOELAND_PONTIQUE.label=Goéland pontique +bird.GOELAND_RAILLEUR.label=Goéland railleur +bird.GORGEBLEUE_A_MIROIR.label=Gorgebleue à miroir +bird.GRAND_CORBEAU.label=Grand Corbeau +bird.GRAND_CORMORAN.label=Grand Cormoran +bird.GRAND_GRAVELOT.label=Grand Gravelot +bird.GRAND_LABBE.label=Grand Labbe +bird.GRAND_TETRAS.label=Grand Tétras +bird.GRAND_DUC_D_EUROPE.label=Grand-duc d'Europe +bird.GRANDE_AIGRETTE.label=Grande Aigrette +bird.GRAVELOT_A_COLLIER_INTERROMPU.label=Gravelot à collier interrompu +bird.GRAVELOT_KILDIR.label=Gravelot kildir +bird.GREBE_A_COU_NOIR.label=Grèbe à cou noir +bird.GREBE_CASTAGNEUX.label=Grèbe castagneux +bird.GREBE_ESCLAVON.label=Grèbe esclavon +bird.GREBE_HUPPE.label=Grèbe huppé +bird.GREBE_JOUGRIS.label=Grèbe jougris +bird.GRIMPEREAU_DES_BOIS.label=Grimpereau des bois +bird.GRIMPEREAU_DES_JARDINS.label=Grimpereau des jardins +bird.GRIVE_DE_SIBERIE.label=Grive de Sibérie +bird.GRIVE_DRAINE.label=Grive draine +bird.GRIVE_LITORNE.label=Grive litorne +bird.GRIVE_MAUVIS.label=Grive mauvis +bird.GRIVE_MUSICIENNE.label=Grive musicienne +bird.GROSBEC_CASSE_NOYAUX.label=Grosbec casse-noyaux +bird.GRUE_CENDREE.label=Grue cendrée +bird.GUEPIER_D_EUROPE.label=Guêpier d'Europe +bird.GUEPIER_DE_PERSE.label=Guêpier de Perse +bird.GUIFETTE_LEUCOPTERE.label=Guifette leucoptère +bird.GUIFETTE_MOUSTAC.label=Guifette moustac +bird.GUIFETTE_NOIRE.label=Guifette noire +bird.GUILLEMOT_A_LONG_BEC.label=Guillemot à long bec +bird.GUILLEMOT_DE_TROIL.label=Guillemot de Troïl +bird.GYPAETE_BARBU.label=Gypaète barbu +bird.HARELDE_BOREALE.label=Harelde boréale +bird.HARLE_BIEVRE.label=Harle bièvre +bird.HARLE_HUPPE.label=Harle huppé +bird.HARLE_PIETTE.label=Harle piette +bird.HERON_CENDRE.label=Héron cendré +bird.HERON_GARDE_BOEUFS.label=Héron garde-boeufs +bird.HERON_POURPRE.label=Héron pourpré +bird.HIBOU_DES_MARAIS.label=Hibou des marais +bird.HIBOU_MOYEN_DUC.label=Hibou moyen-duc +bird.HIRONDELLE_DE_FENETRE.label=Hirondelle de fenêtre +bird.HIRONDELLE_DE_RIVAGE.label=Hirondelle de rivage +bird.HIRONDELLE_DE_ROCHERS.label=Hirondelle de rochers +bird.HIRONDELLE_ROUSSELINE.label=Hirondelle rousseline +bird.HIRONDELLE_RUSTIQUE.label=Hirondelle rustique +bird.HUITRIER_PIE.label=Huîtrier pie +bird.HUPPE_FASCIEE.label=Huppe fasciée +bird.HYPOLAIS_BOTTEE.label=Hypolaïs bottée +bird.HYPOLAIS_ICTERINE.label=Hypolaïs ictérine +bird.HYPOLAIS_POLYGLOTTE.label=Hypolaïs polyglotte +bird.IBIS_CHAUVE.label=Ibis chauve +bird.IBIS_FALCINELLE.label=Ibis falcinelle +bird.IBIS_SACRE.label=Ibis sacré +bird.IRANIE_A_GORGE_BLANCHE.label=Iranie à gorge blanche +bird.JASEUR_BOREAL.label=Jaseur boréal +bird.LABBE_A_LONGUE_QUEUE.label=Labbe à longue queue +bird.LABBE_PARASITE.label=Labbe parasite +bird.LABBE_POMARIN.label=Labbe pomarin +bird.LAGOPEDE_ALPIN.label=Lagopède alpin +bird.LINOTTE_A_BEC_JAUNE.label=Linotte à bec jaune +bird.LINOTTE_MELODIEUSE.label=Linotte mélodieuse +bird.LOCUSTELLE_FLUVIATILE.label=Locustelle fluviatile +bird.LOCUSTELLE_LUSCINIOIDE.label=Locustelle luscinioïde +bird.LOCUSTELLE_TACHETEE.label=Locustelle tachetée +bird.LORIOT_D_EUROPE.label=Loriot d'Europe +bird.LUSCINIOLE_A_MOUSTACHES.label=Lusciniole à moustaches +bird.MACREUSE_BRUNE.label=Macreuse brune +bird.MACREUSE_NOIRE.label=Macreuse noire +bird.MAROUETTE_DE_BAILLON.label=Marouette de Baillon +bird.MAROUETTE_PONCTUEE.label=Marouette ponctuée +bird.MAROUETTE_POUSSIN.label=Marouette poussin +bird.MARTIN_PECHEUR_D_EUROPE.label=Martin-pêcheur d'Europe +bird.MARTINET_A_VENTRE_BLANC.label=Martinet à ventre blanc +bird.MARTINET_NOIR.label=Martinet noir +bird.MARTINET_PALE.label=Martinet pâle +bird.MERLE_A_PLASTRON.label=Merle à plastron +bird.MERLE_NOIR.label=Merle noir +bird.MESANGE_A_LONGUE_QUEUE.label=Orite à longue queue +bird.MESANGE_BLEUE.label=Mésange bleue +bird.MESANGE_BOREALE.label=Mésange boréale +bird.MESANGE_CHARBONNIERE.label=Mésange charbonnière +bird.MESANGE_HUPPEE.label=Mésange huppée +bird.MESANGE_NOIRE.label=Mésange noire +bird.MESANGE_NONNETTE.label=Mésange nonnette +bird.MILAN_NOIR.label=Milan noir +bird.MILAN_ROYAL.label=Milan royal +bird.MOINEAU_CISALPIN.label=Moineau cisalpin +bird.MOINEAU_DOMESTIQUE.label=Moineau domestique +bird.MOINEAU_ESPAGNOL.label=Moineau espagnol +bird.MOINEAU_FRIQUET.label=Moineau friquet +bird.MOINEAU_SOULCIE.label=Moineau soulcie +bird.MONTICOLE_BLEU.label=Monticole bleu +bird.MONTICOLE_DE_ROCHE.label=Monticole de roche +bird.MOUETTE_ATRICILLE.label=Mouette atricille +bird.MOUETTE_BLANCHE.label=Mouette blanche +bird.MOUETTE_DE_FRANKLIN.label=Mouette de Franklin +bird.MOUETTE_DE_SABINE.label=Mouette de Sabine +bird.MOUETTE_MELANOCEPHALE.label=Mouette mélanocéphale +bird.MOUETTE_PYGMEE.label=Mouette pygmée +bird.MOUETTE_RIEUSE.label=Mouette rieuse +bird.MOUETTE_TRIDACTYLE.label=Mouette tridactyle +bird.NETTE_ROUSSE.label=Nette rousse +bird.NIVEROLLE_ALPINE.label=Niverolle alpine +bird.OCEANITE_CULBLANC.label=Océanite culblanc +bird.OCEANITE_DE_CASTRO.label=Océanite de Castro +bird.OCEANITE_TEMPETE.label=Océanite tempête +bird.OEDICNEME_CRIARD.label=Oedicnème criard +bird.OIE_A_BEC_COURT.label=Oie à bec court +bird.OIE_CENDREE.label=Oie cendrée +bird.OIE_DES_MOISSONS.label=Oie des moissons +bird.OIE_DES_NEIGES.label=Oie des neiges +bird.OIE_NAINE.label=Oie naine +bird.OIE_RIEUSE.label=Oie rieuse +bird.OUETTE_D_EGYPTE.label=Ouette d'Égypte +bird.OUTARDE_BARBUE.label=Outarde barbue +bird.OUTARDE_CANEPETIERE.label=Outarde canepetière +bird.OUTARDE_DE_MACQUEEN.label=Outarde de Macqueen +bird.OUTARDE_HOUBARA.label=Outarde houbara +bird.PANURE_A_MOUSTACHES.label=Panure à moustaches +bird.PELICAN_BLANC.label=Pélican blanc +bird.PELICAN_FRISE.label=Pélican frisé +bird.PELICAN_GRIS.label=Pélican gris +bird.PERDRIX_BARTAVELLE.label=Perdrix bartavelle +bird.PERDRIX_GRISE.label=Perdrix grise +bird.PERDRIX_ROUGE.label=Perdrix rouge +bird.PETIT_GRAVELOT.label=Petit Gravelot +bird.PETIT_DUC_SCOPS.label=Petit-duc scops +bird.PHALAROPE_A_BEC_ETROIT.label=Phalarope à bec étroit +bird.PHALAROPE_A_BEC_LARGE.label=Phalarope à bec large +bird.PHRAGMITE_AQUATIQUE.label=Phragmite aquatique +bird.PHRAGMITE_DES_JONCS.label=Phragmite des joncs +bird.PIC_A_DOS_BLANC.label=Pic à dos blanc +bird.PIC_CENDRE.label=Pic cendré +bird.PIC_EPEICHE.label=Pic épeiche +bird.PIC_EPEICHETTE.label=Pic épeichette +bird.PIC_MAR.label=Pic mar +bird.PIC_NOIR.label=Pic noir +bird.PIC_TRIDACTYLE.label=Pic tridactyle +bird.PIC_VERT.label=Pic vert +bird.PIE_BAVARDE.label=Pie bavarde +bird.PIE_GRIECHE_A_POITRINE_ROSE.label=Pie-grièche à poitrine rose +bird.PIE_GRIECHE_A_TETE_ROUSSE.label=Pie-grièche à tête rousse +bird.PIE_GRIECHE_ECORCHEUR.label=Pie-grièche écorcheur +bird.PIE_GRIECHE_GRISE.label=Pie-grièche grise +bird.PIE_GRIECHE_ISABELLE.label=Pie-grièche isabelle +bird.PIGEON_BISET_DOMESTIQUE.label=Pigeon biset +bird.PIGEON_COLOMBIN.label=Pigeon colombin +bird.PIGEON_RAMIER.label=Pigeon ramier +bird.PINSON_DES_ARBRES.label=Pinson des arbres +bird.PINSON_DU_NORD.label=Pinson du Nord +bird.PIPIT_A_DOS_OLIVE.label=Pipit à dos olive +bird.PIPIT_A_GORGE_ROUSSE.label=Pipit à gorge rousse +bird.PIPIT_DE_RICHARD.label=Pipit de Richard +bird.PIPIT_DES_ARBRES.label=Pipit des arbres +bird.PIPIT_FARLOUSE.label=Pipit farlouse +bird.PIPIT_ROUSSELINE.label=Pipit rousseline +bird.PIPIT_SPIONCELLE.label=Pipit spioncelle +bird.PLONGEON_A_BEC_BLANC.label=Plongeon à bec blanc +bird.PLONGEON_ARCTIQUE.label=Plongeon arctique +bird.PLONGEON_CATMARIN.label=Plongeon catmarin +bird.PLONGEON_DU_PACIFIQUE.label=Plongeon du Pacifique +bird.PLONGEON_IMBRIN.label=Plongeon imbrin +bird.PLUVIER_ARGENTE.label=Pluvier argenté +bird.PLUVIER_DORE.label=Pluvier doré +bird.PLUVIER_FAUVE.label=Pluvier fauve +bird.PLUVIER_GUIGNARD.label=Pluvier guignard +bird.POUILLOT_A_GRANDS_SOURCILS.label=Pouillot à grands sourcils +bird.POUILLOT_BRUN.label=Pouillot brun +bird.POUILLOT_DE_BONELLI.label=Pouillot de Bonelli +bird.POUILLOT_DE_HUME.label=Pouillot de Hume +bird.POUILLOT_DE_PALLAS.label=Pouillot de Pallas +bird.POUILLOT_DE_SCHWARZ.label=Pouillot de Schwarz +bird.POUILLOT_DE_SIBERIE.label=Pouillot de Sibérie +bird.POUILLOT_FITIS.label=Pouillot fitis +bird.POUILLOT_IBERIQUE.label=Pouillot ibérique +bird.POUILLOT_SIFFLEUR.label=Pouillot siffleur +bird.POUILLOT_VELOCE.label=Pouillot véloce +bird.POUILLOT_VERDATRE.label=Pouillot verdâtre +bird.PUFFIN_CENDRE.label=Puffin boréal +bird.PUFFIN_DE_SCOPOLI.label=Puffin de Scopoli +bird.PUFFIN_DES_ANGLAIS.label=Puffin des Anglais +bird.PUFFIN_FULIGINEUX.label=Puffin fuligineux +bird.PUFFIN_YELKOUAN.label=Puffin yelkouan +bird.PYGARGUE_A_QUEUE_BLANCHE.label=Pygargue à queue blanche +bird.RALE_D_EAU.label=Râle d'eau +bird.RALE_DES_GENETS.label=Râle des genêts +bird.REMIZ_PENDULINE.label=Rémiz penduline +bird.ROITELET_A_TRIPLE_BANDEAU.label=Roitelet triple-bandeau +bird.ROITELET_HUPPE.label=Roitelet huppé +bird.ROLLIER_D_EUROPE.label=Rollier d'Europe +bird.ROSELIN_CRAMOISI.label=Roselin cramoisi +bird.ROSELIN_GITHAGINE.label=Roselin githagine +bird.ROSSIGNOL_PHILOMELE.label=Rossignol philomèle +bird.ROSSIGNOL_PROGNE.label=Rossignol progné +bird.ROUGEGORGE_FAMILIER.label=Rougegorge familier +bird.ROUGEQUEUE_A_FRONT_BLANC.label=Rougequeue à front blanc +bird.ROUGEQUEUE_NOIR.label=Rougequeue noir +bird.ROUSSEROLLE_DES_BUISSONS.label=Rousserolle des buissons +bird.ROUSSEROLLE_EFFARVATTE.label=Rousserolle effarvatte +bird.ROUSSEROLLE_ISABELLE.label=Rousserolle isabelle +bird.ROUSSEROLLE_TURDOIDE.label=Rousserolle turdoïde +bird.ROUSSEROLLE_VERDEROLLE.label=Rousserolle verderolle +bird.SARCELLE_A_AILES_BLEUES.label=Sarcelle à ailes bleues +bird.SARCELLE_D_ETE.label=Sarcelle d'été +bird.SARCELLE_D_HIVER.label=Sarcelle d'hiver +bird.SARCELLE_MARBREE.label=Sarcelle marbrée +bird.SERIN_CINI.label=Serin cini +bird.SITTELLE_TORCHEPOT.label=Sittelle torchepot +bird.SIZERIN_FLAMME.label=Sizerin flammé +bird.SPATULE_BLANCHE.label=Spatule blanche +bird.STERNE_ARCTIQUE.label=Sterne arctique +bird.STERNE_CASPIENNE.label=Sterne caspienne +bird.STERNE_CAUGEK.label=Sterne caugek +bird.STERNE_DE_DOUGALL.label=Sterne de Dougall +bird.STERNE_HANSEL.label=Sterne hansel +bird.STERNE_NAINE.label=Sterne naine +bird.STERNE_PIERREGARIN.label=Sterne pierregarin +bird.STERNE_VOYAGEUSE.label=Sterne voyageuse +bird.SYRRHAPTE_PARADOXAL.label=Syrrhapte paradoxal +bird.TADORNE_CASARCA.label=Tadorne casarca +bird.TADORNE_DE_BELON.label=Tadorne de Belon +bird.TALEVE_SULTANE.label=Talève sultane +bird.TALEVE_VIOLACEE.label=Talève violacée +bird.TARIER_DES_PRES.label=Tarier des prés +bird.TARIER_PATRE.label=Tarier pâtre +bird.TARIN_DES_AULNES.label=Tarin des aulnes +bird.TETRAS_LYRE.label=Tétras lyre +bird.TICHODROME_ECHELETTE.label=Tichodrome échelette +bird.TORCOL_FOURMILIER.label=Torcol fourmilier +bird.TOURNEPIERRE_A_COLLIER.label=Tournepierre à collier +bird.TOURTERELLE_DES_BOIS.label=Tourterelle des bois +bird.TOURTERELLE_TURQUE.label=Tourterelle turque +bird.TRAQUET_DU_DESERT.label=Traquet du désert +bird.TRAQUET_MOTTEUX.label=Traquet motteux +bird.TRAQUET_OREILLARD.label=Traquet oreillard +bird.TROGLODYTE_MIGNON.label=Troglodyte mignon +bird.VANNEAU_HUPPE.label=Vanneau huppé +bird.VANNEAU_SOCIABLE.label=Vanneau sociable +bird.VAUTOUR_FAUVE.label=Vautour fauve +bird.VAUTOUR_MOINE.label=Vautour moine +bird.VAUTOUR_PERCNOPTERE.label=Percnoptère d'Égypte +bird.VENTURON_MONTAGNARD.label=Venturon montagnard +bird.VERDIER_D_EUROPE.label=Verdier d'Europe diff --git a/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_hu.properties b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_hu.properties new file mode 100644 index 0000000..3574a9f --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_hu.properties @@ -0,0 +1,423 @@ +bird.ACCENTEUR_ALPIN.label=havasi szürkebegy +bird.ACCENTEUR_MOUCHET.label=erdei szürkebegy +bird.AGROBATE_ROUX.label=tüskebujkáló +bird.AIGLE_BOTTE.label=törpesas +bird.AIGLE_CRIARD.label=fekete sas +bird.AIGLE_POMARIN.label=békászó sas +bird.AIGLE_ROYAL.label=szirti sas +bird.AIGRETTE_GARZETTE.label=kis kócsag +bird.ALOUETTE_CALANDRE.label=kalandrapacsirta +bird.ALOUETTE_CALANDRELLE.label=szikipacsirta +bird.ALOUETTE_DES_CHAMPS.label=mezei pacsirta +bird.ALOUETTE_HAUSSECOL.label=havasi fülespacsirta +bird.ALOUETTE_LEUCOPTERE.label=fehérszárnyú pacsirta +bird.ALOUETTE_LULU.label=erdei pacsirta +bird.ALOUETTE_MONTICOLE.label=hegyi kalandrapacsirta +bird.ALOUETTE_PISPOLETTE.label=csíkos szikipacsirta +bird.AUTOUR_DES_PALOMBES.label=héja +bird.AVOCETTE_ELEGANTE.label=gulipán +bird.BALBUZARD_PECHEUR.label=halászsas +bird.BARGE_A_QUEUE_NOIRE.label=nagy goda +bird.BARGE_ROUSSE.label=kis goda +bird.BEC_CROISE_DES_SAPINS.label=keresztcsőrű +bird.BECASSE_DES_BOIS.label=erdei szalonka +bird.BECASSEAU_COCORLI.label=sarlós partfutó +bird.BECASSEAU_DE_BONAPARTE.label=Bonaparte-partfutó +bird.BECASSEAU_DE_TEMMINCK.label=Temminck-partfutó +bird.BECASSEAU_FALCINELLE.label=sárjáró +bird.BECASSEAU_MAUBECHE.label=sarki partfutó +bird.BECASSEAU_MINUTE.label=apró partfutó +bird.BECASSEAU_ROUSSET.label=cankópartfutó +bird.BECASSEAU_SANDERLING.label=fenyérfutó +bird.BECASSEAU_TACHETE.label=vándorpartfutó +bird.BECASSEAU_VARIABLE.label=havasi partfutó +bird.BECASSEAU_VIOLET.label=tengeri partfutó +bird.BECASSINE_DES_MARAIS.label=sárszalonka +bird.BECASSINE_DOUBLE.label=nagy sárszalonka +bird.BECASSINE_SOURDE.label=kis sárszalonka +bird.BERGERONNETTE_CITRINE.label=citrombillegető +bird.BERGERONNETTE_DES_RUISSEAUX.label=hegyi billegető +bird.BERGERONNETTE_GRISE.label=barázdabillegető +bird.BERGERONNETTE_PRINTANIERE.label=sárga billegető +bird.BERNACHE_A_COU_ROUX.label=vörösnyakú lúd +bird.BERNACHE_CRAVANT.label=örvös lúd +bird.BERNACHE_DU_CANADA.label=kanadai lúd +bird.BERNACHE_NONNETTE.label=apácalúd +bird.BIHOREAU_GRIS.label=bakcsó +bird.BLONGIOS_NAIN.label=törpegém +bird.BONDREE_APIVORE.label=darázsölyv +bird.BOUSCARLE_DE_CETTI.label=berki poszáta +bird.BOUVREUIL_PIVOINE.label=süvöltő +bird.BRUANT_A_CALOTTE_BLANCHE.label=fenyősármány +bird.BRUANT_CHANTEUR.label=énekes verébsármány +bird.BRUANT_DES_NEIGES.label=hósármány +bird.BRUANT_DES_ROSEAUX.label=nádi sármány +bird.BRUANT_FOU.label=bajszos sármány +bird.BRUANT_JAUNE.label=citromsármány +bird.BRUANT_LAPON.label=sarkantyús sármány +bird.BRUANT_MELANOCEPHALE.label=kucsmás sármány +bird.BRUANT_NAIN.label=törpesármány +bird.BRUANT_ORTOLAN.label=kerti sármány +bird.BRUANT_PROYER.label=sordély +bird.BRUANT_RUSTIQUE.label=erdei sármány +bird.BRUANT_ZIZI.label=sövénysármány +bird.BUSARD_CENDRE.label=hamvas rétihéja +bird.BUSARD_DES_ROSEAUX.label=barna rétihéja +bird.BUSARD_PALE.label=fakó rétihéja +bird.BUSARD_SAINT_MARTIN.label=kékes rétihéja +bird.BUSE_FEROCE.label=pusztai ölyv +bird.BUSE_PATTUE.label=gatyás ölyv +bird.BUSE_VARIABLE.label=egerészölyv +bird.BUTOR_ETOILE.label=bölömbika +bird.CAILLE_DES_BLES.label=fürj +bird.CANARD_CAROLIN.label=kisasszonyréce +bird.CANARD_CHIPEAU.label=kendermagos réce +bird.CANARD_COLVERT.label=tőkés réce +bird.CANARD_MANDARIN.label=mandarinréce +bird.CANARD_PILET.label=nyílfarkú réce +bird.CANARD_SIFFLEUR.label=fütyülő réce +bird.CANARD_SOUCHET.label=kanalas réce +bird.CASSENOIX_MOUCHETE.label=fenyőszajkó +bird.CHARDONNERET_ELEGANT.label=tengelic +bird.CHEVALIER_ABOYEUR.label=szürke cankó +bird.CHEVALIER_ARLEQUIN.label=füstös cankó +bird.CHEVALIER_BARGETTE.label=terekcankó +bird.CHEVALIER_CULBLANC.label=erdei cankó +bird.CHEVALIER_GAMBETTE.label=piroslábú cankó +bird.CHEVALIER_GRIVELE.label=pettyes billegetőcankó +bird.CHEVALIER_GUIGNETTE.label=billegetőcankó +bird.CHEVALIER_STAGNATILE.label=tavi cankó +bird.CHEVALIER_SYLVAIN.label=réti cankó +bird.CHEVECHE_D_ATHENA.label=kuvik +bird.CHEVECHETTE_D_EUROPE.label=törpekuvik +bird.CHOCARD_A_BEC_JAUNE.label=havasi csóka +bird.CHOUCAS_DES_TOURS.label=csóka +bird.CHOUETTE_DE_TENGMALM.label=gatyáskuvik +bird.CHOUETTE_EPERVIERE.label=karvalybagoly +bird.CHOUETTE_HULOTTE.label=macskabagoly +bird.CIGOGNE_BLANCHE.label=fehér gólya +bird.CIGOGNE_NOIRE.label=fekete gólya +bird.CINCLE_PLONGEUR.label=vízirigó +bird.CIRCAETE_JEAN_LE_BLANC.label=kígyászölyv +bird.CISTICOLE_DES_JONCS.label=szuharbújó +bird.COCHEVIS_HUPPE.label=búbospacsirta +bird.COMBATTANT_VARIE.label=pajzsoscankó +bird.CORBEAU_FREUX.label=vetési varjú +bird.CORMORAN_HUPPE.label=üstökös kárókatona +bird.CORMORAN_PYGMEE.label=kis kárókatona +bird.CORNEILLE_MANTELEE.label=dolmányos varjú +bird.CORNEILLE_NOIRE.label=kormos varjú +bird.COUCOU_GEAI.label=pettyes kakukk +bird.COUCOU_GRIS.label=kakukk +bird.COURLIS_A_BEC_GRELE.label=vékonycsőrű póling +bird.COURLIS_CENDRE.label=nagy póling +bird.COURLIS_CORLIEU.label=kis póling +bird.COURVITE_ISABELLE.label=futómadár +bird.CRABIER_CHEVELU.label=üstökösgém +bird.CRAVE_A_BEC_ROUGE.label=havasi varjú +bird.CYGNE_CHANTEUR.label=énekes hattyú +bird.CYGNE_DE_BEWICK.label=kis hattyú +bird.CYGNE_TUBERCULE.label=bütykös hattyú +bird.DURBEC_DES_SAPINS.label=nagy pirók +bird.ECHASSE_BLANCHE.label=gólyatöcs +bird.EFFRAIE_DES_CLOCHERS.label=gyöngybagoly +bird.EIDER_A_DUVET.label=pehelyréce +bird.ELANION_BLANC.label=kuhi +bird.ENGOULEVENT_D_EUROPE.label=lappantyú +bird.EPERVIER_D_EUROPE.label=karvaly +bird.ERISMATURE_A_TETE_BLANCHE.label=kékcsőrű réce +bird.ERISMATURE_ROUSSE.label=halcsontfarkú réce +bird.ETOURNEAU_ROSELIN.label=pásztormadár +bird.ETOURNEAU_SANSONNET.label=seregély +bird.ETOURNEAU_UNICOLORE.label=egyszínű seregély +bird.FAISAN_DE_COLCHIDE.label=fácán +bird.FAUCON_CRECERELLE.label=vörös vércse +bird.FAUCON_CRECERELLETTE.label=fehérkarmú vércse +bird.FAUCON_D_ELEONORE.label=Eleonóra-sólyom +bird.FAUCON_EMERILLON.label=kis sólyom +bird.FAUCON_GERFAUT.label=északi sólyom +bird.FAUCON_HOBEREAU.label=kabasólyom +bird.FAUCON_KOBEZ.label=kék vércse +bird.FAUCON_PELERIN.label=vándorsólyom +bird.FAUCON_SACRE.label=kerecsensólyom +bird.FAUVETTE_A_LUNETTES.label=törpeposzáta +bird.FAUVETTE_A_TETE_NOIRE.label=barátposzáta +bird.FAUVETTE_BABILLARDE.label=kis poszáta +bird.FAUVETTE_DES_JARDINS.label=kerti poszáta +bird.FAUVETTE_EPERVIERE.label=karvalyposzáta +bird.FAUVETTE_GRISETTE.label=mezei poszáta +bird.FAUVETTE_MELANOCEPHALE.label=kucsmás poszáta +bird.FAUVETTE_ORPHEE.label=dalos poszáta +bird.FAUVETTE_PITCHOU.label=bujkáló poszáta +bird.FLAMANT_ROSE.label=rózsás flamingó +bird.FOU_DE_BASSAN.label=szula +bird.FOULQUE_MACROULE.label=szárcsa +bird.FULIGULE_A_BEC_CERCLE.label=örvös réce +bird.FULIGULE_A_TETE_NOIRE.label=búbos réce +bird.FULIGULE_MILOUIN.label=barátréce +bird.FULIGULE_MILOUINAN.label=hegyi réce +bird.FULIGULE_MORILLON.label=kontyos réce +bird.FULIGULE_NYROCA.label=cigányréce +bird.GALLINULE_POULE_D_EAU.label=vízityúk +bird.GARROT_A_OEIL_D_OR.label=kerceréce +bird.GEAI_DES_CHENES.label=szajkó +bird.GELINOTTE_DES_BOIS.label=császármadár +bird.GLAREOLE_A_AILES_NOIRES.label=feketeszárnyú székicsér +bird.GLAREOLE_A_COLLIER.label=székicsér +bird.GOBEMOUCHE_A_COLLIER.label=örvös légykapó +bird.GOBEMOUCHE_A_DEMI_COLLIER.label=félörvös légykapó +bird.GOBEMOUCHE_GRIS.label=szürke légykapó +bird.GOBEMOUCHE_NAIN.label=kis légykapó +bird.GOBEMOUCHE_NOIR.label=kormos légykapó +bird.GOELAND_A_AILES_BLANCHES.label=sarki sirály +bird.GOELAND_ARGENTE.label=ezüstsirály +bird.GOELAND_BOURGMESTRE.label=jeges sirály +bird.GOELAND_BRUN.label=heringsirály +bird.GOELAND_CENDRE.label=viharsirály +bird.GOELAND_D_AUDOUIN.label=korallsirály +bird.GOELAND_LEUCOPHEE.label=sárgalábú sirály +bird.GOELAND_MARIN.label=dolmányos sirály +bird.GOELAND_PONTIQUE.label=sztyeppi sirály +bird.GOELAND_RAILLEUR.label=vékonycsőrű sirály +bird.GORGEBLEUE_A_MIROIR.label=kékbegy +bird.GRAND_CORBEAU.label=holló +bird.GRAND_CORMORAN.label=kárókatona +bird.GRAND_GRAVELOT.label=parti lile +bird.GRAND_LABBE.label=nagy halfarkas +bird.GRAND_TETRAS.label=siketfajd +bird.GRAND_DUC_D_EUROPE.label=uhu +bird.GRANDE_AIGRETTE.label=nagy kócsag +bird.GRAVELOT_A_COLLIER_INTERROMPU.label=széki lile +bird.GRAVELOT_KILDIR.label=ékfarkú lile +bird.GREBE_A_COU_NOIR.label=feketenyakú vöcsök +bird.GREBE_CASTAGNEUX.label=kis vöcsök +bird.GREBE_ESCLAVON.label=füles vöcsök +bird.GREBE_HUPPE.label=búbos vöcsök +bird.GREBE_JOUGRIS.label=vörösnyakú vöcsök +bird.GRIMPEREAU_DES_BOIS.label=hegyi fakusz +bird.GRIMPEREAU_DES_JARDINS.label=rövidkarmú fakusz +bird.GRIVE_DE_SIBERIE.label=szibériai földirigó +bird.GRIVE_DRAINE.label=léprigó +bird.GRIVE_LITORNE.label=fenyőrigó +bird.GRIVE_MAUVIS.label=szőlőrigó +bird.GRIVE_MUSICIENNE.label=énekes rigó +bird.GROSBEC_CASSE_NOYAUX.label=meggyvágó +bird.GRUE_CENDREE.label=daru +bird.GUEPIER_D_EUROPE.label=gyurgyalag +bird.GUEPIER_DE_PERSE.label=perzsa gyurgyalag +bird.GUIFETTE_LEUCOPTERE.label=fehérszárnyú szerkő +bird.GUIFETTE_MOUSTAC.label=fattyúszerkő +bird.GUIFETTE_NOIRE.label=kormos szerkő +bird.GUILLEMOT_A_LONG_BEC.label=hosszúcsőrű törpealka +bird.GUILLEMOT_DE_TROIL.label=lumma +bird.GYPAETE_BARBU.label=saskeselyű +bird.HARELDE_BOREALE.label=jegesréce +bird.HARLE_BIEVRE.label=nagy bukó +bird.HARLE_HUPPE.label=örvös bukó +bird.HARLE_PIETTE.label=kis bukó +bird.HERON_CENDRE.label=szürke gém +bird.HERON_GARDE_BOEUFS.label=pásztorgém +bird.HERON_POURPRE.label=vörös gém +bird.HIBOU_DES_MARAIS.label=réti fülesbagoly +bird.HIBOU_MOYEN_DUC.label=erdei fülesbagoly +bird.HIRONDELLE_DE_FENETRE.label=molnárfecske +bird.HIRONDELLE_DE_RIVAGE.label=partifecske +bird.HIRONDELLE_DE_ROCHERS.label=szirtifecske +bird.HIRONDELLE_ROUSSELINE.label=vörhenyes fecske +bird.HIRONDELLE_RUSTIQUE.label=füsti fecske +bird.HUITRIER_PIE.label=csigaforgató +bird.HUPPE_FASCIEE.label=búbosbanka +bird.HYPOLAIS_BOTTEE.label=kis geze +bird.HYPOLAIS_ICTERINE.label=kerti geze +bird.HYPOLAIS_POLYGLOTTE.label=déli geze +bird.IBIS_CHAUVE.label=tarvarjú +bird.IBIS_FALCINELLE.label=batla +bird.IBIS_SACRE.label=szent íbisz +bird.IRANIE_A_GORGE_BLANCHE.label=fehértorkú fülemüle +bird.JASEUR_BOREAL.label=csonttollú +bird.LABBE_A_LONGUE_QUEUE.label=nyílfarkú halfarkas +bird.LABBE_PARASITE.label=ékfarkú halfarkas +bird.LABBE_POMARIN.label=szélesfarkú halfarkas +bird.LAGOPEDE_ALPIN.label=havasi hófajd +bird.LINOTTE_A_BEC_JAUNE.label=sárgacsőrű kenderike +bird.LINOTTE_MELODIEUSE.label=kenderike +bird.LOCUSTELLE_FLUVIATILE.label=berki tücsökmadár +bird.LOCUSTELLE_LUSCINIOIDE.label=nádi tücsökmadár +bird.LOCUSTELLE_TACHETEE.label=réti tücsökmadár +bird.LORIOT_D_EUROPE.label=sárgarigó +bird.LUSCINIOLE_A_MOUSTACHES.label=fülemülesitke +bird.MACREUSE_BRUNE.label=füstös réce +bird.MACREUSE_NOIRE.label=fekete réce +bird.MAROUETTE_DE_BAILLON.label=törpevízicsibe +bird.MAROUETTE_PONCTUEE.label=pettyes vízicsibe +bird.MAROUETTE_POUSSIN.label=kis vízicsibe +bird.MARTIN_PECHEUR_D_EUROPE.label=jégmadár +bird.MARTINET_A_VENTRE_BLANC.label=havasi sarlósfecske +bird.MARTINET_NOIR.label=sarlósfecske +bird.MARTINET_PALE.label=halvány sarlósfecske +bird.MERLE_A_PLASTRON.label=örvös rigó +bird.MERLE_NOIR.label=fekete rigó +bird.MESANGE_A_LONGUE_QUEUE.label=őszapó +bird.MESANGE_BLEUE.label=kék cinege +bird.MESANGE_BOREALE.label=kormosfejű cinege +bird.MESANGE_CHARBONNIERE.label=széncinege +bird.MESANGE_HUPPEE.label=búbos cinege +bird.MESANGE_NOIRE.label=fenyvescinege +bird.MESANGE_NONNETTE.label=barátcinege +bird.MILAN_NOIR.label=barna kánya +bird.MILAN_ROYAL.label=vörös kánya +bird.MOINEAU_CISALPIN.label=olasz veréb +bird.MOINEAU_DOMESTIQUE.label=házi veréb +bird.MOINEAU_ESPAGNOL.label=berki veréb +bird.MOINEAU_FRIQUET.label=mezei veréb +bird.MOINEAU_SOULCIE.label=köviveréb +bird.MONTICOLE_BLEU.label=kék kövirigó +bird.MONTICOLE_DE_ROCHE.label=kövirigó +bird.MOUETTE_ATRICILLE.label=kacagó sirály +bird.MOUETTE_BLANCHE.label=hósirály +bird.MOUETTE_DE_FRANKLIN.label=prérisirály +bird.MOUETTE_DE_SABINE.label=fecskesirály +bird.MOUETTE_MELANOCEPHALE.label=szerecsensirály +bird.MOUETTE_PYGMEE.label=kis sirály +bird.MOUETTE_RIEUSE.label=dankasirály +bird.MOUETTE_TRIDACTYLE.label=csüllő +bird.NETTE_ROUSSE.label=üstökösréce +bird.NIVEROLLE_ALPINE.label=havasi pinty +bird.OCEANITE_CULBLANC.label=villás viharfecske +bird.OCEANITE_DE_CASTRO.label=madeirai viharfecske +bird.OCEANITE_TEMPETE.label=viharfecske +bird.OEDICNEME_CRIARD.label=ugartyúk +bird.OIE_A_BEC_COURT.label=rövidcsőrű lúd +bird.OIE_CENDREE.label=nyári lúd +bird.OIE_DES_MOISSONS.label=vetési lúd +bird.OIE_DES_NEIGES.label=sarki lúd +bird.OIE_NAINE.label=kis lilik +bird.OIE_RIEUSE.label=nagy lilik +bird.OUETTE_D_EGYPTE.label=nílusi lúd +bird.OUTARDE_BARBUE.label=túzok +bird.OUTARDE_CANEPETIERE.label=reznek +bird.OUTARDE_DE_MACQUEEN.label=pettyes túzok +bird.OUTARDE_HOUBARA.label=galléros túzok +bird.PANURE_A_MOUSTACHES.label=barkóscinege +bird.PELICAN_BLANC.label=rózsás gödény +bird.PELICAN_FRISE.label=borzas gödény +bird.PELICAN_GRIS.label=vörhenyes gödény +bird.PERDRIX_BARTAVELLE.label=szirti fogoly +bird.PERDRIX_GRISE.label=fogoly +bird.PERDRIX_ROUGE.label=vörös fogoly +bird.PETIT_GRAVELOT.label=kis lile +bird.PETIT_DUC_SCOPS.label=füleskuvik +bird.PHALAROPE_A_BEC_ETROIT.label=vékonycsőrű víztaposó +bird.PHALAROPE_A_BEC_LARGE.label=laposcsőrű víztaposó +bird.PHRAGMITE_AQUATIQUE.label=csíkosfejű nádiposzáta +bird.PHRAGMITE_DES_JONCS.label=foltos nádiposzáta +bird.PIC_A_DOS_BLANC.label=fehérhátú fakopáncs +bird.PIC_CENDRE.label=hamvas küllő +bird.PIC_EPEICHE.label=nagy fakopáncs +bird.PIC_EPEICHETTE.label=kis fakopáncs +bird.PIC_MAR.label=közép fakopáncs +bird.PIC_NOIR.label=fekete harkály +bird.PIC_TRIDACTYLE.label=háromujjú hőcsik +bird.PIC_VERT.label=zöld küllő +bird.PIE_BAVARDE.label=szarka +bird.PIE_GRIECHE_A_POITRINE_ROSE.label=kis őrgébics +bird.PIE_GRIECHE_A_TETE_ROUSSE.label=vörösfejű gébics +bird.PIE_GRIECHE_ECORCHEUR.label=tövisszúró gébics +bird.PIE_GRIECHE_GRISE.label=nagy őrgébics +bird.PIE_GRIECHE_ISABELLE.label=pusztai gébics +bird.PIGEON_BISET_DOMESTIQUE.label=szirti galamb +bird.PIGEON_COLOMBIN.label=kék galamb +bird.PIGEON_RAMIER.label=örvös galamb +bird.PINSON_DES_ARBRES.label=erdei pinty +bird.PINSON_DU_NORD.label=fenyőpinty +bird.PIPIT_A_DOS_OLIVE.label=olívhátú pityer +bird.PIPIT_A_GORGE_ROUSSE.label=rozsdástorkú pityer +bird.PIPIT_DE_RICHARD.label=sarkantyús pityer +bird.PIPIT_DES_ARBRES.label=erdei pityer +bird.PIPIT_FARLOUSE.label=réti pityer +bird.PIPIT_ROUSSELINE.label=parlagi pityer +bird.PIPIT_SPIONCELLE.label=havasi pityer +bird.PLONGEON_A_BEC_BLANC.label=fehércsőrű búvár +bird.PLONGEON_ARCTIQUE.label=sarki búvár +bird.PLONGEON_CATMARIN.label=északi búvár +bird.PLONGEON_DU_PACIFIQUE.label=alaszkai búvár +bird.PLONGEON_IMBRIN.label=jeges búvár +bird.PLUVIER_ARGENTE.label=ezüstlile +bird.PLUVIER_DORE.label=aranylile +bird.PLUVIER_FAUVE.label=ázsiai pettyeslile +bird.PLUVIER_GUIGNARD.label=havasi lile +bird.POUILLOT_A_GRANDS_SOURCILS.label=vándorfüzike +bird.POUILLOT_BRUN.label=barna füzike +bird.POUILLOT_DE_BONELLI.label=Bonelli-füzike +bird.POUILLOT_DE_HUME.label=himalájai füzike +bird.POUILLOT_DE_PALLAS.label=királyfüzike +bird.POUILLOT_DE_SCHWARZ.label=vastagcsőrű füzike +bird.POUILLOT_FITIS.label=fitiszfüzike +bird.POUILLOT_IBERIQUE.label=ibériai füzike +bird.POUILLOT_SIFFLEUR.label=sisegő füzike +bird.POUILLOT_VELOCE.label=csilpcsalpfüzike +bird.POUILLOT_VERDATRE.label=sárga füzike +bird.PUFFIN_DE_SCOPOLI.label=mediterrán vészmadár +bird.PUFFIN_DES_ANGLAIS.label=atlanti vészmadár +bird.PUFFIN_FULIGINEUX.label=szürke vészmadár +bird.PUFFIN_YELKOUAN.label=bukdosó vészmadár +bird.PYGARGUE_A_QUEUE_BLANCHE.label=rétisas +bird.RALE_D_EAU.label=guvat +bird.RALE_DES_GENETS.label=haris +bird.REMIZ_PENDULINE.label=függőcinege +bird.ROITELET_A_TRIPLE_BANDEAU.label=tüzesfejű királyka +bird.ROITELET_HUPPE.label=sárgafejű királyka +bird.ROLLIER_D_EUROPE.label=szalakóta +bird.ROSELIN_CRAMOISI.label=karmazsinpirók +bird.ROSELIN_GITHAGINE.label=trombitás sivatagipinty +bird.ROSSIGNOL_PHILOMELE.label=fülemüle +bird.ROSSIGNOL_PROGNE.label=nagy fülemüle +bird.ROUGEGORGE_FAMILIER.label=vörösbegy +bird.ROUGEQUEUE_A_FRONT_BLANC.label=kerti rozsdafarkú +bird.ROUGEQUEUE_NOIR.label=házi rozsdafarkú +bird.ROUSSEROLLE_DES_BUISSONS.label=berki nádiposzáta +bird.ROUSSEROLLE_EFFARVATTE.label=cserregő nádiposzáta +bird.ROUSSEROLLE_ISABELLE.label=rozsdás nádiposzáta +bird.ROUSSEROLLE_TURDOIDE.label=nádirigó +bird.ROUSSEROLLE_VERDEROLLE.label=énekes nádiposzáta +bird.SARCELLE_A_AILES_BLEUES.label=kékszárnyú réce +bird.SARCELLE_D_ETE.label=böjti réce +bird.SARCELLE_D_HIVER.label=csörgő réce +bird.SARCELLE_MARBREE.label=márványos réce +bird.SERIN_CINI.label=csicsörke +bird.SITTELLE_TORCHEPOT.label=csuszka +bird.SIZERIN_FLAMME.label=zsezse +bird.SPATULE_BLANCHE.label=kanalasgém +bird.STERNE_ARCTIQUE.label=sarki csér +bird.STERNE_CASPIENNE.label=lócsér +bird.STERNE_CAUGEK.label=kenti csér +bird.STERNE_DE_DOUGALL.label=rózsás csér +bird.STERNE_HANSEL.label=kacagócsér +bird.STERNE_NAINE.label=kis csér +bird.STERNE_PIERREGARIN.label=küszvágó csér +bird.STERNE_VOYAGEUSE.label=bengáli csér +bird.SYRRHAPTE_PARADOXAL.label=talpastyúk +bird.TADORNE_CASARCA.label=vörös ásólúd +bird.TADORNE_DE_BELON.label=bütykös ásólúd +bird.TALEVE_SULTANE.label=kék fú +bird.TALEVE_VIOLACEE.label=amerikai szultántyúk +bird.TARIER_DES_PRES.label=rozsdás csuk +bird.TARIER_PATRE.label=cigánycsuk +bird.TARIN_DES_AULNES.label=csíz +bird.TETRAS_LYRE.label=nyírfajd +bird.TICHODROME_ECHELETTE.label=hajnalmadár +bird.TORCOL_FOURMILIER.label=nyaktekercs +bird.TOURNEPIERRE_A_COLLIER.label=kőforgató +bird.TOURTERELLE_DES_BOIS.label=vadgerle +bird.TOURTERELLE_TURQUE.label=balkáni gerle +bird.TRAQUET_DU_DESERT.label=sivatagi hantmadár +bird.TRAQUET_MOTTEUX.label=hantmadár +bird.TRAQUET_OREILLARD.label=déli hantmadár +bird.TROGLODYTE_MIGNON.label=ökörszem +bird.VANNEAU_HUPPE.label=bíbic +bird.VANNEAU_SOCIABLE.label=lilebíbic +bird.VAUTOUR_FAUVE.label=fakó keselyű +bird.VAUTOUR_MOINE.label=barátkeselyű +bird.VAUTOUR_PERCNOPTERE.label=dögkeselyű +bird.VENTURON_MONTAGNARD.label=citromcsicsörke +bird.VERDIER_D_EUROPE.label=zöldike diff --git a/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_id.properties b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_id.properties new file mode 100644 index 0000000..aae0a06 --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_id.properties @@ -0,0 +1,85 @@ +bird.AIGLE_BOTTE.label=Elang setiwel +bird.AIGRETTE_GARZETTE.label=Kuntul kecil +bird.BALBUZARD_PECHEUR.label=Elang tiram +bird.BARGE_A_QUEUE_NOIRE.label=Biru-laut ekor-hitam +bird.BARGE_ROUSSE.label=Biru-laut ekor-blorok +bird.BECASSEAU_COCORLI.label=Kedidi golgol +bird.BECASSEAU_DE_TEMMINCK.label=Kedidi temminck +bird.BECASSEAU_FALCINELLE.label=Kedidi paruh-lebar +bird.BECASSEAU_MAUBECHE.label=Kedidi merah +bird.BECASSEAU_SANDERLING.label=Kedidi putih +bird.BECASSINE_DES_MARAIS.label=Berkik ekor-kipas +bird.BERGERONNETTE_DES_RUISSEAUX.label=Kicuit batu +bird.BERGERONNETTE_PRINTANIERE.label=Kicuit kerbau +bird.BIHOREAU_GRIS.label=Kowak-malam abu +bird.BUSARD_DES_ROSEAUX.label=Elang-rawa katak +bird.BUSE_VARIABLE.label=Elang buteo +bird.CANARD_COLVERT.label=Itik kalung +bird.CANARD_PILET.label=Itik lancip +bird.CANARD_SIFFLEUR.label=Itik bungalan +bird.CHEVALIER_ABOYEUR.label=Trinil kaki-hijau +bird.CHEVALIER_ARLEQUIN.label=Trinil tutul +bird.CHEVALIER_BARGETTE.label=Trinil bedaran +bird.CHEVALIER_CULBLANC.label=Trinil hijau +bird.CHEVALIER_GAMBETTE.label=Trinil kaki-merah +bird.CHEVALIER_GUIGNETTE.label=Trinil pantai +bird.CHEVALIER_STAGNATILE.label=Trinil rawa +bird.CHEVALIER_SYLVAIN.label=Trinil semak +bird.CIRCAETE_JEAN_LE_BLANC.label=Elang-ular jari-pendek +bird.CISTICOLE_DES_JONCS.label=Cici padi +bird.COMBATTANT_VARIE.label=Trinil rumbai +bird.COUCOU_GRIS.label=Kangkok erasia +bird.COURLIS_CENDRE.label=Gajahan besar +bird.COURLIS_CORLIEU.label=Gajahan penggala +bird.ELANION_BLANC.label=Elang tikus +bird.FAUCON_CRECERELLE.label=Alap-alap erasia +bird.FAUCON_HOBEREAU.label=Alap-alap walet +bird.FAUCON_PELERIN.label=Alap-alap kawah +bird.FOULQUE_MACROULE.label=Mandar hitam +bird.FULIGULE_MORILLON.label=Kambangan hitam +bird.GALLINULE_POULE_D_EAU.label=Mandar batu +bird.GOBEMOUCHE_NAIN.label=Sikatan kerongkongan-merah +bird.GRAND_CORMORAN.label=Pecuk-padi besar +bird.GRANDE_AIGRETTE.label=Kuntul besar +bird.GRAVELOT_A_COLLIER_INTERROMPU.label=Cerek tilil +bird.GREBE_CASTAGNEUX.label=Titihan telaga +bird.GREBE_HUPPE.label=Titihan jambul +bird.GRIVE_DE_SIBERIE.label=Anis sibirica +bird.GUIFETTE_LEUCOPTERE.label=Dara-laut sayap-putih +bird.GUIFETTE_MOUSTAC.label=Dara-laut kumis +bird.HERON_CENDRE.label=Cangak abu +bird.HERON_GARDE_BOEUFS.label=Kuntul kerbau +bird.HERON_POURPRE.label=Cangak merah +bird.HIRONDELLE_DE_RIVAGE.label=Layang-layang pasir +bird.HIRONDELLE_ROUSSELINE.label=Layang-layang gua +bird.HIRONDELLE_RUSTIQUE.label=Layang-layang api +bird.HUPPE_FASCIEE.label=Hupo tunggal +bird.IBIS_FALCINELLE.label=Ibis rokoroko +bird.LABBE_A_LONGUE_QUEUE.label=Camar-kejar kecil +bird.LABBE_PARASITE.label=Camar-kejar arktika +bird.LABBE_POMARIN.label=Camar-kejar pomarin +bird.MAROUETTE_DE_BAILLON.label=Tikusan kerdil +bird.MARTIN_PECHEUR_D_EUROPE.label=Raja-udang erasia +bird.MILAN_NOIR.label=Elang paria +bird.MOINEAU_FRIQUET.label=Burung-gereja erasia +bird.MONTICOLE_BLEU.label=Murai-batu arung +bird.MOUETTE_DE_SABINE.label=Camar sabine +bird.MOUETTE_RIEUSE.label=Camar perak +bird.PELICAN_BLANC.label=Undan putih +bird.PETIT_GRAVELOT.label=Cerek kalung-kecil +bird.PHALAROPE_A_BEC_ETROIT.label=Kaki-rumbai kecil +bird.PIC_CENDRE.label=Pelatuk muka-kelabu +bird.PIGEON_BISET_DOMESTIQUE.label=Merpati batu +bird.PIPIT_A_GORGE_ROUSSE.label=Apung kijang +bird.PLUVIER_ARGENTE.label=Cerek besar +bird.PLUVIER_FAUVE.label=Cerek kernyut +bird.POUILLOT_A_GRANDS_SOURCILS.label=Cikrak polos +bird.SARCELLE_D_ETE.label=Itik jurai +bird.STERNE_CASPIENNE.label=Dara-laut caspia +bird.STERNE_DE_DOUGALL.label=Dara-laut jambon +bird.STERNE_HANSEL.label=Dara-laut tiram +bird.STERNE_NAINE.label=Dara-laut kecil +bird.STERNE_PIERREGARIN.label=Dara-laut biasa +bird.STERNE_VOYAGEUSE.label=Dara-laut benggala +bird.TALEVE_SULTANE.label=Mandar besar +bird.TOURNEPIERRE_A_COLLIER.label=Trinil pembalik-batu diff --git a/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_is.properties b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_is.properties new file mode 100644 index 0000000..01f828a --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_is.properties @@ -0,0 +1,420 @@ +bird.ACCENTEUR_ALPIN.label=Urðartítla +bird.ACCENTEUR_MOUCHET.label=Runntítla +bird.AGROBATE_ROUX.label=Glaumgali +bird.AIGLE_BOTTE.label=Skálmörn +bird.AIGLE_CRIARD.label=Gjallörn +bird.AIGLE_POMARIN.label=Gnýörn +bird.AIGLE_ROYAL.label=Gullörn +bird.AIGRETTE_GARZETTE.label=Bjarthegri +bird.ALOUETTE_CALANDRE.label=Sunnulævirki +bird.ALOUETTE_CALANDRELLE.label=Sandlævirki +bird.ALOUETTE_DES_CHAMPS.label=Sönglævirki +bird.ALOUETTE_HAUSSECOL.label=Fjallalævirki +bird.ALOUETTE_LEUCOPTERE.label=Brandlævirki +bird.ALOUETTE_LULU.label=Trjálævirki +bird.ALOUETTE_MONTICOLE.label=Misturlævirki +bird.ALOUETTE_PISPOLETTE.label=Stúflævirki +bird.AUTOUR_DES_PALOMBES.label=Gáshaukur +bird.AVOCETTE_ELEGANTE.label=Bjúgnefja +bird.BALBUZARD_PECHEUR.label=Gjóður +bird.BARGE_A_QUEUE_NOIRE.label=Jaðrakan +bird.BARGE_ROUSSE.label=Lappajaðrakan +bird.BEC_CROISE_DES_SAPINS.label=Krossnefur +bird.BECASSE_DES_BOIS.label=Skógarsnípa +bird.BECASSEAU_COCORLI.label=Spóatíta +bird.BECASSEAU_DE_BONAPARTE.label=Vaðlatíta +bird.BECASSEAU_DE_TEMMINCK.label=Bakkatíta +bird.BECASSEAU_FALCINELLE.label=Efjutíta +bird.BECASSEAU_MAUBECHE.label=Rauðbrystingur +bird.BECASSEAU_MINUTE.label=Veimiltíta +bird.BECASSEAU_ROUSSET.label=Grastíta +bird.BECASSEAU_SANDERLING.label=Sanderla +bird.BECASSEAU_TACHETE.label=Rákatíta +bird.BECASSEAU_VARIABLE.label=Lóuþræll +bird.BECASSEAU_VIOLET.label=Sendlingur +bird.BECASSINE_DES_MARAIS.label=Hrossagaukur +bird.BECASSINE_DOUBLE.label=Heiðasnípa +bird.BECASSINE_SOURDE.label=Dvergsnípa +bird.BERGERONNETTE_CITRINE.label=Mýrerla +bird.BERGERONNETTE_DES_RUISSEAUX.label=Straumerla +bird.BERGERONNETTE_GRISE.label=Maríuerla +bird.BERGERONNETTE_PRINTANIERE.label=Gulerla +bird.BERNACHE_A_COU_ROUX.label=Fagurgæs +bird.BERNACHE_CRAVANT.label=Margæs +bird.BERNACHE_DU_CANADA.label=Kanadagæs +bird.BERNACHE_NONNETTE.label=Helsingi +bird.BIHOREAU_GRIS.label=Nátthegri +bird.BLONGIOS_NAIN.label=Rindilþvari +bird.BONDREE_APIVORE.label=Býþjór +bird.BOUSCARLE_DE_CETTI.label=Blæsöngvari +bird.BOUVREUIL_PIVOINE.label=Dómpápi +bird.BRUANT_A_CALOTTE_BLANCHE.label=Lerkitittlingur +bird.BRUANT_CHANTEUR.label=Ómtittlingur +bird.BRUANT_DES_NEIGES.label=Snjótittlingur +bird.BRUANT_DES_ROSEAUX.label=Seftittlingur +bird.BRUANT_FOU.label=Steintittlingur +bird.BRUANT_JAUNE.label=Gultittlingur +bird.BRUANT_LAPON.label=Sportittlingur +bird.BRUANT_MELANOCEPHALE.label=Hettutittlingur +bird.BRUANT_NAIN.label=Dvergtittlingur +bird.BRUANT_ORTOLAN.label=Dultittlingur +bird.BRUANT_PROYER.label=Korntittlingur +bird.BRUANT_RUSTIQUE.label=Hrístittlingur +bird.BRUANT_ZIZI.label=Álmtittlingur +bird.BUSARD_CENDRE.label=Gráheiðir +bird.BUSARD_DES_ROSEAUX.label=Brúnheiðir +bird.BUSARD_PALE.label=Fölheiðir +bird.BUSARD_SAINT_MARTIN.label=Bláheiðir +bird.BUSE_FEROCE.label=Arnvákur +bird.BUSE_PATTUE.label=Fjallvákur +bird.BUSE_VARIABLE.label=Músvákur +bird.BUTOR_ETOILE.label=Sefþvari +bird.CAILLE_DES_BLES.label=Kornhæna +bird.CANARD_CAROLIN.label=Brúðönd +bird.CANARD_CHIPEAU.label=Gargönd +bird.CANARD_COLVERT.label=Stokkönd +bird.CANARD_MANDARIN.label=Mandarínönd +bird.CANARD_PILET.label=Grafönd +bird.CANARD_SIFFLEUR.label=Rauðhöfðaönd +bird.CANARD_SOUCHET.label=Skeiðönd +bird.CASSENOIX_MOUCHETE.label=Hnotbrjótur +bird.CHARDONNERET_ELEGANT.label=Þistilfinka +bird.CHEVALIER_ABOYEUR.label=Lyngstelkur +bird.CHEVALIER_ARLEQUIN.label=Sótstelkur +bird.CHEVALIER_BARGETTE.label=Bjúgstelkur +bird.CHEVALIER_CULBLANC.label=Trjástelkur +bird.CHEVALIER_GAMBETTE.label=Stelkur +bird.CHEVALIER_GRIVELE.label=Dílastelkur +bird.CHEVALIER_GUIGNETTE.label=Lindastelkur +bird.CHEVALIER_STAGNATILE.label=Vatnastelkur +bird.CHEVALIER_SYLVAIN.label=Flóastelkur +bird.CHEVECHE_D_ATHENA.label=Kattugla +bird.CHEVECHETTE_D_EUROPE.label=Sparrugla +bird.CHOCARD_A_BEC_JAUNE.label=Fjallkorpungur +bird.CHOUCAS_DES_TOURS.label=Dvergkráka +bird.CHOUETTE_DE_TENGMALM.label=Skálmugla +bird.CHOUETTE_EPERVIERE.label=Haukugla +bird.CHOUETTE_HULOTTE.label=Náttugla +bird.CIGOGNE_BLANCHE.label=Hvítstorkur +bird.CIGOGNE_NOIRE.label=Kolstorkur +bird.CINCLE_PLONGEUR.label=Fossbúi +bird.CIRCAETE_JEAN_LE_BLANC.label=Snákerna +bird.CISTICOLE_DES_JONCS.label=Hálmsöngvari +bird.COCHEVIS_HUPPE.label=Topplævirki +bird.COMBATTANT_VARIE.label=Rúkragi +bird.CORBEAU_FREUX.label=Bláhrafn +bird.CORMORAN_HUPPE.label=Toppskarfur +bird.CORMORAN_PYGMEE.label=Dvergskarfur +bird.CORNEILLE_MANTELEE.label=Grákráka +bird.CORNEILLE_NOIRE.label=Svartkráka +bird.COUCOU_GEAI.label=Dílagaukur +bird.COUCOU_GRIS.label=Gaukur +bird.COURLIS_A_BEC_GRELE.label=Dílaspói +bird.COURLIS_CENDRE.label=Fjöruspói +bird.COURLIS_CORLIEU.label=Spói +bird.COURVITE_ISABELLE.label=Sandlápa +bird.CRABIER_CHEVELU.label=Relluhegri +bird.CRAVE_A_BEC_ROUGE.label=Bjargkorpungur +bird.CYGNE_CHANTEUR.label=Álft +bird.CYGNE_DE_BEWICK.label=Dvergsvanur +bird.CYGNE_TUBERCULE.label=Hnúðsvanur +bird.DURBEC_DES_SAPINS.label=Krókfinka +bird.ECHASSE_BLANCHE.label=Háleggur +bird.EFFRAIE_DES_CLOCHERS.label=Turnugla +bird.EIDER_A_DUVET.label=Æðarfugl +bird.ELANION_BLANC.label=Völsungur +bird.ENGOULEVENT_D_EUROPE.label=Náttfari +bird.EPERVIER_D_EUROPE.label=Sparrhaukur +bird.ERISMATURE_A_TETE_BLANCHE.label=Eirönd +bird.ERISMATURE_ROUSSE.label=Hrókönd +bird.ETOURNEAU_ROSELIN.label=Rósastari +bird.ETOURNEAU_SANSONNET.label=Stari +bird.ETOURNEAU_UNICOLORE.label=Gljástari +bird.FAISAN_DE_COLCHIDE.label=Fashani +bird.FAUCON_CRECERELLE.label=Turnfálki +bird.FAUCON_CRECERELLETTE.label=Kliðfálki +bird.FAUCON_D_ELEONORE.label=Eyfálki +bird.FAUCON_EMERILLON.label=Smyrill +bird.FAUCON_GERFAUT.label=Fálki +bird.FAUCON_HOBEREAU.label=Gunnfálki +bird.FAUCON_KOBEZ.label=Kvöldfálki +bird.FAUCON_PELERIN.label=Förufálki +bird.FAUCON_SACRE.label=Vargfálki +bird.FAUVETTE_A_LUNETTES.label=Glámsöngvari +bird.FAUVETTE_A_TETE_NOIRE.label=Hettusöngvari +bird.FAUVETTE_BABILLARDE.label=Netlusöngvari +bird.FAUVETTE_DES_JARDINS.label=Garðsöngvari +bird.FAUVETTE_EPERVIERE.label=Hauksöngvari +bird.FAUVETTE_GRISETTE.label=Þyrnisöngvari +bird.FAUVETTE_MELANOCEPHALE.label=Hjálmsöngvari +bird.FAUVETTE_ORPHEE.label=Óðsöngvari +bird.FAUVETTE_PITCHOU.label=Busksöngvari +bird.FLAMANT_ROSE.label=Rauðflæmingi +bird.FOU_DE_BASSAN.label=Súla +bird.FOULQUE_MACROULE.label=Bleshæna +bird.FULIGULE_A_BEC_CERCLE.label=Hringönd +bird.FULIGULE_A_TETE_NOIRE.label=Kúfönd +bird.FULIGULE_MILOUIN.label=Skutulönd +bird.FULIGULE_MILOUINAN.label=Duggönd +bird.FULIGULE_MORILLON.label=Skúfönd +bird.FULIGULE_NYROCA.label=Jarpönd +bird.GALLINULE_POULE_D_EAU.label=Sefhæna +bird.GARROT_A_OEIL_D_OR.label=Hvinönd +bird.GEAI_DES_CHENES.label=Skrækskaði +bird.GELINOTTE_DES_BOIS.label=Jarpi +bird.GLAREOLE_A_AILES_NOIRES.label=Stepputrítill +bird.GLAREOLE_A_COLLIER.label=Þernutrítill +bird.GOBEMOUCHE_A_COLLIER.label=Trafgrípur +bird.GOBEMOUCHE_A_DEMI_COLLIER.label=Faldgrípur +bird.GOBEMOUCHE_GRIS.label=Grágrípur +bird.GOBEMOUCHE_NAIN.label=Peðgrípur +bird.GOBEMOUCHE_NOIR.label=Flekkugrípur +bird.GOELAND_A_AILES_BLANCHES.label=Bjartmáfur +bird.GOELAND_ARGENTE.label=Silfurmáfur +bird.GOELAND_BOURGMESTRE.label=Hvítmáfur +bird.GOELAND_BRUN.label=Sílamáfur +bird.GOELAND_CENDRE.label=Stormmáfur +bird.GOELAND_D_AUDOUIN.label=Kóralmáfur +bird.GOELAND_MARIN.label=Svartbakur +bird.GOELAND_PONTIQUE.label=Klapparmáfur +bird.GOELAND_RAILLEUR.label=Bleikmáfur +bird.GORGEBLEUE_A_MIROIR.label=Blábrystingur +bird.GRAND_CORBEAU.label=Hrafn +bird.GRAND_CORMORAN.label=Dílaskarfur +bird.GRAND_GRAVELOT.label=Sandlóa +bird.GRAND_LABBE.label=Skúmur +bird.GRAND_TETRAS.label=Þiður +bird.GRAND_DUC_D_EUROPE.label=Úfur +bird.GRANDE_AIGRETTE.label=Mjallhegri +bird.GRAVELOT_A_COLLIER_INTERROMPU.label=Strandlóa +bird.GRAVELOT_KILDIR.label=Skræklóa +bird.GREBE_A_COU_NOIR.label=Stargoði +bird.GREBE_CASTAGNEUX.label=Dverggoði +bird.GREBE_ESCLAVON.label=Flórgoði +bird.GREBE_HUPPE.label=Toppgoði +bird.GREBE_JOUGRIS.label=Sefgoði +bird.GRIMPEREAU_DES_BOIS.label=Skógfeti +bird.GRIMPEREAU_DES_JARDINS.label=Garðfeti +bird.GRIVE_DE_SIBERIE.label=Apalþröstur +bird.GRIVE_DRAINE.label=Mistilþröstur +bird.GRIVE_LITORNE.label=Gráþröstur +bird.GRIVE_MAUVIS.label=Skógarþröstur +bird.GRIVE_MUSICIENNE.label=Söngþröstur +bird.GROSBEC_CASSE_NOYAUX.label=Kjarnbítur +bird.GRUE_CENDREE.label=Grátrana +bird.GUEPIER_D_EUROPE.label=Býsvelgur +bird.GUEPIER_DE_PERSE.label=Flugnasvelgur +bird.GUIFETTE_LEUCOPTERE.label=Tígulþerna +bird.GUIFETTE_MOUSTAC.label=Skeggþerna +bird.GUIFETTE_NOIRE.label=Kolþerna +bird.GUILLEMOT_DE_TROIL.label=Langvía +bird.GYPAETE_BARBU.label=Lambagammur +bird.HARELDE_BOREALE.label=Hávella +bird.HARLE_BIEVRE.label=Gulönd +bird.HARLE_HUPPE.label=Toppönd +bird.HARLE_PIETTE.label=Hvítönd +bird.HERON_CENDRE.label=Gráhegri +bird.HERON_GARDE_BOEUFS.label=Kúhegri +bird.HERON_POURPRE.label=Rauðhegri +bird.HIBOU_DES_MARAIS.label=Brandugla +bird.HIBOU_MOYEN_DUC.label=Eyrugla +bird.HIRONDELLE_DE_FENETRE.label=Bæjasvala +bird.HIRONDELLE_DE_RIVAGE.label=Bakkasvala +bird.HIRONDELLE_DE_ROCHERS.label=Bjargsvala +bird.HIRONDELLE_ROUSSELINE.label=Brandsvala +bird.HIRONDELLE_RUSTIQUE.label=Landsvala +bird.HUITRIER_PIE.label=Tjaldur +bird.HUPPE_FASCIEE.label=Herfugl +bird.HYPOLAIS_BOTTEE.label=Glapsöngvari +bird.HYPOLAIS_ICTERINE.label=Spésöngvari +bird.HYPOLAIS_POLYGLOTTE.label=Skopsöngvari +bird.IBIS_CHAUVE.label=Skallaíbis +bird.IBIS_FALCINELLE.label=Bognefur +bird.IBIS_SACRE.label=Nílaríbis +bird.IRANIE_A_GORGE_BLANCHE.label=Sólskotta +bird.JASEUR_BOREAL.label=Silkitoppa +bird.LABBE_A_LONGUE_QUEUE.label=Fjallkjói +bird.LABBE_PARASITE.label=Kjói +bird.LABBE_POMARIN.label=Ískjói +bird.LAGOPEDE_ALPIN.label=Rjúpa +bird.LINOTTE_A_BEC_JAUNE.label=Lyngfinka +bird.LINOTTE_MELODIEUSE.label=Hörfinka +bird.LOCUSTELLE_FLUVIATILE.label=Straumsöngvari +bird.LOCUSTELLE_LUSCINIOIDE.label=Flóðsöngvari +bird.LOCUSTELLE_TACHETEE.label=Engisöngvari +bird.LORIOT_D_EUROPE.label=Laufglói +bird.LUSCINIOLE_A_MOUSTACHES.label=Vatnasöngvari +bird.MACREUSE_BRUNE.label=Korpönd +bird.MACREUSE_NOIRE.label=Hrafnsönd +bird.MAROUETTE_DE_BAILLON.label=Dvergrella +bird.MAROUETTE_PONCTUEE.label=Dílarella +bird.MAROUETTE_POUSSIN.label=Flóðrella +bird.MARTIN_PECHEUR_D_EUROPE.label=Bláþyrill +bird.MARTINET_A_VENTRE_BLANC.label=Alpasvölungur +bird.MARTINET_NOIR.label=Múrsvölungur +bird.MARTINET_PALE.label=Fölsvölungur +bird.MERLE_A_PLASTRON.label=Mánaþröstur +bird.MERLE_NOIR.label=Svartþröstur +bird.MESANGE_A_LONGUE_QUEUE.label=Skottmeisa +bird.MESANGE_BLEUE.label=Blámeisa +bird.MESANGE_BOREALE.label=Votmeisa +bird.MESANGE_CHARBONNIERE.label=Flotmeisa +bird.MESANGE_HUPPEE.label=Toppmeisa +bird.MESANGE_NOIRE.label=Barrmeisa +bird.MESANGE_NONNETTE.label=Laufmeisa +bird.MILAN_NOIR.label=Vatnagleða +bird.MILAN_ROYAL.label=Svölugleða +bird.MOINEAU_CISALPIN.label=Ítalaspör +bird.MOINEAU_DOMESTIQUE.label=Gráspör +bird.MOINEAU_ESPAGNOL.label=Spánarspör +bird.MOINEAU_FRIQUET.label=Trjáspör +bird.MOINEAU_SOULCIE.label=Steinspör +bird.MONTICOLE_BLEU.label=Bláþröstungur +bird.MONTICOLE_DE_ROCHE.label=Rauðþröstungur +bird.MOUETTE_ATRICILLE.label=Hláturmáfur +bird.MOUETTE_BLANCHE.label=Ísmáfur +bird.MOUETTE_DE_FRANKLIN.label=Sléttumáfur +bird.MOUETTE_DE_SABINE.label=Þernumáfur +bird.MOUETTE_MELANOCEPHALE.label=Lónamáfur +bird.MOUETTE_PYGMEE.label=Dvergmáfur +bird.MOUETTE_RIEUSE.label=Hettumáfur +bird.MOUETTE_TRIDACTYLE.label=Rita +bird.NETTE_ROUSSE.label=Kólfönd +bird.NIVEROLLE_ALPINE.label=Snæspör +bird.OCEANITE_CULBLANC.label=Sjósvala +bird.OCEANITE_DE_CASTRO.label=Ránarsvala +bird.OCEANITE_TEMPETE.label=Stormsvala +bird.OEDICNEME_CRIARD.label=Tríll +bird.OIE_A_BEC_COURT.label=Heiðagæs +bird.OIE_CENDREE.label=Grágæs +bird.OIE_DES_MOISSONS.label=Akurgæs +bird.OIE_DES_NEIGES.label=Snjógæs +bird.OIE_NAINE.label=Fjallgæs +bird.OIE_RIEUSE.label=Blesgæs +bird.OUETTE_D_EGYPTE.label=Nílarönd +bird.OUTARDE_BARBUE.label=Trölldoðra +bird.OUTARDE_CANEPETIERE.label=Dvergdoðra +bird.OUTARDE_DE_MACQUEEN.label=Macqueendoðra +bird.OUTARDE_HOUBARA.label=Auðnadoðra +bird.PANURE_A_MOUSTACHES.label=Kampameisa +bird.PELICAN_BLANC.label=Roðakani +bird.PELICAN_FRISE.label=Hrokkinkani +bird.PELICAN_GRIS.label=Rauðkani +bird.PERDRIX_BARTAVELLE.label=Steinhæna +bird.PERDRIX_GRISE.label=Akurhæna +bird.PERDRIX_ROUGE.label=Sandhæna +bird.PETIT_GRAVELOT.label=Vatnalóa +bird.PETIT_DUC_SCOPS.label=Skopugla +bird.PHALAROPE_A_BEC_ETROIT.label=Óðinshani +bird.PHALAROPE_A_BEC_LARGE.label=Þórshani +bird.PHRAGMITE_AQUATIQUE.label=Fenjasöngvari +bird.PHRAGMITE_DES_JONCS.label=Síkjasöngvari +bird.PIC_A_DOS_BLANC.label=Drumbspæta +bird.PIC_CENDRE.label=Gráspæta +bird.PIC_EPEICHE.label=Barrspæta +bird.PIC_EPEICHETTE.label=Stubbspæta +bird.PIC_MAR.label=Fauskspæta +bird.PIC_NOIR.label=Svartspæta +bird.PIC_TRIDACTYLE.label=Barkspæta +bird.PIC_VERT.label=Grænspæta +bird.PIE_BAVARDE.label=Skjór +bird.PIE_GRIECHE_A_POITRINE_ROSE.label=Geigsvarri +bird.PIE_GRIECHE_A_TETE_ROUSSE.label=Trjásvarri +bird.PIE_GRIECHE_ECORCHEUR.label=Þyrnisvarri +bird.PIE_GRIECHE_GRISE.label=Grásvarri +bird.PIE_GRIECHE_ISABELLE.label=Bleiksvarri +bird.PIGEON_BISET_DOMESTIQUE.label=Bjargdúfa +bird.PIGEON_COLOMBIN.label=Holudúfa +bird.PIGEON_RAMIER.label=Hringdúfa +bird.PINSON_DES_ARBRES.label=Bókfinka +bird.PINSON_DU_NORD.label=Fjallafinka +bird.PIPIT_A_DOS_OLIVE.label=Skógtittlingur +bird.PIPIT_A_GORGE_ROUSSE.label=Torftittlingur +bird.PIPIT_DE_RICHARD.label=Vingultittlingur +bird.PIPIT_DES_ARBRES.label=Trjátittlingur +bird.PIPIT_FARLOUSE.label=Þúfutittlingur +bird.PIPIT_ROUSSELINE.label=Sandtittlingur +bird.PIPIT_SPIONCELLE.label=Fjalltittlingur +bird.PLONGEON_A_BEC_BLANC.label=Svalbrúsi +bird.PLONGEON_ARCTIQUE.label=Glitbrúsi +bird.PLONGEON_CATMARIN.label=Lómur +bird.PLONGEON_IMBRIN.label=Himbrimi +bird.PLUVIER_ARGENTE.label=Grálóa +bird.PLUVIER_DORE.label=Heiðlóa +bird.PLUVIER_FAUVE.label=Glitlóa +bird.PLUVIER_GUIGNARD.label=Fjalllóa +bird.POUILLOT_A_GRANDS_SOURCILS.label=Hnoðrasöngvari +bird.POUILLOT_BRUN.label=Skúmsöngvari +bird.POUILLOT_DE_BONELLI.label=Limsöngvari +bird.POUILLOT_DE_HUME.label=Hnökrasöngvari +bird.POUILLOT_DE_PALLAS.label=Kollsöngvari +bird.POUILLOT_DE_SCHWARZ.label=Fránsöngvari +bird.POUILLOT_FITIS.label=Laufsöngvari +bird.POUILLOT_IBERIQUE.label=Grenisöngavri +bird.POUILLOT_SIFFLEUR.label=Grænsöngvari +bird.POUILLOT_VELOCE.label=Gransöngvari +bird.POUILLOT_VERDATRE.label=Brumsöngvari +bird.PUFFIN_DE_SCOPOLI.label=Urðaskrofa +bird.PUFFIN_DES_ANGLAIS.label=Skrofa +bird.PUFFIN_FULIGINEUX.label=Gráskrofa +bird.PUFFIN_YELKOUAN.label=Stormskrofa +bird.PYGARGUE_A_QUEUE_BLANCHE.label=Haförn +bird.RALE_D_EAU.label=Keldusvín +bird.RALE_DES_GENETS.label=Engirella +bird.REMIZ_PENDULINE.label=Pungmeisa +bird.ROITELET_A_TRIPLE_BANDEAU.label=Gullkollur +bird.ROITELET_HUPPE.label=Glókollur +bird.ROLLIER_D_EUROPE.label=Bláhrani +bird.ROSELIN_CRAMOISI.label=Rósafinka +bird.ROSELIN_GITHAGINE.label=Lúðurfinka +bird.ROSSIGNOL_PHILOMELE.label=Næturgali +bird.ROSSIGNOL_PROGNE.label=Húmgali +bird.ROUGEGORGE_FAMILIER.label=Glóbrystingur +bird.ROUGEQUEUE_A_FRONT_BLANC.label=Garðaskotta +bird.ROUGEQUEUE_NOIR.label=Húsaskotta +bird.ROUSSEROLLE_DES_BUISSONS.label=Elrisöngvari +bird.ROUSSEROLLE_EFFARVATTE.label=Sefsöngvari +bird.ROUSSEROLLE_ISABELLE.label=Dvalsöngvari +bird.ROUSSEROLLE_TURDOIDE.label=Reyrsöngvari +bird.ROUSSEROLLE_VERDEROLLE.label=Seljusöngvari +bird.SARCELLE_A_AILES_BLEUES.label=Bláönd +bird.SARCELLE_D_ETE.label=Taumönd +bird.SARCELLE_D_HIVER.label=Urtönd +bird.SARCELLE_MARBREE.label=Dropönd +bird.SERIN_CINI.label=Gulfinka +bird.SITTELLE_TORCHEPOT.label=Hnotigða +bird.SIZERIN_FLAMME.label=Auðnutittlingur +bird.SPATULE_BLANCHE.label=Flatnefur +bird.STERNE_ARCTIQUE.label=Kría +bird.STERNE_CASPIENNE.label=Ránþerna +bird.STERNE_CAUGEK.label=Þaraþerna +bird.STERNE_DE_DOUGALL.label=Roðaþerna +bird.STERNE_HANSEL.label=Sandþerna +bird.STERNE_NAINE.label=Dvergþerna +bird.STERNE_PIERREGARIN.label=Sílaþerna +bird.STERNE_VOYAGEUSE.label=Bengalþerna +bird.SYRRHAPTE_PARADOXAL.label=Steppuspjátra +bird.TADORNE_CASARCA.label=Ryðönd +bird.TADORNE_DE_BELON.label=Brandönd +bird.TALEVE_SULTANE.label=Bláhæna +bird.TALEVE_VIOLACEE.label=Flóðhæna +bird.TARIER_DES_PRES.label=Vallskvetta +bird.TARIER_PATRE.label=Hagaskvetta +bird.TARIN_DES_AULNES.label=Barrfinka +bird.TETRAS_LYRE.label=Orri +bird.TICHODROME_ECHELETTE.label=Bjargfeti +bird.TORCOL_FOURMILIER.label=Gauktíta +bird.TOURNEPIERRE_A_COLLIER.label=Tildra +bird.TOURTERELLE_DES_BOIS.label=Turtildúfa +bird.TOURTERELLE_TURQUE.label=Tyrkjadúfa +bird.TRAQUET_DU_DESERT.label=Auðnadepill +bird.TRAQUET_MOTTEUX.label=Steindepill +bird.TRAQUET_OREILLARD.label=Jörfadepill +bird.TROGLODYTE_MIGNON.label=Músarrindill +bird.VANNEAU_HUPPE.label=Vepja +bird.VANNEAU_SOCIABLE.label=Steppuvepja +bird.VAUTOUR_FAUVE.label=Gæsagammur +bird.VAUTOUR_MOINE.label=Kuflgammur +bird.VAUTOUR_PERCNOPTERE.label=Skarngammur +bird.VENTURON_MONTAGNARD.label=Næfurfinka +bird.VERDIER_D_EUROPE.label=Grænfinka diff --git a/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_it.properties b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_it.properties new file mode 100644 index 0000000..6b6ae93 --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_it.properties @@ -0,0 +1,424 @@ +bird.ACCENTEUR_ALPIN.label=Sordone +bird.ACCENTEUR_MOUCHET.label=Passera scopaiola +bird.AGROBATE_ROUX.label=Usignolo d'Africa +bird.AIGLE_BOTTE.label=Aquila minore +bird.AIGLE_CRIARD.label=Aquila anatraia maggiore +bird.AIGLE_POMARIN.label=Aquila anatraia minore +bird.AIGLE_ROYAL.label=Aquila reale +bird.AIGRETTE_GARZETTE.label=Garzetta +bird.ALOUETTE_CALANDRE.label=Calandra +bird.ALOUETTE_CALANDRELLE.label=Calandrella +bird.ALOUETTE_DES_CHAMPS.label=Allodola +bird.ALOUETTE_HAUSSECOL.label=Allodola golagialla +bird.ALOUETTE_LEUCOPTERE.label=Calandra siberiana +bird.ALOUETTE_LULU.label=Tottavilla +bird.ALOUETTE_MONTICOLE.label=Calandra asiatica +bird.ALOUETTE_PISPOLETTE.label=Calandrina +bird.AUTOUR_DES_PALOMBES.label=Astore +bird.AVOCETTE_ELEGANTE.label=Avocetta +bird.BALBUZARD_PECHEUR.label=Falco pescatore +bird.BARGE_A_QUEUE_NOIRE.label=Pittima reale +bird.BARGE_ROUSSE.label=Pittima minore +bird.BEC_CROISE_DES_SAPINS.label=Crociere +bird.BECASSE_DES_BOIS.label=Beccaccia +bird.BECASSEAU_COCORLI.label=Piovanello comune +bird.BECASSEAU_DE_BONAPARTE.label=Gambecchio di Bonaparte +bird.BECASSEAU_DE_TEMMINCK.label=Gambecchio nano +bird.BECASSEAU_FALCINELLE.label=Gambecchio frullino +bird.BECASSEAU_MAUBECHE.label=Piovanello maggiore +bird.BECASSEAU_MINUTE.label=Gambecchio comune +bird.BECASSEAU_ROUSSET.label=Piro piro fulvo +bird.BECASSEAU_SANDERLING.label=Piovanello tridattilo +bird.BECASSEAU_TACHETE.label=Piovanello pettorale +bird.BECASSEAU_VARIABLE.label=Piovanello pancianera +bird.BECASSEAU_VIOLET.label=Piovanello violetto +bird.BECASSINE_DES_MARAIS.label=Beccaccino +bird.BECASSINE_DOUBLE.label=Croccolone +bird.BECASSINE_SOURDE.label=Frullino +bird.BERGERONNETTE_CITRINE.label=Cutrettola testagialla orientale +bird.BERGERONNETTE_DES_RUISSEAUX.label=Ballerina gialla +bird.BERGERONNETTE_GRISE.label=Ballerina bianca +bird.BERGERONNETTE_PRINTANIERE.label=Cutrettola +bird.BERNACHE_A_COU_ROUX.label=Oca collorosso +bird.BERNACHE_CRAVANT.label=Oca colombaccio +bird.BERNACHE_DU_CANADA.label=Oca canadese +bird.BERNACHE_NONNETTE.label=Oca facciabianca +bird.BIHOREAU_GRIS.label=Nitticora +bird.BLONGIOS_NAIN.label=Tarabusino +bird.BONDREE_APIVORE.label=Falco pecchiaiolo +bird.BOUSCARLE_DE_CETTI.label=Usignolo di fiume +bird.BOUVREUIL_PIVOINE.label=Ciuffolotto +bird.BRUANT_A_CALOTTE_BLANCHE.label=Zigolo golarossa +bird.BRUANT_CHANTEUR.label=Passero cantore +bird.BRUANT_DES_NEIGES.label=Zigolo delle nevi +bird.BRUANT_DES_ROSEAUX.label=Migliarino di palude +bird.BRUANT_FOU.label=Zigolo muciatto +bird.BRUANT_JAUNE.label=Zigolo giallo +bird.BRUANT_LAPON.label=Zigolo della Lapponia +bird.BRUANT_MELANOCEPHALE.label=Zigolo capinero +bird.BRUANT_NAIN.label=Zigolo minore +bird.BRUANT_ORTOLAN.label=Ortolano +bird.BRUANT_PROYER.label=Strillozzo +bird.BRUANT_RUSTIQUE.label=Zigolo boschereccio +bird.BRUANT_ZIZI.label=Zigolo nero +bird.BUSARD_CENDRE.label=Albanella minore +bird.BUSARD_DES_ROSEAUX.label=Falco di palude +bird.BUSARD_PALE.label=Albanella pallida +bird.BUSARD_SAINT_MARTIN.label=Albanella reale +bird.BUSE_FEROCE.label=Poiana codabianca +bird.BUSE_PATTUE.label=Poiana calzata +bird.BUSE_VARIABLE.label=Poiana +bird.BUTOR_ETOILE.label=Tarabuso +bird.CAILLE_DES_BLES.label=Quaglia +bird.CANARD_CAROLIN.label=Anatra sposa +bird.CANARD_CHIPEAU.label=Canapiglia +bird.CANARD_COLVERT.label=Germano reale +bird.CANARD_MANDARIN.label=Anatra mandarina +bird.CANARD_PILET.label=Codone +bird.CANARD_SIFFLEUR.label=Fischione +bird.CANARD_SOUCHET.label=Mestolone +bird.CASSENOIX_MOUCHETE.label=Nocciolaia +bird.CHARDONNERET_ELEGANT.label=Cardellino +bird.CHEVALIER_ABOYEUR.label=Pantana +bird.CHEVALIER_ARLEQUIN.label=Totano moro +bird.CHEVALIER_BARGETTE.label=Piro piro del Terek +bird.CHEVALIER_CULBLANC.label=Piro piro culbianco +bird.CHEVALIER_GAMBETTE.label=Pettegola +bird.CHEVALIER_GRIVELE.label=Piro piro macchiato +bird.CHEVALIER_GUIGNETTE.label=Piro piro piccolo +bird.CHEVALIER_STAGNATILE.label=Albastrello +bird.CHEVALIER_SYLVAIN.label=Piro piro boschereccio +bird.CHEVECHE_D_ATHENA.label=Civetta +bird.CHEVECHETTE_D_EUROPE.label=Civetta nana +bird.CHOCARD_A_BEC_JAUNE.label=Gracchio alpino +bird.CHOUCAS_DES_TOURS.label=Taccola +bird.CHOUETTE_DE_TENGMALM.label=Civetta capogrosso +bird.CHOUETTE_EPERVIERE.label=Ulula +bird.CHOUETTE_HULOTTE.label=Allocco +bird.CIGOGNE_BLANCHE.label=Cicogna bianca +bird.CIGOGNE_NOIRE.label=Cicogna nera +bird.CINCLE_PLONGEUR.label=Merlo acquaiolo +bird.CIRCAETE_JEAN_LE_BLANC.label=Biancone +bird.CISTICOLE_DES_JONCS.label=Beccamoschino +bird.COCHEVIS_HUPPE.label=Cappellaccia +bird.COMBATTANT_VARIE.label=Combattente +bird.CORBEAU_FREUX.label=Corvo comune +bird.CORMORAN_HUPPE.label=Marangone dal ciuffo +bird.CORMORAN_PYGMEE.label=Marangone minore +bird.CORNEILLE_MANTELEE.label=Cornacchia grigia +bird.CORNEILLE_NOIRE.label=Cornacchia nera +bird.COUCOU_GEAI.label=Cuculo dal ciuffo +bird.COUCOU_GRIS.label=Cuculo +bird.COURLIS_A_BEC_GRELE.label=Chiurlottello +bird.COURLIS_CENDRE.label=Chiurlo maggiore +bird.COURLIS_CORLIEU.label=Chiurlo piccolo +bird.COURVITE_ISABELLE.label=Corrione biondo +bird.CRABIER_CHEVELU.label=Sgarza ciuffetto +bird.CRAVE_A_BEC_ROUGE.label=Gracchio corallino +bird.CYGNE_CHANTEUR.label=Cigno selvatico +bird.CYGNE_DE_BEWICK.label=Cigno minore +bird.CYGNE_TUBERCULE.label=Cigno reale +bird.DURBEC_DES_SAPINS.label=Ciuffolotto delle pinete +bird.ECHASSE_BLANCHE.label=Cavaliere d'Italia +bird.EFFRAIE_DES_CLOCHERS.label=Barbagianni +bird.EIDER_A_DUVET.label=Edredone +bird.ELANION_BLANC.label=Nibbio bianco +bird.ENGOULEVENT_D_EUROPE.label=Succiacapre +bird.EPERVIER_D_EUROPE.label=Sparviere +bird.ERISMATURE_A_TETE_BLANCHE.label=Gobbo rugginoso +bird.ERISMATURE_ROUSSE.label=Gobbo della Giamaica +bird.ETOURNEAU_ROSELIN.label=Storno roseo +bird.ETOURNEAU_SANSONNET.label=Storno +bird.ETOURNEAU_UNICOLORE.label=Storno nero +bird.FAISAN_DE_COLCHIDE.label=Fagiano comune +bird.FAUCON_CRECERELLE.label=Gheppio +bird.FAUCON_CRECERELLETTE.label=Grillaio +bird.FAUCON_D_ELEONORE.label=Falco della Regina +bird.FAUCON_EMERILLON.label=Smeriglio +bird.FAUCON_GERFAUT.label=Girfalco +bird.FAUCON_HOBEREAU.label=Lodolaio +bird.FAUCON_KOBEZ.label=Falco cuculo +bird.FAUCON_PELERIN.label=Falco pellegrino +bird.FAUCON_SACRE.label=Sacro +bird.FAUVETTE_A_LUNETTES.label=Sterpazzola della Sardegna +bird.FAUVETTE_A_TETE_NOIRE.label=Capinera +bird.FAUVETTE_BABILLARDE.label=Bigiarella +bird.FAUVETTE_DES_JARDINS.label=Beccafico +bird.FAUVETTE_EPERVIERE.label=Bigia padovana +bird.FAUVETTE_GRISETTE.label=Sterpazzola +bird.FAUVETTE_MELANOCEPHALE.label=Occhiocotto +bird.FAUVETTE_ORPHEE.label=Bigia grossa +bird.FAUVETTE_PITCHOU.label=Magnanina comune +bird.FLAMANT_ROSE.label=Fenicottero +bird.FOU_DE_BASSAN.label=Sula +bird.FOULQUE_MACROULE.label=Folaga +bird.FULIGULE_A_BEC_CERCLE.label=Moretta dal collare +bird.FULIGULE_A_TETE_NOIRE.label=Moretta grigia minore +bird.FULIGULE_MILOUIN.label=Moriglione +bird.FULIGULE_MILOUINAN.label=Moretta grigia +bird.FULIGULE_MORILLON.label=Moretta +bird.FULIGULE_NYROCA.label=Moretta tabaccata +bird.GALLINULE_POULE_D_EAU.label=Gallinella d'acqua +bird.GARROT_A_OEIL_D_OR.label=Quattrocchi +bird.GEAI_DES_CHENES.label=Ghiandaia +bird.GELINOTTE_DES_BOIS.label=Francolino di monte +bird.GLAREOLE_A_AILES_NOIRES.label=Pernice di mare orientale +bird.GLAREOLE_A_COLLIER.label=Pernice di mare +bird.GOBEMOUCHE_A_COLLIER.label=Balia dal collare +bird.GOBEMOUCHE_A_DEMI_COLLIER.label=Balia caucasica +bird.GOBEMOUCHE_GRIS.label=Pigliamosche +bird.GOBEMOUCHE_NAIN.label=Pigliamosche pettirosso +bird.GOBEMOUCHE_NOIR.label=Balia nera +bird.GOELAND_A_AILES_BLANCHES.label=Gabbiano d'Islanda +bird.GOELAND_ARGENTE.label=Gabbiano reale nordico +bird.GOELAND_BOURGMESTRE.label=Gabbiano glauco +bird.GOELAND_BRUN.label=Zafferano +bird.GOELAND_CENDRE.label=Gavina +bird.GOELAND_D_AUDOUIN.label=Gabbiano corso +bird.GOELAND_LEUCOPHEE.label=Gabbiano reale +bird.GOELAND_MARIN.label=Mugnaiaccio +bird.GOELAND_PONTIQUE.label=Gabbiano reale pontico +bird.GOELAND_RAILLEUR.label=Gabbiano roseo +bird.GORGEBLEUE_A_MIROIR.label=Pettazzurro +bird.GRAND_CORBEAU.label=Corvo imperiale +bird.GRAND_CORMORAN.label=Cormorano +bird.GRAND_GRAVELOT.label=Corriere grosso +bird.GRAND_LABBE.label=Stercorario maggiore +bird.GRAND_TETRAS.label=Gallo cedrone +bird.GRAND_DUC_D_EUROPE.label=Gufo reale +bird.GRANDE_AIGRETTE.label=Airone bianco maggiore +bird.GRAVELOT_A_COLLIER_INTERROMPU.label=Fratino +bird.GRAVELOT_KILDIR.label=Corriere vocifero +bird.GREBE_A_COU_NOIR.label=Svasso piccolo +bird.GREBE_CASTAGNEUX.label=Tuffetto +bird.GREBE_ESCLAVON.label=Svasso cornuto +bird.GREBE_HUPPE.label=Svasso maggiore +bird.GREBE_JOUGRIS.label=Svasso collorosso +bird.GRIMPEREAU_DES_BOIS.label=Rampichino alpestre +bird.GRIMPEREAU_DES_JARDINS.label=Rampichino comune +bird.GRIVE_DE_SIBERIE.label=Tordo siberiano +bird.GRIVE_DRAINE.label=Tordela +bird.GRIVE_LITORNE.label=Cesena +bird.GRIVE_MAUVIS.label=Tordo sassello +bird.GRIVE_MUSICIENNE.label=Tordo bottaccio +bird.GROSBEC_CASSE_NOYAUX.label=Frosone +bird.GRUE_CENDREE.label=Gru +bird.GUEPIER_D_EUROPE.label=Gruccione +bird.GUEPIER_DE_PERSE.label=Gruccione egiziano +bird.GUIFETTE_LEUCOPTERE.label=Mignattino alibianche +bird.GUIFETTE_MOUSTAC.label=Mignattino piombato +bird.GUIFETTE_NOIRE.label=Mignattino comune +bird.GUILLEMOT_A_LONG_BEC.label=Urietta beccolungo +bird.GUILLEMOT_DE_TROIL.label=Uria +bird.GYPAETE_BARBU.label=Gipeto +bird.HARELDE_BOREALE.label=Moretta codona +bird.HARLE_BIEVRE.label=Smergo maggiore +bird.HARLE_HUPPE.label=Smergo minore +bird.HARLE_PIETTE.label=Pesciaiola +bird.HERON_CENDRE.label=Airone cenerino +bird.HERON_GARDE_BOEUFS.label=Airone guardabuoi +bird.HERON_POURPRE.label=Airone rosso +bird.HIBOU_DES_MARAIS.label=Gufo di palude +bird.HIBOU_MOYEN_DUC.label=Gufo comune +bird.HIRONDELLE_DE_FENETRE.label=Balestruccio +bird.HIRONDELLE_DE_RIVAGE.label=Topino +bird.HIRONDELLE_DE_ROCHERS.label=Rondine montana +bird.HIRONDELLE_ROUSSELINE.label=Rondine rossiccia +bird.HIRONDELLE_RUSTIQUE.label=Rondine +bird.HUITRIER_PIE.label=Beccaccia di mare +bird.HUPPE_FASCIEE.label=Upupa +bird.HYPOLAIS_BOTTEE.label=Canapino asiatico +bird.HYPOLAIS_ICTERINE.label=Canapino maggiore +bird.HYPOLAIS_POLYGLOTTE.label=Canapino comune +bird.IBIS_CHAUVE.label=Ibis eremita +bird.IBIS_FALCINELLE.label=Mignattaio +bird.IBIS_SACRE.label=Ibis sacro +bird.IRANIE_A_GORGE_BLANCHE.label=Pettirosso golabianca +bird.JASEUR_BOREAL.label=Beccofrusone +bird.LABBE_A_LONGUE_QUEUE.label=Labbo codalunga +bird.LABBE_PARASITE.label=Labbo +bird.LABBE_POMARIN.label=Stercorario mezzano +bird.LAGOPEDE_ALPIN.label=Pernice bianca +bird.LINOTTE_A_BEC_JAUNE.label=Fanello nordico +bird.LINOTTE_MELODIEUSE.label=Fanello +bird.LOCUSTELLE_FLUVIATILE.label=Locustella fluviatile +bird.LOCUSTELLE_LUSCINIOIDE.label=Salciaiola +bird.LOCUSTELLE_TACHETEE.label=Forapaglie macchiettato +bird.LORIOT_D_EUROPE.label=Rigogolo +bird.LUSCINIOLE_A_MOUSTACHES.label=Forapaglie castagnolo +bird.MACREUSE_BRUNE.label=Orco marino +bird.MACREUSE_NOIRE.label=Orchetto marino +bird.MAROUETTE_DE_BAILLON.label=Schiribilla grigiata +bird.MAROUETTE_PONCTUEE.label=Voltolino +bird.MAROUETTE_POUSSIN.label=Schiribilla +bird.MARTIN_PECHEUR_D_EUROPE.label=Martin pescatore +bird.MARTINET_A_VENTRE_BLANC.label=Rondone maggiore +bird.MARTINET_NOIR.label=Rondone comune +bird.MARTINET_PALE.label=Rondone pallido +bird.MERLE_A_PLASTRON.label=Merlo dal collare +bird.MERLE_NOIR.label=Merlo +bird.MESANGE_A_LONGUE_QUEUE.label=Codibugnolo +bird.MESANGE_BLEUE.label=Cinciarella +bird.MESANGE_BOREALE.label=Cincia alpestre +bird.MESANGE_CHARBONNIERE.label=Cinciallegra +bird.MESANGE_HUPPEE.label=Cincia dal ciuffo +bird.MESANGE_NOIRE.label=Cincia mora +bird.MESANGE_NONNETTE.label=Cincia bigia +bird.MILAN_NOIR.label=Nibbio bruno +bird.MILAN_ROYAL.label=Nibbio reale +bird.MOINEAU_CISALPIN.label=Passera d'Italia +bird.MOINEAU_DOMESTIQUE.label=Passera Europea +bird.MOINEAU_ESPAGNOL.label=Passera sarda +bird.MOINEAU_FRIQUET.label=Passera mattugia +bird.MOINEAU_SOULCIE.label=Passera lagia +bird.MONTICOLE_BLEU.label=Passero solitario +bird.MONTICOLE_DE_ROCHE.label=Codirossone +bird.MOUETTE_ATRICILLE.label=Gabbiano sghignazzante +bird.MOUETTE_BLANCHE.label=Gabbiano eburneo +bird.MOUETTE_DE_FRANKLIN.label=Gabbiano di Franklin +bird.MOUETTE_DE_SABINE.label=Gabbiano di Sabine +bird.MOUETTE_MELANOCEPHALE.label=Gabbiano corallino +bird.MOUETTE_PYGMEE.label=Gabbianello +bird.MOUETTE_RIEUSE.label=Gabbiano comune +bird.MOUETTE_TRIDACTYLE.label=Gabbiano tridattilo +bird.NETTE_ROUSSE.label=Fistione turco +bird.NIVEROLLE_ALPINE.label=Fringuello alpino +bird.OCEANITE_CULBLANC.label=Uccello delle tempeste codaforcuta +bird.OCEANITE_DE_CASTRO.label=Uccello delle tempeste di Castro +bird.OCEANITE_TEMPETE.label=Uccello delle tempeste +bird.OEDICNEME_CRIARD.label=Occhione +bird.OIE_A_BEC_COURT.label=Oca zamperosee +bird.OIE_CENDREE.label=Oca selvatica +bird.OIE_DES_MOISSONS.label=Oca granaiola della taiga +bird.OIE_DES_NEIGES.label=Oca delle nevi +bird.OIE_NAINE.label=Oca lombardella minore +bird.OIE_RIEUSE.label=Oca lombardella +bird.OUETTE_D_EGYPTE.label=Oca egiziana +bird.OUTARDE_BARBUE.label=Otarda +bird.OUTARDE_CANEPETIERE.label=Gallina prataiola +bird.OUTARDE_DE_MACQUEEN.label=Ubara asiatica +bird.OUTARDE_HOUBARA.label=Ubara africana +bird.PANURE_A_MOUSTACHES.label=Basettino +bird.PELICAN_BLANC.label=Pellicano comune +bird.PELICAN_FRISE.label=Pellicano riccio +bird.PELICAN_GRIS.label=Pellicano rossiccio +bird.PERDRIX_BARTAVELLE.label=Coturnice +bird.PERDRIX_GRISE.label=Starna +bird.PERDRIX_ROUGE.label=Pernice rossa +bird.PETIT_GRAVELOT.label=Corriere piccolo +bird.PETIT_DUC_SCOPS.label=Assiolo +bird.PHALAROPE_A_BEC_ETROIT.label=Falaropo beccosottile +bird.PHALAROPE_A_BEC_LARGE.label=Falaropo beccolargo +bird.PHRAGMITE_AQUATIQUE.label=Pagliarolo +bird.PHRAGMITE_DES_JONCS.label=Forapaglie comune +bird.PIC_A_DOS_BLANC.label=Picchio dorsobianco +bird.PIC_CENDRE.label=Picchio cenerino +bird.PIC_EPEICHE.label=Picchio rosso maggiore +bird.PIC_EPEICHETTE.label=Picchio rosso minore +bird.PIC_MAR.label=Picchio rosso mezzano +bird.PIC_NOIR.label=Picchio nero +bird.PIC_TRIDACTYLE.label=Picchio tridattilo +bird.PIC_VERT.label=Picchio verde +bird.PIE_BAVARDE.label=Gazza +bird.PIE_GRIECHE_A_POITRINE_ROSE.label=Averla cenerina +bird.PIE_GRIECHE_A_TETE_ROUSSE.label=Averla capirossa +bird.PIE_GRIECHE_ECORCHEUR.label=Averla piccola +bird.PIE_GRIECHE_GRISE.label=Averla maggiore +bird.PIE_GRIECHE_ISABELLE.label=Averla isabellina +bird.PIGEON_BISET_DOMESTIQUE.label=Piccione selvatico +bird.PIGEON_COLOMBIN.label=Colombella +bird.PIGEON_RAMIER.label=Colombaccio +bird.PINSON_DES_ARBRES.label=Fringuello +bird.PINSON_DU_NORD.label=Peppola +bird.PIPIT_A_DOS_OLIVE.label=Prispolone indiano +bird.PIPIT_A_GORGE_ROUSSE.label=Pispola golarossa +bird.PIPIT_DE_RICHARD.label=Calandro maggiore +bird.PIPIT_DES_ARBRES.label=Prispolone +bird.PIPIT_FARLOUSE.label=Pispola +bird.PIPIT_ROUSSELINE.label=Calandro +bird.PIPIT_SPIONCELLE.label=Spioncello +bird.PLONGEON_A_BEC_BLANC.label=Strolaga beccogiallo +bird.PLONGEON_ARCTIQUE.label=Strolaga mezzana +bird.PLONGEON_CATMARIN.label=Strolaga minore +bird.PLONGEON_DU_PACIFIQUE.label=Strolaga del Pacifico +bird.PLONGEON_IMBRIN.label=Strolaga maggiore +bird.PLUVIER_ARGENTE.label=Pivieressa +bird.PLUVIER_DORE.label=Piviere dorato +bird.PLUVIER_FAUVE.label=Piviere orientale +bird.PLUVIER_GUIGNARD.label=Piviere tortolino +bird.POUILLOT_A_GRANDS_SOURCILS.label=Luì forestiero +bird.POUILLOT_BRUN.label=Luì scuro +bird.POUILLOT_DE_BONELLI.label=Luì bianco +bird.POUILLOT_DE_HUME.label=Luì di Hume +bird.POUILLOT_DE_PALLAS.label=Luì di Pallas +bird.POUILLOT_DE_SCHWARZ.label=Luì di Radde +bird.POUILLOT_FITIS.label=Luì grosso +bird.POUILLOT_IBERIQUE.label=Luì piccolo iberico +bird.POUILLOT_SIFFLEUR.label=Luì verde +bird.POUILLOT_VELOCE.label=Luì piccolo +bird.POUILLOT_VERDATRE.label=Luì verdastro +bird.PUFFIN_CENDRE.label=Berta maggiore atlantica +bird.PUFFIN_DE_SCOPOLI.label=Berta maggiore mediterranea +bird.PUFFIN_DES_ANGLAIS.label=Berta minore atlantica +bird.PUFFIN_FULIGINEUX.label=Berta grigia +bird.PUFFIN_YELKOUAN.label=Berta minore +bird.PYGARGUE_A_QUEUE_BLANCHE.label=Aquila di mare +bird.RALE_D_EAU.label=Porciglione +bird.RALE_DES_GENETS.label=Re di quaglie +bird.REMIZ_PENDULINE.label=Pendolino +bird.ROITELET_A_TRIPLE_BANDEAU.label=Fiorrancino +bird.ROITELET_HUPPE.label=Regolo +bird.ROLLIER_D_EUROPE.label=Ghiandaia marina +bird.ROSELIN_CRAMOISI.label=Ciuffolotto scarlatto +bird.ROSELIN_GITHAGINE.label=Trombettiere +bird.ROSSIGNOL_PHILOMELE.label=Usignolo +bird.ROSSIGNOL_PROGNE.label=Usignolo maggiore +bird.ROUGEGORGE_FAMILIER.label=Pettirosso +bird.ROUGEQUEUE_A_FRONT_BLANC.label=Codirosso +bird.ROUGEQUEUE_NOIR.label=Codirosso spazzacamino +bird.ROUSSEROLLE_DES_BUISSONS.label=Cannaiola di Blyth +bird.ROUSSEROLLE_EFFARVATTE.label=Cannaiola +bird.ROUSSEROLLE_ISABELLE.label=Cannaiola di Jerdon +bird.ROUSSEROLLE_TURDOIDE.label=Cannareccione +bird.ROUSSEROLLE_VERDEROLLE.label=Cannaiola verdognola +bird.SARCELLE_A_AILES_BLEUES.label=Marzaiola americana +bird.SARCELLE_D_ETE.label=Marzaiola +bird.SARCELLE_D_HIVER.label=Alzavola +bird.SARCELLE_MARBREE.label=Anatra marmorizzata +bird.SERIN_CINI.label=Verzellino +bird.SITTELLE_TORCHEPOT.label=Picchio muratore +bird.SIZERIN_FLAMME.label=Organetto +bird.SPATULE_BLANCHE.label=Spatola +bird.STERNE_ARCTIQUE.label=Sterna codalunga +bird.STERNE_CASPIENNE.label=Sterna maggiore +bird.STERNE_CAUGEK.label=Beccapesci +bird.STERNE_DE_DOUGALL.label=Sterna di Dougall +bird.STERNE_HANSEL.label=Sterna zampenere +bird.STERNE_NAINE.label=Fraticello +bird.STERNE_PIERREGARIN.label=Sterna comune +bird.STERNE_VOYAGEUSE.label=Sterna di Rüppell +bird.SYRRHAPTE_PARADOXAL.label=Sirratte +bird.TADORNE_CASARCA.label=Casarca +bird.TADORNE_DE_BELON.label=Volpoca +bird.TALEVE_SULTANE.label=Pollo sultano +bird.TALEVE_VIOLACEE.label=Pollo sultano della Martinica +bird.TARIER_DES_PRES.label=Stiaccino +bird.TARIER_PATRE.label=Saltimpalo +bird.TARIN_DES_AULNES.label=Lucherino +bird.TETRAS_LYRE.label=Fagiano di monte +bird.TICHODROME_ECHELETTE.label=Picchio muraiolo +bird.TORCOL_FOURMILIER.label=Torcicollo +bird.TOURNEPIERRE_A_COLLIER.label=Voltapietre +bird.TOURTERELLE_DES_BOIS.label=Tortora selvatica +bird.TOURTERELLE_TURQUE.label=Tortora dal collare +bird.TRAQUET_DU_DESERT.label=Monachella del deserto +bird.TRAQUET_MOTTEUX.label=Culbianco +bird.TRAQUET_OREILLARD.label=Monachella +bird.TROGLODYTE_MIGNON.label=Scricciolo +bird.VANNEAU_HUPPE.label=Pavoncella +bird.VANNEAU_SOCIABLE.label=Pavoncella gregaria +bird.VAUTOUR_FAUVE.label=Grifone +bird.VAUTOUR_MOINE.label=Avvoltoio monaco +bird.VAUTOUR_PERCNOPTERE.label=Capovaccaio +bird.VENTURON_MONTAGNARD.label=Venturone alpino +bird.VERDIER_D_EUROPE.label=Verdone diff --git a/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_jp.properties b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_jp.properties new file mode 100644 index 0000000..04ae5cc --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_jp.properties @@ -0,0 +1,422 @@ +bird.ACCENTEUR_ALPIN.label=イワヒバリ +bird.ACCENTEUR_MOUCHET.label=ヨーロッパカヤクグリ +bird.AGROBATE_ROUX.label=オタテヤブコマドリ +bird.AIGLE_BOTTE.label=ヒメクマタカ +bird.AIGLE_CRIARD.label=カラフトワシ +bird.AIGLE_POMARIN.label=アシナガワシ +bird.AIGLE_ROYAL.label=イヌワシ +bird.AIGRETTE_GARZETTE.label=コサギ +bird.ALOUETTE_CALANDRE.label=クロエリコウテンシ +bird.ALOUETTE_CALANDRELLE.label=ニシヒメコウテンシ +bird.ALOUETTE_DES_CHAMPS.label=ヒバリ +bird.ALOUETTE_HAUSSECOL.label=ハマヒバリ +bird.ALOUETTE_LEUCOPTERE.label=ハジロコウテンシ +bird.ALOUETTE_LULU.label=モリヒバリ +bird.ALOUETTE_MONTICOLE.label=クビワコウテンシ +bird.AUTOUR_DES_PALOMBES.label=オオタカ +bird.AVOCETTE_ELEGANTE.label=ソリハシセイタカシギ +bird.BALBUZARD_PECHEUR.label=ミサゴ +bird.BARGE_A_QUEUE_NOIRE.label=オグロシギ +bird.BARGE_ROUSSE.label=オオソリハシシギ +bird.BEC_CROISE_DES_SAPINS.label=イスカ +bird.BECASSE_DES_BOIS.label=ヤマシギ +bird.BECASSEAU_COCORLI.label=サルハマシギ +bird.BECASSEAU_DE_BONAPARTE.label=コシジロウズラシギ +bird.BECASSEAU_DE_TEMMINCK.label=オジロトウネン +bird.BECASSEAU_FALCINELLE.label=キリアイ +bird.BECASSEAU_MAUBECHE.label=コオバシギ +bird.BECASSEAU_MINUTE.label=ヨーロッパトウネン +bird.BECASSEAU_ROUSSET.label=コモンシギ +bird.BECASSEAU_SANDERLING.label=ミユビシギ +bird.BECASSEAU_TACHETE.label=アメリカウズラシギ +bird.BECASSEAU_VARIABLE.label=ハマシギ +bird.BECASSEAU_VIOLET.label=ムラサキハマシギ +bird.BECASSINE_DES_MARAIS.label=タシギ +bird.BECASSINE_DOUBLE.label=ヨーロッパジシギ +bird.BECASSINE_SOURDE.label=コシギ +bird.BERGERONNETTE_CITRINE.label=キガシラセキレイ +bird.BERGERONNETTE_DES_RUISSEAUX.label=キセキレイ +bird.BERGERONNETTE_GRISE.label=ハクセキレイ +bird.BERGERONNETTE_PRINTANIERE.label=ニシツメナガセキレイ +bird.BERNACHE_A_COU_ROUX.label=アオガン +bird.BERNACHE_CRAVANT.label=コクガン +bird.BERNACHE_DU_CANADA.label=カナダガン +bird.BERNACHE_NONNETTE.label=カオジロガン +bird.BIHOREAU_GRIS.label=ゴイサギ +bird.BLONGIOS_NAIN.label=ヒメヨシゴイ +bird.BONDREE_APIVORE.label=ヨーロッパハチクマ +bird.BOUSCARLE_DE_CETTI.label=ヨーロッパウグイス +bird.BOUVREUIL_PIVOINE.label=ウソ +bird.BRUANT_A_CALOTTE_BLANCHE.label=シラガホオジロ +bird.BRUANT_CHANTEUR.label=ウタスズメ +bird.BRUANT_DES_NEIGES.label=ユキホオジロ +bird.BRUANT_DES_ROSEAUX.label=オオジュリン +bird.BRUANT_FOU.label=ヒゲホオジロ +bird.BRUANT_JAUNE.label=キアオジ +bird.BRUANT_LAPON.label=ツメナガホオジロ +bird.BRUANT_MELANOCEPHALE.label=ズグロチャキンチョウ +bird.BRUANT_NAIN.label=コホオアカ +bird.BRUANT_ORTOLAN.label=ズアオホオジロ +bird.BRUANT_PROYER.label=ハタホオジロ +bird.BRUANT_RUSTIQUE.label=カシラダカ +bird.BRUANT_ZIZI.label=ノドグロアオジ +bird.BUSARD_CENDRE.label=ヒメハイイロチュウヒ +bird.BUSARD_DES_ROSEAUX.label=ヨーロッパチュウヒ +bird.BUSARD_PALE.label=ウスハイイロチュウヒ +bird.BUSARD_SAINT_MARTIN.label=ハイイロチュウヒ +bird.BUSE_FEROCE.label=ニシオオノスリ +bird.BUSE_PATTUE.label=ケアシノスリ +bird.BUSE_VARIABLE.label=ヨーロッパノスリ +bird.BUTOR_ETOILE.label=サンカノゴイ +bird.CAILLE_DES_BLES.label=ヨーロッパウズラ +bird.CANARD_CAROLIN.label=アメリカオシ +bird.CANARD_CHIPEAU.label=オカヨシガモ +bird.CANARD_COLVERT.label=マガモ +bird.CANARD_MANDARIN.label=オシドリ +bird.CANARD_PILET.label=オナガガモ +bird.CANARD_SIFFLEUR.label=ヒドリガモ +bird.CANARD_SOUCHET.label=ハシビロガモ +bird.CASSENOIX_MOUCHETE.label=ホシガラス +bird.CHARDONNERET_ELEGANT.label=ゴシキヒワ +bird.CHEVALIER_ABOYEUR.label=アオアシシギ +bird.CHEVALIER_ARLEQUIN.label=ツルシギ +bird.CHEVALIER_BARGETTE.label=ソリハシシギ +bird.CHEVALIER_CULBLANC.label=クサシギ +bird.CHEVALIER_GAMBETTE.label=アカアシシギ +bird.CHEVALIER_GRIVELE.label=アメリカイソシギ +bird.CHEVALIER_GUIGNETTE.label=イソシギ +bird.CHEVALIER_STAGNATILE.label=コアオアシシギ +bird.CHEVALIER_SYLVAIN.label=タカブシギ +bird.CHEVECHE_D_ATHENA.label=コキンメフクロウ +bird.CHEVECHETTE_D_EUROPE.label=スズメフクロウ +bird.CHOCARD_A_BEC_JAUNE.label=キバシガラス +bird.CHOUCAS_DES_TOURS.label=ニシコクマルガラス +bird.CHOUETTE_DE_TENGMALM.label=キンメフクロウ +bird.CHOUETTE_EPERVIERE.label=オナガフクロウ +bird.CHOUETTE_HULOTTE.label=モリフクロウ +bird.CIGOGNE_BLANCHE.label=シュバシコウ +bird.CIGOGNE_NOIRE.label=ナベコウ +bird.CINCLE_PLONGEUR.label=ムナジロカワガラス +bird.CIRCAETE_JEAN_LE_BLANC.label=チュウヒワシ +bird.CISTICOLE_DES_JONCS.label=セッカ +bird.COCHEVIS_HUPPE.label=カンムリヒバリ +bird.COMBATTANT_VARIE.label=エリマキシギ +bird.CORBEAU_FREUX.label=ミヤマガラス +bird.CORMORAN_HUPPE.label=ヨーロッパヒメウ +bird.CORMORAN_PYGMEE.label=コビトウ +bird.CORNEILLE_MANTELEE.label=ズキンガラス +bird.CORNEILLE_NOIRE.label=ハシボソガラス +bird.COUCOU_GEAI.label=マダラカンムリカッコウ +bird.COUCOU_GRIS.label=カッコウ +bird.COURLIS_A_BEC_GRELE.label=シロハラチュウシャクシギ +bird.COURLIS_CENDRE.label=ダイシャクシギ +bird.COURLIS_CORLIEU.label=チュウシャクシギ +bird.COURVITE_ISABELLE.label=スナバシリ +bird.CRABIER_CHEVELU.label=カンムリサギ +bird.CRAVE_A_BEC_ROUGE.label=ベニハシガラス +bird.CYGNE_CHANTEUR.label=オオハクチョウ +bird.CYGNE_DE_BEWICK.label=コハクチョウ +bird.CYGNE_TUBERCULE.label=コブハクチョウ +bird.DURBEC_DES_SAPINS.label=ギンザンマシコ +bird.ECHASSE_BLANCHE.label=セイタカシギ +bird.EFFRAIE_DES_CLOCHERS.label=メンフクロウ +bird.EIDER_A_DUVET.label=ホンケワタガモ +bird.ELANION_BLANC.label=カタグロトビ +bird.ENGOULEVENT_D_EUROPE.label=ヨーロッパヨタカ +bird.EPERVIER_D_EUROPE.label=ハイタカ +bird.ERISMATURE_A_TETE_BLANCHE.label=カオジロオタテガモ +bird.ERISMATURE_ROUSSE.label=アカオタテガモ +bird.ETOURNEAU_ROSELIN.label=バライロムクドリ +bird.ETOURNEAU_SANSONNET.label=ホシムクドリ +bird.ETOURNEAU_UNICOLORE.label=ムジホシムクドリ +bird.FAISAN_DE_COLCHIDE.label=タイリクキジ +bird.FAUCON_CRECERELLE.label=チョウゲンボウ +bird.FAUCON_CRECERELLETTE.label=ヒメチョウゲンボウ +bird.FAUCON_D_ELEONORE.label=エレオノラハヤブサ +bird.FAUCON_EMERILLON.label=コチョウゲンボウ +bird.FAUCON_GERFAUT.label=シロハヤブサ +bird.FAUCON_HOBEREAU.label=チゴハヤブサ +bird.FAUCON_KOBEZ.label=ニシアカアシチョウゲンボウ +bird.FAUCON_PELERIN.label=ハヤブサ +bird.FAUCON_SACRE.label=ワキスジハヤブサ +bird.FAUVETTE_A_LUNETTES.label=ミナミノドジロムシクイ +bird.FAUVETTE_A_TETE_NOIRE.label=ズグロムシクイ +bird.FAUVETTE_BABILLARDE.label=コノドジロムシクイ +bird.FAUVETTE_DES_JARDINS.label=ニワムシクイ +bird.FAUVETTE_EPERVIERE.label=シマムシクイ +bird.FAUVETTE_GRISETTE.label=ノドジロムシクイ +bird.FAUVETTE_MELANOCEPHALE.label=クロガシラムシクイ +bird.FAUVETTE_ORPHEE.label=メジロムシクイ +bird.FAUVETTE_PITCHOU.label=オナガムシクイ +bird.FLAMANT_ROSE.label=ヨーロッパフラミンゴ +bird.FOU_DE_BASSAN.label=シロカツオドリ +bird.FOULQUE_MACROULE.label=オオバン +bird.FULIGULE_A_BEC_CERCLE.label=クビワキンクロ +bird.FULIGULE_A_TETE_NOIRE.label=コスズガモ +bird.FULIGULE_MILOUIN.label=ホシハジロ +bird.FULIGULE_MILOUINAN.label=スズガモ +bird.FULIGULE_MORILLON.label=キンクロハジロ +bird.FULIGULE_NYROCA.label=メジロガモ +bird.GALLINULE_POULE_D_EAU.label=バン +bird.GARROT_A_OEIL_D_OR.label=ホオジロガモ +bird.GEAI_DES_CHENES.label=カケス +bird.GELINOTTE_DES_BOIS.label=エゾライチョウ +bird.GLAREOLE_A_AILES_NOIRES.label=ハグロツバメチドリ +bird.GLAREOLE_A_COLLIER.label=ニシツバメチドリ +bird.GOBEMOUCHE_A_COLLIER.label=シロエリヒタキ +bird.GOBEMOUCHE_A_DEMI_COLLIER.label=ハンエリヒタキ +bird.GOBEMOUCHE_GRIS.label=ムナフヒタキ +bird.GOBEMOUCHE_NAIN.label=ニシオジロビタキ +bird.GOBEMOUCHE_NOIR.label=マダラヒタキ +bird.GOELAND_A_AILES_BLANCHES.label=アイスランドカモメ +bird.GOELAND_ARGENTE.label=セグロカモメ +bird.GOELAND_BOURGMESTRE.label=シロカモメ +bird.GOELAND_BRUN.label=ニシセグロカモメ +bird.GOELAND_CENDRE.label=カモメ +bird.GOELAND_D_AUDOUIN.label=アカハシカモメ +bird.GOELAND_LEUCOPHEE.label=キアシセグロカモメ +bird.GOELAND_MARIN.label=オオカモメ +bird.GOELAND_PONTIQUE.label=カスピセグロカモメ +bird.GOELAND_RAILLEUR.label=ハシボソカモメ +bird.GORGEBLEUE_A_MIROIR.label=オガワコマドリ +bird.GRAND_CORBEAU.label=ワタリガラス +bird.GRAND_CORMORAN.label=カワウ +bird.GRAND_GRAVELOT.label=ハジロコチドリ +bird.GRAND_LABBE.label=キタオオトウゾクカモメ +bird.GRAND_TETRAS.label=ヨーロッパオオライチョウ +bird.GRAND_DUC_D_EUROPE.label=ワシミミズク +bird.GRANDE_AIGRETTE.label=ダイサギ +bird.GRAVELOT_A_COLLIER_INTERROMPU.label=シロチドリ +bird.GRAVELOT_KILDIR.label=フタオビチドリ +bird.GREBE_A_COU_NOIR.label=ハジロカイツブリ +bird.GREBE_CASTAGNEUX.label=カイツブリ +bird.GREBE_ESCLAVON.label=ミミカイツブリ +bird.GREBE_HUPPE.label=カンムリカイツブリ +bird.GREBE_JOUGRIS.label=アカエリカイツブリ +bird.GRIMPEREAU_DES_BOIS.label=キバシリ +bird.GRIMPEREAU_DES_JARDINS.label=タンシキバシリ +bird.GRIVE_DE_SIBERIE.label=マミジロ +bird.GRIVE_DRAINE.label=ヤドリギツグミ +bird.GRIVE_LITORNE.label=ノハラツグミ +bird.GRIVE_MAUVIS.label=ワキアカツグミ +bird.GRIVE_MUSICIENNE.label=ウタツグミ +bird.GROSBEC_CASSE_NOYAUX.label=シメ +bird.GRUE_CENDREE.label=クロヅル +bird.GUEPIER_D_EUROPE.label=ヨーロッパハチクイ +bird.GUEPIER_DE_PERSE.label=ルリホオハチクイ +bird.GUIFETTE_LEUCOPTERE.label=ハジロクロハラアジサシ +bird.GUIFETTE_MOUSTAC.label=クロハラアジサシ +bird.GUIFETTE_NOIRE.label=ハシグロクロハラアジサシ +bird.GUILLEMOT_A_LONG_BEC.label=マダラウミスズメ +bird.GUILLEMOT_DE_TROIL.label=ウミガラス +bird.GYPAETE_BARBU.label=ヒゲワシ +bird.HARELDE_BOREALE.label=コオリガモ +bird.HARLE_BIEVRE.label=カワアイサ +bird.HARLE_HUPPE.label=ウミアイサ +bird.HARLE_PIETTE.label=ミコアイサ +bird.HERON_CENDRE.label=アオサギ +bird.HERON_GARDE_BOEUFS.label=ニシアマサギ +bird.HERON_POURPRE.label=ムラサキサギ +bird.HIBOU_DES_MARAIS.label=コミミズク +bird.HIBOU_MOYEN_DUC.label=トラフズク +bird.HIRONDELLE_DE_FENETRE.label=ニシイワツバメ +bird.HIRONDELLE_DE_RIVAGE.label=ショウドウツバメ +bird.HIRONDELLE_DE_ROCHERS.label=チャイロツバメ +bird.HIRONDELLE_ROUSSELINE.label=コシアカツバメ +bird.HIRONDELLE_RUSTIQUE.label=ツバメ +bird.HUITRIER_PIE.label=ミヤコドリ +bird.HUPPE_FASCIEE.label=ヤツガシラ +bird.HYPOLAIS_BOTTEE.label=ヒメウタイムシクイ +bird.HYPOLAIS_ICTERINE.label=キイロウタムシクイ +bird.HYPOLAIS_POLYGLOTTE.label=ウタイムシクイ +bird.IBIS_CHAUVE.label=ホオアカトキ +bird.IBIS_FALCINELLE.label=ブロンズトキ +bird.IBIS_SACRE.label=アフリカクロトキ +bird.IRANIE_A_GORGE_BLANCHE.label=ノドジロコマドリ +bird.JASEUR_BOREAL.label=キレンジャク +bird.LABBE_A_LONGUE_QUEUE.label=シロハラトウゾクカモメ +bird.LABBE_PARASITE.label=クロトウゾクカモメ +bird.LABBE_POMARIN.label=トウゾクカモメ +bird.LAGOPEDE_ALPIN.label=ライチョウ +bird.LINOTTE_A_BEC_JAUNE.label=キバシヒワ +bird.LINOTTE_MELODIEUSE.label=ムネアカヒワ +bird.LOCUSTELLE_FLUVIATILE.label=カワセンニュウ +bird.LOCUSTELLE_LUSCINIOIDE.label=ヌマセンニュウ +bird.LOCUSTELLE_TACHETEE.label=ヤチセンニュウ +bird.LORIOT_D_EUROPE.label=ニシコウライウグイス +bird.LUSCINIOLE_A_MOUSTACHES.label=マミジロヨシキリ +bird.MACREUSE_BRUNE.label=ヨーロッパビロードキンクロ +bird.MACREUSE_NOIRE.label=ヨーロッパクロガモ +bird.MAROUETTE_DE_BAILLON.label=ヒメクイナ +bird.MAROUETTE_PONCTUEE.label=コモンクイナ +bird.MAROUETTE_POUSSIN.label=コクイナ +bird.MARTIN_PECHEUR_D_EUROPE.label=カワセミ +bird.MARTINET_A_VENTRE_BLANC.label=シロハラアマツバメ +bird.MARTINET_NOIR.label=ヨーロッパアマツバメ +bird.MARTINET_PALE.label=ウスアマツバメ +bird.MERLE_A_PLASTRON.label=クビワツグミ +bird.MERLE_NOIR.label=ニシクロウタドリ +bird.MESANGE_A_LONGUE_QUEUE.label=エナガ +bird.MESANGE_BLEUE.label=アオガラ +bird.MESANGE_BOREALE.label=コガラ +bird.MESANGE_CHARBONNIERE.label=ヨーロッパシジュウカラ +bird.MESANGE_HUPPEE.label=カンムリガラ +bird.MESANGE_NOIRE.label=ヒガラ +bird.MESANGE_NONNETTE.label=ハシブトガラ +bird.MILAN_NOIR.label=トビ +bird.MILAN_ROYAL.label=アカトビ +bird.MOINEAU_CISALPIN.label=イタリアスズメ +bird.MOINEAU_DOMESTIQUE.label=イエスズメ +bird.MOINEAU_ESPAGNOL.label=スペインスズメ +bird.MOINEAU_FRIQUET.label=スズメ +bird.MOINEAU_SOULCIE.label=イワスズメ +bird.MONTICOLE_BLEU.label=イソヒヨドリ +bird.MONTICOLE_DE_ROCHE.label=コシジロイソヒヨドリ +bird.MOUETTE_ATRICILLE.label=ワライカモメ +bird.MOUETTE_BLANCHE.label=ゾウゲカモメ +bird.MOUETTE_DE_FRANKLIN.label=アメリカズグロカモメ +bird.MOUETTE_DE_SABINE.label=クビワカモメ +bird.MOUETTE_MELANOCEPHALE.label=ニシズグロカモメ +bird.MOUETTE_PYGMEE.label=ヒメカモメ +bird.MOUETTE_RIEUSE.label=ユリカモメ +bird.MOUETTE_TRIDACTYLE.label=ミツユビカモメ +bird.NETTE_ROUSSE.label=アカハシハジロ +bird.NIVEROLLE_ALPINE.label=ユキスズメ +bird.OCEANITE_CULBLANC.label=コシジロウミツバメ +bird.OCEANITE_DE_CASTRO.label=クロコシジロウミツバメ +bird.OCEANITE_TEMPETE.label=ヒメウミツバメ +bird.OEDICNEME_CRIARD.label=イシチドリ +bird.OIE_A_BEC_COURT.label=コザクラバシガン +bird.OIE_CENDREE.label=ハイイロガン +bird.OIE_DES_MOISSONS.label=ニシヒシクイ +bird.OIE_DES_NEIGES.label=ハクガン +bird.OIE_NAINE.label=カリガネ +bird.OIE_RIEUSE.label=マガン +bird.OUETTE_D_EGYPTE.label=エジプトガン +bird.OUTARDE_BARBUE.label=ノガン +bird.OUTARDE_CANEPETIERE.label=ヒメノガン +bird.OUTARDE_DE_MACQUEEN.label=サバクフサエリショウノガン +bird.OUTARDE_HOUBARA.label=フサエリショウノガン +bird.PANURE_A_MOUSTACHES.label=ヒゲガラ +bird.PELICAN_BLANC.label=モモイロペリカン +bird.PELICAN_FRISE.label=ハイイロペリカン +bird.PELICAN_GRIS.label=コシベニペリカン +bird.PERDRIX_BARTAVELLE.label=ハイイロイワシャコ +bird.PERDRIX_GRISE.label=ヨーロッパヤマウズラ +bird.PERDRIX_ROUGE.label=アカアシイワシャコ +bird.PETIT_GRAVELOT.label=コチドリ +bird.PETIT_DUC_SCOPS.label=ヨーロッパコノハズク +bird.PHALAROPE_A_BEC_ETROIT.label=アカエリヒレアシシギ +bird.PHALAROPE_A_BEC_LARGE.label=ハイイロヒレアシシギ +bird.PHRAGMITE_AQUATIQUE.label=ハシボソヨシキリ +bird.PHRAGMITE_DES_JONCS.label=スゲヨシキリ +bird.PIC_A_DOS_BLANC.label=オオアカゲラ +bird.PIC_CENDRE.label=ヤマゲラ +bird.PIC_EPEICHE.label=アカゲラ +bird.PIC_EPEICHETTE.label=コアカゲラ +bird.PIC_MAR.label=ヒメアカゲラ +bird.PIC_NOIR.label=クマゲラ +bird.PIC_TRIDACTYLE.label=ミユビゲラ +bird.PIC_VERT.label=ヨーロッパアオゲラ +bird.PIE_BAVARDE.label=ユーラシアカササギ +bird.PIE_GRIECHE_A_POITRINE_ROSE.label=ヒメオオモズ +bird.PIE_GRIECHE_A_TETE_ROUSSE.label=ズアカモズ +bird.PIE_GRIECHE_ECORCHEUR.label=セアカモズ +bird.PIE_GRIECHE_GRISE.label=ヨーロッパオオモズ +bird.PIE_GRIECHE_ISABELLE.label=モウコアカモズ +bird.PIGEON_BISET_DOMESTIQUE.label=カワラバト +bird.PIGEON_COLOMBIN.label=ヒメモリバト +bird.PIGEON_RAMIER.label=モリバト +bird.PINSON_DES_ARBRES.label=ズアオアトリ +bird.PINSON_DU_NORD.label=アトリ +bird.PIPIT_A_DOS_OLIVE.label=ビンズイ +bird.PIPIT_A_GORGE_ROUSSE.label=ムネアカタヒバリ +bird.PIPIT_DE_RICHARD.label=マミジロタヒバリ +bird.PIPIT_DES_ARBRES.label=ヨーロッパビンズイ +bird.PIPIT_FARLOUSE.label=マキバタヒバリ +bird.PIPIT_ROUSSELINE.label=ムジタヒバリ +bird.PIPIT_SPIONCELLE.label=ヒガシヨーロッパタヒバリ +bird.PLONGEON_A_BEC_BLANC.label=ハシジロアビ +bird.PLONGEON_ARCTIQUE.label=オオハム +bird.PLONGEON_CATMARIN.label=アビ +bird.PLONGEON_DU_PACIFIQUE.label=シロエリオオハム +bird.PLONGEON_IMBRIN.label=ハシグロアビ +bird.PLUVIER_ARGENTE.label=ダイゼン +bird.PLUVIER_DORE.label=ヨーロッパムナグロ +bird.PLUVIER_FAUVE.label=ムナグロ +bird.PLUVIER_GUIGNARD.label=コバシチドリ +bird.POUILLOT_A_GRANDS_SOURCILS.label=キマユムシクイ +bird.POUILLOT_BRUN.label=ムジセッカ +bird.POUILLOT_DE_BONELLI.label=ボネリームシクイ +bird.POUILLOT_DE_HUME.label=バフマユムシクイ +bird.POUILLOT_DE_PALLAS.label=カラフトムシクイ +bird.POUILLOT_DE_SCHWARZ.label=カラフトムジセッカ +bird.POUILLOT_FITIS.label=キタヤナギムシクイ +bird.POUILLOT_IBERIQUE.label=イベリアチフチャフ +bird.POUILLOT_SIFFLEUR.label=モリムシクイ +bird.POUILLOT_VELOCE.label=チフチャフ +bird.POUILLOT_VERDATRE.label=ヤナギムシクイ +bird.PUFFIN_DE_SCOPOLI.label=オニミズナギドリ +bird.PUFFIN_DES_ANGLAIS.label=マンクスミズナギドリ +bird.PUFFIN_FULIGINEUX.label=ハイイロミズナギドリ +bird.PUFFIN_YELKOUAN.label=チチュウカイミズナギドリ +bird.PYGARGUE_A_QUEUE_BLANCHE.label=オジロワシ +bird.RALE_D_EAU.label=ヨーロッパクイナ +bird.RALE_DES_GENETS.label=ウズラクイナ +bird.REMIZ_PENDULINE.label=ニシツリスガラ +bird.ROITELET_A_TRIPLE_BANDEAU.label=マミジロキクイタダキ +bird.ROITELET_HUPPE.label=キクイタダキ +bird.ROLLIER_D_EUROPE.label=ニシブッポウソウ +bird.ROSELIN_CRAMOISI.label=アカマシコ +bird.ROSELIN_GITHAGINE.label=ナキマシコ +bird.ROSSIGNOL_PHILOMELE.label=サヨナキドリ +bird.ROSSIGNOL_PROGNE.label=ヤブサヨナキドリ +bird.ROUGEGORGE_FAMILIER.label=ヨーロッパコマドリ +bird.ROUGEQUEUE_A_FRONT_BLANC.label=シロビタイジョウビタキ +bird.ROUGEQUEUE_NOIR.label=クロジョウビタキ +bird.ROUSSEROLLE_DES_BUISSONS.label=ヤブヨシキリ +bird.ROUSSEROLLE_EFFARVATTE.label=ヨーロッパヨシキリ +bird.ROUSSEROLLE_ISABELLE.label=イナダヨシキリ +bird.ROUSSEROLLE_TURDOIDE.label=ニシオオヨシキリ +bird.ROUSSEROLLE_VERDEROLLE.label=ヌマヨシキリ +bird.SARCELLE_A_AILES_BLEUES.label=ミカヅキシマアジ +bird.SARCELLE_D_ETE.label=シマアジ +bird.SARCELLE_D_HIVER.label=コガモ +bird.SARCELLE_MARBREE.label=ウスユキガモ +bird.SERIN_CINI.label=セリン +bird.SITTELLE_TORCHEPOT.label=ゴジュウカラ +bird.SIZERIN_FLAMME.label=ベニヒワ +bird.SPATULE_BLANCHE.label=ヘラサギ +bird.STERNE_ARCTIQUE.label=キョクアジサシ +bird.STERNE_CASPIENNE.label=オニアジサシ +bird.STERNE_CAUGEK.label=サンドイッチアジサシ +bird.STERNE_DE_DOUGALL.label=ベニアジサシ +bird.STERNE_HANSEL.label=ハシブトアジサシ +bird.STERNE_NAINE.label=コアジサシ +bird.STERNE_PIERREGARIN.label=アジサシ +bird.STERNE_VOYAGEUSE.label=ベンガルアジサシ +bird.SYRRHAPTE_PARADOXAL.label=サケイ +bird.TADORNE_CASARCA.label=アカツクシガモ +bird.TADORNE_DE_BELON.label=ツクシガモ +bird.TALEVE_SULTANE.label=セイケイ +bird.TALEVE_VIOLACEE.label=アメリカムラサキバン +bird.TARIER_DES_PRES.label=マミジロノビタキ +bird.TARIER_PATRE.label=ヨーロッパノビタキ +bird.TARIN_DES_AULNES.label=マヒワ +bird.TETRAS_LYRE.label=クロライチョウ +bird.TICHODROME_ECHELETTE.label=カベバシリ +bird.TORCOL_FOURMILIER.label=アリスイ +bird.TOURNEPIERRE_A_COLLIER.label=キョウジョシギ +bird.TOURTERELLE_DES_BOIS.label=コキジバト +bird.TOURTERELLE_TURQUE.label=シラコバト +bird.TRAQUET_DU_DESERT.label=サバクヒタキ +bird.TRAQUET_MOTTEUX.label=ハシグロヒタキ +bird.TRAQUET_OREILLARD.label=カオグロサバクヒタキ +bird.TROGLODYTE_MIGNON.label=ミソサザイ +bird.VANNEAU_HUPPE.label=タゲリ +bird.VANNEAU_SOCIABLE.label=マミジロゲリ +bird.VAUTOUR_FAUVE.label=シロエリハゲワシ +bird.VAUTOUR_MOINE.label=クロハゲワシ +bird.VAUTOUR_PERCNOPTERE.label=エジプトハゲワシ +bird.VENTURON_MONTAGNARD.label=シトロンヒワ +bird.VERDIER_D_EUROPE.label=アオカワラヒワ diff --git a/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_lv.properties b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_lv.properties new file mode 100644 index 0000000..c6bdaf9 --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_lv.properties @@ -0,0 +1,422 @@ +bird.ACCENTEUR_ALPIN.label=Alpu peļkājīte +bird.ACCENTEUR_MOUCHET.label=peļkājīte +bird.AGROBATE_ROUX.label=rudastes strazdīgala +bird.AIGLE_BOTTE.label=pundurērglis +bird.AIGLE_CRIARD.label=vidējais ērglis +bird.AIGLE_POMARIN.label=mazais ērglis +bird.AIGLE_ROYAL.label=klinšu ērglis +bird.AIGRETTE_GARZETTE.label=mazais baltais gārnis +bird.ALOUETTE_CALANDRE.label=stepes cīrulis +bird.ALOUETTE_CALANDRELLE.label=īspirkstu cīrulis +bird.ALOUETTE_DES_CHAMPS.label=lauku cīrulis +bird.ALOUETTE_HAUSSECOL.label=ausainais cīrulis +bird.ALOUETTE_LEUCOPTERE.label=baltspārnu cīrulis +bird.ALOUETTE_LULU.label=sila cīrulis +bird.ALOUETTE_MONTICOLE.label=divpunktu cīrulis +bird.ALOUETTE_PISPOLETTE.label=mazais cīrulis +bird.AUTOUR_DES_PALOMBES.label=vistu vanags +bird.AVOCETTE_ELEGANTE.label=avozeta +bird.BALBUZARD_PECHEUR.label=zivju ērglis +bird.BARGE_A_QUEUE_NOIRE.label=melnā puskuitala +bird.BARGE_ROUSSE.label=sarkanā puskuitala +bird.BEC_CROISE_DES_SAPINS.label=egļu krustknābis +bird.BECASSE_DES_BOIS.label=sloka +bird.BECASSEAU_COCORLI.label=līkšņibītis +bird.BECASSEAU_DE_BONAPARTE.label=baltsprākles šņibītis +bird.BECASSEAU_DE_TEMMINCK.label=Temminka šņibītis +bird.BECASSEAU_FALCINELLE.label=dūņšņibītis +bird.BECASSEAU_MAUBECHE.label=lielais šņibītis +bird.BECASSEAU_MINUTE.label=trulītis +bird.BECASSEAU_ROUSSET.label=mazais gugatnis +bird.BECASSEAU_SANDERLING.label=gaišais šņibītis +bird.BECASSEAU_TACHETE.label=tundras šņibītis +bird.BECASSEAU_VARIABLE.label=parastais šņibītis +bird.BECASSEAU_VIOLET.label=jūras šņibītis +bird.BECASSINE_DES_MARAIS.label=mērkaziņa +bird.BECASSINE_DOUBLE.label=ķikuts +bird.BECASSINE_SOURDE.label=vistilbe +bird.BERGERONNETTE_CITRINE.label=citroncielava +bird.BERGERONNETTE_DES_RUISSEAUX.label=pelēkā cielava +bird.BERGERONNETTE_GRISE.label=baltā cielava +bird.BERGERONNETTE_PRINTANIERE.label=dzeltenā cielava +bird.BERNACHE_A_COU_ROUX.label=sarkankakla zoss +bird.BERNACHE_CRAVANT.label=melngalvas zoss +bird.BERNACHE_DU_CANADA.label=Kanādas zoss +bird.BERNACHE_NONNETTE.label=baltvaigu zoss +bird.BIHOREAU_GRIS.label=nakts gārnis +bird.BLONGIOS_NAIN.label=mazais dumpis +bird.BONDREE_APIVORE.label=ķīķis +bird.BOUSCARLE_DE_CETTI.label=cetija +bird.BOUVREUIL_PIVOINE.label=svilpis +bird.BRUANT_A_CALOTTE_BLANCHE.label=priežu stērste +bird.BRUANT_CHANTEUR.label=dziedātājzvirbulis +bird.BRUANT_DES_NEIGES.label=sniedze +bird.BRUANT_DES_ROSEAUX.label=niedru stērste +bird.BRUANT_FOU.label=klinšu stērste +bird.BRUANT_JAUNE.label=dzeltenā stērste +bird.BRUANT_LAPON.label=Lapzemes stērste +bird.BRUANT_MELANOCEPHALE.label=melngalvas stērste +bird.BRUANT_NAIN.label=mazā stērste +bird.BRUANT_ORTOLAN.label=dārza stērste +bird.BRUANT_PROYER.label=lielā stērste +bird.BRUANT_RUSTIQUE.label=meža stērste +bird.BRUANT_ZIZI.label=žogu stērste +bird.BUSARD_CENDRE.label=pļavu lija +bird.BUSARD_DES_ROSEAUX.label=niedru lija +bird.BUSARD_PALE.label=stepes līja +bird.BUSARD_SAINT_MARTIN.label=lauku lija +bird.BUSE_FEROCE.label=garkāju klijāns +bird.BUSE_PATTUE.label=bikšainais klijāns +bird.BUSE_VARIABLE.label=peļu klijāns +bird.BUTOR_ETOILE.label=lielais dumpis +bird.CAILLE_DES_BLES.label=paipala +bird.CANARD_CAROLIN.label=koku pīle +bird.CANARD_CHIPEAU.label=pelēkā pīle +bird.CANARD_COLVERT.label=meža pīle +bird.CANARD_MANDARIN.label=mandarīnpīle +bird.CANARD_PILET.label=garkaklis +bird.CANARD_SIFFLEUR.label=baltvēderis +bird.CANARD_SOUCHET.label=platknābis +bird.CASSENOIX_MOUCHETE.label=riekstrozis +bird.CHARDONNERET_ELEGANT.label=dadzītis +bird.CHEVALIER_ABOYEUR.label=lielā tilbīte +bird.CHEVALIER_ARLEQUIN.label=tumšā tilbīte +bird.CHEVALIER_BARGETTE.label=terekija +bird.CHEVALIER_CULBLANC.label=meža tilbīte +bird.CHEVALIER_GAMBETTE.label=pļavu tilbīte +bird.CHEVALIER_GRIVELE.label=punktainā tilbīte +bird.CHEVALIER_GUIGNETTE.label=upes tilbīte +bird.CHEVALIER_STAGNATILE.label=dīķu tilbīte +bird.CHEVALIER_SYLVAIN.label=purva tilbīte +bird.CHEVECHE_D_ATHENA.label=mājas apogs +bird.CHEVECHETTE_D_EUROPE.label=apodziņš +bird.CHOCARD_A_BEC_JAUNE.label=Alpu kovārnis +bird.CHOUCAS_DES_TOURS.label=kovārnis +bird.CHOUETTE_DE_TENGMALM.label=bikšainais apogs +bird.CHOUETTE_EPERVIERE.label=svītrainā pūce +bird.CHOUETTE_HULOTTE.label=meža pūce +bird.CIGOGNE_BLANCHE.label=baltais stārķis +bird.CIGOGNE_NOIRE.label=melnais stārķis +bird.CINCLE_PLONGEUR.label=ūdensstrazds +bird.CIRCAETE_JEAN_LE_BLANC.label=čūskērglis +bird.CISTICOLE_DES_JONCS.label=zāļu platastīte +bird.COCHEVIS_HUPPE.label=cekulainais cīrulis +bird.COMBATTANT_VARIE.label=gugatnis +bird.CORBEAU_FREUX.label=krauķis +bird.CORMORAN_HUPPE.label=cekulainais ūdenis +bird.CORMORAN_PYGMEE.label=mazais jūras krauklis +bird.CORNEILLE_MANTELEE.label=pelēkā vārna +bird.CORNEILLE_NOIRE.label=melnā vārna +bird.COUCOU_GEAI.label=lielā cekuldzeguze +bird.COUCOU_GRIS.label=dzeguze +bird.COURLIS_A_BEC_GRELE.label=tievknābja kuitala +bird.COURLIS_CENDRE.label=kuitala +bird.COURLIS_CORLIEU.label=lietuvainis +bird.COURVITE_ISABELLE.label=smilšu kurjerputns +bird.CRABIER_CHEVELU.label=dzeltenais gārnis +bird.CRAVE_A_BEC_ROUGE.label=Alpu vārna +bird.CYGNE_CHANTEUR.label=ziemeļu gulbis +bird.CYGNE_DE_BEWICK.label=mazais gulbis +bird.CYGNE_TUBERCULE.label=paugurknābja gulbis +bird.DURBEC_DES_SAPINS.label=ziemeļu svilpis +bird.ECHASSE_BLANCHE.label=garstilbis +bird.EFFRAIE_DES_CLOCHERS.label=plīvurpūce +bird.EIDER_A_DUVET.label=parastā pūkpīle +bird.ELANION_BLANC.label=melnplecu klīja +bird.ENGOULEVENT_D_EUROPE.label=vakarlēpis +bird.EPERVIER_D_EUROPE.label=zvirbuļu vanags +bird.ERISMATURE_A_TETE_BLANCHE.label=baltgalvas zilknābis +bird.ERISMATURE_ROUSSE.label=Jamaikas zilknābis +bird.ETOURNEAU_ROSELIN.label=sārtais strazds +bird.ETOURNEAU_SANSONNET.label=mājas strazds +bird.ETOURNEAU_UNICOLORE.label=vienmuļais strazds +bird.FAISAN_DE_COLCHIDE.label=parastais fazāns +bird.FAUCON_CRECERELLE.label=lauku piekūns +bird.FAUCON_CRECERELLETTE.label=mazais piekūns +bird.FAUCON_D_ELEONORE.label=Eleonoras piekūns +bird.FAUCON_EMERILLON.label=purva piekūns +bird.FAUCON_GERFAUT.label=medību piekūns +bird.FAUCON_HOBEREAU.label=bezdelīgu piekūns +bird.FAUCON_KOBEZ.label=kukaiņu piekūns +bird.FAUCON_PELERIN.label=lielais piekūns +bird.FAUCON_SACRE.label=stepes piekūns +bird.FAUVETTE_A_LUNETTES.label=briļļu ķauķis +bird.FAUVETTE_A_TETE_NOIRE.label=melngalvas ķauķis +bird.FAUVETTE_BABILLARDE.label=gaišais ķauķis +bird.FAUVETTE_DES_JARDINS.label=dārza ķauķis +bird.FAUVETTE_EPERVIERE.label=svītrainais ķauķis +bird.FAUVETTE_GRISETTE.label=brūnspārnu ķauķis +bird.FAUVETTE_MELANOCEPHALE.label=Vidusjūras ķauķis +bird.FAUVETTE_ORPHEE.label=parka ķauķis +bird.FAUVETTE_PITCHOU.label=garastes ķauķis +bird.FLAMANT_ROSE.label=sārtais flamings +bird.FOU_DE_BASSAN.label=ziemeļu sulla +bird.FOULQUE_MACROULE.label=laucis +bird.FULIGULE_A_BEC_CERCLE.label=gredzenpīle +bird.FULIGULE_A_TETE_NOIRE.label=mazā ķerra +bird.FULIGULE_MILOUIN.label=brūnkaklis +bird.FULIGULE_MILOUINAN.label=ķerra +bird.FULIGULE_MORILLON.label=cekulpīle +bird.FULIGULE_NYROCA.label=baltacis +bird.GALLINULE_POULE_D_EAU.label=ūdensvistiņa +bird.GARROT_A_OEIL_D_OR.label=gaigala +bird.GEAI_DES_CHENES.label=sīlis +bird.GELINOTTE_DES_BOIS.label=mežirbe +bird.GLAREOLE_A_AILES_NOIRES.label=melnspārnu bezdelīgtārtiņš +bird.GLAREOLE_A_COLLIER.label=brūnspārnu bezdelīgtārtiņš +bird.GOBEMOUCHE_A_COLLIER.label=baltkakla mušķērājs +bird.GOBEMOUCHE_A_DEMI_COLLIER.label=Balkānu mušķērājs +bird.GOBEMOUCHE_GRIS.label=pelēkais mušķērājs +bird.GOBEMOUCHE_NAIN.label=mazais mušķērājs +bird.GOBEMOUCHE_NOIR.label=melnais mušķērājs +bird.GOELAND_A_AILES_BLANCHES.label=mazā polārkaija +bird.GOELAND_ARGENTE.label=sudrabkaija +bird.GOELAND_BOURGMESTRE.label=lielā polārkaija +bird.GOELAND_BRUN.label=reņģu kaija +bird.GOELAND_CENDRE.label=kajaks +bird.GOELAND_D_AUDOUIN.label=Oduēna kaija +bird.GOELAND_LEUCOPHEE.label=Vidusjūras kaija +bird.GOELAND_MARIN.label=melnspārnu kaija +bird.GOELAND_PONTIQUE.label=Kaspijas kaija +bird.GOELAND_RAILLEUR.label=tievknābja kaija +bird.GORGEBLEUE_A_MIROIR.label=zilrīklīte +bird.GRAND_CORBEAU.label=krauklis +bird.GRAND_CORMORAN.label=jūras krauklis +bird.GRAND_GRAVELOT.label=smilšu tārtiņš +bird.GRAND_LABBE.label=lielā klijkaija +bird.GRAND_TETRAS.label=mednis +bird.GRAND_DUC_D_EUROPE.label=ūpis +bird.GRANDE_AIGRETTE.label=lielais baltais gārnis +bird.GRAVELOT_A_COLLIER_INTERROMPU.label=jūras tārtiņš +bird.GRAVELOT_KILDIR.label=skaļais tārtiņš +bird.GREBE_A_COU_NOIR.label=melnkakla dūkuris +bird.GREBE_CASTAGNEUX.label=mazais dūkuris +bird.GREBE_ESCLAVON.label=ragainais dūkuris +bird.GREBE_HUPPE.label=cekuldūkuris +bird.GREBE_JOUGRIS.label=pelēkvaigu dūkuris +bird.GRIMPEREAU_DES_BOIS.label=mizložņa +bird.GRIMPEREAU_DES_JARDINS.label=īspirkstu mizložņa +bird.GRIVE_DE_SIBERIE.label=Sibīrijas zemesstrazds +bird.GRIVE_DRAINE.label=sila strazds +bird.GRIVE_LITORNE.label=pelēkais strazds +bird.GRIVE_MAUVIS.label=plukšķis +bird.GRIVE_MUSICIENNE.label=dziedātājstrazds +bird.GROSBEC_CASSE_NOYAUX.label=dižknābis +bird.GRUE_CENDREE.label=dzērve +bird.GUEPIER_D_EUROPE.label=bišu dzenis +bird.GUEPIER_DE_PERSE.label=Persijas bišķērājs +bird.GUIFETTE_LEUCOPTERE.label=baltspārnu zīriņš +bird.GUIFETTE_MOUSTAC.label=baltvaigu zīriņš +bird.GUIFETTE_NOIRE.label=melnais zīriņš +bird.GUILLEMOT_A_LONG_BEC.label=garknābja kairīte +bird.GUILLEMOT_DE_TROIL.label=tievknābja kaira +bird.GYPAETE_BARBU.label=bārdainais grifs +bird.HARELDE_BOREALE.label=kākaulis +bird.HARLE_BIEVRE.label=lielā gaura +bird.HARLE_HUPPE.label=garknābja gaura +bird.HARLE_PIETTE.label=mazā gaura +bird.HERON_CENDRE.label=zivju gārnis +bird.HERON_GARDE_BOEUFS.label=lopu gārnis +bird.HERON_POURPRE.label=rudais gārnis +bird.HIBOU_DES_MARAIS.label=purva pūce +bird.HIBOU_MOYEN_DUC.label=ausainā pūce +bird.HIRONDELLE_DE_FENETRE.label=mājas čurkste +bird.HIRONDELLE_DE_RIVAGE.label=krastu čurkste +bird.HIRONDELLE_DE_ROCHERS.label=klinšu čurkste +bird.HIRONDELLE_ROUSSELINE.label=Daurijas bezdelīga +bird.HIRONDELLE_RUSTIQUE.label=bezdelīga +bird.HUITRIER_PIE.label=jūras žagata +bird.HUPPE_FASCIEE.label=pupuķis +bird.HYPOLAIS_BOTTEE.label=klusais ķauķis +bird.HYPOLAIS_ICTERINE.label=iedzeltenais ķauķis +bird.HYPOLAIS_POLYGLOTTE.label=daudzbalsu ķauķis +bird.IBIS_CHAUVE.label=klinšu ibiss +bird.IBIS_FALCINELLE.label=brūnais ibiss +bird.IBIS_SACRE.label=svētais ibiss +bird.IRANIE_A_GORGE_BLANCHE.label=baltrīklīte +bird.JASEUR_BOREAL.label=zīdaste +bird.LABBE_A_LONGUE_QUEUE.label=garastes klijkaija +bird.LABBE_PARASITE.label=īsastes klijkaija +bird.LABBE_POMARIN.label=vidējā klijkaija +bird.LAGOPEDE_ALPIN.label=klinšu teteris +bird.LINOTTE_A_BEC_JAUNE.label=kalnu ķeģis +bird.LINOTTE_MELODIEUSE.label=kaņepītis +bird.LOCUSTELLE_FLUVIATILE.label=upes ķauķis +bird.LOCUSTELLE_LUSCINIOIDE.label=Seivi ķauķis +bird.LOCUSTELLE_TACHETEE.label=kārklu ķauķis +bird.LORIOT_D_EUROPE.label=vālodze +bird.LUSCINIOLE_A_MOUSTACHES.label=rudais ķauķis +bird.MACREUSE_BRUNE.label=tumšā pīle +bird.MACREUSE_NOIRE.label=melnā pīle +bird.MAROUETTE_DE_BAILLON.label=ceru ormanītis +bird.MAROUETTE_PONCTUEE.label=ormanītis +bird.MAROUETTE_POUSSIN.label=mazais ormanītis +bird.MARTIN_PECHEUR_D_EUROPE.label=zivju dzenītis +bird.MARTINET_A_VENTRE_BLANC.label=Alpu svīre +bird.MARTINET_NOIR.label=svīre +bird.MARTINET_PALE.label=bālā svīre +bird.MERLE_A_PLASTRON.label=apkakles strazds +bird.MERLE_NOIR.label=melnais meža strazds +bird.MESANGE_A_LONGUE_QUEUE.label=garastīte +bird.MESANGE_BLEUE.label=zilzīlīte +bird.MESANGE_BOREALE.label=pelēkā zīlīte +bird.MESANGE_CHARBONNIERE.label=lielā zīlīte +bird.MESANGE_HUPPEE.label=cekulzīlīte +bird.MESANGE_NOIRE.label=meža zīlīte +bird.MESANGE_NONNETTE.label=purva zīlīte +bird.MILAN_NOIR.label=melnā klīja +bird.MILAN_ROYAL.label=sarkanā klīja +bird.MOINEAU_DOMESTIQUE.label=mājas zvirbulis +bird.MOINEAU_ESPAGNOL.label=melnkrūšu zvirbulis, Spānijas zvirbulis +bird.MOINEAU_FRIQUET.label=lauku zvirbulis +bird.MOINEAU_SOULCIE.label=akmeņzvirbulis +bird.MONTICOLE_BLEU.label=zilais akmeņstrazds +bird.MONTICOLE_DE_ROCHE.label=raibais akmeņstrazds +bird.MOUETTE_ATRICILLE.label=acteku kaija +bird.MOUETTE_BLANCHE.label=sniega kaija +bird.MOUETTE_DE_FRANKLIN.label=prēriju kaija +bird.MOUETTE_DE_SABINE.label=šķeltastes kaija +bird.MOUETTE_MELANOCEPHALE.label=melngalvas kaija +bird.MOUETTE_PYGMEE.label=mazais ķīris +bird.MOUETTE_RIEUSE.label=lielais ķīris +bird.MOUETTE_TRIDACTYLE.label=trīspirkstu kaija +bird.NETTE_ROUSSE.label=lielgalvis +bird.NIVEROLLE_ALPINE.label=Alpu sniedze +bird.OCEANITE_CULBLANC.label=ziemeļu vētrasburātājs +bird.OCEANITE_DE_CASTRO.label=Madeiras vētrasburātājs +bird.OCEANITE_TEMPETE.label=Eiropas vētrasburātājs +bird.OEDICNEME_CRIARD.label=lielacis +bird.OIE_A_BEC_COURT.label=īsknābja zoss +bird.OIE_CENDREE.label=meža zoss +bird.OIE_DES_MOISSONS.label=sējas zoss +bird.OIE_DES_NEIGES.label=sniega zoss +bird.OIE_NAINE.label=mazā zoss +bird.OIE_RIEUSE.label=baltpieres zoss +bird.OUETTE_D_EGYPTE.label=Ēģiptes zoss +bird.OUTARDE_BARBUE.label=lielā sīga +bird.OUTARDE_CANEPETIERE.label=mazā sīga +bird.OUTARDE_DE_MACQUEEN.label=apkakles sīga +bird.OUTARDE_HOUBARA.label=Sahāras sīga +bird.PANURE_A_MOUSTACHES.label=bārdas zīlīte +bird.PELICAN_BLANC.label=sārtais pelikāns +bird.PELICAN_FRISE.label=cirtainais pelikāns +bird.PELICAN_GRIS.label=Āfrikas pelikāns +bird.PERDRIX_BARTAVELLE.label=klinšu irbe +bird.PERDRIX_GRISE.label=laukirbe +bird.PERDRIX_ROUGE.label=kalnu irbe +bird.PETIT_GRAVELOT.label=upes tārtiņš +bird.PETIT_DUC_SCOPS.label=mazā ausainā pūcīte +bird.PHALAROPE_A_BEC_ETROIT.label=šaurknābja pūslītis +bird.PHALAROPE_A_BEC_LARGE.label=platknābja pūslītis +bird.PHRAGMITE_AQUATIQUE.label=grīšļu ķauķis +bird.PHRAGMITE_DES_JONCS.label=ceru ķauķis +bird.PIC_A_DOS_BLANC.label=baltmugurdzenis +bird.PIC_CENDRE.label=pelēkā dzilna +bird.PIC_EPEICHE.label=dižraibais dzenis +bird.PIC_EPEICHETTE.label=mazais dzenis +bird.PIC_MAR.label=vidējais dzenis +bird.PIC_NOIR.label=melnā dzilna +bird.PIC_TRIDACTYLE.label=trīspirkstu dzenis +bird.PIC_VERT.label=zaļā dzilna +bird.PIE_BAVARDE.label=žagata +bird.PIE_GRIECHE_A_POITRINE_ROSE.label=melnpieres čakste +bird.PIE_GRIECHE_A_TETE_ROUSSE.label=sarkangalvas čakste +bird.PIE_GRIECHE_ECORCHEUR.label=brūnā čakste +bird.PIE_GRIECHE_GRISE.label=lielā čakste +bird.PIE_GRIECHE_ISABELLE.label=Daurijas čakste +bird.PIGEON_BISET_DOMESTIQUE.label=mājas balodis +bird.PIGEON_COLOMBIN.label=meža balodis +bird.PIGEON_RAMIER.label=lauku balodis +bird.PINSON_DES_ARBRES.label=žubīte +bird.PINSON_DU_NORD.label=ziemas zubīte +bird.PIPIT_A_DOS_OLIVE.label=zaļganā čipste +bird.PIPIT_A_GORGE_ROUSSE.label=sarkanrīkles čipste +bird.PIPIT_DE_RICHARD.label=lielā čipste +bird.PIPIT_DES_ARBRES.label=koku čipste +bird.PIPIT_FARLOUSE.label=pļavu čipste +bird.PIPIT_ROUSSELINE.label=stepes čipste +bird.PIPIT_SPIONCELLE.label=ūdeņu čipste +bird.PLONGEON_A_BEC_BLANC.label=dzeltenknābja gārgale +bird.PLONGEON_ARCTIQUE.label=melnkakla gārgale +bird.PLONGEON_CATMARIN.label=brūnkakla gārgale +bird.PLONGEON_DU_PACIFIQUE.label=Klusā okeāna gārgale +bird.PLONGEON_IMBRIN.label=polārā gārgale +bird.PLUVIER_ARGENTE.label=jūras ķīvīte +bird.PLUVIER_DORE.label=dzeltenais tārtiņš +bird.PLUVIER_FAUVE.label=tundras tārtiņš +bird.PLUVIER_GUIGNARD.label=morinella tārtiņš +bird.POUILLOT_A_GRANDS_SOURCILS.label=dzeltensvītru ķauķītis +bird.POUILLOT_BRUN.label=tumšais ķauķītis +bird.POUILLOT_DE_BONELLI.label=Bonellī ķauķītis +bird.POUILLOT_DE_HUME.label=Hjūma ķauķītis +bird.POUILLOT_DE_PALLAS.label=Sibīrijas ķauķītis +bird.POUILLOT_DE_SCHWARZ.label=Švarca ķauķītis +bird.POUILLOT_FITIS.label=vītītis +bird.POUILLOT_IBERIQUE.label=Ibērijas čuņčiņš +bird.POUILLOT_SIFFLEUR.label=svirlītis +bird.POUILLOT_VELOCE.label=čuņčiņš +bird.POUILLOT_VERDATRE.label=zaļais ķauķītis +bird.PUFFIN_DE_SCOPOLI.label=dzeltenknābja vētrasputns +bird.PUFFIN_DES_ANGLAIS.label=melnknābja vētrasputns +bird.PUFFIN_FULIGINEUX.label=tumšais vētrasputns +bird.PUFFIN_YELKOUAN.label=Vidusjūras vētrasputns +bird.PYGARGUE_A_QUEUE_BLANCHE.label=jūras ērglis +bird.RALE_D_EAU.label=dumbrcālis +bird.RALE_DES_GENETS.label=grieze +bird.REMIZ_PENDULINE.label=somzīlīte +bird.ROITELET_A_TRIPLE_BANDEAU.label=sārtgalvītis +bird.ROITELET_HUPPE.label=zeltgalvītis +bird.ROLLIER_D_EUROPE.label=zaļā vārna +bird.ROSELIN_CRAMOISI.label=mazais svilpis +bird.ROSELIN_GITHAGINE.label=sārtais trompetsvilpis +bird.ROSSIGNOL_PHILOMELE.label=rietumu lakstīgala +bird.ROSSIGNOL_PROGNE.label=lakstīgala +bird.ROUGEGORGE_FAMILIER.label=sarkanrīklīte +bird.ROUGEQUEUE_A_FRONT_BLANC.label=erickiņš +bird.ROUGEQUEUE_NOIR.label=melnais erickiņš +bird.ROUSSEROLLE_DES_BUISSONS.label=krūmu ķauķis +bird.ROUSSEROLLE_EFFARVATTE.label=ezeru ķauķis +bird.ROUSSEROLLE_ISABELLE.label=palieņu ķauķis +bird.ROUSSEROLLE_TURDOIDE.label=niedru strazds +bird.ROUSSEROLLE_VERDEROLLE.label=purva ķauķis +bird.SARCELLE_A_AILES_BLEUES.label=zilspārnu krīklis +bird.SARCELLE_D_ETE.label=prīkšķe +bird.SARCELLE_D_HIVER.label=krīklis +bird.SARCELLE_MARBREE.label=marmora krīklis +bird.SERIN_CINI.label=ģirlicis +bird.SITTELLE_TORCHEPOT.label=dzilnītis +bird.SIZERIN_FLAMME.label=parastais ķeģis +bird.SPATULE_BLANCHE.label=karošknābis +bird.STERNE_ARCTIQUE.label=jūras zīriņš +bird.STERNE_CASPIENNE.label=lielais zīriņš +bird.STERNE_CAUGEK.label=cekulzīriņš +bird.STERNE_DE_DOUGALL.label=sārtais zīriņš +bird.STERNE_HANSEL.label=kāpu zīriņš +bird.STERNE_NAINE.label=mazais zīriņš +bird.STERNE_PIERREGARIN.label=upes zīriņš +bird.STERNE_VOYAGEUSE.label=mazais cekulzīriņš +bird.SYRRHAPTE_PARADOXAL.label=stepes smilšvistiņa +bird.TADORNE_CASARCA.label=rudā dižpīle +bird.TADORNE_DE_BELON.label=Sāmsalas pīle +bird.TALEVE_SULTANE.label=sultānvistiņa +bird.TALEVE_VIOLACEE.label=Amerikas sultānvistiņa +bird.TARIER_DES_PRES.label=lukstu čakstīte +bird.TARIER_PATRE.label=tumšā čakstīte +bird.TARIN_DES_AULNES.label=ķivulis +bird.TETRAS_LYRE.label=rubenis +bird.TICHODROME_ECHELETTE.label=klinšu ložņa +bird.TORCOL_FOURMILIER.label=tītiņš +bird.TOURNEPIERRE_A_COLLIER.label=akmeņtārtiņš +bird.TOURTERELLE_DES_BOIS.label=parastā ūbele +bird.TOURTERELLE_TURQUE.label=gredzenūbele +bird.TRAQUET_DU_DESERT.label=tuksneša čakstīte +bird.TRAQUET_MOTTEUX.label=akmeņčakstīte +bird.TRAQUET_OREILLARD.label=Vidusjūras čakstīte +bird.TROGLODYTE_MIGNON.label=paceplītis +bird.VANNEAU_HUPPE.label=ķīvīte +bird.VANNEAU_SOCIABLE.label=stepes ķīvīte +bird.VAUTOUR_FAUVE.label=baltgalvas grifs +bird.VAUTOUR_MOINE.label=melnais grifs +bird.VAUTOUR_PERCNOPTERE.label=baltais grifs, Ēģiptes grifs +bird.VENTURON_MONTAGNARD.label=citronģirlicis +bird.VERDIER_D_EUROPE.label=zaļžubīte diff --git a/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_nl.properties b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_nl.properties new file mode 100644 index 0000000..1cbaa32 --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_nl.properties @@ -0,0 +1,426 @@ +bird.ACCENTEUR_ALPIN.label=Alpenheggenmus +bird.ACCENTEUR_MOUCHET.label=Heggenmus +bird.AGROBATE_ROUX.label=Rosse Waaierstaart +bird.AIGLE_BOTTE.label=Dwergarend +bird.AIGLE_CRIARD.label=Bastaardarend +bird.AIGLE_POMARIN.label=Schreeuwarend +bird.AIGLE_ROYAL.label=Steenarend +bird.AIGRETTE_GARZETTE.label=Kleine Zilverreiger +bird.ALOUETTE_CALANDRE.label=Kalanderleeuwerik +bird.ALOUETTE_CALANDRELLE.label=Kortteenleeuwerik +bird.ALOUETTE_DES_CHAMPS.label=Veldleeuwerik +bird.ALOUETTE_HAUSSECOL.label=Strandleeuwerik +bird.ALOUETTE_LEUCOPTERE.label=Witvleugelleeuwerik +bird.ALOUETTE_LULU.label=Boomleeuwerik +bird.ALOUETTE_MONTICOLE.label=Bergkalanderleeuwerik +bird.ALOUETTE_PISPOLETTE.label=Kleine Kortteenleeuwerik +bird.AUTOUR_DES_PALOMBES.label=Havik +bird.AVOCETTE_ELEGANTE.label=Kluut +bird.BALBUZARD_PECHEUR.label=Visarend +bird.BARGE_A_QUEUE_NOIRE.label=Grutto +bird.BARGE_ROUSSE.label=Rosse Grutto +bird.BEC_CROISE_DES_SAPINS.label=Kruisbek +bird.BECASSE_DES_BOIS.label=Houtsnip +bird.BECASSEAU_COCORLI.label=Krombekstrandloper +bird.BECASSEAU_DE_BONAPARTE.label=Bonapartes Strandloper +bird.BECASSEAU_DE_TEMMINCK.label=Temmincks Strandloper +bird.BECASSEAU_FALCINELLE.label=Breedbekstrandloper +bird.BECASSEAU_MAUBECHE.label=Kanoet +bird.BECASSEAU_MINUTE.label=Kleine Strandloper +bird.BECASSEAU_ROUSSET.label=Blonde Ruiter +bird.BECASSEAU_SANDERLING.label=Drieteenstrandloper +bird.BECASSEAU_TACHETE.label=Gestreepte Strandloper +bird.BECASSEAU_VARIABLE.label=Bonte Strandloper +bird.BECASSEAU_VIOLET.label=Paarse Strandloper +bird.BECASSINE_DES_MARAIS.label=Watersnip +bird.BECASSINE_DOUBLE.label=Poelsnip +bird.BECASSINE_SOURDE.label=Bokje +bird.BERGERONNETTE_CITRINE.label=Citroenkwikstaart +bird.BERGERONNETTE_DES_RUISSEAUX.label=Grote Gele Kwikstaart +bird.BERGERONNETTE_GRISE.label=Witte Kwikstaart +bird.BERGERONNETTE_PRINTANIERE.label=Gele Kwikstaart +bird.BERNACHE_A_COU_ROUX.label=Roodhalsgans +bird.BERNACHE_CRAVANT.label=Rotgans +bird.BERNACHE_DU_CANADA.label=Grote Canadese Gans +bird.BERNACHE_NONNETTE.label=Brandgans +bird.BIHOREAU_GRIS.label=Kwak +bird.BLONGIOS_NAIN.label=Woudaap +bird.BONDREE_APIVORE.label=Wespendief +bird.BOUSCARLE_DE_CETTI.label=Cetti's Zanger +bird.BOUVREUIL_PIVOINE.label=Goudvink +bird.BRUANT_A_CALOTTE_BLANCHE.label=Witkopgors +bird.BRUANT_CHANTEUR.label=Zanggors +bird.BRUANT_DES_NEIGES.label=Sneeuwgors +bird.BRUANT_DES_ROSEAUX.label=Rietgors +bird.BRUANT_FOU.label=Grijze Gors +bird.BRUANT_JAUNE.label=Geelgors +bird.BRUANT_LAPON.label=IJsgors +bird.BRUANT_MELANOCEPHALE.label=Zwartkopgors +bird.BRUANT_NAIN.label=Dwerggors +bird.BRUANT_ORTOLAN.label=Ortolaan +bird.BRUANT_PROYER.label=Grauwe Gors +bird.BRUANT_RUSTIQUE.label=Bosgors +bird.BRUANT_ZIZI.label=Cirlgors +bird.BUSARD_CENDRE.label=Grauwe Kiekendief +bird.BUSARD_DES_ROSEAUX.label=Bruine Kiekendief +bird.BUSARD_PALE.label=Steppekiekendief +bird.BUSARD_SAINT_MARTIN.label=Blauwe Kiekendief +bird.BUSE_FEROCE.label=Arendbuizerd +bird.BUSE_PATTUE.label=Ruigpootbuizerd +bird.BUSE_VARIABLE.label=Buizerd +bird.BUTOR_ETOILE.label=Roerdomp +bird.CAILLE_DES_BLES.label=Kwartel +bird.CANARD_CAROLIN.label=Carolina-eend +bird.CANARD_CHIPEAU.label=Krakeend +bird.CANARD_COLVERT.label=Wilde Eend +bird.CANARD_MANDARIN.label=Mandarijneend +bird.CANARD_PILET.label=Pijlstaart +bird.CANARD_SIFFLEUR.label=Smient +bird.CANARD_SOUCHET.label=Slobeend +bird.CASSENOIX_MOUCHETE.label=Notenkraker +bird.CHARDONNERET_ELEGANT.label=Putter +bird.CHEVALIER_ABOYEUR.label=Groenpootruiter +bird.CHEVALIER_ARLEQUIN.label=Zwarte Ruiter +bird.CHEVALIER_BARGETTE.label=Terekruiter +bird.CHEVALIER_CULBLANC.label=Witgat +bird.CHEVALIER_GAMBETTE.label=Tureluur +bird.CHEVALIER_GRIVELE.label=Amerikaanse Oeverloper +bird.CHEVALIER_GUIGNETTE.label=Oeverloper +bird.CHEVALIER_STAGNATILE.label=Poelruiter +bird.CHEVALIER_SYLVAIN.label=Bosruiter +bird.CHEVECHE_D_ATHENA.label=Steenuil +bird.CHEVECHETTE_D_EUROPE.label=Dwerguil +bird.CHOCARD_A_BEC_JAUNE.label=Alpenkauw +bird.CHOUCAS_DES_TOURS.label=Kauw +bird.CHOUETTE_DE_TENGMALM.label=Ruigpootuil +bird.CHOUETTE_EPERVIERE.label=Sperweruil +bird.CHOUETTE_HULOTTE.label=Bosuil +bird.CIGOGNE_BLANCHE.label=Ooievaar +bird.CIGOGNE_NOIRE.label=Zwarte Ooievaar +bird.CINCLE_PLONGEUR.label=Waterspreeuw +bird.CIRCAETE_JEAN_LE_BLANC.label=Slangenarend +bird.CISTICOLE_DES_JONCS.label=Graszanger +bird.COCHEVIS_HUPPE.label=Kuifleeuwerik +bird.COMBATTANT_VARIE.label=Kemphaan +bird.CORBEAU_FREUX.label=Roek +bird.CORMORAN_HUPPE.label=Kuifaalscholver +bird.CORMORAN_PYGMEE.label=Dwergaalscholver +bird.CORNEILLE_MANTELEE.label=Bonte Kraai +bird.CORNEILLE_NOIRE.label=Zwarte Kraai +bird.COUCOU_GEAI.label=Kuifkoekoek +bird.COUCOU_GRIS.label=Koekoek +bird.COURLIS_A_BEC_GRELE.label=Dunbekwulp +bird.COURLIS_CENDRE.label=Wulp +bird.COURLIS_CORLIEU.label=Regenwulp +bird.COURVITE_ISABELLE.label=Renvogel +bird.CRABIER_CHEVELU.label=Ralreiger +bird.CRAVE_A_BEC_ROUGE.label=Alpenkraai +bird.CYGNE_CHANTEUR.label=Wilde Zwaan +bird.CYGNE_DE_BEWICK.label=Kleine Zwaan +bird.CYGNE_TUBERCULE.label=Knobbelzwaan +bird.DURBEC_DES_SAPINS.label=Haakbek +bird.ECHASSE_BLANCHE.label=Steltkluut +bird.EFFRAIE_DES_CLOCHERS.label=Kerkuil +bird.EIDER_A_DUVET.label=Eider +bird.ELANION_BLANC.label=Grijze Wouw +bird.ENGOULEVENT_D_EUROPE.label=Nachtzwaluw +bird.EPERVIER_D_EUROPE.label=Sperwer +bird.ERISMATURE_A_TETE_BLANCHE.label=Witkopeend +bird.ERISMATURE_ROUSSE.label=Rosse Stekelstaart +bird.ETOURNEAU_ROSELIN.label=Roze Spreeuw +bird.ETOURNEAU_SANSONNET.label=Spreeuw +bird.ETOURNEAU_UNICOLORE.label=Zwarte Spreeuw +bird.FAISAN_DE_COLCHIDE.label=Fazant +bird.FAUCON_CRECERELLE.label=Torenvalk +bird.FAUCON_CRECERELLETTE.label=Kleine Torenvalk +bird.FAUCON_D_ELEONORE.label=Eleonora's Valk +bird.FAUCON_EMERILLON.label=Smelleken +bird.FAUCON_GERFAUT.label=Giervalk +bird.FAUCON_HOBEREAU.label=Boomvalk +bird.FAUCON_KOBEZ.label=Roodpootvalk +bird.FAUCON_PELERIN.label=Slechtvalk +bird.FAUCON_SACRE.label=Sakervalk +bird.FAUVETTE_A_LUNETTES.label=Brilgrasmus +bird.FAUVETTE_A_TETE_NOIRE.label=Zwartkop +bird.FAUVETTE_BABILLARDE.label=Braamsluiper +bird.FAUVETTE_DES_JARDINS.label=Tuinfluiter +bird.FAUVETTE_EPERVIERE.label=Sperwergrasmus +bird.FAUVETTE_GRISETTE.label=Grasmus +bird.FAUVETTE_MELANOCEPHALE.label=Kleine Zwartkop +bird.FAUVETTE_ORPHEE.label=Westelijke Orpheusgrasmus +bird.FAUVETTE_PASSERINETTE.label=Westelijke Baardgrasmus +bird.FAUVETTE_PITCHOU.label=Provençaalse Grasmus +bird.FLAMANT_ROSE.label=Flamingo +bird.FOU_DE_BASSAN.label=Jan-van-gent +bird.FOULQUE_MACROULE.label=Meerkoet +bird.FULIGULE_A_BEC_CERCLE.label=Ringsnaveleend +bird.FULIGULE_A_TETE_NOIRE.label=Kleine Topper +bird.FULIGULE_MILOUIN.label=Tafeleend +bird.FULIGULE_MILOUINAN.label=Topper +bird.FULIGULE_MORILLON.label=Kuifeend +bird.FULIGULE_NYROCA.label=Witoogeend +bird.GALLINULE_POULE_D_EAU.label=Waterhoen +bird.GARROT_A_OEIL_D_OR.label=Brilduiker +bird.GEAI_DES_CHENES.label=Gaai +bird.GELINOTTE_DES_BOIS.label=Hazelhoen +bird.GLAREOLE_A_AILES_NOIRES.label=Steppevorkstaartplevier +bird.GLAREOLE_A_COLLIER.label=Vorkstaartplevier +bird.GOBEMOUCHE_A_COLLIER.label=Withalsvliegenvanger +bird.GOBEMOUCHE_A_DEMI_COLLIER.label=Balkanvliegenvanger +bird.GOBEMOUCHE_GRIS.label=Grauwe Vliegenvanger +bird.GOBEMOUCHE_NAIN.label=Kleine Vliegenvanger +bird.GOBEMOUCHE_NOIR.label=Bonte Vliegenvanger +bird.GOELAND_A_AILES_BLANCHES.label=Kleine Burgemeester +bird.GOELAND_ARGENTE.label=Zilvermeeuw +bird.GOELAND_BOURGMESTRE.label=Grote Burgemeester +bird.GOELAND_BRUN.label=Kleine Mantelmeeuw +bird.GOELAND_CENDRE.label=Stormmeeuw +bird.GOELAND_D_AUDOUIN.label=Audouins Meeuw +bird.GOELAND_LEUCOPHEE.label=Geelpootmeeuw +bird.GOELAND_MARIN.label=Grote Mantelmeeuw +bird.GOELAND_PONTIQUE.label=Pontische Meeuw +bird.GOELAND_RAILLEUR.label=Dunbekmeeuw +bird.GORGEBLEUE_A_MIROIR.label=Blauwborst +bird.GRAND_CORBEAU.label=Raaf +bird.GRAND_CORMORAN.label=Aalscholver +bird.GRAND_GRAVELOT.label=Bontbekplevier +bird.GRAND_LABBE.label=Grote Jager +bird.GRAND_TETRAS.label=Auerhoen +bird.GRAND_DUC_D_EUROPE.label=Oehoe +bird.GRANDE_AIGRETTE.label=Grote Zilverreiger +bird.GRAVELOT_A_COLLIER_INTERROMPU.label=Strandplevier +bird.GRAVELOT_KILDIR.label=Killdeerplevier +bird.GREBE_A_COU_NOIR.label=Geoorde Fuut +bird.GREBE_CASTAGNEUX.label=Dodaars +bird.GREBE_ESCLAVON.label=Kuifduiker +bird.GREBE_HUPPE.label=Fuut +bird.GREBE_JOUGRIS.label=Roodhalsfuut +bird.GRIMPEREAU_DES_BOIS.label=Taigaboomkruiper +bird.GRIMPEREAU_DES_JARDINS.label=Boomkruiper +bird.GRIVE_DE_SIBERIE.label=Siberische Lijster +bird.GRIVE_DRAINE.label=Grote Lijster +bird.GRIVE_LITORNE.label=Kramsvogel +bird.GRIVE_MAUVIS.label=Koperwiek +bird.GRIVE_MUSICIENNE.label=Zanglijster +bird.GROSBEC_CASSE_NOYAUX.label=Appelvink +bird.GRUE_CENDREE.label=Kraanvogel +bird.GUEPIER_D_EUROPE.label=Bijeneter +bird.GUEPIER_DE_PERSE.label=Groene Bijeneter +bird.GUIFETTE_LEUCOPTERE.label=Witvleugelstern +bird.GUIFETTE_MOUSTAC.label=Witwangstern +bird.GUIFETTE_NOIRE.label=Zwarte Stern +bird.GUILLEMOT_A_LONG_BEC.label=Aziatische Marmeralk +bird.GUILLEMOT_DE_TROIL.label=Zeekoet +bird.GYPAETE_BARBU.label=Lammergier +bird.HARELDE_BOREALE.label=IJseend +bird.HARLE_BIEVRE.label=Grote Zaagbek +bird.HARLE_HUPPE.label=Middelste Zaagbek +bird.HARLE_PIETTE.label=Nonnetje +bird.HERON_CENDRE.label=Blauwe Reiger +bird.HERON_GARDE_BOEUFS.label=Koereiger +bird.HERON_POURPRE.label=Purperreiger +bird.HIBOU_DES_MARAIS.label=Velduil +bird.HIBOU_MOYEN_DUC.label=Ransuil +bird.HIRONDELLE_DE_FENETRE.label=Huiszwaluw +bird.HIRONDELLE_DE_RIVAGE.label=Oeverzwaluw +bird.HIRONDELLE_DE_ROCHERS.label=Rotszwaluw +bird.HIRONDELLE_ROUSSELINE.label=Roodstuitzwaluw +bird.HIRONDELLE_RUSTIQUE.label=Boerenzwaluw +bird.HUITRIER_PIE.label=Scholekster +bird.HUPPE_FASCIEE.label=Hop +bird.HYPOLAIS_BOTTEE.label=Kleine Spotvogel +bird.HYPOLAIS_ICTERINE.label=Spotvogel +bird.HYPOLAIS_POLYGLOTTE.label=Orpheusspotvogel +bird.IBIS_CHAUVE.label=Heremietibis +bird.IBIS_FALCINELLE.label=Zwarte Ibis +bird.IBIS_SACRE.label=Heilige Ibis +bird.IRANIE_A_GORGE_BLANCHE.label=Perzische Roodborst +bird.JASEUR_BOREAL.label=Pestvogel +bird.LABBE_A_LONGUE_QUEUE.label=Kleinste Jager +bird.LABBE_PARASITE.label=Kleine Jager +bird.LABBE_POMARIN.label=Middelste Jager +bird.LAGOPEDE_ALPIN.label=Alpensneeuwhoen +bird.LINOTTE_A_BEC_JAUNE.label=Frater +bird.LINOTTE_MELODIEUSE.label=Kneu +bird.LOCUSTELLE_FLUVIATILE.label=Krekelzanger +bird.LOCUSTELLE_LUSCINIOIDE.label=Snor +bird.LOCUSTELLE_TACHETEE.label=Sprinkhaanzanger +bird.LORIOT_D_EUROPE.label=Wielewaal +bird.LUSCINIOLE_A_MOUSTACHES.label=Zwartkoprietzanger +bird.MACREUSE_BRUNE.label=Grote Zee-eend +bird.MACREUSE_NOIRE.label=Zwarte Zee-eend +bird.MAROUETTE_DE_BAILLON.label=Kleinst Waterhoen +bird.MAROUETTE_PONCTUEE.label=Porseleinhoen +bird.MAROUETTE_POUSSIN.label=Klein Waterhoen +bird.MARTIN_PECHEUR_D_EUROPE.label=IJsvogel +bird.MARTINET_A_VENTRE_BLANC.label=Alpengierzwaluw +bird.MARTINET_NOIR.label=Gierzwaluw +bird.MARTINET_PALE.label=Vale Gierzwaluw +bird.MERLE_A_PLASTRON.label=Beflijster +bird.MERLE_NOIR.label=Merel +bird.MESANGE_A_LONGUE_QUEUE.label=Staartmees +bird.MESANGE_BLEUE.label=Pimpelmees +bird.MESANGE_BOREALE.label=Matkop +bird.MESANGE_CHARBONNIERE.label=Koolmees +bird.MESANGE_HUPPEE.label=Kuifmees +bird.MESANGE_NOIRE.label=Zwarte Mees +bird.MESANGE_NONNETTE.label=Glanskop +bird.MILAN_NOIR.label=Zwarte Wouw +bird.MILAN_ROYAL.label=Rode Wouw +bird.MOINEAU_CISALPIN.label=Italiaanse Mus +bird.MOINEAU_DOMESTIQUE.label=Huismus +bird.MOINEAU_ESPAGNOL.label=Spaanse Mus +bird.MOINEAU_FRIQUET.label=Ringmus +bird.MOINEAU_SOULCIE.label=Rotsmus +bird.MONTICOLE_BLEU.label=Blauwe Rotslijster +bird.MONTICOLE_DE_ROCHE.label=Rode Rotslijster +bird.MOUETTE_ATRICILLE.label=Lachmeeuw +bird.MOUETTE_BLANCHE.label=Ivoormeeuw +bird.MOUETTE_DE_FRANKLIN.label=Franklins Meeuw +bird.MOUETTE_DE_SABINE.label=Vorkstaartmeeuw +bird.MOUETTE_MELANOCEPHALE.label=Zwartkopmeeuw +bird.MOUETTE_PYGMEE.label=Dwergmeeuw +bird.MOUETTE_RIEUSE.label=Kokmeeuw +bird.MOUETTE_TRIDACTYLE.label=Drieteenmeeuw +bird.NETTE_ROUSSE.label=Krooneend +bird.NIVEROLLE_ALPINE.label=Sneeuwvink +bird.OCEANITE_CULBLANC.label=Vaal Stormvogeltje +bird.OCEANITE_DE_CASTRO.label=Madeirastormvogeltje +bird.OCEANITE_TEMPETE.label=Stormvogeltje +bird.OEDICNEME_CRIARD.label=Griel +bird.OIE_A_BEC_COURT.label=Kleine Rietgans +bird.OIE_CENDREE.label=Grauwe Gans +bird.OIE_DES_MOISSONS.label=Taigarietgans +bird.OIE_DES_NEIGES.label=Sneeuwgans +bird.OIE_NAINE.label=Dwerggans +bird.OIE_RIEUSE.label=Kolgans +bird.OUETTE_D_EGYPTE.label=Nijlgans +bird.OUTARDE_BARBUE.label=Grote Trap +bird.OUTARDE_CANEPETIERE.label=Kleine Trap +bird.OUTARDE_DE_MACQUEEN.label=Oostelijke Kraagtrap +bird.OUTARDE_HOUBARA.label=Westelijke Kraagtrap +bird.PANURE_A_MOUSTACHES.label=Baardman +bird.PELICAN_BLANC.label=Roze Pelikaan +bird.PELICAN_FRISE.label=Kroeskoppelikaan +bird.PELICAN_GRIS.label=Kleine Pelikaan +bird.PERDRIX_BARTAVELLE.label=Steenpatrijs +bird.PERDRIX_GRISE.label=Patrijs +bird.PERDRIX_ROUGE.label=Rode Patrijs +bird.PETIT_GRAVELOT.label=Kleine Plevier +bird.PETIT_DUC_SCOPS.label=Dwergooruil +bird.PHALAROPE_A_BEC_ETROIT.label=Grauwe Franjepoot +bird.PHALAROPE_A_BEC_LARGE.label=Rosse Franjepoot +bird.PHRAGMITE_AQUATIQUE.label=Waterrietzanger +bird.PHRAGMITE_DES_JONCS.label=Rietzanger +bird.PIC_A_DOS_BLANC.label=Witrugspecht +bird.PIC_CENDRE.label=Grijskopspecht +bird.PIC_EPEICHE.label=Grote Bonte Specht +bird.PIC_EPEICHETTE.label=Kleine Bonte Specht +bird.PIC_MAR.label=Middelste Bonte Specht +bird.PIC_NOIR.label=Zwarte Specht +bird.PIC_TRIDACTYLE.label=Drieteenspecht +bird.PIC_VERT.label=Groene Specht +bird.PIE_BAVARDE.label=Ekster +bird.PIE_GRIECHE_A_POITRINE_ROSE.label=Kleine Klapekster +bird.PIE_GRIECHE_A_TETE_ROUSSE.label=Roodkopklauwier +bird.PIE_GRIECHE_ECORCHEUR.label=Grauwe Klauwier +bird.PIE_GRIECHE_GRISE.label=Klapekster +bird.PIE_GRIECHE_ISABELLE.label=Daurische Klauwier +bird.PIGEON_BISET_DOMESTIQUE.label=Rotsduif +bird.PIGEON_COLOMBIN.label=Holenduif +bird.PIGEON_RAMIER.label=Houtduif +bird.PINSON_DES_ARBRES.label=Vink +bird.PINSON_DU_NORD.label=Keep +bird.PIPIT_A_DOS_OLIVE.label=Siberische Boompieper +bird.PIPIT_A_GORGE_ROUSSE.label=Roodkeelpieper +bird.PIPIT_DE_RICHARD.label=Grote Pieper +bird.PIPIT_DES_ARBRES.label=Boompieper +bird.PIPIT_FARLOUSE.label=Graspieper +bird.PIPIT_ROUSSELINE.label=Duinpieper +bird.PIPIT_SPIONCELLE.label=Waterpieper +bird.PLONGEON_A_BEC_BLANC.label=Geelsnavelduiker +bird.PLONGEON_ARCTIQUE.label=Parelduiker +bird.PLONGEON_CATMARIN.label=Roodkeelduiker +bird.PLONGEON_DU_PACIFIQUE.label=Pacifische Parelduiker +bird.PLONGEON_IMBRIN.label=IJsduiker +bird.PLUVIER_ARGENTE.label=Zilverplevier +bird.PLUVIER_DORE.label=Goudplevier +bird.PLUVIER_FAUVE.label=Aziatische Goudplevier +bird.PLUVIER_GUIGNARD.label=Morinelplevier +bird.POUILLOT_A_GRANDS_SOURCILS.label=Bladkoning +bird.POUILLOT_BRUN.label=Bruine Boszanger +bird.POUILLOT_DE_BONELLI.label=Bergfluiter +bird.POUILLOT_DE_HUME.label=Humes Bladkoning +bird.POUILLOT_DE_PALLAS.label=Pallas' Boszanger +bird.POUILLOT_DE_SCHWARZ.label=Raddes Boszanger +bird.POUILLOT_DE_SIBERIE.label=Siberische tjiftjaf +bird.POUILLOT_FITIS.label=Fitis +bird.POUILLOT_IBERIQUE.label=Iberische Tjiftjaf +bird.POUILLOT_SIFFLEUR.label=Fluiter +bird.POUILLOT_VELOCE.label=Tjiftjaf +bird.POUILLOT_VERDATRE.label=Grauwe Fitis +bird.PUFFIN_CENDRE.label=Kuhls Pijlstormvogel +bird.PUFFIN_DE_SCOPOLI.label=Scopoli's Pijlstormvogel +bird.PUFFIN_DES_ANGLAIS.label=Noordse Pijlstormvogel +bird.PUFFIN_FULIGINEUX.label=Grauwe Pijlstormvogel +bird.PUFFIN_YELKOUAN.label=Yelkouanpijlstormvogel +bird.PYGARGUE_A_QUEUE_BLANCHE.label=Zeearend +bird.RALE_D_EAU.label=Waterral +bird.RALE_DES_GENETS.label=Kwartelkoning +bird.REMIZ_PENDULINE.label=Buidelmees +bird.ROITELET_A_TRIPLE_BANDEAU.label=Vuurgoudhaan +bird.ROITELET_HUPPE.label=Goudhaan +bird.ROLLIER_D_EUROPE.label=Scharrelaar +bird.ROSELIN_CRAMOISI.label=Roodmus +bird.ROSELIN_GITHAGINE.label=Woestijnvink +bird.ROSSIGNOL_PHILOMELE.label=Nachtegaal +bird.ROSSIGNOL_PROGNE.label=Noordse Nachtegaal +bird.ROUGEGORGE_FAMILIER.label=Roodborst +bird.ROUGEQUEUE_A_FRONT_BLANC.label=Gekraagde Roodstaart +bird.ROUGEQUEUE_NOIR.label=Zwarte Roodstaart +bird.ROUSSEROLLE_DES_BUISSONS.label=Struikrietzanger +bird.ROUSSEROLLE_EFFARVATTE.label=Kleine Karekiet +bird.ROUSSEROLLE_ISABELLE.label=Veldrietzanger +bird.ROUSSEROLLE_TURDOIDE.label=Grote Karekiet +bird.ROUSSEROLLE_VERDEROLLE.label=Bosrietzanger +bird.SARCELLE_A_AILES_BLEUES.label=Blauwvleugeltaling +bird.SARCELLE_D_ETE.label=Zomertaling +bird.SARCELLE_D_HIVER.label=Wintertaling +bird.SARCELLE_MARBREE.label=Marmereend +bird.SERIN_CINI.label=Europese Kanarie +bird.SITTELLE_TORCHEPOT.label=Boomklever +bird.SIZERIN_FLAMME.label=Grote Barmsijs +bird.SPATULE_BLANCHE.label=Lepelaar +bird.STERNE_ARCTIQUE.label=Noordse Stern +bird.STERNE_CASPIENNE.label=Reuzenstern +bird.STERNE_CAUGEK.label=Grote Stern +bird.STERNE_DE_DOUGALL.label=Dougalls Stern +bird.STERNE_HANSEL.label=Lachstern +bird.STERNE_NAINE.label=Dwergstern +bird.STERNE_PIERREGARIN.label=Visdief +bird.STERNE_VOYAGEUSE.label=Bengaalse Stern +bird.SYRRHAPTE_PARADOXAL.label=Steppehoen +bird.TADORNE_CASARCA.label=Casarca +bird.TADORNE_DE_BELON.label=Bergeend +bird.TALEVE_SULTANE.label=Purperkoet +bird.TALEVE_VIOLACEE.label=Amerikaans Purperhoen +bird.TARIER_DES_PRES.label=Paapje +bird.TARIER_PATRE.label=Roodborsttapuit +bird.TARIN_DES_AULNES.label=Sijs +bird.TETRAS_LYRE.label=Korhoen +bird.TICHODROME_ECHELETTE.label=Rotskruiper +bird.TORCOL_FOURMILIER.label=Draaihals +bird.TOURNEPIERRE_A_COLLIER.label=Steenloper +bird.TOURTERELLE_DES_BOIS.label=Zomertortel +bird.TOURTERELLE_TURQUE.label=Turkse Tortel +bird.TRAQUET_DU_DESERT.label=Woestijntapuit +bird.TRAQUET_MOTTEUX.label=Tapuit +bird.TRAQUET_OREILLARD.label=Westelijke Blonde Tapuit +bird.TROGLODYTE_MIGNON.label=Winterkoning +bird.VANNEAU_HUPPE.label=Kievit +bird.VANNEAU_SOCIABLE.label=Steppekievit +bird.VAUTOUR_FAUVE.label=Vale Gier +bird.VAUTOUR_MOINE.label=Monniksgier +bird.VAUTOUR_PERCNOPTERE.label=Aasgier +bird.VENTURON_MONTAGNARD.label=Citroensijs +bird.VERDIER_D_EUROPE.label=Groenling diff --git a/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_no.properties b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_no.properties new file mode 100644 index 0000000..51fbc55 --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_no.properties @@ -0,0 +1,424 @@ +bird.ACCENTEUR_ALPIN.label=Alpejernspurv +bird.ACCENTEUR_MOUCHET.label=Jernspurv +bird.AGROBATE_ROUX.label=Hekkskvett +bird.AIGLE_BOTTE.label=Dvergørn +bird.AIGLE_CRIARD.label=Storskrikørn +bird.AIGLE_POMARIN.label=Småskrikørn +bird.AIGLE_ROYAL.label=Kongeørn +bird.AIGRETTE_GARZETTE.label=Silkehegre +bird.ALOUETTE_CALANDRE.label=Kalanderlerke +bird.ALOUETTE_CALANDRELLE.label=Dverglerke +bird.ALOUETTE_DES_CHAMPS.label=Sanglerke +bird.ALOUETTE_HAUSSECOL.label=Fjellerke +bird.ALOUETTE_LEUCOPTERE.label=Hvitvingelerke +bird.ALOUETTE_LULU.label=Trelerke +bird.ALOUETTE_MONTICOLE.label=Fjellkalanderlerke +bird.ALOUETTE_PISPOLETTE.label=Flekkdverglerke +bird.AUTOUR_DES_PALOMBES.label=Hønsehauk +bird.AVOCETTE_ELEGANTE.label=Avosett +bird.BALBUZARD_PECHEUR.label=Fiskeørn +bird.BARGE_A_QUEUE_NOIRE.label=Svarthalespove +bird.BARGE_ROUSSE.label=Lappspove +bird.BEC_CROISE_DES_SAPINS.label=Grankorsnebb +bird.BECASSE_DES_BOIS.label=Rugde +bird.BECASSEAU_COCORLI.label=Tundrasnipe +bird.BECASSEAU_DE_BONAPARTE.label=Bonapartesnipe +bird.BECASSEAU_DE_TEMMINCK.label=Temmincksnipe +bird.BECASSEAU_FALCINELLE.label=Fjellmyrløper +bird.BECASSEAU_MAUBECHE.label=Polarsnipe +bird.BECASSEAU_MINUTE.label=Dvergsnipe +bird.BECASSEAU_ROUSSET.label=Rustsnipe +bird.BECASSEAU_SANDERLING.label=Sandløper +bird.BECASSEAU_TACHETE.label=Alaskasnipe +bird.BECASSEAU_VARIABLE.label=Myrsnipe +bird.BECASSEAU_VIOLET.label=Fjæreplytt +bird.BECASSINE_DES_MARAIS.label=Enkeltbekkasin +bird.BECASSINE_DOUBLE.label=Dobbeltbekkasin +bird.BECASSINE_SOURDE.label=Kvartbekkasin +bird.BERGERONNETTE_CITRINE.label=Sitronerle +bird.BERGERONNETTE_DES_RUISSEAUX.label=Vintererle +bird.BERGERONNETTE_GRISE.label=Linerle +bird.BERGERONNETTE_PRINTANIERE.label=Gulerle +bird.BERNACHE_A_COU_ROUX.label=Rødhalsgås +bird.BERNACHE_CRAVANT.label=Ringgås +bird.BERNACHE_DU_CANADA.label=Kanadagås +bird.BERNACHE_NONNETTE.label=Hvitkinngås +bird.BIHOREAU_GRIS.label=Natthegre +bird.BLONGIOS_NAIN.label=Dvergrørdrum +bird.BONDREE_APIVORE.label=Vepsevåk +bird.BOUSCARLE_DE_CETTI.label=Cettisanger +bird.BOUVREUIL_PIVOINE.label=Dompap +bird.BRUANT_A_CALOTTE_BLANCHE.label=Hvithodespurv +bird.BRUANT_CHANTEUR.label=Sangspurv +bird.BRUANT_DES_NEIGES.label=Snøspurv +bird.BRUANT_DES_ROSEAUX.label=Sivspurv +bird.BRUANT_FOU.label=Klippespurv +bird.BRUANT_JAUNE.label=Gulspurv +bird.BRUANT_LAPON.label=Lappspurv +bird.BRUANT_MELANOCEPHALE.label=Svarthodespurv +bird.BRUANT_NAIN.label=Dvergspurv +bird.BRUANT_ORTOLAN.label=Hortulan +bird.BRUANT_PROYER.label=Kornspurv +bird.BRUANT_RUSTIQUE.label=Vierspurv +bird.BRUANT_ZIZI.label=Hekkspurv +bird.BUSARD_CENDRE.label=Enghauk +bird.BUSARD_DES_ROSEAUX.label=Sivhauk +bird.BUSARD_PALE.label=Steppehauk +bird.BUSARD_SAINT_MARTIN.label=Myrhauk +bird.BUSE_FEROCE.label=Ørnvåk +bird.BUSE_PATTUE.label=Fjellvåk +bird.BUSE_VARIABLE.label=Musvåk +bird.BUTOR_ETOILE.label=Rørdrum +bird.CAILLE_DES_BLES.label=Vaktel +bird.CANARD_CAROLIN.label=Brudeand +bird.CANARD_CHIPEAU.label=Snadderand +bird.CANARD_COLVERT.label=Stokkand +bird.CANARD_MANDARIN.label=Mandarinand +bird.CANARD_PILET.label=Stjertand +bird.CANARD_SIFFLEUR.label=Brunnakke +bird.CANARD_SOUCHET.label=Skjeand +bird.CASSENOIX_MOUCHETE.label=Nøttekråke +bird.CHARDONNERET_ELEGANT.label=Stillits +bird.CHEVALIER_ABOYEUR.label=Gluttsnipe +bird.CHEVALIER_ARLEQUIN.label=Sotsnipe +bird.CHEVALIER_BARGETTE.label=Tereksnipe +bird.CHEVALIER_CULBLANC.label=Skogsnipe +bird.CHEVALIER_GAMBETTE.label=Rødstilk +bird.CHEVALIER_GRIVELE.label=Flekksnipe +bird.CHEVALIER_GUIGNETTE.label=Strandsnipe +bird.CHEVALIER_STAGNATILE.label=Damsnipe +bird.CHEVALIER_SYLVAIN.label=Grønnstilk +bird.CHEVECHE_D_ATHENA.label=Kirkeugle +bird.CHEVECHETTE_D_EUROPE.label=Spurveugle +bird.CHOCARD_A_BEC_JAUNE.label=Alpekaie +bird.CHOUCAS_DES_TOURS.label=Kaie +bird.CHOUETTE_DE_TENGMALM.label=Perleugle +bird.CHOUETTE_EPERVIERE.label=Haukugle +bird.CHOUETTE_HULOTTE.label=Kattugle +bird.CIGOGNE_BLANCHE.label=Stork +bird.CIGOGNE_NOIRE.label=Svartstork +bird.CINCLE_PLONGEUR.label=Fossekall +bird.CIRCAETE_JEAN_LE_BLANC.label=Slangeørn +bird.CISTICOLE_DES_JONCS.label=Cistussanger +bird.COCHEVIS_HUPPE.label=Topplerke +bird.COMBATTANT_VARIE.label=Brushane +bird.CORBEAU_FREUX.label=Kornkråke +bird.CORMORAN_HUPPE.label=Toppskarv +bird.CORMORAN_PYGMEE.label=Dvergskarv +bird.CORNEILLE_MANTELEE.label=Kråke +bird.CORNEILLE_NOIRE.label=Svartkråke +bird.COUCOU_GEAI.label=Skjæregjøk +bird.COUCOU_GRIS.label=Gjøk +bird.COURLIS_A_BEC_GRELE.label=Smalnebbspove +bird.COURLIS_CENDRE.label=Storspove +bird.COURLIS_CORLIEU.label=Småspove +bird.COURVITE_ISABELLE.label=Ørkenløper +bird.CRABIER_CHEVELU.label=Topphegre +bird.CRAVE_A_BEC_ROUGE.label=Alpekråke +bird.CYGNE_CHANTEUR.label=Sangsvane +bird.CYGNE_DE_BEWICK.label=Dvergsvane +bird.CYGNE_TUBERCULE.label=Knoppsvane +bird.DURBEC_DES_SAPINS.label=Konglebit +bird.ECHASSE_BLANCHE.label=Stylteløper +bird.EFFRAIE_DES_CLOCHERS.label=Tårnugle +bird.EIDER_A_DUVET.label=ærfugl +bird.ELANION_BLANC.label=Svartvingeglente +bird.ENGOULEVENT_D_EUROPE.label=Nattravn +bird.EPERVIER_D_EUROPE.label=Spurvehauk +bird.ERISMATURE_A_TETE_BLANCHE.label=Hvithodeand +bird.ERISMATURE_ROUSSE.label=Stivhaleand +bird.ETOURNEAU_ROSELIN.label=Rosenstær +bird.ETOURNEAU_SANSONNET.label=Stær +bird.ETOURNEAU_UNICOLORE.label=Middelhavsstær +bird.FAISAN_DE_COLCHIDE.label=Fasan +bird.FAUCON_CRECERELLE.label=Tårnfalk +bird.FAUCON_CRECERELLETTE.label=Rødfalk +bird.FAUCON_D_ELEONORE.label=Eleonorafalk +bird.FAUCON_EMERILLON.label=Dvergfalk +bird.FAUCON_GERFAUT.label=Jaktfalk +bird.FAUCON_HOBEREAU.label=Lerkefalk +bird.FAUCON_KOBEZ.label=Aftenfalk +bird.FAUCON_PELERIN.label=Vandrefalk +bird.FAUCON_SACRE.label=Tartarfalk +bird.FAUVETTE_A_LUNETTES.label=Maskesanger +bird.FAUVETTE_A_TETE_NOIRE.label=Munk +bird.FAUVETTE_BABILLARDE.label=Møller +bird.FAUVETTE_DES_JARDINS.label=Hagesanger +bird.FAUVETTE_EPERVIERE.label=Hauksanger +bird.FAUVETTE_GRISETTE.label=Tornsanger +bird.FAUVETTE_MELANOCEPHALE.label=Svarthodesanger +bird.FAUVETTE_ORPHEE.label=Punersanger +bird.FAUVETTE_PITCHOU.label=Vinsanger +bird.FLAMANT_ROSE.label=Rosenflamingo +bird.FOU_DE_BASSAN.label=Havsule +bird.FOULQUE_MACROULE.label=Sothøne +bird.FULIGULE_A_BEC_CERCLE.label=Ringand +bird.FULIGULE_A_TETE_NOIRE.label=Purpurhodeand +bird.FULIGULE_MILOUIN.label=Taffeland +bird.FULIGULE_MILOUINAN.label=Bergand +bird.FULIGULE_MORILLON.label=Toppand +bird.FULIGULE_NYROCA.label=Hvitøyeand +bird.GALLINULE_POULE_D_EAU.label=Sivhøne +bird.GARROT_A_OEIL_D_OR.label=Kvinand +bird.GEAI_DES_CHENES.label=Nøtteskrike +bird.GELINOTTE_DES_BOIS.label=Jerpe +bird.GLAREOLE_A_AILES_NOIRES.label=Steppebrakksvale +bird.GLAREOLE_A_COLLIER.label=Brakksvale +bird.GOBEMOUCHE_A_COLLIER.label=Halsbåndfluesnapper +bird.GOBEMOUCHE_A_DEMI_COLLIER.label=Balkanfluesnapper +bird.GOBEMOUCHE_GRIS.label=Gråfluesnapper +bird.GOBEMOUCHE_NAIN.label=Dvergfluesnapper +bird.GOBEMOUCHE_NOIR.label=Svarthvit fluesnapper +bird.GOELAND_A_AILES_BLANCHES.label=Grønlandsmåke +bird.GOELAND_ARGENTE.label=Gråmåke +bird.GOELAND_BOURGMESTRE.label=Polarmåke +bird.GOELAND_BRUN.label=Sildemåke +bird.GOELAND_CENDRE.label=Fiskemåke +bird.GOELAND_D_AUDOUIN.label=Middelhavsmåke +bird.GOELAND_LEUCOPHEE.label=Gulbeinmåke +bird.GOELAND_MARIN.label=Svartbak +bird.GOELAND_PONTIQUE.label=Kaspimåke +bird.GOELAND_RAILLEUR.label=Smalnebbmåke +bird.GORGEBLEUE_A_MIROIR.label=Blåstrupe +bird.GRAND_CORBEAU.label=Ravn +bird.GRAND_CORMORAN.label=Storskarv +bird.GRAND_GRAVELOT.label=Sandlo +bird.GRAND_LABBE.label=Storjo +bird.GRAND_TETRAS.label=Storfugl +bird.GRAND_DUC_D_EUROPE.label=Hubro +bird.GRANDE_AIGRETTE.label=Egretthegre +bird.GRAVELOT_A_COLLIER_INTERROMPU.label=Hvitbrystlo +bird.GRAVELOT_KILDIR.label=Tobeltelo +bird.GREBE_A_COU_NOIR.label=Svarthalsdykker +bird.GREBE_CASTAGNEUX.label=Dvergdykker +bird.GREBE_ESCLAVON.label=Horndykker +bird.GREBE_HUPPE.label=Toppdykker +bird.GREBE_JOUGRIS.label=Gråstrupedykker +bird.GRIMPEREAU_DES_BOIS.label=Trekryper +bird.GRIMPEREAU_DES_JARDINS.label=Kortklotrekryper +bird.GRIVE_DE_SIBERIE.label=Sibirtrost +bird.GRIVE_DRAINE.label=Duetrost +bird.GRIVE_LITORNE.label=Gråtrost +bird.GRIVE_MAUVIS.label=Rødvingetrost +bird.GRIVE_MUSICIENNE.label=Måltrost +bird.GROSBEC_CASSE_NOYAUX.label=Kjernebiter +bird.GRUE_CENDREE.label=Trane +bird.GUEPIER_D_EUROPE.label=Bieter +bird.GUEPIER_DE_PERSE.label=Blåkinnbieter +bird.GUIFETTE_LEUCOPTERE.label=Hvitvingesvartterne +bird.GUIFETTE_MOUSTAC.label=Hvitkinnsvartterne +bird.GUIFETTE_NOIRE.label=Svartterne +bird.GUILLEMOT_A_LONG_BEC.label=Langnebbdvergteist +bird.GUILLEMOT_DE_TROIL.label=Lomvi +bird.GYPAETE_BARBU.label=Lammegribb +bird.HARELDE_BOREALE.label=Havelle +bird.HARLE_BIEVRE.label=Laksand +bird.HARLE_HUPPE.label=Siland +bird.HARLE_PIETTE.label=Lappfiskand +bird.HERON_CENDRE.label=Gråhegre +bird.HERON_GARDE_BOEUFS.label=Kuhegre +bird.HERON_POURPRE.label=Purpurhegre +bird.HIBOU_DES_MARAIS.label=Jordugle +bird.HIBOU_MOYEN_DUC.label=Hornugle +bird.HIRONDELLE_DE_FENETRE.label=Taksvale +bird.HIRONDELLE_DE_RIVAGE.label=Sandsvale +bird.HIRONDELLE_DE_ROCHERS.label=Klippesvale +bird.HIRONDELLE_ROUSSELINE.label=Amursvale +bird.HIRONDELLE_RUSTIQUE.label=Låvesvale +bird.HUITRIER_PIE.label=Tjeld +bird.HUPPE_FASCIEE.label=Hærfugl +bird.HYPOLAIS_BOTTEE.label=Tartarsanger +bird.HYPOLAIS_ICTERINE.label=Gulsanger +bird.HYPOLAIS_POLYGLOTTE.label=Spottesanger +bird.IBIS_CHAUVE.label=Skallet ibis +bird.IBIS_FALCINELLE.label=Bronseibis +bird.IBIS_SACRE.label=Helligibis +bird.IRANIE_A_GORGE_BLANCHE.label=Hvitstrupenattergal +bird.JASEUR_BOREAL.label=Sidensvans +bird.LABBE_A_LONGUE_QUEUE.label=Fjelljo +bird.LABBE_PARASITE.label=Tyvjo +bird.LABBE_POMARIN.label=Polarjo +bird.LAGOPEDE_ALPIN.label=Fjellrype +bird.LINOTTE_A_BEC_JAUNE.label=Bergirisk +bird.LINOTTE_MELODIEUSE.label=Tornirisk +bird.LOCUSTELLE_FLUVIATILE.label=Elvesanger +bird.LOCUSTELLE_LUSCINIOIDE.label=Sumpsanger +bird.LOCUSTELLE_TACHETEE.label=Gresshoppesanger +bird.LORIOT_D_EUROPE.label=Pirol +bird.LUSCINIOLE_A_MOUSTACHES.label=Tamarisksanger +bird.MACREUSE_BRUNE.label=Sjøorre +bird.MACREUSE_NOIRE.label=Svartand +bird.MAROUETTE_DE_BAILLON.label=Dvergrikse +bird.MAROUETTE_PONCTUEE.label=Myrrikse +bird.MAROUETTE_POUSSIN.label=Sumprikse +bird.MARTIN_PECHEUR_D_EUROPE.label=Isfugl +bird.MARTINET_A_VENTRE_BLANC.label=Alpeseiler +bird.MARTINET_NOIR.label=Tårnseiler +bird.MARTINET_PALE.label=Gråseiler +bird.MERLE_A_PLASTRON.label=Ringtrost +bird.MERLE_NOIR.label=Svarttrost +bird.MESANGE_A_LONGUE_QUEUE.label=Stjertmeis +bird.MESANGE_BLEUE.label=Blåmeis +bird.MESANGE_BOREALE.label=Granmeis +bird.MESANGE_CHARBONNIERE.label=Kjøttmeis +bird.MESANGE_HUPPEE.label=Toppmeis +bird.MESANGE_NOIRE.label=Svartmeis +bird.MESANGE_NONNETTE.label=Løvmeis +bird.MILAN_NOIR.label=Svartglente +bird.MILAN_ROYAL.label=Glente +bird.MOINEAU_CISALPIN.label=Romerspurv +bird.MOINEAU_DOMESTIQUE.label=Gråspurv +bird.MOINEAU_ESPAGNOL.label=Middelhavsspurv +bird.MOINEAU_FRIQUET.label=Pilfink +bird.MOINEAU_SOULCIE.label=Steinspurv +bird.MONTICOLE_BLEU.label=Blåtrost +bird.MONTICOLE_DE_ROCHE.label=Steintrost +bird.MOUETTE_ATRICILLE.label=Lattermåke +bird.MOUETTE_BLANCHE.label=Ismåke +bird.MOUETTE_DE_FRANKLIN.label=Franklinmåke +bird.MOUETTE_DE_SABINE.label=Sabinemåke +bird.MOUETTE_MELANOCEPHALE.label=Svartehavsmåke +bird.MOUETTE_PYGMEE.label=Dvergmåke +bird.MOUETTE_RIEUSE.label=Hettemåke +bird.MOUETTE_TRIDACTYLE.label=Krykkje +bird.NETTE_ROUSSE.label=Rødhodeand +bird.NIVEROLLE_ALPINE.label=Fjellspurv +bird.OCEANITE_CULBLANC.label=Stormsvale +bird.OCEANITE_DE_CASTRO.label=Passatstormsvale +bird.OCEANITE_TEMPETE.label=Havsvale +bird.OEDICNEME_CRIARD.label=Triel +bird.OIE_A_BEC_COURT.label=Kortnebbgås +bird.OIE_CENDREE.label=Grågås +bird.OIE_DES_MOISSONS.label=taigasædgås +bird.OIE_DES_NEIGES.label=Snøgås +bird.OIE_NAINE.label=Dverggås +bird.OIE_RIEUSE.label=Tundragås +bird.OUETTE_D_EGYPTE.label=Niland +bird.OUTARDE_BARBUE.label=Stortrappe +bird.OUTARDE_CANEPETIERE.label=Dvergtrappe +bird.OUTARDE_DE_MACQUEEN.label=Steppetrappe +bird.OUTARDE_HOUBARA.label=Kragetrappe +bird.PANURE_A_MOUSTACHES.label=Skjeggmeis +bird.PELICAN_BLANC.label=Hvitpelikan +bird.PELICAN_FRISE.label=Krøllpelikan +bird.PELICAN_GRIS.label=Rosenpelikan +bird.PERDRIX_BARTAVELLE.label=Steinhøne +bird.PERDRIX_GRISE.label=Rapphøne +bird.PERDRIX_ROUGE.label=Rødhøne +bird.PETIT_GRAVELOT.label=Dverglo +bird.PETIT_DUC_SCOPS.label=Dverghornugle +bird.PHALAROPE_A_BEC_ETROIT.label=Svømmesnipe +bird.PHALAROPE_A_BEC_LARGE.label=Polarsvømmesnipe +bird.PHRAGMITE_AQUATIQUE.label=Vannsanger +bird.PHRAGMITE_DES_JONCS.label=Sivsanger +bird.PIC_A_DOS_BLANC.label=Hvitryggspett +bird.PIC_CENDRE.label=Gråspett +bird.PIC_EPEICHE.label=Flaggspett +bird.PIC_EPEICHETTE.label=Dvergspett +bird.PIC_MAR.label=Mellomspett +bird.PIC_NOIR.label=Svartspett +bird.PIC_TRIDACTYLE.label=Tretåspett +bird.PIC_VERT.label=Grønnspett +bird.PIE_BAVARDE.label=Skjære +bird.PIE_GRIECHE_A_POITRINE_ROSE.label=Rosenvarsler +bird.PIE_GRIECHE_A_TETE_ROUSSE.label=Rødhodevarsler +bird.PIE_GRIECHE_ECORCHEUR.label=Tornskate +bird.PIE_GRIECHE_GRISE.label=Varsler +bird.PIE_GRIECHE_ISABELLE.label=Isabellavarsler +bird.PIGEON_BISET_DOMESTIQUE.label=Klippedue +bird.PIGEON_COLOMBIN.label=Skogdue +bird.PIGEON_RAMIER.label=Ringdue +bird.PINSON_DES_ARBRES.label=Bokfink +bird.PINSON_DU_NORD.label=Bjørkefink +bird.PIPIT_A_DOS_OLIVE.label=Sibirpiplerke +bird.PIPIT_A_GORGE_ROUSSE.label=Lappiplerke +bird.PIPIT_DE_RICHARD.label=Tartarpiplerke +bird.PIPIT_DES_ARBRES.label=Trepiplerke +bird.PIPIT_FARLOUSE.label=Heipiplerke +bird.PIPIT_ROUSSELINE.label=Markpiplerke +bird.PIPIT_SPIONCELLE.label=Vannpiplerke +bird.PLONGEON_A_BEC_BLANC.label=Gulnebblom +bird.PLONGEON_ARCTIQUE.label=Storlom +bird.PLONGEON_CATMARIN.label=Smålom +bird.PLONGEON_DU_PACIFIQUE.label=Amerikastorlom +bird.PLONGEON_IMBRIN.label=Islom +bird.PLUVIER_ARGENTE.label=Tundralo +bird.PLUVIER_DORE.label=Heilo +bird.PLUVIER_FAUVE.label=Sibirlo +bird.PLUVIER_GUIGNARD.label=Boltit +bird.POUILLOT_A_GRANDS_SOURCILS.label=Gulbrynsanger +bird.POUILLOT_BRUN.label=Brunsanger +bird.POUILLOT_DE_BONELLI.label=Eikesanger +bird.POUILLOT_DE_HUME.label=Blekbrynsanger +bird.POUILLOT_DE_PALLAS.label=Fuglekongesanger +bird.POUILLOT_DE_SCHWARZ.label=Viersanger +bird.POUILLOT_FITIS.label=Løvsanger +bird.POUILLOT_IBERIQUE.label=Iberiagransanger +bird.POUILLOT_SIFFLEUR.label=Bøksanger +bird.POUILLOT_VELOCE.label=Gransanger +bird.POUILLOT_VERDATRE.label=Østsanger +bird.PUFFIN_CENDRE.label=Portugiserlire +bird.PUFFIN_DE_SCOPOLI.label=Gulnebblire +bird.PUFFIN_DES_ANGLAIS.label=Havlire +bird.PUFFIN_FULIGINEUX.label=Grålire +bird.PUFFIN_YELKOUAN.label=Middelhavslire +bird.PYGARGUE_A_QUEUE_BLANCHE.label=Havørn +bird.RALE_D_EAU.label=Vannrikse +bird.RALE_DES_GENETS.label=Åkerrikse +bird.REMIZ_PENDULINE.label=Pungmeis +bird.ROITELET_A_TRIPLE_BANDEAU.label=Rødtoppfuglekonge +bird.ROITELET_HUPPE.label=Fuglekonge +bird.ROLLIER_D_EUROPE.label=Blåråke +bird.ROSELIN_CRAMOISI.label=Rosenfink +bird.ROSELIN_GITHAGINE.label=Trompeterfink +bird.ROSSIGNOL_PHILOMELE.label=Sørnattergal +bird.ROSSIGNOL_PROGNE.label=Nattergal +bird.ROUGEGORGE_FAMILIER.label=Rødstrupe +bird.ROUGEQUEUE_A_FRONT_BLANC.label=Rødstjert +bird.ROUGEQUEUE_NOIR.label=Svartrødstjert +bird.ROUSSEROLLE_DES_BUISSONS.label=Busksanger +bird.ROUSSEROLLE_EFFARVATTE.label=Rørsanger +bird.ROUSSEROLLE_ISABELLE.label=Åkersanger +bird.ROUSSEROLLE_TURDOIDE.label=Trostesanger +bird.ROUSSEROLLE_VERDEROLLE.label=Myrsanger +bird.SARCELLE_A_AILES_BLEUES.label=Blåvingeand +bird.SARCELLE_D_ETE.label=Knekkand +bird.SARCELLE_D_HIVER.label=Krikkand +bird.SARCELLE_MARBREE.label=Marmorand +bird.SERIN_CINI.label=Gulirisk +bird.SITTELLE_TORCHEPOT.label=Spettmeis +bird.SIZERIN_FLAMME.label=Gråsisik +bird.SPATULE_BLANCHE.label=Skjestork +bird.STERNE_ARCTIQUE.label=Rødnebbterne +bird.STERNE_CASPIENNE.label=Rovterne +bird.STERNE_CAUGEK.label=Splitterne +bird.STERNE_DE_DOUGALL.label=Rosenterne +bird.STERNE_HANSEL.label=Sandterne +bird.STERNE_NAINE.label=Dvergterne +bird.STERNE_PIERREGARIN.label=Makrellterne +bird.STERNE_VOYAGEUSE.label=Bengalterne +bird.SYRRHAPTE_PARADOXAL.label=Steppehøne +bird.TADORNE_CASARCA.label=Rustand +bird.TADORNE_DE_BELON.label=Gravand +bird.TALEVE_SULTANE.label=Blåsultanhøne +bird.TALEVE_VIOLACEE.label=Amerikapurpurhøne +bird.TARIER_DES_PRES.label=Buskskvett +bird.TARIER_PATRE.label=Svartstrupe +bird.TARIN_DES_AULNES.label=Grønnsisik +bird.TETRAS_LYRE.label=Orrfugl +bird.TICHODROME_ECHELETTE.label=Murkryper +bird.TORCOL_FOURMILIER.label=Vendehals +bird.TOURNEPIERRE_A_COLLIER.label=Steinvender +bird.TOURTERELLE_DES_BOIS.label=Turteldue +bird.TOURTERELLE_TURQUE.label=Tyrkerdue +bird.TRAQUET_DU_DESERT.label=Ørkensteinskvett +bird.TRAQUET_MOTTEUX.label=Steinskvett +bird.TRAQUET_OREILLARD.label=Middelhavssteinskvett +bird.TROGLODYTE_MIGNON.label=Gjerdesmett +bird.VANNEAU_HUPPE.label=Vipe +bird.VANNEAU_SOCIABLE.label=Steppevipe +bird.VAUTOUR_FAUVE.label=Gåsegribb +bird.VAUTOUR_MOINE.label=Munkegribb +bird.VAUTOUR_PERCNOPTERE.label=Åtselgribb +bird.VENTURON_MONTAGNARD.label=Sitronirisk +bird.VERDIER_D_EUROPE.label=Grønnfink diff --git a/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_pl.properties b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_pl.properties new file mode 100644 index 0000000..aeafe2c --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_pl.properties @@ -0,0 +1,425 @@ +bird.ACCENTEUR_ALPIN.label=płochacz halny +bird.ACCENTEUR_MOUCHET.label=(płochacz) pokrzywnica +bird.AGROBATE_ROUX.label=drozdówka rdzawa +bird.AIGLE_BOTTE.label=orzełek (włochaty) +bird.AIGLE_CRIARD.label=orlik grubodzioby +bird.AIGLE_POMARIN.label=orlik krzykliwy +bird.AIGLE_ROYAL.label=orzeł przedni +bird.AIGRETTE_GARZETTE.label=czapla nadobna +bird.ALOUETTE_CALANDRE.label=kalandra szara +bird.ALOUETTE_CALANDRELLE.label=skowrończyk krótkopalcowy +bird.ALOUETTE_DES_CHAMPS.label=skowronek (zwyczajny) +bird.ALOUETTE_HAUSSECOL.label=górniczek (zwyczajny) +bird.ALOUETTE_LEUCOPTERE.label=skowronek białoskrzydły +bird.ALOUETTE_LULU.label=lerka +bird.ALOUETTE_MONTICOLE.label=kalandra dwuplamista +bird.ALOUETTE_PISPOLETTE.label=skowrończyk mały +bird.AUTOUR_DES_PALOMBES.label=jastrząb (zwyczajny) +bird.AVOCETTE_ELEGANTE.label=szablodziób (zwyczajny) +bird.BALBUZARD_PECHEUR.label=rybołów +bird.BARGE_A_QUEUE_NOIRE.label=rycyk +bird.BARGE_ROUSSE.label=szlamnik (zwyczajny) +bird.BEC_CROISE_DES_SAPINS.label=krzyżodziób świerkowy +bird.BECASSE_DES_BOIS.label=słonka (zwyczajna) +bird.BECASSEAU_COCORLI.label=biegus krzywodzioby +bird.BECASSEAU_DE_BONAPARTE.label=biegus białorzytny +bird.BECASSEAU_DE_TEMMINCK.label=biegus mały +bird.BECASSEAU_FALCINELLE.label=biegus płaskodzioby +bird.BECASSEAU_MAUBECHE.label=biegus rdzawy +bird.BECASSEAU_MINUTE.label=biegus malutki +bird.BECASSEAU_ROUSSET.label=biegus płowy +bird.BECASSEAU_SANDERLING.label=piaskowiec +bird.BECASSEAU_TACHETE.label=biegus arktyczny +bird.BECASSEAU_VARIABLE.label=biegus zmienny +bird.BECASSEAU_VIOLET.label=biegus morski +bird.BECASSINE_DES_MARAIS.label=(bekas) kszyk +bird.BECASSINE_DOUBLE.label=(bekas) dubelt +bird.BECASSINE_SOURDE.label=bekasik +bird.BERGERONNETTE_CITRINE.label=pliszka cytrynowa +bird.BERGERONNETTE_DES_RUISSEAUX.label=pliszka górska +bird.BERGERONNETTE_GRISE.label=pliszka siwa +bird.BERGERONNETTE_PRINTANIERE.label=pliszka żółta +bird.BERNACHE_A_COU_ROUX.label=bernikla rdzawoszyja +bird.BERNACHE_CRAVANT.label=bernikla obrożna +bird.BERNACHE_DU_CANADA.label=bernikla kanadyjska +bird.BERNACHE_NONNETTE.label=bernikla białolica +bird.BIHOREAU_GRIS.label=ślepowron (zwyczajny) +bird.BLONGIOS_NAIN.label=bączek (zwyczajny) +bird.BONDREE_APIVORE.label=trzmielojad (zwyczajny) +bird.BOUSCARLE_DE_CETTI.label=wierzbówka (zwyczajna) +bird.BOUVREUIL_PIVOINE.label=gil (zwyczajny) +bird.BRUANT_A_CALOTTE_BLANCHE.label=trznadel białogłowy +bird.BRUANT_CHANTEUR.label=szarobrewka śpiewna +bird.BRUANT_DES_NEIGES.label=śnieguła (zwyczajna) +bird.BRUANT_DES_ROSEAUX.label=potrzos (zwyczajny) +bird.BRUANT_FOU.label=głuszek +bird.BRUANT_JAUNE.label=trznadel (zwyczajny) +bird.BRUANT_LAPON.label=poświerka (zwyczajna) +bird.BRUANT_MELANOCEPHALE.label=trznadel czarnogłowy +bird.BRUANT_NAIN.label=trznadelek +bird.BRUANT_ORTOLAN.label=ortolan +bird.BRUANT_PROYER.label=potrzeszcz +bird.BRUANT_RUSTIQUE.label=trznadel czubaty +bird.BRUANT_ZIZI.label=cierlik +bird.BUSARD_CENDRE.label=błotniak łąkowy +bird.BUSARD_DES_ROSEAUX.label=błotniak stawowy +bird.BUSARD_PALE.label=błotniak stepowy +bird.BUSARD_SAINT_MARTIN.label=błotniak zbożowy +bird.BUSE_FEROCE.label=kurhannik +bird.BUSE_PATTUE.label=myszołów włochaty +bird.BUSE_VARIABLE.label=myszołów (zwyczajny) +bird.BUTOR_ETOILE.label=bąk (zwyczajny) +bird.CAILLE_DES_BLES.label=przepiórka (zwyczajna) +bird.CANARD_CAROLIN.label=karolinka +bird.CANARD_CHIPEAU.label=krakwa +bird.CANARD_COLVERT.label=krzyżówka +bird.CANARD_MANDARIN.label=mandarynka +bird.CANARD_PILET.label=rożeniec (zwyczajny) +bird.CANARD_SIFFLEUR.label=świstun (zwyczajny) +bird.CANARD_SOUCHET.label=płaskonos (zwyczajny) +bird.CASSENOIX_MOUCHETE.label=orzechówka (zwyczajna) +bird.CHARDONNERET_ELEGANT.label=szczygieł +bird.CHEVALIER_ABOYEUR.label=kwokacz +bird.CHEVALIER_ARLEQUIN.label=brodziec śniady +bird.CHEVALIER_BARGETTE.label=terekia +bird.CHEVALIER_CULBLANC.label=samotnik +bird.CHEVALIER_GAMBETTE.label=krwawodziób +bird.CHEVALIER_GRIVELE.label=brodziec plamisty +bird.CHEVALIER_GUIGNETTE.label=brodziec piskliwy +bird.CHEVALIER_STAGNATILE.label=brodziec pławny +bird.CHEVALIER_SYLVAIN.label=łęczak +bird.CHEVECHE_D_ATHENA.label=pójdźka (zwyczajna) +bird.CHEVECHETTE_D_EUROPE.label=sóweczka (zwyczajna) +bird.CHOCARD_A_BEC_JAUNE.label=wieszczek +bird.CHOUCAS_DES_TOURS.label=kawka (zwyczajna) +bird.CHOUETTE_DE_TENGMALM.label=włochatka (zwyczajna) +bird.CHOUETTE_EPERVIERE.label=sowa jarzębata +bird.CHOUETTE_HULOTTE.label=puszczyk (zwyczajny) +bird.CIGOGNE_BLANCHE.label=bocian biały +bird.CIGOGNE_NOIRE.label=bocian czarny +bird.CINCLE_PLONGEUR.label=pluszcz (zwyczajny) +bird.CIRCAETE_JEAN_LE_BLANC.label=gadożer (zwyczajny) +bird.CISTICOLE_DES_JONCS.label=chwastówka (zwyczajna) +bird.COCHEVIS_HUPPE.label=dzierlatka (zwyczajna) +bird.COMBATTANT_VARIE.label=batalion +bird.CORBEAU_FREUX.label=gawron (zwyczajny) +bird.CORMORAN_HUPPE.label=kormoran czubaty +bird.CORMORAN_PYGMEE.label=kormoran mały +bird.CORNEILLE_MANTELEE.label=wrona (zwyczajna) +bird.CORNEILLE_NOIRE.label=czarnowron +bird.COUCOU_GEAI.label=kukułka czubata +bird.COUCOU_GRIS.label=kukułka (zwyczajna) +bird.COURLIS_A_BEC_GRELE.label=kulik cienkodzioby +bird.COURLIS_CENDRE.label=kulik wielki +bird.COURLIS_CORLIEU.label=kulik mniejszy +bird.COURVITE_ISABELLE.label=rączak (zwyczajny) +bird.CRABIER_CHEVELU.label=czapla modronosa +bird.CRAVE_A_BEC_ROUGE.label=wrończyk (zwyczajny) +bird.CYGNE_CHANTEUR.label=łabędź krzykliwy +bird.CYGNE_DE_BEWICK.label=łabędź czarnodzioby +bird.CYGNE_TUBERCULE.label=łabędź niemy +bird.DURBEC_DES_SAPINS.label=łuskowiec (zwyczajny) +bird.ECHASSE_BLANCHE.label=szczudłak (zwyczajny) +bird.EFFRAIE_DES_CLOCHERS.label=płomykówka (zwyczajna) +bird.EIDER_A_DUVET.label=edredon (zwyczajny) +bird.ELANION_BLANC.label=kaniuk (zwyczajny) +bird.ENGOULEVENT_D_EUROPE.label=lelek (zwyczajny) +bird.EPERVIER_D_EUROPE.label=krogulec (zwyczajny) +bird.ERISMATURE_A_TETE_BLANCHE.label=sterniczka (zwyczajna) +bird.ERISMATURE_ROUSSE.label=sterniczka jamajska +bird.ETOURNEAU_ROSELIN.label=pasterz +bird.ETOURNEAU_SANSONNET.label=szpak (zwyczajny) +bird.ETOURNEAU_UNICOLORE.label=szpak jednobarwny +bird.FAISAN_DE_COLCHIDE.label=bażant (zwyczajny) +bird.FAUCON_CRECERELLE.label=pustułka (zwyczajna) +bird.FAUCON_CRECERELLETTE.label=pustułeczka +bird.FAUCON_D_ELEONORE.label=sokół skalny +bird.FAUCON_EMERILLON.label=drzemlik +bird.FAUCON_GERFAUT.label=białozór +bird.FAUCON_HOBEREAU.label=kobuz +bird.FAUCON_KOBEZ.label=kobczyk (zwyczajny) +bird.FAUCON_PELERIN.label=sokół wędrowny +bird.FAUCON_SACRE.label=raróg (zwyczajny) +bird.FAUVETTE_A_LUNETTES.label=pokrzewka okularowa +bird.FAUVETTE_A_TETE_NOIRE.label=kapturka +bird.FAUVETTE_BABILLARDE.label=piegża +bird.FAUVETTE_DES_JARDINS.label=gajówka +bird.FAUVETTE_EPERVIERE.label=jarzębatka +bird.FAUVETTE_GRISETTE.label=cierniówka +bird.FAUVETTE_MELANOCEPHALE.label=pokrzewka aksamitna +bird.FAUVETTE_ORPHEE.label=lutniczka zachodnia +bird.FAUVETTE_PASSERINETTE.label=pokrzewka iberyjska +bird.FAUVETTE_PITCHOU.label=pokrzewka kasztanowata +bird.FLAMANT_ROSE.label=flaming różowy +bird.FOU_DE_BASSAN.label=głuptak (zwyczajny) +bird.FOULQUE_MACROULE.label=łyska (zwyczajna) +bird.FULIGULE_A_BEC_CERCLE.label=czerniczka +bird.FULIGULE_A_TETE_NOIRE.label=ogorzałka mała +bird.FULIGULE_MILOUIN.label=głowienka (zwyczajna) +bird.FULIGULE_MILOUINAN.label=ogorzałka (zwyczajna) +bird.FULIGULE_MORILLON.label=czernica +bird.FULIGULE_NYROCA.label=podgorzałka (zwyczajna) +bird.GALLINULE_POULE_D_EAU.label=kokoszka (zwyczajna) +bird.GARROT_A_OEIL_D_OR.label=gągoł +bird.GEAI_DES_CHENES.label=sójka (zwyczajna) +bird.GELINOTTE_DES_BOIS.label=jarząbek (zwyczajny) +bird.GLAREOLE_A_AILES_NOIRES.label=żwirowiec stepowy +bird.GLAREOLE_A_COLLIER.label=żwirowiec łąkowy +bird.GOBEMOUCHE_A_COLLIER.label=muchołówka białoszyja +bird.GOBEMOUCHE_A_DEMI_COLLIER.label=muchołówka półobrożna +bird.GOBEMOUCHE_GRIS.label=muchołówka szara +bird.GOBEMOUCHE_NAIN.label=muchołówka mała +bird.GOBEMOUCHE_NOIR.label=muchołówka żałobna +bird.GOELAND_A_AILES_BLANCHES.label=mewa polarna +bird.GOELAND_ARGENTE.label=mewa srebrzysta +bird.GOELAND_BOURGMESTRE.label=mewa blada +bird.GOELAND_BRUN.label=mewa żółtonoga +bird.GOELAND_CENDRE.label=mewa siwa +bird.GOELAND_D_AUDOUIN.label=mewa śródziemnomorska +bird.GOELAND_LEUCOPHEE.label=mewa romańska +bird.GOELAND_MARIN.label=mewa siodłata +bird.GOELAND_PONTIQUE.label=mewa białogłowa +bird.GOELAND_RAILLEUR.label=mewa cienkodzioba +bird.GORGEBLEUE_A_MIROIR.label=podróżniczek +bird.GRAND_CORBEAU.label=kruk (zwyczajny) +bird.GRAND_CORMORAN.label=kormoran (zwyczajny) +bird.GRAND_GRAVELOT.label=sieweczka obrożna +bird.GRAND_LABBE.label=wydrzyk wielki +bird.GRAND_TETRAS.label=głuszec (zwyczajny) +bird.GRAND_DUC_D_EUROPE.label=puchacz (zwyczajny) +bird.GRANDE_AIGRETTE.label=czapla biała +bird.GRAVELOT_A_COLLIER_INTERROMPU.label=sieweczka morska +bird.GRAVELOT_KILDIR.label=sieweczka krzykliwa +bird.GREBE_A_COU_NOIR.label=(perkoz) zausznik +bird.GREBE_CASTAGNEUX.label=perkozek (zwyczajny) +bird.GREBE_ESCLAVON.label=perkoz rogaty +bird.GREBE_HUPPE.label=perkoz dwuczuby +bird.GREBE_JOUGRIS.label=perkoz rdzawoszyi +bird.GRIMPEREAU_DES_BOIS.label=pełzacz leśny +bird.GRIMPEREAU_DES_JARDINS.label=pełzacz ogrodowy +bird.GRIVE_DE_SIBERIE.label=drozdaczek ciemny +bird.GRIVE_DRAINE.label=paszkot +bird.GRIVE_LITORNE.label=kwiczoł +bird.GRIVE_MAUVIS.label=droździk +bird.GRIVE_MUSICIENNE.label=(drozd) śpiewak +bird.GROSBEC_CASSE_NOYAUX.label=grubodziób (zwyczajny) +bird.GRUE_CENDREE.label=żuraw (zwyczajny) +bird.GUEPIER_D_EUROPE.label=żołna (zwyczajna) +bird.GUEPIER_DE_PERSE.label=żołna modrolica +bird.GUIFETTE_LEUCOPTERE.label=rybitwa białoskrzydła +bird.GUIFETTE_MOUSTAC.label=rybitwa białowąsa +bird.GUIFETTE_NOIRE.label=rybitwa czarna +bird.GUILLEMOT_A_LONG_BEC.label=morzyk kamczacki +bird.GUILLEMOT_DE_TROIL.label=nurzyk (zwyczajny) +bird.GYPAETE_BARBU.label=orłosęp +bird.HARELDE_BOREALE.label=lodówka +bird.HARLE_BIEVRE.label=nurogęś +bird.HARLE_HUPPE.label=szlachar +bird.HARLE_PIETTE.label=bielaczek +bird.HERON_CENDRE.label=czapla siwa +bird.HERON_GARDE_BOEUFS.label=czapla złotawa +bird.HERON_POURPRE.label=czapla purpurowa +bird.HIBOU_DES_MARAIS.label=uszatka błotna +bird.HIBOU_MOYEN_DUC.label=uszatka (zwyczajna) +bird.HIRONDELLE_DE_FENETRE.label=oknówka (zwyczajna) +bird.HIRONDELLE_DE_RIVAGE.label=brzegówka (zwyczajna) +bird.HIRONDELLE_DE_ROCHERS.label=jaskółka skalna +bird.HIRONDELLE_ROUSSELINE.label=jaskółka rudawa +bird.HIRONDELLE_RUSTIQUE.label=dymówka +bird.HUITRIER_PIE.label=ostrygojad (zwyczajny) +bird.HUPPE_FASCIEE.label=dudek +bird.HYPOLAIS_BOTTEE.label=zaganiacz mały +bird.HYPOLAIS_ICTERINE.label=zaganiacz (zwyczajny) +bird.HYPOLAIS_POLYGLOTTE.label=zaganiacz szczebiotliwy +bird.IBIS_CHAUVE.label=ibis grzywiasty +bird.IBIS_FALCINELLE.label=ibis kasztanowaty +bird.IBIS_SACRE.label=ibis czczony +bird.IRANIE_A_GORGE_BLANCHE.label=iranka +bird.JASEUR_BOREAL.label=jemiołuszka (zwyczajna) +bird.LABBE_A_LONGUE_QUEUE.label=wydrzyk długosterny +bird.LABBE_PARASITE.label=wydrzyk ostrosterny +bird.LABBE_POMARIN.label=wydrzyk tęposterny +bird.LAGOPEDE_ALPIN.label=pardwa górska +bird.LINOTTE_A_BEC_JAUNE.label=rzepołuch +bird.LINOTTE_MELODIEUSE.label=makolągwa (zwyczajna) +bird.LOCUSTELLE_FLUVIATILE.label=strumieniówka +bird.LOCUSTELLE_LUSCINIOIDE.label=brzęczka +bird.LOCUSTELLE_TACHETEE.label=świerszczak (zwyczajny) +bird.LORIOT_D_EUROPE.label=wilga (zwyczajna) +bird.LUSCINIOLE_A_MOUSTACHES.label=tamaryszka +bird.MACREUSE_BRUNE.label=uhla (zwyczajna) +bird.MACREUSE_NOIRE.label=markaczka (zwyczajna) +bird.MAROUETTE_DE_BAILLON.label=karliczka (zwyczajna) +bird.MAROUETTE_PONCTUEE.label=kropiatka +bird.MAROUETTE_POUSSIN.label=zielonka +bird.MARTIN_PECHEUR_D_EUROPE.label=zimorodek (zwyczajny) +bird.MARTINET_A_VENTRE_BLANC.label=jerzyk alpejski +bird.MARTINET_NOIR.label=jerzyk (zwyczajny) +bird.MARTINET_PALE.label=jerzyk blady +bird.MERLE_A_PLASTRON.label=drozd obrożny +bird.MERLE_NOIR.label=kos +bird.MESANGE_A_LONGUE_QUEUE.label=raniuszek (zwyczajny) +bird.MESANGE_BLEUE.label=modraszka (zwyczajna) +bird.MESANGE_BOREALE.label=czarnogłówka (zwyczajna) +bird.MESANGE_CHARBONNIERE.label=bogatka (zwyczajna) +bird.MESANGE_HUPPEE.label=czubatka (europejska) +bird.MESANGE_NOIRE.label=sosnówka +bird.MESANGE_NONNETTE.label=sikora uboga +bird.MILAN_NOIR.label=kania czarna +bird.MILAN_ROYAL.label=kania ruda +bird.MOINEAU_CISALPIN.label=wróbel apeniński +bird.MOINEAU_DOMESTIQUE.label=wróbel (zwyczajny) +bird.MOINEAU_ESPAGNOL.label=wróbel śródziemnomorski +bird.MOINEAU_FRIQUET.label=mazurek +bird.MOINEAU_SOULCIE.label=wróbel skalny +bird.MONTICOLE_BLEU.label=modrak śródziemnomorski +bird.MONTICOLE_DE_ROCHE.label=nagórnik (zwyczajny) +bird.MOUETTE_ATRICILLE.label=mewa karaibska +bird.MOUETTE_BLANCHE.label=mewa modrodzioba +bird.MOUETTE_DE_FRANKLIN.label=mewa preriowa +bird.MOUETTE_DE_SABINE.label=mewa obrożna +bird.MOUETTE_MELANOCEPHALE.label=mewa czarnogłowa +bird.MOUETTE_PYGMEE.label=mewa mała +bird.MOUETTE_RIEUSE.label=(mewa) śmieszka +bird.MOUETTE_TRIDACTYLE.label=mewa trójpalczasta +bird.NETTE_ROUSSE.label=hełmiatka (zwyczajna) +bird.NIVEROLLE_ALPINE.label=śnieżka (zwyczajna) +bird.OCEANITE_CULBLANC.label=nawałnik duży +bird.OCEANITE_DE_CASTRO.label=nawałnik białorzytny +bird.OCEANITE_TEMPETE.label=nawałnik burzowy +bird.OEDICNEME_CRIARD.label=kulon (zwyczajny) +bird.OIE_A_BEC_COURT.label=gęś krótkodzioba +bird.OIE_CENDREE.label=gęgawa +bird.OIE_DES_MOISSONS.label=gęś zbożowa +bird.OIE_DES_NEIGES.label=śnieżyca duża +bird.OIE_NAINE.label=gęś mała +bird.OIE_RIEUSE.label=gęś białoczelna +bird.OUETTE_D_EGYPTE.label=kazarka egipska +bird.OUTARDE_BARBUE.label=drop (zwyczajny) +bird.OUTARDE_CANEPETIERE.label=strepet +bird.OUTARDE_DE_MACQUEEN.label=hubara arabska +bird.OUTARDE_HOUBARA.label=hubara saharyjska +bird.PANURE_A_MOUSTACHES.label=wąsatka +bird.PELICAN_BLANC.label=pelikan różowy +bird.PELICAN_FRISE.label=pelikan kędzierzawy +bird.PELICAN_GRIS.label=pelikan mały +bird.PERDRIX_BARTAVELLE.label=góropatwa skalna +bird.PERDRIX_GRISE.label=kuropatwa (zwyczajna) +bird.PERDRIX_ROUGE.label=góropatwa czerwona +bird.PETIT_GRAVELOT.label=sieweczka rzeczna +bird.PETIT_DUC_SCOPS.label=syczek (zwyczajny) +bird.PHALAROPE_A_BEC_ETROIT.label=płatkonóg szydłodzioby +bird.PHALAROPE_A_BEC_LARGE.label=płatkonóg płaskodzioby +bird.PHRAGMITE_AQUATIQUE.label=wodniczka +bird.PHRAGMITE_DES_JONCS.label=rokitniczka +bird.PIC_A_DOS_BLANC.label=dzięcioł białogrzbiety +bird.PIC_CENDRE.label=dzięcioł zielonosiwy +bird.PIC_EPEICHE.label=dzięcioł duży +bird.PIC_EPEICHETTE.label=dzięciołek +bird.PIC_MAR.label=dzięcioł średni +bird.PIC_NOIR.label=dzięcioł czarny +bird.PIC_TRIDACTYLE.label=dzięcioł trójpalczasty +bird.PIC_VERT.label=dzięcioł zielony +bird.PIE_BAVARDE.label=sroka (zwyczajna) +bird.PIE_GRIECHE_A_POITRINE_ROSE.label=dzierzba czarnoczelna +bird.PIE_GRIECHE_A_TETE_ROUSSE.label=dzierzba rudogłowa +bird.PIE_GRIECHE_ECORCHEUR.label=gąsiorek +bird.PIE_GRIECHE_GRISE.label=srokosz (europejski) +bird.PIE_GRIECHE_ISABELLE.label=dzierzba pustynna +bird.PIGEON_BISET_DOMESTIQUE.label=gołąb skalny +bird.PIGEON_COLOMBIN.label=siniak +bird.PIGEON_RAMIER.label=grzywacz +bird.PINSON_DES_ARBRES.label=zięba (zwyczajna) +bird.PINSON_DU_NORD.label=jer +bird.PIPIT_A_DOS_OLIVE.label=świergotek tajgowy +bird.PIPIT_A_GORGE_ROUSSE.label=świergotek rdzawogardły +bird.PIPIT_DE_RICHARD.label=świergotek szponiasty +bird.PIPIT_DES_ARBRES.label=świergotek drzewny +bird.PIPIT_FARLOUSE.label=świergotek łąkowy +bird.PIPIT_ROUSSELINE.label=świergotek polny +bird.PIPIT_SPIONCELLE.label=siwerniak +bird.PLONGEON_A_BEC_BLANC.label=nur białodzioby +bird.PLONGEON_ARCTIQUE.label=nur czarnoszyi +bird.PLONGEON_CATMARIN.label=nur rdzawoszyi +bird.PLONGEON_DU_PACIFIQUE.label=nur pacyficzny +bird.PLONGEON_IMBRIN.label=(nur) lodowiec +bird.PLUVIER_ARGENTE.label=siewnica +bird.PLUVIER_DORE.label=siewka złota +bird.PLUVIER_FAUVE.label=siewka złotawa +bird.PLUVIER_GUIGNARD.label=mornel +bird.POUILLOT_A_GRANDS_SOURCILS.label=świstunka żółtawa +bird.POUILLOT_BRUN.label=świstunka brunatna +bird.POUILLOT_DE_BONELLI.label=świstunka górska +bird.POUILLOT_DE_HUME.label=świstunka ałtajska +bird.POUILLOT_DE_PALLAS.label=świstunka złotawa +bird.POUILLOT_DE_SCHWARZ.label=świstunka grubodzioba +bird.POUILLOT_FITIS.label=piecuszek +bird.POUILLOT_IBERIQUE.label=świstunka iberyjska +bird.POUILLOT_SIFFLEUR.label=świstunka leśna +bird.POUILLOT_VELOCE.label=pierwiosnek +bird.POUILLOT_VERDATRE.label=wójcik +bird.PUFFIN_CENDRE.label=burzyk duży +bird.PUFFIN_DE_SCOPOLI.label=burzyk żółtodzioby +bird.PUFFIN_DES_ANGLAIS.label=burzyk północny +bird.PUFFIN_FULIGINEUX.label=burzyk szary +bird.PUFFIN_YELKOUAN.label=burzyk śródziemnomorski +bird.PYGARGUE_A_QUEUE_BLANCHE.label=bielik (zwyczajny) +bird.RALE_D_EAU.label=wodnik (zwyczajny) +bird.RALE_DES_GENETS.label=derkacz +bird.REMIZ_PENDULINE.label=remiz (zwyczajny) +bird.ROITELET_A_TRIPLE_BANDEAU.label=zniczek (zwyczajny) +bird.ROITELET_HUPPE.label=mysikrólik (zwyczajny) +bird.ROLLIER_D_EUROPE.label=kraska (zwyczajna) +bird.ROSELIN_CRAMOISI.label=dziwonia (zwyczajna) +bird.ROSELIN_GITHAGINE.label=gilak pustynny +bird.ROSSIGNOL_PHILOMELE.label=słowik rdzawy +bird.ROSSIGNOL_PROGNE.label=słowik szary +bird.ROUGEGORGE_FAMILIER.label=rudzik +bird.ROUGEQUEUE_A_FRONT_BLANC.label=pleszka (zwyczajna) +bird.ROUGEQUEUE_NOIR.label=kopciuszek (zwyczajny) +bird.ROUSSEROLLE_DES_BUISSONS.label=zaroślówka +bird.ROUSSEROLLE_EFFARVATTE.label=trzcinniczek (zwyczajny) +bird.ROUSSEROLLE_ISABELLE.label=trzcinniczek kaspijski +bird.ROUSSEROLLE_TURDOIDE.label=trzciniak (zwyczajny) +bird.ROUSSEROLLE_VERDEROLLE.label=łozówka +bird.SARCELLE_A_AILES_BLEUES.label=cyranka modroskrzydła +bird.SARCELLE_D_ETE.label=cyranka (zwyczajna) +bird.SARCELLE_D_HIVER.label=cyraneczka (zwyczajna) +bird.SARCELLE_MARBREE.label=marmurka +bird.SERIN_CINI.label=kulczyk (zwyczajny) +bird.SITTELLE_TORCHEPOT.label=kowalik (zwyczajny) +bird.SIZERIN_FLAMME.label=czeczotka (zwyczajna) +bird.SPATULE_BLANCHE.label=warzęcha (zwyczajna) +bird.STERNE_ARCTIQUE.label=rybitwa popielata +bird.STERNE_CASPIENNE.label=rybitwa wielkodzioba +bird.STERNE_CAUGEK.label=rybitwa czubata +bird.STERNE_DE_DOUGALL.label=rybitwa różowa +bird.STERNE_HANSEL.label=rybitwa krótkodzioba +bird.STERNE_NAINE.label=rybitwa białoczelna +bird.STERNE_PIERREGARIN.label=rybitwa rzeczna +bird.STERNE_VOYAGEUSE.label=rybitwa bengalska +bird.SYRRHAPTE_PARADOXAL.label=pustynnik (zwyczajny) +bird.TADORNE_CASARCA.label=kazarka rdzawa +bird.TADORNE_DE_BELON.label=ohar +bird.TALEVE_SULTANE.label=modrzyk (zwyczajny) +bird.TALEVE_VIOLACEE.label=sułtanka amerykańska +bird.TARIER_DES_PRES.label=pokląskwa +bird.TARIER_PATRE.label=kląskawka (zwyczajna) +bird.TARIN_DES_AULNES.label=czyż (zwyczajny) +bird.TETRAS_LYRE.label=cietrzew (zwyczajny) +bird.TICHODROME_ECHELETTE.label=pomurnik +bird.TORCOL_FOURMILIER.label=krętogłów (zwyczajny) +bird.TOURNEPIERRE_A_COLLIER.label=kamusznik (zwyczajny) +bird.TOURTERELLE_DES_BOIS.label=turkawka (zwyczajna) +bird.TOURTERELLE_TURQUE.label=sierpówka (zwyczajna) +bird.TRAQUET_DU_DESERT.label=białorzytka pustynna +bird.TRAQUET_MOTTEUX.label=białorzytka (zwyczajna) +bird.TRAQUET_OREILLARD.label=białorzytka rdzawa +bird.TROGLODYTE_MIGNON.label=strzyżyk (zwyczajny) +bird.VANNEAU_HUPPE.label=czajka (zwyczajna) +bird.VANNEAU_SOCIABLE.label=czajka towarzyska +bird.VAUTOUR_FAUVE.label=sęp płowy +bird.VAUTOUR_MOINE.label=sęp kasztanowaty +bird.VAUTOUR_PERCNOPTERE.label=ścierwnik +bird.VENTURON_MONTAGNARD.label=osetnik (zwyczajny) +bird.VERDIER_D_EUROPE.label=dzwoniec (zwyczajny) diff --git a/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_pt.properties b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_pt.properties new file mode 100644 index 0000000..ecac786 --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_pt.properties @@ -0,0 +1,425 @@ +bird.ACCENTEUR_ALPIN.label=ferreirinha-serrana +bird.ACCENTEUR_MOUCHET.label=ferreirinha-comum +bird.AGROBATE_ROUX.label=rouxinol-do-mato-ruivo +bird.AIGLE_BOTTE.label=águia-calçada +bird.AIGLE_CRIARD.label=águia-malhada +bird.AIGLE_POMARIN.label=águia-da-pomerânia +bird.AIGLE_ROYAL.label=águia-real +bird.AIGRETTE_GARZETTE.label=garça-branca-pequena +bird.ALOUETTE_CALANDRE.label=calhandra-real +bird.ALOUETTE_CALANDRELLE.label=calhandrinha-galucha +bird.ALOUETTE_DES_CHAMPS.label=laverca-comum +bird.ALOUETTE_HAUSSECOL.label=calhandra-cornuda-comum +bird.ALOUETTE_LEUCOPTERE.label=laverca-ruiva +bird.ALOUETTE_LULU.label=cotovia-dos-bosques +bird.ALOUETTE_MONTICOLE.label=calhandra-bastarda +bird.ALOUETTE_PISPOLETTE.label=calhandrinha-das-marismas +bird.AUTOUR_DES_PALOMBES.label=açor-nortenho +bird.AVOCETTE_ELEGANTE.label=alfaiate-comum +bird.BALBUZARD_PECHEUR.label=guincho-ocidental +bird.BARGE_A_QUEUE_NOIRE.label=milherango +bird.BARGE_ROUSSE.label=fuselo +bird.BEC_CROISE_DES_SAPINS.label=cruza-bico-comum +bird.BECASSE_DES_BOIS.label=galinhola-eurasiática +bird.BECASSEAU_COCORLI.label=pilrito-de-bico-comprido +bird.BECASSEAU_DE_BONAPARTE.label=pilrito-de-sobre-branco +bird.BECASSEAU_DE_TEMMINCK.label=pilrito-de-patas-amarelas +bird.BECASSEAU_FALCINELLE.label=pilrito-de-bico-grosso +bird.BECASSEAU_MAUBECHE.label=seixoeira-comum +bird.BECASSEAU_MINUTE.label=pilrito-pequeno +bird.BECASSEAU_ROUSSET.label=pilrito-acanelado +bird.BECASSEAU_SANDERLING.label=pilrito-das-praias +bird.BECASSEAU_TACHETE.label=pilrito-de-colete +bird.BECASSEAU_VARIABLE.label=pilrito-de-peito-preto +bird.BECASSEAU_VIOLET.label=pilrito-escuro +bird.BECASSINE_DES_MARAIS.label=narceja-eurasiática +bird.BECASSINE_DOUBLE.label=narceja-real +bird.BECASSINE_SOURDE.label=narceja-galega +bird.BERGERONNETTE_CITRINE.label=alvéola-citrina +bird.BERGERONNETTE_DES_RUISSEAUX.label=alvéola-cinzenta +bird.BERGERONNETTE_GRISE.label=alvéola-branca +bird.BERGERONNETTE_PRINTANIERE.label=alvéola-amarela-comum +bird.BERNACHE_A_COU_ROUX.label=ganso-de-peito-ruivo +bird.BERNACHE_CRAVANT.label=ganso-de-faces-pretas +bird.BERNACHE_DU_CANADA.label=ganso-do-canadá +bird.BERNACHE_NONNETTE.label=ganso-de-faces-brancas +bird.BIHOREAU_GRIS.label=goraz-comum +bird.BLONGIOS_NAIN.label=garçote-comum +bird.BONDREE_APIVORE.label=bútio-vespeiro-ocidental +bird.BOUSCARLE_DE_CETTI.label=rouxinol-bravo-ocidental +bird.BOUVREUIL_PIVOINE.label=dom-fafe-eurasiático +bird.BRUANT_A_CALOTTE_BLANCHE.label=escrevedeira-de-barrete-branco +bird.BRUANT_CHANTEUR.label=tico-tico-musical +bird.BRUANT_DES_NEIGES.label=escrevedeira-das-neves +bird.BRUANT_DES_ROSEAUX.label=escrevedeira-dos-caniços +bird.BRUANT_FOU.label=cia-ocidental +bird.BRUANT_JAUNE.label=escrevedeira-amarela +bird.BRUANT_LAPON.label=escrevedeira-da-lapónia +bird.BRUANT_MELANOCEPHALE.label=escrevedeira-de-cabeça-preta +bird.BRUANT_NAIN.label=escrevedeira-pequena +bird.BRUANT_ORTOLAN.label=sombria-brava +bird.BRUANT_PROYER.label=trigueirão +bird.BRUANT_RUSTIQUE.label=escrevedeira-rústica +bird.BRUANT_ZIZI.label=escrevedeira-de-garganta-preta +bird.BUSARD_CENDRE.label=águia-caçadeira +bird.BUSARD_DES_ROSEAUX.label=águia-sapeira-ocidental +bird.BUSARD_PALE.label=tartaranhão-pálido +bird.BUSARD_SAINT_MARTIN.label=tartaranhão-cinzento-eurasiático +bird.BUSE_FEROCE.label=bútio-mourisco +bird.BUSE_PATTUE.label=bútio-calçado +bird.BUSE_VARIABLE.label=águia-de-asa-redonda +bird.BUTOR_ETOILE.label=abetouro-eurasiático +bird.CAILLE_DES_BLES.label=codorniz-comum +bird.CANARD_CAROLIN.label=pato-carolino +bird.CANARD_CHIPEAU.label=frisada +bird.CANARD_COLVERT.label=pato-real +bird.CANARD_MANDARIN.label=pato-mandarim +bird.CANARD_PILET.label=arrabio-comum +bird.CANARD_SIFFLEUR.label=piadeira-europeia +bird.CANARD_SOUCHET.label=pato-trombeteiro-comum +bird.CASSENOIX_MOUCHETE.label=quebra-nozes-mosqueado +bird.CHARDONNERET_ELEGANT.label=pintassilgo-europeu +bird.CHEVALIER_ABOYEUR.label=perna-verde-comum +bird.CHEVALIER_ARLEQUIN.label=perna-vermelha-bastardo +bird.CHEVALIER_BARGETTE.label=maçarico-sovela +bird.CHEVALIER_CULBLANC.label=maçarico-bique-bique +bird.CHEVALIER_GAMBETTE.label=perna-vermelha-comum +bird.CHEVALIER_GRIVELE.label=maçarico-pintado +bird.CHEVALIER_GUIGNETTE.label=maçarico-das-rochas +bird.CHEVALIER_STAGNATILE.label=perna-verde-fino +bird.CHEVALIER_SYLVAIN.label=maçarico-de-dorso-malhado +bird.CHEVECHE_D_ATHENA.label=mocho-galego +bird.CHEVECHETTE_D_EUROPE.label=mocho-anão +bird.CHOCARD_A_BEC_JAUNE.label=gralha-de-bico-amarelo +bird.CHOUCAS_DES_TOURS.label=gralha-de-nuca-cinzenta +bird.CHOUETTE_DE_TENGMALM.label=mocho-funéreo +bird.CHOUETTE_EPERVIERE.label=mocho-rabilongo +bird.CHOUETTE_HULOTTE.label=coruja-do-mato-europeia +bird.CIGOGNE_BLANCHE.label=cegonha-branca +bird.CIGOGNE_NOIRE.label=cegonha-preta +bird.CINCLE_PLONGEUR.label=melro-de-água-eurasiático +bird.CIRCAETE_JEAN_LE_BLANC.label=águia-cobreira-eurasiática +bird.CISTICOLE_DES_JONCS.label=fuinha-dos-juncos +bird.COCHEVIS_HUPPE.label=cotovia-de-poupa +bird.COMBATTANT_VARIE.label=combatente +bird.CORBEAU_FREUX.label=gralha-calva +bird.CORMORAN_HUPPE.label=galheta +bird.CORMORAN_PYGMEE.label=corvo-marinho-pigmeu +bird.CORNEILLE_MANTELEE.label=gralha-de-capuz +bird.CORNEILLE_NOIRE.label=gralha-preta +bird.COUCOU_GEAI.label=cuco-rabilongo +bird.COUCOU_GRIS.label=cuco-canoro +bird.COURLIS_A_BEC_GRELE.label=maçarico-de-bico-fino +bird.COURLIS_CENDRE.label=maçarico-real +bird.COURLIS_CORLIEU.label=maçarico-galego +bird.COURVITE_ISABELLE.label=corredeira-comum +bird.CRABIER_CHEVELU.label=papa-ratos-ocidental +bird.CRAVE_A_BEC_ROUGE.label=gralha-de-bico-vermelho +bird.CYGNE_CHANTEUR.label=cisne-bravo +bird.CYGNE_DE_BEWICK.label=cisne-pequeno +bird.CYGNE_TUBERCULE.label=cisne-mudo +bird.DURBEC_DES_SAPINS.label=bico-duro-boreal +bird.ECHASSE_BLANCHE.label=pernilongo-comum +bird.EFFRAIE_DES_CLOCHERS.label=coruja-das-torres-ocidental +bird.EIDER_A_DUVET.label=eider-comum +bird.ELANION_BLANC.label=peneireiro-cinzento +bird.ENGOULEVENT_D_EUROPE.label=noitibó-europeu +bird.EPERVIER_D_EUROPE.label=gavião-eurasiático +bird.ERISMATURE_A_TETE_BLANCHE.label=pato-de-rabo-alçado-europeu +bird.ERISMATURE_ROUSSE.label=pato-de-rabo-alçado-americano +bird.ETOURNEAU_ROSELIN.label=estorninho-rosado +bird.ETOURNEAU_SANSONNET.label=estorninho-malhado +bird.ETOURNEAU_UNICOLORE.label=estorninho-preto +bird.FAISAN_DE_COLCHIDE.label=faisão-de-colar +bird.FAUCON_CRECERELLE.label=peneireiro-eurasiático +bird.FAUCON_CRECERELLETTE.label=francelho-das-torres +bird.FAUCON_D_ELEONORE.label=falcão-da-rainha +bird.FAUCON_EMERILLON.label=esmerilhão +bird.FAUCON_GERFAUT.label=gerifalte +bird.FAUCON_HOBEREAU.label=ógea-eurasiática +bird.FAUCON_KOBEZ.label=falcão-vespertino +bird.FAUCON_PELERIN.label=falcão-peregrino +bird.FAUCON_SACRE.label=sacre +bird.FAUVETTE_A_LUNETTES.label=toutinegra-tomilheira +bird.FAUVETTE_A_TETE_NOIRE.label=toutinegra-de-barrete +bird.FAUVETTE_BABILLARDE.label=papa-amoras-cinzento +bird.FAUVETTE_DES_JARDINS.label=toutinegra-das-figueiras +bird.FAUVETTE_EPERVIERE.label=toutinegra-barrada +bird.FAUVETTE_GRISETTE.label=papa-amoras-comum +bird.FAUVETTE_MELANOCEPHALE.label=toutinegra-dos-valados +bird.FAUVETTE_ORPHEE.label=toutinegra-real +bird.FAUVETTE_PASSERINETTE.label=toutinegra-de-bigodes +bird.FAUVETTE_PITCHOU.label=toutinegra-do-mato +bird.FLAMANT_ROSE.label=flamingo-rosado +bird.FOU_DE_BASSAN.label=alcatraz-do-norte +bird.FOULQUE_MACROULE.label=galeirão-comum +bird.FULIGULE_A_BEC_CERCLE.label=zarro-de-colar +bird.FULIGULE_A_TETE_NOIRE.label=zarro-pequeno +bird.FULIGULE_MILOUIN.label=zarro-comum +bird.FULIGULE_MILOUINAN.label=zarro-bastardo +bird.FULIGULE_MORILLON.label=zarro-negrinha +bird.FULIGULE_NYROCA.label=zarro-castanho +bird.GALLINULE_POULE_D_EAU.label=galinha-de-água-comum +bird.GARROT_A_OEIL_D_OR.label=pato-d'olho-dourado +bird.GEAI_DES_CHENES.label=gaio-comum +bird.GELINOTTE_DES_BOIS.label=galinha-montesa +bird.GLAREOLE_A_AILES_NOIRES.label=perdiz-do-mar-de-asa-preta +bird.GLAREOLE_A_COLLIER.label=perdiz-do-mar-ocidental +bird.GOBEMOUCHE_A_COLLIER.label=papa-moscas-de-colar +bird.GOBEMOUCHE_A_DEMI_COLLIER.label=papa-moscas-de-meio-colar +bird.GOBEMOUCHE_GRIS.label=taralhão-cinzento +bird.GOBEMOUCHE_NAIN.label=papa-moscas-real-ocidental +bird.GOBEMOUCHE_NOIR.label=papa-moscas-preto +bird.GOELAND_A_AILES_BLANCHES.label=gaivota-branca +bird.GOELAND_ARGENTE.label=gaivota-prateada-europeia +bird.GOELAND_BOURGMESTRE.label=gaivotão-branco +bird.GOELAND_BRUN.label=gaivota-de-asa-escura +bird.GOELAND_CENDRE.label=famego +bird.GOELAND_D_AUDOUIN.label=gaivota-de-bico-coral +bird.GOELAND_LEUCOPHEE.label=gaivota-de-patas-amarelas +bird.GOELAND_MARIN.label=gaivotão-real +bird.GOELAND_PONTIQUE.label=gaivota-do-cáspio +bird.GOELAND_RAILLEUR.label=gaivota-de-bico-fino +bird.GORGEBLEUE_A_MIROIR.label=pisco-de-peito-azul +bird.GRAND_CORBEAU.label=corvo-comum +bird.GRAND_CORMORAN.label=corvo-marinho-comum +bird.GRAND_GRAVELOT.label=borrelho-grande-de-coleira +bird.GRAND_LABBE.label=alcaide-do-norte +bird.GRAND_TETRAS.label=tetraz-real +bird.GRAND_DUC_D_EUROPE.label=bufo-real +bird.GRANDE_AIGRETTE.label=garça-branca-grande +bird.GRAVELOT_A_COLLIER_INTERROMPU.label=borrelho-de-coleira-interrompida +bird.GRAVELOT_KILDIR.label=borrelho-de-coleira-dupla +bird.GREBE_A_COU_NOIR.label=cagarraz +bird.GREBE_CASTAGNEUX.label=mergulhão-pequeno +bird.GREBE_ESCLAVON.label=mergulhão-de-penachos +bird.GREBE_HUPPE.label=mergulhão-de-poupa +bird.GREBE_JOUGRIS.label=mergulhão-de-faces-brancas +bird.GRIMPEREAU_DES_BOIS.label=trepadeira-do-norte +bird.GRIMPEREAU_DES_JARDINS.label=trepadeira-do-sul +bird.GRIVE_DE_SIBERIE.label=tordo-siberiano +bird.GRIVE_DRAINE.label=tordoveia +bird.GRIVE_LITORNE.label=tordo-zornal +bird.GRIVE_MAUVIS.label=tordo-ruivo +bird.GRIVE_MUSICIENNE.label=tordo-pinto +bird.GROSBEC_CASSE_NOYAUX.label=bico-grossudo-eurasiático +bird.GRUE_CENDREE.label=grou-eurasiático +bird.GUEPIER_D_EUROPE.label=abelharuco-europeu +bird.GUEPIER_DE_PERSE.label=abelharuco-persa +bird.GUIFETTE_LEUCOPTERE.label=gaivina-de-asa-branca +bird.GUIFETTE_MOUSTAC.label=gaivina-dos-pauis +bird.GUIFETTE_NOIRE.label=gaivina-preta +bird.GUILLEMOT_A_LONG_BEC.label=torda-pedrês +bird.GUILLEMOT_DE_TROIL.label=airo-comum +bird.GYPAETE_BARBU.label=brita-ossos +bird.HARELDE_BOREALE.label=pato-rabilongo +bird.HARLE_BIEVRE.label=merganso-grande +bird.HARLE_HUPPE.label=merganso-de-poupa +bird.HARLE_PIETTE.label=merganso-pequeno +bird.HERON_CENDRE.label=garça-real-comum +bird.HERON_GARDE_BOEUFS.label=carraceiro-ocidental +bird.HERON_POURPRE.label=garça-vermelha +bird.HIBOU_DES_MARAIS.label=coruja-do-nabal +bird.HIBOU_MOYEN_DUC.label=bufo-pequeno +bird.HIRONDELLE_DE_FENETRE.label=andorinha-dos-beirais +bird.HIRONDELLE_DE_RIVAGE.label=andorinha-das-barreiras-comum +bird.HIRONDELLE_DE_ROCHERS.label=andorinha-das-rochas-comum +bird.HIRONDELLE_ROUSSELINE.label=andorinha-dáurica +bird.HIRONDELLE_RUSTIQUE.label=andorinha-das-chaminés +bird.HUITRIER_PIE.label=ostraceiro-eurasiático +bird.HUPPE_FASCIEE.label=poupa-comum +bird.HYPOLAIS_BOTTEE.label=felosa-calçada +bird.HYPOLAIS_ICTERINE.label=felosa-icterina +bird.HYPOLAIS_POLYGLOTTE.label=felosa-poliglota +bird.IBIS_CHAUVE.label=íbis-pelado +bird.IBIS_FALCINELLE.label=íbis-preto +bird.IBIS_SACRE.label=íbis-sagrado-africano +bird.IRANIE_A_GORGE_BLANCHE.label=pisco-de-garganta-branca +bird.JASEUR_BOREAL.label=picoteiro-comum +bird.LABBE_A_LONGUE_QUEUE.label=moleiro-rabilongo +bird.LABBE_PARASITE.label=moleiro-pequeno +bird.LABBE_POMARIN.label=moleiro-do-ártico +bird.LAGOPEDE_ALPIN.label=lagópode-cinzento +bird.LINOTTE_A_BEC_JAUNE.label=pintarroxo-de-bico-amarelo +bird.LINOTTE_MELODIEUSE.label=pintarroxo-de-bico-escuro +bird.LOCUSTELLE_FLUVIATILE.label=cigarrinha-ribeirinha +bird.LOCUSTELLE_LUSCINIOIDE.label=cigarrinha-ruiva +bird.LOCUSTELLE_TACHETEE.label=cigarrinha-malhada +bird.LORIOT_D_EUROPE.label=papa-figos-eurasiático +bird.LUSCINIOLE_A_MOUSTACHES.label=felosa-real +bird.MACREUSE_BRUNE.label=negrola-d'asa-branca +bird.MACREUSE_NOIRE.label=negrola-preta +bird.MAROUETTE_DE_BAILLON.label=franga-de-água-pequena +bird.MAROUETTE_PONCTUEE.label=franga-de-água-malhada +bird.MAROUETTE_POUSSIN.label=franga-de-água-bastarda +bird.MARTIN_PECHEUR_D_EUROPE.label=guarda-rios-comum +bird.MARTINET_A_VENTRE_BLANC.label=andorinhão-real +bird.MARTINET_NOIR.label=andorinhão-preto +bird.MARTINET_PALE.label=andorinhão-pálido +bird.MERLE_A_PLASTRON.label=melro-de-colar +bird.MERLE_NOIR.label=melro-preto +bird.MESANGE_A_LONGUE_QUEUE.label=chapim-rabilongo-comum +bird.MESANGE_BLEUE.label=chapim-azul-eurasiático +bird.MESANGE_BOREALE.label=chapim-montês +bird.MESANGE_CHARBONNIERE.label=chapim-real +bird.MESANGE_HUPPEE.label=chapim-de-poupa-europeu +bird.MESANGE_NOIRE.label=chapim-carvoeiro +bird.MESANGE_NONNETTE.label=chapim-palustre +bird.MILAN_NOIR.label=milhafre-preto +bird.MILAN_ROYAL.label=milhafre-real +bird.MOINEAU_CISALPIN.label=pardal-italiano +bird.MOINEAU_DOMESTIQUE.label=pardal-de-telhado +bird.MOINEAU_ESPAGNOL.label=pardal-espanhol +bird.MOINEAU_FRIQUET.label=pardal-montês +bird.MOINEAU_SOULCIE.label=pardal-francês +bird.MONTICOLE_BLEU.label=melro-azul +bird.MONTICOLE_DE_ROCHE.label=melro-das-rochas-eurasiático +bird.MOUETTE_ATRICILLE.label=gaivota-alegre +bird.MOUETTE_BLANCHE.label=gaivota-marfim +bird.MOUETTE_DE_FRANKLIN.label=gaivota-das-pradarias +bird.MOUETTE_DE_SABINE.label=gaivota-andorinha +bird.MOUETTE_MELANOCEPHALE.label=gaivota-de-cabeça-preta +bird.MOUETTE_PYGMEE.label=gaivota-pequena +bird.MOUETTE_RIEUSE.label=garrincho-comum +bird.MOUETTE_TRIDACTYLE.label=gaivota-tridáctila-comum +bird.NETTE_ROUSSE.label=pato-de-bico-vermelho +bird.NIVEROLLE_ALPINE.label=pardal-alpino +bird.OCEANITE_CULBLANC.label=painho-de-cauda-forcada +bird.OCEANITE_DE_CASTRO.label=roquinho +bird.OCEANITE_TEMPETE.label=alma-de-mestre +bird.OEDICNEME_CRIARD.label=alcaravão-comum +bird.OIE_A_BEC_COURT.label=ganso-de-bico-curto +bird.OIE_CENDREE.label=ganso-bravo +bird.OIE_DES_MOISSONS.label=ganso-campestre +bird.OIE_DES_NEIGES.label=ganso-das-neves +bird.OIE_NAINE.label=ganso-pequeno-de-testa-branca +bird.OIE_RIEUSE.label=ganso-grande-de-testa-branca +bird.OUETTE_D_EGYPTE.label=ganso-do-egipto +bird.OUTARDE_BARBUE.label=abetarda-eurasiática +bird.OUTARDE_CANEPETIERE.label=sisão-europeu +bird.OUTARDE_DE_MACQUEEN.label=abetarda-de-macqueen +bird.OUTARDE_HOUBARA.label=abetarda-hubara +bird.PANURE_A_MOUSTACHES.label=chapim-de-bigodes +bird.PELICAN_BLANC.label=pelicano-branco-grande +bird.PELICAN_FRISE.label=pelicano-crespo +bird.PELICAN_GRIS.label=pelicano-cinzento +bird.PERDRIX_BARTAVELLE.label=perdiz-grega +bird.PERDRIX_GRISE.label=perdiz-cinzenta +bird.PERDRIX_ROUGE.label=perdiz-vermelha +bird.PETIT_GRAVELOT.label=borrelho-pequeno-de-coleira +bird.PETIT_DUC_SCOPS.label=mocho-de-orelhas-eurasiático +bird.PHALAROPE_A_BEC_ETROIT.label=falaropo-de-bico-fino +bird.PHALAROPE_A_BEC_LARGE.label=falaropo-de-bico-grosso +bird.PHRAGMITE_AQUATIQUE.label=felosa-aquática +bird.PHRAGMITE_DES_JONCS.label=felosa-dos-juncos +bird.PIC_A_DOS_BLANC.label=pica-pau-de-dorso-branco +bird.PIC_CENDRE.label=peto-cinzento +bird.PIC_EPEICHE.label=pica-pau-malhado-grande +bird.PIC_EPEICHETTE.label=pica-pau-galego +bird.PIC_MAR.label=pica-pau-médio +bird.PIC_NOIR.label=pica-pau-preto +bird.PIC_TRIDACTYLE.label=pica-pau-tridáctilo +bird.PIC_VERT.label=peto-real-europeu +bird.PIE_BAVARDE.label=pega-rabilonga +bird.PIE_GRIECHE_A_POITRINE_ROSE.label=picanço-de-mascarilha +bird.PIE_GRIECHE_A_TETE_ROUSSE.label=picanço-barreteiro +bird.PIE_GRIECHE_ECORCHEUR.label=picanço-de-dorso-ruivo +bird.PIE_GRIECHE_GRISE.label=picanço-real-nortenho +bird.PIE_GRIECHE_ISABELLE.label=picanço-isabel +bird.PIGEON_BISET_DOMESTIQUE.label=pombo-das-rochas +bird.PIGEON_COLOMBIN.label=seixa-europeia +bird.PIGEON_RAMIER.label=pombo-torcaz +bird.PINSON_DES_ARBRES.label=tentilhão-comum +bird.PINSON_DU_NORD.label=tentilhão-montês +bird.PIPIT_A_DOS_OLIVE.label=petinha-silvestre +bird.PIPIT_A_GORGE_ROUSSE.label=petinha-de-garganta-ruiva +bird.PIPIT_DE_RICHARD.label=petinha-grande +bird.PIPIT_DES_ARBRES.label=petinha-das-árvores +bird.PIPIT_FARLOUSE.label=petinha-dos-prados +bird.PIPIT_ROUSSELINE.label=petinha-dos-campos +bird.PIPIT_SPIONCELLE.label=petinha-ribeirinha +bird.PLONGEON_A_BEC_BLANC.label=mobelha-de-bico-amarelo +bird.PLONGEON_ARCTIQUE.label=mobelha-de-garganta-preta +bird.PLONGEON_CATMARIN.label=mobelha-pequena +bird.PLONGEON_DU_PACIFIQUE.label=mobelha-do-pacífico +bird.PLONGEON_IMBRIN.label=mobelha-grande +bird.PLUVIER_ARGENTE.label=tarambola-cinzenta +bird.PLUVIER_DORE.label=tarambola-dourada-europeia +bird.PLUVIER_FAUVE.label=tarambola-dourada-siberiana +bird.PLUVIER_GUIGNARD.label=borrelho-ruivo +bird.POUILLOT_A_GRANDS_SOURCILS.label=felosa-bilistada +bird.POUILLOT_BRUN.label=felosa-sombria +bird.POUILLOT_DE_BONELLI.label=felosa-de-papo-branco +bird.POUILLOT_DE_HUME.label=felosa-unilistada +bird.POUILLOT_DE_PALLAS.label=felosa-de-sobrancelha-dourada +bird.POUILLOT_DE_SCHWARZ.label=felosa-de-bico-forte +bird.POUILLOT_FITIS.label=felosa-musical +bird.POUILLOT_IBERIQUE.label=felosa-ibérica +bird.POUILLOT_SIFFLEUR.label=felosa-assobiadeira +bird.POUILLOT_VELOCE.label=felosa-europeia +bird.POUILLOT_VERDATRE.label=felosa-esverdeada +bird.PUFFIN_CENDRE.label=cagarra-do-atlântico +bird.PUFFIN_DE_SCOPOLI.label=cagarra-do-mediterrâneo +bird.PUFFIN_DES_ANGLAIS.label=fura-bucho-do-atlântico +bird.PUFFIN_FULIGINEUX.label=pardela-escura +bird.PUFFIN_YELKOUAN.label=fura-bucho-do-mediterrâneo +bird.PYGARGUE_A_QUEUE_BLANCHE.label=pigargo-eurasiático +bird.RALE_D_EAU.label=frango-de-água-eurasiático +bird.RALE_DES_GENETS.label=codornizão-eurasiático +bird.REMIZ_PENDULINE.label=chapim-de-mascarilha +bird.ROITELET_A_TRIPLE_BANDEAU.label=estrelinha-real +bird.ROITELET_HUPPE.label=estrelinha-de-poupa +bird.ROLLIER_D_EUROPE.label=rolieiro-europeu +bird.ROSELIN_CRAMOISI.label=peito-carmim-comum +bird.ROSELIN_GITHAGINE.label=trombeteiro-mourisco +bird.ROSSIGNOL_PHILOMELE.label=rouxinol-meridional +bird.ROSSIGNOL_PROGNE.label=rouxinol-russo +bird.ROUGEGORGE_FAMILIER.label=pisco-de-peito-ruivo +bird.ROUGEQUEUE_A_FRONT_BLANC.label=rabirruivo-de-testa-branca +bird.ROUGEQUEUE_NOIR.label=rabirruivo-preto +bird.ROUSSEROLLE_DES_BUISSONS.label=felosa-das-moitas +bird.ROUSSEROLLE_EFFARVATTE.label=rouxinol-pequeno-dos-caniços +bird.ROUSSEROLLE_ISABELLE.label=felosa-agrícola +bird.ROUSSEROLLE_TURDOIDE.label=rouxinol-grande-dos-caniços +bird.ROUSSEROLLE_VERDEROLLE.label=felosa-palustre +bird.SARCELLE_A_AILES_BLEUES.label=pato-d'asa-azul +bird.SARCELLE_D_ETE.label=marreco +bird.SARCELLE_D_HIVER.label=marrequinha-eurasiática +bird.SARCELLE_MARBREE.label=pardilheira +bird.SERIN_CINI.label=milheirinha-europeia +bird.SITTELLE_TORCHEPOT.label=trepadeira-azul +bird.SIZERIN_FLAMME.label=pintarroxo-de-queixo-preto +bird.SPATULE_BLANCHE.label=colhereiro-eurasiático +bird.STERNE_ARCTIQUE.label=gaivina-do-ártico +bird.STERNE_CASPIENNE.label=garajau-grande +bird.STERNE_CAUGEK.label=garajau-de-bico-preto +bird.STERNE_DE_DOUGALL.label=gaivina-rosada +bird.STERNE_HANSEL.label=tagaz-comum +bird.STERNE_NAINE.label=chilreta-comum +bird.STERNE_PIERREGARIN.label=gaivina-comum +bird.STERNE_VOYAGEUSE.label=garajau-pequeno +bird.SYRRHAPTE_PARADOXAL.label=cortiçol-das-estepes +bird.TADORNE_CASARCA.label=tadorna-ferrugínea +bird.TADORNE_DE_BELON.label=tadorna-branca +bird.TALEVE_SULTANE.label=camão-ocidental +bird.TALEVE_VIOLACEE.label=frango-de-água-azul +bird.TARIER_DES_PRES.label=cartaxo-nortenho +bird.TARIER_PATRE.label=cartaxo-europeu +bird.TARIN_DES_AULNES.label=lugre-comum +bird.TETRAS_LYRE.label=tetraz-lira +bird.TICHODROME_ECHELETTE.label=trepa-fragas +bird.TORCOL_FOURMILIER.label=torcicolo-eurasiático +bird.TOURNEPIERRE_A_COLLIER.label=rola-do-mar-comum +bird.TOURTERELLE_DES_BOIS.label=rola-brava +bird.TOURTERELLE_TURQUE.label=rola-turca +bird.TRAQUET_DU_DESERT.label=chasco-do-deserto +bird.TRAQUET_MOTTEUX.label=chasco-cinzento +bird.TRAQUET_OREILLARD.label=chasco-ruivo +bird.TROGLODYTE_MIGNON.label=carriça-eurasiática +bird.VANNEAU_HUPPE.label=abibe-comum +bird.VANNEAU_SOCIABLE.label=abibe-sociável +bird.VAUTOUR_FAUVE.label=grifo-eurasiático +bird.VAUTOUR_MOINE.label=abutre-preto +bird.VAUTOUR_PERCNOPTERE.label=britango +bird.VENTURON_MONTAGNARD.label=milheirinha-serrana +bird.VERDIER_D_EUROPE.label=verdilhão-ocidental diff --git a/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_ru.properties b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_ru.properties new file mode 100644 index 0000000..d158abd --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_ru.properties @@ -0,0 +1,424 @@ +bird.ACCENTEUR_ALPIN.label=Альпийская завирушка +bird.ACCENTEUR_MOUCHET.label=Лесная завирушка +bird.AGROBATE_ROUX.label=Тугайный соловей +bird.AIGLE_BOTTE.label=Орёл-карлик +bird.AIGLE_CRIARD.label=Большой подорлик +bird.AIGLE_POMARIN.label=Малый подорлик +bird.AIGLE_ROYAL.label=Беркут +bird.AIGRETTE_GARZETTE.label=Малая белая цапля +bird.ALOUETTE_CALANDRE.label=Степной жаворонок +bird.ALOUETTE_CALANDRELLE.label=Малый жаворонок +bird.ALOUETTE_DES_CHAMPS.label=Полевой жаворонок +bird.ALOUETTE_HAUSSECOL.label=Рогатый жаворонок +bird.ALOUETTE_LEUCOPTERE.label=Белокрылый жаворонок +bird.ALOUETTE_LULU.label=Лесной жаворонок +bird.ALOUETTE_MONTICOLE.label=Двупятнистый жаворонок +bird.ALOUETTE_PISPOLETTE.label=Серый жаворонок +bird.AUTOUR_DES_PALOMBES.label=Тетеревятник +bird.AVOCETTE_ELEGANTE.label=Шилоклювка +bird.BALBUZARD_PECHEUR.label=Скопа +bird.BARGE_A_QUEUE_NOIRE.label=Большой веретенник +bird.BARGE_ROUSSE.label=Малый веретенник +bird.BEC_CROISE_DES_SAPINS.label=Клёст-еловик +bird.BECASSE_DES_BOIS.label=Вальдшнеп +bird.BECASSEAU_COCORLI.label=Краснозобик +bird.BECASSEAU_DE_BONAPARTE.label=Бонапартов песочник +bird.BECASSEAU_DE_TEMMINCK.label=Белохвостый песочник +bird.BECASSEAU_FALCINELLE.label=Грязовик +bird.BECASSEAU_MAUBECHE.label=Исландский песочник +bird.BECASSEAU_MINUTE.label=Кулик-воробей +bird.BECASSEAU_ROUSSET.label=Желтозобик +bird.BECASSEAU_SANDERLING.label=Песчанка +bird.BECASSEAU_TACHETE.label=Дутыш +bird.BECASSEAU_VARIABLE.label=Чернозобик +bird.BECASSEAU_VIOLET.label=Морской песочник +bird.BECASSINE_DES_MARAIS.label=Бекас +bird.BECASSINE_DOUBLE.label=Дупель +bird.BECASSINE_SOURDE.label=Гаршнеп +bird.BERGERONNETTE_CITRINE.label=Желтоголовая трясогузка +bird.BERGERONNETTE_DES_RUISSEAUX.label=Горная трясогузка +bird.BERGERONNETTE_GRISE.label=Белая трясогузка +bird.BERGERONNETTE_PRINTANIERE.label=Жёлтая трясогузка +bird.BERNACHE_A_COU_ROUX.label=Краснозобая казарка +bird.BERNACHE_CRAVANT.label=Чёрная казарка +bird.BERNACHE_DU_CANADA.label=Канадская казарка +bird.BERNACHE_NONNETTE.label=Белощёкая казарка +bird.BIHOREAU_GRIS.label=Кваква +bird.BLONGIOS_NAIN.label=Волчок +bird.BONDREE_APIVORE.label=Осоед +bird.BOUSCARLE_DE_CETTI.label=Соловьиная широкохвостка +bird.BOUVREUIL_PIVOINE.label=Снегирь +bird.BRUANT_A_CALOTTE_BLANCHE.label=Белошапочная овсянка +bird.BRUANT_CHANTEUR.label=Певчая овсянка +bird.BRUANT_DES_NEIGES.label=Пуночка +bird.BRUANT_DES_ROSEAUX.label=Камышовая овсянка +bird.BRUANT_FOU.label=Горная овсянка +bird.BRUANT_JAUNE.label=Обыкновенная овсянка +bird.BRUANT_LAPON.label=Лапландский подорожник +bird.BRUANT_MELANOCEPHALE.label=Черноголовая овсянка +bird.BRUANT_NAIN.label=Овсянка-крошка +bird.BRUANT_ORTOLAN.label=Садовая овсянка +bird.BRUANT_PROYER.label=Просянка +bird.BRUANT_RUSTIQUE.label=Овсянка-ремез +bird.BRUANT_ZIZI.label=Огородная овсянка +bird.BUSARD_CENDRE.label=Луговой лунь +bird.BUSARD_DES_ROSEAUX.label=Болотный лунь +bird.BUSARD_PALE.label=Степной лунь +bird.BUSARD_SAINT_MARTIN.label=Полевой лунь +bird.BUSE_FEROCE.label=Курганник +bird.BUSE_PATTUE.label=Зимняк +bird.BUSE_VARIABLE.label=Канюк +bird.BUTOR_ETOILE.label=Большая выпь +bird.CAILLE_DES_BLES.label=Перепел +bird.CANARD_CAROLIN.label=Каролинская утка +bird.CANARD_CHIPEAU.label=Серая утка +bird.CANARD_COLVERT.label=Кряква +bird.CANARD_MANDARIN.label=Мандаринка +bird.CANARD_PILET.label=Шилохвость +bird.CANARD_SIFFLEUR.label=Свиязь +bird.CANARD_SOUCHET.label=Широконоска +bird.CASSENOIX_MOUCHETE.label=Кедровка +bird.CHARDONNERET_ELEGANT.label=Щегол +bird.CHEVALIER_ABOYEUR.label=Большой улит +bird.CHEVALIER_ARLEQUIN.label=Щёголь +bird.CHEVALIER_BARGETTE.label=Мородунка +bird.CHEVALIER_CULBLANC.label=Черныш +bird.CHEVALIER_GAMBETTE.label=Травник +bird.CHEVALIER_GRIVELE.label=Пятнистый перевозчик +bird.CHEVALIER_GUIGNETTE.label=Перевозчик +bird.CHEVALIER_STAGNATILE.label=Поручейник +bird.CHEVALIER_SYLVAIN.label=Фифи +bird.CHEVECHE_D_ATHENA.label=Домовый сыч +bird.CHEVECHETTE_D_EUROPE.label=Воробьиный сычик +bird.CHOCARD_A_BEC_JAUNE.label=Альпийская галка +bird.CHOUCAS_DES_TOURS.label=Галка +bird.CHOUETTE_DE_TENGMALM.label=Мохноногий сыч +bird.CHOUETTE_EPERVIERE.label=Ястребиная сова +bird.CHOUETTE_HULOTTE.label=Серая неясыть +bird.CIGOGNE_BLANCHE.label=Белый аист +bird.CIGOGNE_NOIRE.label=Чёрный аист +bird.CINCLE_PLONGEUR.label=Оляпка +bird.CIRCAETE_JEAN_LE_BLANC.label=Змееяд +bird.CISTICOLE_DES_JONCS.label=Веерохвостая цистикола +bird.COCHEVIS_HUPPE.label=Хохлатый жаворонок +bird.COMBATTANT_VARIE.label=Турухтан +bird.CORBEAU_FREUX.label=Грач +bird.CORMORAN_HUPPE.label=Хохлатый баклан +bird.CORMORAN_PYGMEE.label=Малый баклан +bird.CORNEILLE_MANTELEE.label=Серая ворона +bird.CORNEILLE_NOIRE.label=Европейская чёрная ворона +bird.COUCOU_GEAI.label=Хохлатая кукушка +bird.COUCOU_GRIS.label=Кукушка +bird.COURLIS_A_BEC_GRELE.label=Тонкоклювый кроншнеп +bird.COURLIS_CENDRE.label=Большой кроншнеп +bird.COURLIS_CORLIEU.label=Средний кроншнеп +bird.COURVITE_ISABELLE.label=Бегунок +bird.CRABIER_CHEVELU.label=Жёлтая цапля +bird.CRAVE_A_BEC_ROUGE.label=Клушица +bird.CYGNE_CHANTEUR.label=Лебедь-кликун +bird.CYGNE_DE_BEWICK.label=Американский лебедь +bird.CYGNE_TUBERCULE.label=Лебедь-шипун +bird.DURBEC_DES_SAPINS.label=Щур +bird.ECHASSE_BLANCHE.label=Ходулочник +bird.EFFRAIE_DES_CLOCHERS.label=Сипуха +bird.EIDER_A_DUVET.label=Гага +bird.ELANION_BLANC.label=Дымчатый коршун +bird.ENGOULEVENT_D_EUROPE.label=Козодой +bird.EPERVIER_D_EUROPE.label=Перепелятник +bird.ERISMATURE_A_TETE_BLANCHE.label=Савка +bird.ERISMATURE_ROUSSE.label=Американская савка +bird.ETOURNEAU_ROSELIN.label=Розовый скворец +bird.ETOURNEAU_SANSONNET.label=Скворец +bird.ETOURNEAU_UNICOLORE.label=Чёрный скворец +bird.FAISAN_DE_COLCHIDE.label=Фазан +bird.FAUCON_CRECERELLE.label=Пустельга +bird.FAUCON_CRECERELLETTE.label=Степная пустельга +bird.FAUCON_D_ELEONORE.label=Сокол Элеоноры +bird.FAUCON_EMERILLON.label=Дербник +bird.FAUCON_GERFAUT.label=Кречет +bird.FAUCON_HOBEREAU.label=Чеглок +bird.FAUCON_KOBEZ.label=Кобчик +bird.FAUCON_PELERIN.label=Сапсан +bird.FAUCON_SACRE.label=Балобан +bird.FAUVETTE_A_LUNETTES.label=Очковая славка +bird.FAUVETTE_A_TETE_NOIRE.label=Славка-черноголовка +bird.FAUVETTE_BABILLARDE.label=Славка-мельничек +bird.FAUVETTE_DES_JARDINS.label=Садовая славка +bird.FAUVETTE_EPERVIERE.label=Ястребиная славка +bird.FAUVETTE_GRISETTE.label=Серая славка +bird.FAUVETTE_MELANOCEPHALE.label=Средиземноморская славка +bird.FAUVETTE_ORPHEE.label=Певчая славка +bird.FAUVETTE_PITCHOU.label=Провансальская славка +bird.FLAMANT_ROSE.label=Розовый фламинго +bird.FOU_DE_BASSAN.label=Северная олуша +bird.FOULQUE_MACROULE.label=Лысуха +bird.FULIGULE_A_BEC_CERCLE.label=Кольчатая чернеть +bird.FULIGULE_A_TETE_NOIRE.label=Малая морская чернеть +bird.FULIGULE_MILOUIN.label=Красноголовый нырок +bird.FULIGULE_MILOUINAN.label=Морская чернеть +bird.FULIGULE_MORILLON.label=Хохлатая чернеть +bird.FULIGULE_NYROCA.label=Белоглазый нырок +bird.GALLINULE_POULE_D_EAU.label=Камышница +bird.GARROT_A_OEIL_D_OR.label=Гоголь +bird.GEAI_DES_CHENES.label=Сойка +bird.GELINOTTE_DES_BOIS.label=Рябчик +bird.GLAREOLE_A_AILES_NOIRES.label=Степная тиркушка +bird.GLAREOLE_A_COLLIER.label=Луговая тиркушка +bird.GOBEMOUCHE_A_COLLIER.label=Мухоловка-белошейка +bird.GOBEMOUCHE_A_DEMI_COLLIER.label=Полуошейниковая мухоловка +bird.GOBEMOUCHE_GRIS.label=Серая мухоловка +bird.GOBEMOUCHE_NAIN.label=Малая мухоловка +bird.GOBEMOUCHE_NOIR.label=Мухоловка-пеструшка +bird.GOELAND_A_AILES_BLANCHES.label=Полярная чайка +bird.GOELAND_ARGENTE.label=Серебристая чайка +bird.GOELAND_BOURGMESTRE.label=Бургомистр +bird.GOELAND_BRUN.label=Клуша +bird.GOELAND_CENDRE.label=Сизая чайка +bird.GOELAND_D_AUDOUIN.label=Одуэнова чайка +bird.GOELAND_LEUCOPHEE.label=Средиземноморская чайка +bird.GOELAND_MARIN.label=Морская чайка +bird.GOELAND_PONTIQUE.label=Хохотунья +bird.GOELAND_RAILLEUR.label=Морской голубок +bird.GORGEBLEUE_A_MIROIR.label=Варакушка +bird.GRAND_CORBEAU.label=Ворон +bird.GRAND_CORMORAN.label=Большой баклан +bird.GRAND_GRAVELOT.label=Галстучник +bird.GRAND_LABBE.label=Большой поморник +bird.GRAND_TETRAS.label=Глухарь +bird.GRAND_DUC_D_EUROPE.label=Филин +bird.GRANDE_AIGRETTE.label=Большая белая цапля +bird.GRAVELOT_A_COLLIER_INTERROMPU.label=Морской зуёк +bird.GRAVELOT_KILDIR.label=Крикливый зуёк +bird.GREBE_A_COU_NOIR.label=Черношейная поганка +bird.GREBE_CASTAGNEUX.label=Малая поганка +bird.GREBE_ESCLAVON.label=Красношейная поганка +bird.GREBE_HUPPE.label=Чомга +bird.GREBE_JOUGRIS.label=Серощёкая поганка +bird.GRIMPEREAU_DES_BOIS.label=Пищуха +bird.GRIMPEREAU_DES_JARDINS.label=Короткопалая пищуха +bird.GRIVE_DE_SIBERIE.label=Сибирский дрозд +bird.GRIVE_DRAINE.label=Деряба +bird.GRIVE_LITORNE.label=Рябинник +bird.GRIVE_MAUVIS.label=Белобровик +bird.GRIVE_MUSICIENNE.label=Певчий дрозд +bird.GROSBEC_CASSE_NOYAUX.label=Дубонос +bird.GRUE_CENDREE.label=Серый журавль +bird.GUEPIER_D_EUROPE.label=Золотистая щурка +bird.GUEPIER_DE_PERSE.label=Зелёная щурка +bird.GUIFETTE_LEUCOPTERE.label=Белокрылая крачка +bird.GUIFETTE_MOUSTAC.label=Белощёкая крачка +bird.GUIFETTE_NOIRE.label=Чёрная крачка +bird.GUILLEMOT_A_LONG_BEC.label=Пёстрый пыжик +bird.GUILLEMOT_DE_TROIL.label=Тонкоклювая кайра +bird.GYPAETE_BARBU.label=Бородач +bird.HARELDE_BOREALE.label=Морянка +bird.HARLE_BIEVRE.label=Большой крохаль +bird.HARLE_HUPPE.label=Длинноносый крохаль +bird.HARLE_PIETTE.label=Луток +bird.HERON_CENDRE.label=Серая цапля +bird.HERON_GARDE_BOEUFS.label=Египетская цапля +bird.HERON_POURPRE.label=Рыжая цапля +bird.HIBOU_DES_MARAIS.label=Болотная сова +bird.HIBOU_MOYEN_DUC.label=Ушастая сова +bird.HIRONDELLE_DE_FENETRE.label=Воронок +bird.HIRONDELLE_DE_RIVAGE.label=Береговушка +bird.HIRONDELLE_DE_ROCHERS.label=Скальная ласточка +bird.HIRONDELLE_ROUSSELINE.label=Рыжепоясничная ласточка +bird.HIRONDELLE_RUSTIQUE.label=Деревенская ласточка +bird.HUITRIER_PIE.label=Кулик-сорока +bird.HUPPE_FASCIEE.label=Удод +bird.HYPOLAIS_BOTTEE.label=Северная бормотушка +bird.HYPOLAIS_ICTERINE.label=Зелёная пересмешка +bird.HYPOLAIS_POLYGLOTTE.label=Многоголосая пересмешка +bird.IBIS_CHAUVE.label=Лесной ибис +bird.IBIS_FALCINELLE.label=Каравайка +bird.IBIS_SACRE.label=Священный ибис +bird.IRANIE_A_GORGE_BLANCHE.label=Соловей-белошейка +bird.JASEUR_BOREAL.label=Свиристель +bird.LABBE_A_LONGUE_QUEUE.label=Длиннохвостый поморник +bird.LABBE_PARASITE.label=Короткохвостый поморник +bird.LABBE_POMARIN.label=Средний поморник +bird.LAGOPEDE_ALPIN.label=Тундровая куропатка +bird.LINOTTE_A_BEC_JAUNE.label=Горная коноплянка +bird.LINOTTE_MELODIEUSE.label=Коноплянка +bird.LOCUSTELLE_FLUVIATILE.label=Речной сверчок +bird.LOCUSTELLE_LUSCINIOIDE.label=Соловьиный сверчок +bird.LOCUSTELLE_TACHETEE.label=Обыкновенный сверчок +bird.LORIOT_D_EUROPE.label=Иволга +bird.LUSCINIOLE_A_MOUSTACHES.label=Тонкоклювая камышевка +bird.MACREUSE_BRUNE.label=Турпан +bird.MACREUSE_NOIRE.label=Синьга +bird.MAROUETTE_DE_BAILLON.label=Погоныш-крошка +bird.MAROUETTE_PONCTUEE.label=Погоныш +bird.MAROUETTE_POUSSIN.label=Малый погоныш +bird.MARTIN_PECHEUR_D_EUROPE.label=Зимородок +bird.MARTINET_A_VENTRE_BLANC.label=Белобрюхий стриж +bird.MARTINET_NOIR.label=Чёрный стриж +bird.MARTINET_PALE.label=Бледный стриж +bird.MERLE_A_PLASTRON.label=Белозобый дрозд +bird.MERLE_NOIR.label=Чёрный дрозд +bird.MESANGE_A_LONGUE_QUEUE.label=Ополовник +bird.MESANGE_BLEUE.label=Лазоревка +bird.MESANGE_BOREALE.label=Пухляк +bird.MESANGE_CHARBONNIERE.label=Большая синица +bird.MESANGE_HUPPEE.label=Хохлатая синица +bird.MESANGE_NOIRE.label=Московка +bird.MESANGE_NONNETTE.label=Черноголовая гаичка +bird.MILAN_NOIR.label=Чёрный коршун +bird.MILAN_ROYAL.label=Красный коршун +bird.MOINEAU_CISALPIN.label=Итальянский воробей +bird.MOINEAU_DOMESTIQUE.label=Домовый воробей +bird.MOINEAU_ESPAGNOL.label=Черногрудый воробей +bird.MOINEAU_FRIQUET.label=Полевой воробей +bird.MOINEAU_SOULCIE.label=Каменный воробей +bird.MONTICOLE_BLEU.label=Синий каменный дрозд +bird.MONTICOLE_DE_ROCHE.label=Пёстрый каменный дрозд +bird.MOUETTE_ATRICILLE.label=Ацтекская чайка +bird.MOUETTE_BLANCHE.label=Белая чайка +bird.MOUETTE_DE_FRANKLIN.label=Чайка Франклина +bird.MOUETTE_DE_SABINE.label=Вилохвостая чайка +bird.MOUETTE_MELANOCEPHALE.label=Черноголовая чайка +bird.MOUETTE_PYGMEE.label=Малая чайка +bird.MOUETTE_RIEUSE.label=Озёрная чайка +bird.MOUETTE_TRIDACTYLE.label=Моевка +bird.NETTE_ROUSSE.label=Красноносый нырок +bird.NIVEROLLE_ALPINE.label=Снежный воробей +bird.OCEANITE_CULBLANC.label=Северная качурка +bird.OCEANITE_DE_CASTRO.label=Мадейрская качурка +bird.OCEANITE_TEMPETE.label=Прямохвостая качурка +bird.OEDICNEME_CRIARD.label=Авдотка +bird.OIE_A_BEC_COURT.label=Короткоклювый гуменник +bird.OIE_CENDREE.label=Серый гусь +bird.OIE_DES_MOISSONS.label=Гуменник (лесной гуменник) +bird.OIE_DES_NEIGES.label=Белый гусь +bird.OIE_NAINE.label=Пискулька +bird.OIE_RIEUSE.label=Белолобый гусь +bird.OUETTE_D_EGYPTE.label=Нильский гусь +bird.OUTARDE_BARBUE.label=Дрофа +bird.OUTARDE_CANEPETIERE.label=Стрепет +bird.OUTARDE_DE_MACQUEEN.label=Джек +bird.OUTARDE_HOUBARA.label=Дрофа-красотка +bird.PANURE_A_MOUSTACHES.label=Усатая синица +bird.PELICAN_BLANC.label=Розовый пеликан +bird.PELICAN_FRISE.label=Кудрявый пеликан +bird.PELICAN_GRIS.label=Розовоспинный пеликан +bird.PERDRIX_BARTAVELLE.label=Европейский кеклик +bird.PERDRIX_GRISE.label=Серая куропатка +bird.PERDRIX_ROUGE.label=Красный кеклик +bird.PETIT_GRAVELOT.label=Малый зуёк +bird.PETIT_DUC_SCOPS.label=Сплюшка +bird.PHALAROPE_A_BEC_ETROIT.label=Круглоносый плавунчик +bird.PHALAROPE_A_BEC_LARGE.label=Плосконосый плавунчик +bird.PHRAGMITE_AQUATIQUE.label=Вертлявая камышевка +bird.PHRAGMITE_DES_JONCS.label=Камышёвка-барсучок +bird.PIC_A_DOS_BLANC.label=Белоспинный дятел +bird.PIC_CENDRE.label=Седой дятел +bird.PIC_EPEICHE.label=Большой пёстрый дятел +bird.PIC_EPEICHETTE.label=Малый пёстрый дятел +bird.PIC_MAR.label=Средний пёстрый дятел +bird.PIC_NOIR.label=Желна +bird.PIC_TRIDACTYLE.label=Трёхпалый дятел +bird.PIC_VERT.label=Зелёный дятел +bird.PIE_BAVARDE.label=Сорока +bird.PIE_GRIECHE_A_POITRINE_ROSE.label=Чернолобый сорокопут +bird.PIE_GRIECHE_A_TETE_ROUSSE.label=Красноголовый сорокопут +bird.PIE_GRIECHE_ECORCHEUR.label=Жулан +bird.PIE_GRIECHE_GRISE.label=Серый сорокопут +bird.PIE_GRIECHE_ISABELLE.label=Буланый жулан +bird.PIGEON_BISET_DOMESTIQUE.label=Сизый голубь +bird.PIGEON_COLOMBIN.label=Клинтух +bird.PIGEON_RAMIER.label=Вяхирь +bird.PINSON_DES_ARBRES.label=Зяблик +bird.PINSON_DU_NORD.label=Юрок +bird.PIPIT_A_DOS_OLIVE.label=Пятнистый конёк +bird.PIPIT_A_GORGE_ROUSSE.label=Краснозобый конёк +bird.PIPIT_DE_RICHARD.label=Конёк Ричарда +bird.PIPIT_DES_ARBRES.label=Лесной конёк +bird.PIPIT_FARLOUSE.label=Луговой конёк +bird.PIPIT_ROUSSELINE.label=Полевой конёк +bird.PIPIT_SPIONCELLE.label=Горный конёк +bird.PLONGEON_A_BEC_BLANC.label=Белоклювая гагара +bird.PLONGEON_ARCTIQUE.label=Чернозобая гагара +bird.PLONGEON_CATMARIN.label=Краснозобая гагара +bird.PLONGEON_DU_PACIFIQUE.label=Белошейная гагара +bird.PLONGEON_IMBRIN.label=Черноклювая гагара +bird.PLUVIER_ARGENTE.label=Тулес +bird.PLUVIER_DORE.label=Золотистая ржанка +bird.PLUVIER_FAUVE.label=Бурокрылая ржанка +bird.PLUVIER_GUIGNARD.label=Хрустан +bird.POUILLOT_A_GRANDS_SOURCILS.label=Пеночка-зарничка +bird.POUILLOT_BRUN.label=Бурая пеночка +bird.POUILLOT_DE_BONELLI.label=Светлобрюхая пеночка +bird.POUILLOT_DE_HUME.label=Тусклая зарничка +bird.POUILLOT_DE_PALLAS.label=Корольковая пеночка +bird.POUILLOT_DE_SCHWARZ.label=Толстоклювая пеночка +bird.POUILLOT_FITIS.label=Пеночка-весничка +bird.POUILLOT_IBERIQUE.label=Иберийская пеночка +bird.POUILLOT_SIFFLEUR.label=Пеночка-трещотка +bird.POUILLOT_VELOCE.label=Пеночка-теньковка +bird.POUILLOT_VERDATRE.label=Зелёная пеночка +bird.PUFFIN_CENDRE.label=Атлантический пёстрый буревестник +bird.PUFFIN_DE_SCOPOLI.label=Средиземноморский буревестник +bird.PUFFIN_DES_ANGLAIS.label=Обыкновенный буревестник +bird.PUFFIN_FULIGINEUX.label=Серый буревестник +bird.PUFFIN_YELKOUAN.label=Левантский буревестник +bird.PYGARGUE_A_QUEUE_BLANCHE.label=Орлан-белохвост +bird.RALE_D_EAU.label=Водяной пастушок +bird.RALE_DES_GENETS.label=Коростель +bird.REMIZ_PENDULINE.label=Ремез +bird.ROITELET_A_TRIPLE_BANDEAU.label=Красноголовый королёк +bird.ROITELET_HUPPE.label=Желтоголовый королёк +bird.ROLLIER_D_EUROPE.label=Сизоворонка +bird.ROSELIN_CRAMOISI.label=Чечевица +bird.ROSELIN_GITHAGINE.label=Пустынный вьюрок +bird.ROSSIGNOL_PHILOMELE.label=Южный соловей +bird.ROSSIGNOL_PROGNE.label=Соловей +bird.ROUGEGORGE_FAMILIER.label=Зарянка +bird.ROUGEQUEUE_A_FRONT_BLANC.label=Горихвостка-лысушка +bird.ROUGEQUEUE_NOIR.label=Горихвостка-чернушка +bird.ROUSSEROLLE_DES_BUISSONS.label=Садовая камышевка +bird.ROUSSEROLLE_EFFARVATTE.label=Тростниковая камышевка +bird.ROUSSEROLLE_ISABELLE.label=Индийская камышевка +bird.ROUSSEROLLE_TURDOIDE.label=Дроздовидная камышевка +bird.ROUSSEROLLE_VERDEROLLE.label=Болотная камышевка +bird.SARCELLE_A_AILES_BLEUES.label=Синекрылый чирок +bird.SARCELLE_D_ETE.label=Чирок-трескунок +bird.SARCELLE_D_HIVER.label=Чирок-свистунок +bird.SARCELLE_MARBREE.label=Мраморный чирок +bird.SERIN_CINI.label=Канареечный вьюрок +bird.SITTELLE_TORCHEPOT.label=Поползень +bird.SIZERIN_FLAMME.label=Чечётка +bird.SPATULE_BLANCHE.label=Колпица +bird.STERNE_ARCTIQUE.label=Полярная крачка +bird.STERNE_CASPIENNE.label=Чеграва +bird.STERNE_CAUGEK.label=Пестроносая крачка +bird.STERNE_DE_DOUGALL.label=Розовая крачка +bird.STERNE_HANSEL.label=Чайконосая крачка +bird.STERNE_NAINE.label=Малая крачка +bird.STERNE_PIERREGARIN.label=Речная крачка +bird.STERNE_VOYAGEUSE.label=Бенгальская крачка +bird.SYRRHAPTE_PARADOXAL.label=Саджа +bird.TADORNE_CASARCA.label=Огарь +bird.TADORNE_DE_BELON.label=Пеганка +bird.TALEVE_SULTANE.label=Султанка +bird.TALEVE_VIOLACEE.label=Малая султанка +bird.TARIER_DES_PRES.label=Луговой чекан +bird.TARIER_PATRE.label=Западный черноголовый чекан +bird.TARIN_DES_AULNES.label=Чиж +bird.TETRAS_LYRE.label=Тетерев +bird.TICHODROME_ECHELETTE.label=Стенолаз +bird.TORCOL_FOURMILIER.label=Вертишейка +bird.TOURNEPIERRE_A_COLLIER.label=Камнешарка +bird.TOURTERELLE_DES_BOIS.label=Горлица +bird.TOURTERELLE_TURQUE.label=Кольчатая горлица +bird.TRAQUET_DU_DESERT.label=Пустынная каменка +bird.TRAQUET_MOTTEUX.label=Каменка +bird.TRAQUET_OREILLARD.label=Испанская каменка +bird.TROGLODYTE_MIGNON.label=Крапивник +bird.VANNEAU_HUPPE.label=Чибис +bird.VANNEAU_SOCIABLE.label=Кречётка +bird.VAUTOUR_FAUVE.label=Белоголовый сип +bird.VAUTOUR_MOINE.label=Чёрный гриф +bird.VAUTOUR_PERCNOPTERE.label=Стервятник +bird.VENTURON_MONTAGNARD.label=Лимонный (канареечный) вьюрок +bird.VERDIER_D_EUROPE.label=Зеленушка diff --git a/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_si.properties b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_si.properties new file mode 100644 index 0000000..d842d7c --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_si.properties @@ -0,0 +1,420 @@ +bird.ACCENTEUR_ALPIN.label=planinska pevka +bird.ACCENTEUR_MOUCHET.label=siva pevka +bird.AGROBATE_ROUX.label=mejačica +bird.AIGLE_BOTTE.label=mali orel +bird.AIGLE_CRIARD.label=veliki klinkač +bird.AIGLE_POMARIN.label=mali klinkač +bird.AIGLE_ROYAL.label=planinski orel +bird.AIGRETTE_GARZETTE.label=mala bela čaplja +bird.ALOUETTE_CALANDRE.label=laški škrjanec +bird.ALOUETTE_CALANDRELLE.label=kratkoprsti škrjanček +bird.ALOUETTE_DES_CHAMPS.label=poljski škrjanec +bird.ALOUETTE_HAUSSECOL.label=uhati škrjanec +bird.ALOUETTE_LEUCOPTERE.label=beloperuti kalander +bird.ALOUETTE_LULU.label=hribski škrjanec +bird.ALOUETTE_MONTICOLE.label=gorski kalander +bird.ALOUETTE_PISPOLETTE.label=mali škrjanček +bird.AUTOUR_DES_PALOMBES.label=kragulj +bird.AVOCETTE_ELEGANTE.label=sabljarka +bird.BALBUZARD_PECHEUR.label=ribji orel +bird.BARGE_A_QUEUE_NOIRE.label=črnorepi kljunač +bird.BARGE_ROUSSE.label=progastorepi kljunač +bird.BEC_CROISE_DES_SAPINS.label=krivokljun +bird.BECASSE_DES_BOIS.label=sloka +bird.BECASSEAU_COCORLI.label=srpokljuni prodnik +bird.BECASSEAU_DE_BONAPARTE.label=belotrtični prodnik +bird.BECASSEAU_DE_TEMMINCK.label=Temminckov prodnik +bird.BECASSEAU_FALCINELLE.label=ploskokljunec +bird.BECASSEAU_MAUBECHE.label=veliki prodnik +bird.BECASSEAU_MINUTE.label=mali prodnik +bird.BECASSEAU_ROUSSET.label=zlatar +bird.BECASSEAU_SANDERLING.label=peščenec +bird.BECASSEAU_TACHETE.label=prekomorski prodnik +bird.BECASSEAU_VARIABLE.label=spremenljivi prodnik +bird.BECASSEAU_VIOLET.label=morski prodnik +bird.BECASSINE_DES_MARAIS.label=kozica +bird.BECASSINE_DOUBLE.label=čoketa +bird.BECASSINE_SOURDE.label=puklež +bird.BERGERONNETTE_CITRINE.label=citronasta pastirica +bird.BERGERONNETTE_DES_RUISSEAUX.label=siva pastirica +bird.BERGERONNETTE_GRISE.label=bela pastirica +bird.BERGERONNETTE_PRINTANIERE.label=rumena pastirica +bird.BERNACHE_A_COU_ROUX.label=rdečevrata gos +bird.BERNACHE_CRAVANT.label=grivasta gos +bird.BERNACHE_DU_CANADA.label=kanadska gos +bird.BERNACHE_NONNETTE.label=belolična gos +bird.BIHOREAU_GRIS.label=kvakač +bird.BLONGIOS_NAIN.label=čapljica +bird.BONDREE_APIVORE.label=sršenar +bird.BOUSCARLE_DE_CETTI.label=svilnica +bird.BOUVREUIL_PIVOINE.label=kalin +bird.BRUANT_A_CALOTTE_BLANCHE.label=beloglavi strnad +bird.BRUANT_CHANTEUR.label=pojoči vrabonad +bird.BRUANT_DES_NEIGES.label=snežni strnad +bird.BRUANT_DES_ROSEAUX.label=trstni strnad +bird.BRUANT_FOU.label=skalni strnad +bird.BRUANT_JAUNE.label=rumeni strnad +bird.BRUANT_LAPON.label=ostroglež +bird.BRUANT_MELANOCEPHALE.label=črnoglavi strnad +bird.BRUANT_NAIN.label=mali strnad +bird.BRUANT_ORTOLAN.label=vrtni strnad +bird.BRUANT_PROYER.label=veliki strnad +bird.BRUANT_RUSTIQUE.label=gozdni strnad +bird.BRUANT_ZIZI.label=plotni strnad +bird.BUSARD_CENDRE.label=močvirski lunj +bird.BUSARD_DES_ROSEAUX.label=rjavi lunj +bird.BUSARD_PALE.label=stepski lunj +bird.BUSARD_SAINT_MARTIN.label=pepelasti lunj +bird.BUSE_FEROCE.label=rjasta kanja +bird.BUSE_PATTUE.label=koconoga kanja +bird.BUSE_VARIABLE.label=kanja +bird.BUTOR_ETOILE.label=bobnarica +bird.CAILLE_DES_BLES.label=prepelica +bird.CANARD_CAROLIN.label=nevestica +bird.CANARD_CHIPEAU.label=konopnica +bird.CANARD_COLVERT.label=mlakarica +bird.CANARD_MANDARIN.label=mandarinka +bird.CANARD_PILET.label=dolgorepa raca +bird.CANARD_SIFFLEUR.label=žvižgavka +bird.CANARD_SOUCHET.label=raca žličarica +bird.CASSENOIX_MOUCHETE.label=krekovt +bird.CHARDONNERET_ELEGANT.label=lišček +bird.CHEVALIER_ABOYEUR.label=zelenonogi martinec +bird.CHEVALIER_ARLEQUIN.label=črni martinec +bird.CHEVALIER_BARGETTE.label=sabljasti martinec +bird.CHEVALIER_CULBLANC.label=pikasti martinec +bird.CHEVALIER_GAMBETTE.label=rdečenogi martinec +bird.CHEVALIER_GRIVELE.label=ameriški mali martinec +bird.CHEVALIER_GUIGNETTE.label=mali martinec +bird.CHEVALIER_STAGNATILE.label=jezerski martinec +bird.CHEVALIER_SYLVAIN.label=močvirski martinec +bird.CHEVECHE_D_ATHENA.label=čuk +bird.CHEVECHETTE_D_EUROPE.label=mali skovik +bird.CHOCARD_A_BEC_JAUNE.label=planinska kavka +bird.CHOUCAS_DES_TOURS.label=kavka +bird.CHOUETTE_DE_TENGMALM.label=koconogi čuk +bird.CHOUETTE_EPERVIERE.label=skobčja sova +bird.CHOUETTE_HULOTTE.label=lesna sova +bird.CIGOGNE_BLANCHE.label=bela štorklja +bird.CIGOGNE_NOIRE.label=črna štorklja +bird.CINCLE_PLONGEUR.label=povodni kos +bird.CIRCAETE_JEAN_LE_BLANC.label=kačar +bird.CISTICOLE_DES_JONCS.label=brškinka +bird.COCHEVIS_HUPPE.label=čopasti škrjanec +bird.COMBATTANT_VARIE.label=togotnik +bird.CORBEAU_FREUX.label=poljska vrana +bird.CORMORAN_HUPPE.label=vranjek +bird.CORMORAN_PYGMEE.label=pritlikavi kormoran +bird.CORNEILLE_MANTELEE.label=siva vrana +bird.CORNEILLE_NOIRE.label=črna vrana +bird.COUCOU_GEAI.label=čopasta kukavica +bird.COUCOU_GRIS.label=kukavica +bird.COURLIS_A_BEC_GRELE.label=tenkokljuni škurh +bird.COURLIS_CENDRE.label=veliki škurh +bird.COURLIS_CORLIEU.label=mali škurh +bird.COURVITE_ISABELLE.label=puščavski tekalec +bird.CRABIER_CHEVELU.label=čopasta čaplja +bird.CRAVE_A_BEC_ROUGE.label=planinska vrana +bird.CYGNE_CHANTEUR.label=labod pevec +bird.CYGNE_DE_BEWICK.label=mali labod +bird.CYGNE_TUBERCULE.label=labod grbec +bird.DURBEC_DES_SAPINS.label=smrekov kalin +bird.ECHASSE_BLANCHE.label=polojnik +bird.EFFRAIE_DES_CLOCHERS.label=pegasta sova +bird.EIDER_A_DUVET.label=gaga +bird.ELANION_BLANC.label=lebduh +bird.ENGOULEVENT_D_EUROPE.label=podhujka +bird.EPERVIER_D_EUROPE.label=skobec +bird.ERISMATURE_A_TETE_BLANCHE.label=beloglavka +bird.ERISMATURE_ROUSSE.label=belolična trdorepka +bird.ETOURNEAU_ROSELIN.label=rožnati škorec +bird.ETOURNEAU_SANSONNET.label=škorec +bird.ETOURNEAU_UNICOLORE.label=črni škorec +bird.FAISAN_DE_COLCHIDE.label=fazan +bird.FAUCON_CRECERELLE.label=postovka +bird.FAUCON_CRECERELLETTE.label=južna postovka +bird.FAUCON_D_ELEONORE.label=sredozemski sokol +bird.FAUCON_EMERILLON.label=mali sokol +bird.FAUCON_GERFAUT.label=arktični sokol +bird.FAUCON_HOBEREAU.label=škrjančar +bird.FAUCON_KOBEZ.label=rdečenoga postovka +bird.FAUCON_PELERIN.label=sokol selec +bird.FAUCON_SACRE.label=sokol plenilec +bird.FAUVETTE_A_LUNETTES.label=osočnikova penica +bird.FAUVETTE_A_TETE_NOIRE.label=črnoglavka +bird.FAUVETTE_BABILLARDE.label=mlinarček +bird.FAUVETTE_DES_JARDINS.label=vrtna penica +bird.FAUVETTE_EPERVIERE.label=pisana penica +bird.FAUVETTE_GRISETTE.label=rjava penica +bird.FAUVETTE_MELANOCEPHALE.label=žametna penica +bird.FAUVETTE_ORPHEE.label=svetlooka penica +bird.FAUVETTE_PITCHOU.label=palčja penica +bird.FLAMANT_ROSE.label=plamenec +bird.FOU_DE_BASSAN.label=strmoglavec +bird.FOULQUE_MACROULE.label=liska +bird.FULIGULE_A_BEC_CERCLE.label=ovratniška čmica +bird.FULIGULE_A_TETE_NOIRE.label=ameriška rjavka +bird.FULIGULE_MILOUIN.label=sivka +bird.FULIGULE_MILOUINAN.label=rjavka +bird.FULIGULE_MORILLON.label=čopasta črnica +bird.FULIGULE_NYROCA.label=kostanjevka +bird.GALLINULE_POULE_D_EAU.label=zelenonoga tukalica +bird.GARROT_A_OEIL_D_OR.label=zvonec +bird.GEAI_DES_CHENES.label=šoja +bird.GELINOTTE_DES_BOIS.label=gozdni jereb +bird.GLAREOLE_A_AILES_NOIRES.label=črna komatna tekica +bird.GLAREOLE_A_COLLIER.label=rjava komatna tekica +bird.GOBEMOUCHE_A_COLLIER.label=belovrati muhar +bird.GOBEMOUCHE_A_DEMI_COLLIER.label=balkanski muhar +bird.GOBEMOUCHE_GRIS.label=sivi muhar +bird.GOBEMOUCHE_NAIN.label=mali muhar +bird.GOBEMOUCHE_NOIR.label=črnoglavi muhar +bird.GOELAND_A_AILES_BLANCHES.label=polarni galeb +bird.GOELAND_ARGENTE.label=srebrni galeb +bird.GOELAND_BOURGMESTRE.label=ledni galeb +bird.GOELAND_BRUN.label=rjavi galeb +bird.GOELAND_CENDRE.label=sivi galeb +bird.GOELAND_D_AUDOUIN.label=sredozemski galeb +bird.GOELAND_LEUCOPHEE.label=rumenonogi galeb +bird.GOELAND_MARIN.label=veliki galeb +bird.GOELAND_PONTIQUE.label=črnomorski galeb +bird.GOELAND_RAILLEUR.label=zalivski galeb +bird.GORGEBLEUE_A_MIROIR.label=modra taščica +bird.GRAND_CORBEAU.label=krokar +bird.GRAND_CORMORAN.label=kormoran +bird.GRAND_GRAVELOT.label=komatni deževnik +bird.GRAND_LABBE.label=velika govnačka +bird.GRAND_TETRAS.label=divji petelin +bird.GRAND_DUC_D_EUROPE.label=velika uharica +bird.GRANDE_AIGRETTE.label=velika bela čaplja +bird.GRAVELOT_A_COLLIER_INTERROMPU.label=beločeli deževnik +bird.GRAVELOT_KILDIR.label=kildir +bird.GREBE_A_COU_NOIR.label=črnovrati ponirek +bird.GREBE_CASTAGNEUX.label=mali ponirek +bird.GREBE_ESCLAVON.label=zlatouhi ponirek +bird.GREBE_HUPPE.label=čopasti ponirek +bird.GREBE_JOUGRIS.label=rjavovrati ponirek +bird.GRIMPEREAU_DES_BOIS.label=dolgoprsti plezalček +bird.GRIMPEREAU_DES_JARDINS.label=kratkoprsti plezalček +bird.GRIVE_DE_SIBERIE.label=sibirski droznik +bird.GRIVE_DRAINE.label=carar +bird.GRIVE_LITORNE.label=brinovka +bird.GRIVE_MAUVIS.label=vinski drozg +bird.GRIVE_MUSICIENNE.label=cikovt +bird.GROSBEC_CASSE_NOYAUX.label=dlesk +bird.GRUE_CENDREE.label=žerjav +bird.GUEPIER_D_EUROPE.label=čebelar +bird.GUEPIER_DE_PERSE.label=zeleni čebelar +bird.GUIFETTE_LEUCOPTERE.label=beloperuta čigra +bird.GUIFETTE_MOUSTAC.label=belolična čigra +bird.GUIFETTE_NOIRE.label=črna čigra +bird.GUILLEMOT_DE_TROIL.label=lumna +bird.GYPAETE_BARBU.label=brkati ser +bird.HARELDE_BOREALE.label=zimska raca +bird.HARLE_BIEVRE.label=veliki žagar +bird.HARLE_HUPPE.label=srednji žagar +bird.HARLE_PIETTE.label=mali žagar +bird.HERON_CENDRE.label=siva čaplja +bird.HERON_GARDE_BOEUFS.label=kravja čaplja +bird.HERON_POURPRE.label=rjava čaplja +bird.HIBOU_DES_MARAIS.label=močvirska uharica +bird.HIBOU_MOYEN_DUC.label=mala uharica +bird.HIRONDELLE_DE_FENETRE.label=mestna lastovka +bird.HIRONDELLE_DE_RIVAGE.label=breguljka +bird.HIRONDELLE_DE_ROCHERS.label=skalna lastovka +bird.HIRONDELLE_ROUSSELINE.label=rdeča lastovka +bird.HIRONDELLE_RUSTIQUE.label=kmečka lastovka +bird.HUITRIER_PIE.label=školjkarica +bird.HUPPE_FASCIEE.label=smrdokavra +bird.HYPOLAIS_BOTTEE.label=mali vrtnik +bird.HYPOLAIS_ICTERINE.label=rumeni vrtnik +bird.HYPOLAIS_POLYGLOTTE.label=kratkoperuti vrtnik +bird.IBIS_CHAUVE.label=klavžar +bird.IBIS_FALCINELLE.label=plevica +bird.IBIS_SACRE.label=sveti ibis +bird.IRANIE_A_GORGE_BLANCHE.label=belogrlež +bird.JASEUR_BOREAL.label=pegam +bird.LABBE_A_LONGUE_QUEUE.label=dolgorepa govnačka +bird.LABBE_PARASITE.label=bodičasta govnačka +bird.LABBE_POMARIN.label=lopatasta govnačka +bird.LAGOPEDE_ALPIN.label=belka +bird.LINOTTE_A_BEC_JAUNE.label=severni repnik +bird.LINOTTE_MELODIEUSE.label=repnik +bird.LOCUSTELLE_FLUVIATILE.label=rečni cvrčalec +bird.LOCUSTELLE_LUSCINIOIDE.label=trstni cvrčalec +bird.LOCUSTELLE_TACHETEE.label=kobiličar +bird.LORIOT_D_EUROPE.label=kobilar +bird.LUSCINIOLE_A_MOUSTACHES.label=tamariskovka +bird.MACREUSE_BRUNE.label=beloliska +bird.MACREUSE_NOIRE.label=črna raca +bird.MAROUETTE_DE_BAILLON.label=pritlikava tukalica +bird.MAROUETTE_PONCTUEE.label=grahasta tukalica +bird.MAROUETTE_POUSSIN.label=mala tukalica +bird.MARTIN_PECHEUR_D_EUROPE.label=vodomec +bird.MARTINET_A_VENTRE_BLANC.label=planinski hudournik +bird.MARTINET_NOIR.label=hudournik +bird.MARTINET_PALE.label=bledi hudournik +bird.MERLE_A_PLASTRON.label=komatar +bird.MERLE_NOIR.label=kos +bird.MESANGE_A_LONGUE_QUEUE.label=dolgorepka +bird.MESANGE_BLEUE.label=plavček +bird.MESANGE_BOREALE.label=gorska sinica +bird.MESANGE_CHARBONNIERE.label=velika sinica +bird.MESANGE_HUPPEE.label=čopasta sinica +bird.MESANGE_NOIRE.label=menišček +bird.MESANGE_NONNETTE.label=močvirska sinica +bird.MILAN_NOIR.label=črni škarnik +bird.MILAN_ROYAL.label=rjavi škarnik +bird.MOINEAU_CISALPIN.label=italijanski vrabec +bird.MOINEAU_DOMESTIQUE.label=domači vrabec +bird.MOINEAU_ESPAGNOL.label=travniški vrabec +bird.MOINEAU_FRIQUET.label=poljski vrabec +bird.MOINEAU_SOULCIE.label=skalni vrabec +bird.MONTICOLE_BLEU.label=puščavec +bird.MONTICOLE_DE_ROCHE.label=slegur +bird.MOUETTE_ATRICILLE.label=azteški galeb +bird.MOUETTE_BLANCHE.label=beli galeb +bird.MOUETTE_DE_FRANKLIN.label=prerijski galeb +bird.MOUETTE_DE_SABINE.label=lastovičji galeb +bird.MOUETTE_MELANOCEPHALE.label=črnoglavi galeb +bird.MOUETTE_PYGMEE.label=mali galeb +bird.MOUETTE_RIEUSE.label=rečni galeb +bird.MOUETTE_TRIDACTYLE.label=triprsti galeb +bird.NETTE_ROUSSE.label=tatarska žvižgavka +bird.NIVEROLLE_ALPINE.label=planinski vrabec +bird.OCEANITE_CULBLANC.label=viharni strakoš +bird.OCEANITE_DE_CASTRO.label=madeirski strakoš +bird.OCEANITE_TEMPETE.label=strakoš +bird.OEDICNEME_CRIARD.label=prlivka +bird.OIE_A_BEC_COURT.label=kratkokljuna gos +bird.OIE_CENDREE.label=siva gos +bird.OIE_DES_MOISSONS.label=njivska gos +bird.OIE_DES_NEIGES.label=snežna gos +bird.OIE_NAINE.label=mala gos +bird.OIE_RIEUSE.label=beločela gos +bird.OUETTE_D_EGYPTE.label=nilska gos +bird.OUTARDE_BARBUE.label=velika droplja +bird.OUTARDE_CANEPETIERE.label=mala droplja +bird.OUTARDE_DE_MACQUEEN.label=ovratničarska droplja +bird.PANURE_A_MOUSTACHES.label=brkata sinica +bird.PELICAN_BLANC.label=rožnati pelikan +bird.PELICAN_FRISE.label=kodrasti pelikan +bird.PELICAN_GRIS.label=črnooki pelikan +bird.PERDRIX_BARTAVELLE.label=kotorna +bird.PERDRIX_GRISE.label=jerebica +bird.PERDRIX_ROUGE.label=španska kotorna +bird.PETIT_GRAVELOT.label=mali deževnik +bird.PETIT_DUC_SCOPS.label=veliki skovik +bird.PHALAROPE_A_BEC_ETROIT.label=ozkokljuni liskonožec +bird.PHALAROPE_A_BEC_LARGE.label=ploskokljuni liskonožec +bird.PHRAGMITE_AQUATIQUE.label=povodna trstnica +bird.PHRAGMITE_DES_JONCS.label=bičja trstnica +bird.PIC_A_DOS_BLANC.label=belohrbti detel +bird.PIC_CENDRE.label=pivka +bird.PIC_EPEICHE.label=veliki detel +bird.PIC_EPEICHETTE.label=mali detel +bird.PIC_MAR.label=srednji detel +bird.PIC_NOIR.label=črna žolna +bird.PIC_TRIDACTYLE.label=triprsti detel +bird.PIC_VERT.label=zelena žolna +bird.PIE_BAVARDE.label=sraka +bird.PIE_GRIECHE_A_POITRINE_ROSE.label=črnočeli srakoper +bird.PIE_GRIECHE_A_TETE_ROUSSE.label=rjavoglavi srakoper +bird.PIE_GRIECHE_ECORCHEUR.label=rjavi srakoper +bird.PIE_GRIECHE_GRISE.label=veliki srakoper +bird.PIE_GRIECHE_ISABELLE.label=bledi srakoper +bird.PIGEON_BISET_DOMESTIQUE.label=skalni golob +bird.PIGEON_COLOMBIN.label=duplar +bird.PIGEON_RAMIER.label=grivar +bird.PINSON_DES_ARBRES.label=ščinkavec +bird.PINSON_DU_NORD.label=pinoža +bird.PIPIT_A_DOS_OLIVE.label=gozdna cipa +bird.PIPIT_A_GORGE_ROUSSE.label=rdečegrla cipa +bird.PIPIT_DE_RICHARD.label=ostrožna cipa +bird.PIPIT_DES_ARBRES.label=drevesna cipa +bird.PIPIT_FARLOUSE.label=travniška cipa +bird.PIPIT_ROUSSELINE.label=rjava cipa +bird.PIPIT_SPIONCELLE.label=vriskarica +bird.PLONGEON_A_BEC_BLANC.label=rumenokljuni slapnik +bird.PLONGEON_ARCTIQUE.label=polarni slapnik +bird.PLONGEON_CATMARIN.label=rdečegrli slapnik +bird.PLONGEON_IMBRIN.label=ledni slapnik +bird.PLUVIER_ARGENTE.label=črna prosenka +bird.PLUVIER_DORE.label=zlata prosenka +bird.PLUVIER_FAUVE.label=sibirska prosenka +bird.PLUVIER_GUIGNARD.label=dular +bird.POUILLOT_A_GRANDS_SOURCILS.label=mušja listnica +bird.POUILLOT_BRUN.label=rjava listnica +bird.POUILLOT_DE_BONELLI.label=hribska listnica +bird.POUILLOT_DE_HUME.label=himalajska mušja listnica +bird.POUILLOT_DE_PALLAS.label=kraljičica +bird.POUILLOT_DE_SCHWARZ.label=debelokljuna listnica +bird.POUILLOT_FITIS.label=severni kovaček +bird.POUILLOT_IBERIQUE.label=iberska listnica +bird.POUILLOT_SIFFLEUR.label=grmovščica +bird.POUILLOT_VELOCE.label=vrbji kovaček +bird.POUILLOT_VERDATRE.label=zelena listnica +bird.PUFFIN_DE_SCOPOLI.label=rumenokljuni viharnik +bird.PUFFIN_DES_ANGLAIS.label=atlantski viharnik +bird.PUFFIN_FULIGINEUX.label=črni viharnik +bird.PUFFIN_YELKOUAN.label=sredozemski viharnik +bird.PYGARGUE_A_QUEUE_BLANCHE.label=belorepec +bird.RALE_D_EAU.label=mokož +bird.RALE_DES_GENETS.label=kosec +bird.REMIZ_PENDULINE.label=plašica +bird.ROITELET_A_TRIPLE_BANDEAU.label=rdečeglavi kraljiček +bird.ROITELET_HUPPE.label=rumenoglavi kraljiček +bird.ROLLIER_D_EUROPE.label=zlatovranka +bird.ROSELIN_CRAMOISI.label=škrlatec +bird.ROSELIN_GITHAGINE.label=trobentar +bird.ROSSIGNOL_PHILOMELE.label=slavec +bird.ROSSIGNOL_PROGNE.label=veliki slavec +bird.ROUGEGORGE_FAMILIER.label=taščica +bird.ROUGEQUEUE_A_FRONT_BLANC.label=pogorelček +bird.ROUGEQUEUE_NOIR.label=šmarnica +bird.ROUSSEROLLE_DES_BUISSONS.label=robidna trstnica +bird.ROUSSEROLLE_EFFARVATTE.label=srpična trstnica +bird.ROUSSEROLLE_ISABELLE.label=plevelna trstnica +bird.ROUSSEROLLE_TURDOIDE.label=rakar +bird.ROUSSEROLLE_VERDEROLLE.label=močvirska trstnica +bird.SARCELLE_A_AILES_BLEUES.label=modroperuta reglja +bird.SARCELLE_D_ETE.label=reglja +bird.SARCELLE_D_HIVER.label=kreheljc +bird.SARCELLE_MARBREE.label=marmorna raca +bird.SERIN_CINI.label=grilček +bird.SITTELLE_TORCHEPOT.label=brglez +bird.SIZERIN_FLAMME.label=brezovček +bird.SPATULE_BLANCHE.label=žličarka +bird.STERNE_ARCTIQUE.label=polarna čigra +bird.STERNE_CASPIENNE.label=kaspijska čigra +bird.STERNE_CAUGEK.label=kričava čigra +bird.STERNE_DE_DOUGALL.label=rožnata čigra +bird.STERNE_HANSEL.label=črnonoga čigra +bird.STERNE_NAINE.label=mala čigra +bird.STERNE_PIERREGARIN.label=navadna čigra +bird.STERNE_VOYAGEUSE.label=bengalska čigra +bird.SYRRHAPTE_PARADOXAL.label=kirgiška sadža +bird.TADORNE_CASARCA.label=rjasta kozarka +bird.TADORNE_DE_BELON.label=duplinska kozarka +bird.TALEVE_SULTANE.label=sultanka +bird.TALEVE_VIOLACEE.label=ameriška sultanka +bird.TARIER_DES_PRES.label=repaljščica +bird.TARIER_PATRE.label=prosnik +bird.TARIN_DES_AULNES.label=čižek +bird.TETRAS_LYRE.label=ruševec +bird.TICHODROME_ECHELETTE.label=skalni plezalček +bird.TORCOL_FOURMILIER.label=vijeglavka +bird.TOURNEPIERRE_A_COLLIER.label=kamenjar +bird.TOURTERELLE_DES_BOIS.label=divja grlica +bird.TOURTERELLE_TURQUE.label=turška grlica +bird.TRAQUET_DU_DESERT.label=puščavski kupčar +bird.TRAQUET_MOTTEUX.label=kupčar +bird.TRAQUET_OREILLARD.label=sredozemski kupčar +bird.TROGLODYTE_MIGNON.label=stržek +bird.VANNEAU_HUPPE.label=priba +bird.VANNEAU_SOCIABLE.label=stepska priba +bird.VAUTOUR_FAUVE.label=beloglavi jastreb +bird.VAUTOUR_MOINE.label=rjavi jastreb +bird.VAUTOUR_PERCNOPTERE.label=egiptovski jastreb +bird.VENTURON_MONTAGNARD.label=konopeljščica +bird.VERDIER_D_EUROPE.label=zelenec diff --git a/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_sk.properties b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_sk.properties new file mode 100644 index 0000000..85c5d72 --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_sk.properties @@ -0,0 +1,425 @@ +bird.ACCENTEUR_ALPIN.label=vrchárka červenkavá +bird.ACCENTEUR_MOUCHET.label=vrchárka modrá +bird.AGROBATE_ROUX.label=žltorítka ryšavá +bird.AIGLE_BOTTE.label=orol malý +bird.AIGLE_CRIARD.label=orol hrubozobý +bird.AIGLE_POMARIN.label=orol krikľavý +bird.AIGLE_ROYAL.label=orol skalný +bird.AIGRETTE_GARZETTE.label=beluša malá +bird.ALOUETTE_CALANDRE.label=škovran stepný +bird.ALOUETTE_CALANDRELLE.label=škovránka krátkoprstá +bird.ALOUETTE_DES_CHAMPS.label=škovránok poľný +bird.ALOUETTE_HAUSSECOL.label=uškárik vrchovský +bird.ALOUETTE_LEUCOPTERE.label=škovránok bielokrídly +bird.ALOUETTE_LULU.label=škovránik stromový +bird.ALOUETTE_MONTICOLE.label=škovran dvojškvrnový +bird.ALOUETTE_PISPOLETTE.label=škovránok malý +bird.AUTOUR_DES_PALOMBES.label=jastrab veľký +bird.AVOCETTE_ELEGANTE.label=šabliarka modronohá +bird.BALBUZARD_PECHEUR.label=kršiak rybár +bird.BARGE_A_QUEUE_NOIRE.label=brehár čiernochvostý +bird.BARGE_ROUSSE.label=brehár hrdzavý +bird.BEC_CROISE_DES_SAPINS.label=krivonos smrekový +bird.BECASSE_DES_BOIS.label=sluka hôrna +bird.BECASSEAU_COCORLI.label=pobrežník krivozobý +bird.BECASSEAU_DE_BONAPARTE.label=pobrežník tmavý +bird.BECASSEAU_DE_TEMMINCK.label=pobrežník sivý +bird.BECASSEAU_FALCINELLE.label=brehárik ploskozobý +bird.BECASSEAU_MAUBECHE.label=pobrežník hrdzavý +bird.BECASSEAU_MINUTE.label=pobrežník malý +bird.BECASSEAU_ROUSSET.label=pobrežník trávový +bird.BECASSEAU_SANDERLING.label=pobrežník belavý +bird.BECASSEAU_TACHETE.label=pobrežník škvrnitý +bird.BECASSEAU_VARIABLE.label=pobrežník čiernozobý +bird.BECASSEAU_VIOLET.label=pobrežník morský +bird.BECASSINE_DES_MARAIS.label=močiarnica mekotavá +bird.BECASSINE_DOUBLE.label=močiarnica tichá +bird.BECASSINE_SOURDE.label=močiarnička tichá +bird.BERGERONNETTE_CITRINE.label=trasochvost žltohlavý +bird.BERGERONNETTE_DES_RUISSEAUX.label=trasochvost horský +bird.BERGERONNETTE_GRISE.label=trasochvost biely +bird.BERGERONNETTE_PRINTANIERE.label=trasochvost žltý +bird.BERNACHE_A_COU_ROUX.label=bernikla červenokrká +bird.BERNACHE_CRAVANT.label=bernikla tmavá +bird.BERNACHE_DU_CANADA.label=bernikla veľká +bird.BERNACHE_NONNETTE.label=bernikla bielolíca +bird.BIHOREAU_GRIS.label=chavkoš nočný +bird.BLONGIOS_NAIN.label=bučiačik močiarny +bird.BONDREE_APIVORE.label=včelár lesný +bird.BOUSCARLE_DE_CETTI.label=cetia západná +bird.BOUVREUIL_PIVOINE.label=hýľ obyčajný +bird.BRUANT_A_CALOTTE_BLANCHE.label=strnádka bielohlavá +bird.BRUANT_CHANTEUR.label=strnádlik spevavý +bird.BRUANT_DES_NEIGES.label=snehuľka severská +bird.BRUANT_DES_ROSEAUX.label=strnádka trstinová +bird.BRUANT_FOU.label=strnádka cia +bird.BRUANT_JAUNE.label=strnádka obyčajná +bird.BRUANT_LAPON.label=ostrohárka severská +bird.BRUANT_MELANOCEPHALE.label=strnádka čiernohlavá +bird.BRUANT_NAIN.label=strnádka malá +bird.BRUANT_ORTOLAN.label=strnádka záhradná +bird.BRUANT_PROYER.label=strnádka lúčna +bird.BRUANT_RUSTIQUE.label=strnádka roľná +bird.BRUANT_ZIZI.label=strnádka svrčivá +bird.BUSARD_CENDRE.label=kaňa popolavá +bird.BUSARD_DES_ROSEAUX.label=kaňa močiarna +bird.BUSARD_PALE.label=kaňa stepná +bird.BUSARD_SAINT_MARTIN.label=kaňa sivá +bird.BUSE_FEROCE.label=myšiak hrdzavý +bird.BUSE_PATTUE.label=myšiak severský +bird.BUSE_VARIABLE.label=myšiak hôrny +bird.BUTOR_ETOILE.label=bučiak veľký +bird.CAILLE_DES_BLES.label=prepelica poľná +bird.CANARD_CAROLIN.label=kačička obojková +bird.CANARD_CHIPEAU.label=kačica chripľavka +bird.CANARD_COLVERT.label=kačica divá +bird.CANARD_MANDARIN.label=kačička mandarínska +bird.CANARD_PILET.label=kačica ostrochvostá +bird.CANARD_SIFFLEUR.label=kačica hvizdárka +bird.CANARD_SOUCHET.label=kačica lyžičiarka +bird.CASSENOIX_MOUCHETE.label=orešnica perlavá +bird.CHARDONNERET_ELEGANT.label=stehlík obyčajný +bird.CHEVALIER_ABOYEUR.label=kalužiak sivý +bird.CHEVALIER_ARLEQUIN.label=kalužiak tmavý +bird.CHEVALIER_BARGETTE.label=brodník sivý +bird.CHEVALIER_CULBLANC.label=kalužiak perlavý +bird.CHEVALIER_GAMBETTE.label=kalužiak červenonohý +bird.CHEVALIER_GRIVELE.label=kalužiačik škvrnitý +bird.CHEVALIER_GUIGNETTE.label=kalužiačik malý +bird.CHEVALIER_STAGNATILE.label=kalužiak štíhly +bird.CHEVALIER_SYLVAIN.label=kalužiak močiarny +bird.CHEVECHE_D_ATHENA.label=kuvik obyčajný +bird.CHEVECHETTE_D_EUROPE.label=kuvičok vrabčí +bird.CHOCARD_A_BEC_JAUNE.label=čavka žltozobá +bird.CHOUCAS_DES_TOURS.label=kavka tmavá +bird.CHOUETTE_DE_TENGMALM.label=pôtik kapcavý +bird.CHOUETTE_EPERVIERE.label=krahuľa hôrna +bird.CHOUETTE_HULOTTE.label=sova obyčajná +bird.CIGOGNE_BLANCHE.label=bocian biely +bird.CIGOGNE_NOIRE.label=bocian čierny +bird.CINCLE_PLONGEUR.label=vodnár potočný +bird.CIRCAETE_JEAN_LE_BLANC.label=hadiar krátkoprstý +bird.CISTICOLE_DES_JONCS.label=cistovník ryšavý +bird.COCHEVIS_HUPPE.label=pipíška chochlatá +bird.COMBATTANT_VARIE.label=bojovník bahenný +bird.CORBEAU_FREUX.label=havran čierny +bird.CORMORAN_HUPPE.label=kormorán chochlatý +bird.CORMORAN_PYGMEE.label=kormorán malý +bird.CORNEILLE_MANTELEE.label=vrana popolavá +bird.CORNEILLE_NOIRE.label=vrana čierna +bird.COUCOU_GEAI.label=kukavica chochlatá +bird.COUCOU_GRIS.label=kukučka obyčajná +bird.COURLIS_A_BEC_GRELE.label=hvizdák tenkozobý +bird.COURLIS_CENDRE.label=hvizdák veľký +bird.COURLIS_CORLIEU.label=hvizdák malý +bird.COURVITE_ISABELLE.label=behavec plavý +bird.CRABIER_CHEVELU.label=čaplička vlasatá +bird.CRAVE_A_BEC_ROUGE.label=čavka červenozobá +bird.CYGNE_CHANTEUR.label=labuť spevavá +bird.CYGNE_DE_BEWICK.label=labuť malá +bird.CYGNE_TUBERCULE.label=labuť veľká +bird.DURBEC_DES_SAPINS.label=smrečiar krivonosí +bird.ECHASSE_BLANCHE.label=šišila bocianovitá +bird.EFFRAIE_DES_CLOCHERS.label=plamienka driemavá +bird.EIDER_A_DUVET.label=kajka morská +bird.ELANION_BLANC.label=luniak sivý +bird.ENGOULEVENT_D_EUROPE.label=lelek lesný +bird.EPERVIER_D_EUROPE.label=jastrab krahulec +bird.ERISMATURE_A_TETE_BLANCHE.label=potápnica bielohlavá +bird.ERISMATURE_ROUSSE.label=potápnica bielolíca +bird.ETOURNEAU_ROSELIN.label=pastier ružový +bird.ETOURNEAU_SANSONNET.label=škorec obyčajný +bird.ETOURNEAU_UNICOLORE.label=škorec jednofarebný +bird.FAISAN_DE_COLCHIDE.label=bažant obyčajný +bird.FAUCON_CRECERELLE.label=sokol myšiar (pustovka) +bird.FAUCON_CRECERELLETTE.label=sokol bielopazúravý +bird.FAUCON_D_ELEONORE.label=sokol ostrovný +bird.FAUCON_EMERILLON.label=sokol kobec +bird.FAUCON_GERFAUT.label=sokol poľovnícky +bird.FAUCON_HOBEREAU.label=sokol lastovičiar +bird.FAUCON_KOBEZ.label=sokol kobcovitý +bird.FAUCON_PELERIN.label=sokol sťahovavý +bird.FAUCON_SACRE.label=sokol rároh +bird.FAUVETTE_A_LUNETTES.label=penica okuliarnatá +bird.FAUVETTE_A_TETE_NOIRE.label=penica čiernohlavá +bird.FAUVETTE_BABILLARDE.label=penica popolavá +bird.FAUVETTE_DES_JARDINS.label=penica slávikovitá +bird.FAUVETTE_EPERVIERE.label=penica jarabá +bird.FAUVETTE_GRISETTE.label=penica obyčajná +bird.FAUVETTE_MELANOCEPHALE.label=penica sivá +bird.FAUVETTE_ORPHEE.label=penica záhradná +bird.FAUVETTE_PASSERINETTE.label=penica bielofúza +bird.FAUVETTE_PITCHOU.label=penica hnedá +bird.FLAMANT_ROSE.label=plameniak ružový +bird.FOU_DE_BASSAN.label=sula biela +bird.FOULQUE_MACROULE.label=lyska čierna +bird.FULIGULE_A_BEC_CERCLE.label=chochlačka obojková +bird.FULIGULE_A_TETE_NOIRE.label=chochlačka vlnkovaná +bird.FULIGULE_MILOUIN.label=chochlačka sivá +bird.FULIGULE_MILOUINAN.label=chochlačka morská +bird.FULIGULE_MORILLON.label=chochlačka vrkočatá +bird.FULIGULE_NYROCA.label=chochlačka bielooká +bird.GALLINULE_POULE_D_EAU.label=sliepočka vodná +bird.GARROT_A_OEIL_D_OR.label=hlaholka severská +bird.GEAI_DES_CHENES.label=sojka obyčajná +bird.GELINOTTE_DES_BOIS.label=jariabok hôrny +bird.GLAREOLE_A_AILES_NOIRES.label=prieložník čiernokrídly +bird.GLAREOLE_A_COLLIER.label=prieložník stepný +bird.GOBEMOUCHE_A_COLLIER.label=muchárik bielokrký +bird.GOBEMOUCHE_A_DEMI_COLLIER.label=muchárik golierikatý +bird.GOBEMOUCHE_GRIS.label=muchár sivý +bird.GOBEMOUCHE_NAIN.label=muchárik malý +bird.GOBEMOUCHE_NOIR.label=muchárik čiernohlavý +bird.GOELAND_A_AILES_BLANCHES.label=čajka bielokrídla +bird.GOELAND_ARGENTE.label=čajka striebristá +bird.GOELAND_BOURGMESTRE.label=čajka bledá +bird.GOELAND_BRUN.label=čajka tmavá +bird.GOELAND_CENDRE.label=čajka sivá +bird.GOELAND_D_AUDOUIN.label=čajka ostrovná +bird.GOELAND_LEUCOPHEE.label=čajka žltonohá +bird.GOELAND_MARIN.label=čajka morská +bird.GOELAND_PONTIQUE.label=čajka bielohlavá +bird.GOELAND_RAILLEUR.label=čajka tenkozobá +bird.GORGEBLEUE_A_MIROIR.label=slávik modrák +bird.GRAND_CORBEAU.label=krkavec čierny +bird.GRAND_CORMORAN.label=kormorán veľký +bird.GRAND_GRAVELOT.label=kulík piesočný +bird.GRAND_LABBE.label=pomorník veľký +bird.GRAND_TETRAS.label=hlucháň hôrny +bird.GRAND_DUC_D_EUROPE.label=výr skalný +bird.GRANDE_AIGRETTE.label=beluša veľká +bird.GRAVELOT_A_COLLIER_INTERROMPU.label=kulík morský +bird.GRAVELOT_KILDIR.label=kulík krikľavý +bird.GREBE_A_COU_NOIR.label=potápka čiernokrká +bird.GREBE_CASTAGNEUX.label=potápka malá +bird.GREBE_ESCLAVON.label=potápka ušatá +bird.GREBE_HUPPE.label=potápka chochlatá +bird.GREBE_JOUGRIS.label=potápka červenokrká +bird.GRIMPEREAU_DES_BOIS.label=kôrovník dlhoprstý +bird.GRIMPEREAU_DES_JARDINS.label=kôrovník krátkoprstý +bird.GRIVE_DE_SIBERIE.label=drozd tmavý +bird.GRIVE_DRAINE.label=drozd trskota +bird.GRIVE_LITORNE.label=drozd čvíkota +bird.GRIVE_MAUVIS.label=drozd červenkavý +bird.GRIVE_MUSICIENNE.label=drozd plavý +bird.GROSBEC_CASSE_NOYAUX.label=glezg obyčajný +bird.GRUE_CENDREE.label=žeriav popolavý +bird.GUEPIER_D_EUROPE.label=včelárik zlatý +bird.GUEPIER_DE_PERSE.label=včelárik modrolíci +bird.GUIFETTE_LEUCOPTERE.label=čorík bielokrídly +bird.GUIFETTE_MOUSTAC.label=čorík bahenný +bird.GUIFETTE_NOIRE.label=čorík čierny +bird.GUILLEMOT_A_LONG_BEC.label=alka bielooká +bird.GUILLEMOT_DE_TROIL.label=norec tenkozobý +bird.GYPAETE_BARBU.label=bradáň žltohlavý +bird.HARELDE_BOREALE.label=ľadovka dlhochvostá +bird.HARLE_BIEVRE.label=potápač veľký +bird.HARLE_HUPPE.label=potápač prostredný +bird.HARLE_PIETTE.label=potápač malý +bird.HERON_CENDRE.label=volavka popolavá +bird.HERON_GARDE_BOEUFS.label=hltavka chochlatá +bird.HERON_POURPRE.label=volavka purpurová +bird.HIBOU_DES_MARAIS.label=myšiarka močiarna +bird.HIBOU_MOYEN_DUC.label=myšiarka ušatá +bird.HIRONDELLE_DE_FENETRE.label=belorítka obyčajná +bird.HIRONDELLE_DE_RIVAGE.label=brehuľa hnedá +bird.HIRONDELLE_DE_ROCHERS.label=lastovička skalná +bird.HIRONDELLE_ROUSSELINE.label=lastovička červenochrbtá +bird.HIRONDELLE_RUSTIQUE.label=lastovička obyčajná +bird.HUITRIER_PIE.label=lastúrničiar strakatý +bird.HUPPE_FASCIEE.label=dudok chochlatý +bird.HYPOLAIS_BOTTEE.label=sedmohlások malý +bird.HYPOLAIS_ICTERINE.label=sedmohlások obyčajný +bird.HYPOLAIS_POLYGLOTTE.label=sedmohlások štebotavý +bird.IBIS_CHAUVE.label=ibis skalný +bird.IBIS_FALCINELLE.label=ibisovec hnedý +bird.IBIS_SACRE.label=ibis posvätný +bird.IRANIE_A_GORGE_BLANCHE.label=iránka bielohrdlá +bird.JASEUR_BOREAL.label=chochláč severský +bird.LABBE_A_LONGUE_QUEUE.label=pomorník malý +bird.LABBE_PARASITE.label=pomorník príživný +bird.LABBE_POMARIN.label=pomorník stredný +bird.LAGOPEDE_ALPIN.label=snehuľa horská +bird.LINOTTE_A_BEC_JAUNE.label=stehlík horský +bird.LINOTTE_MELODIEUSE.label=stehlík konôpka +bird.LOCUSTELLE_FLUVIATILE.label=svrčiak riečny +bird.LOCUSTELLE_LUSCINIOIDE.label=svrčiak slávikovitý +bird.LOCUSTELLE_TACHETEE.label=svrčiak zelenkavý +bird.LORIOT_D_EUROPE.label=vlha obyčajná +bird.LUSCINIOLE_A_MOUSTACHES.label=trsteniarik tamariškový +bird.MACREUSE_BRUNE.label=turpan tmavý +bird.MACREUSE_NOIRE.label=turpan čierny +bird.MAROUETTE_DE_BAILLON.label=chriašť najmenší +bird.MAROUETTE_PONCTUEE.label=chriašť bodkovaný +bird.MAROUETTE_POUSSIN.label=chriašť malý +bird.MARTIN_PECHEUR_D_EUROPE.label=rybárik riečny +bird.MARTINET_A_VENTRE_BLANC.label=dážďovník skalný +bird.MARTINET_NOIR.label=dážďovník obyčajný +bird.MARTINET_PALE.label=dážďovník plavý +bird.MERLE_A_PLASTRON.label=drozd kolohrivec +bird.MERLE_NOIR.label=drozd čierny +bird.MESANGE_A_LONGUE_QUEUE.label=mlynárka dlhochvostá +bird.MESANGE_BLEUE.label=sýkorka belasá +bird.MESANGE_BOREALE.label=sýkorka čiernohlavá +bird.MESANGE_CHARBONNIERE.label=sýkorka veľká +bird.MESANGE_HUPPEE.label=sýkorka chochlatá +bird.MESANGE_NOIRE.label=sýkorka uhliarka +bird.MESANGE_NONNETTE.label=sýkorka hôrna +bird.MILAN_NOIR.label=haja tmavá +bird.MILAN_ROYAL.label=haja červená +bird.MOINEAU_CISALPIN.label=vrabec taliansky +bird.MOINEAU_DOMESTIQUE.label=vrabec domový +bird.MOINEAU_ESPAGNOL.label=vrabec obojkový +bird.MOINEAU_FRIQUET.label=vrabec poľný +bird.MOINEAU_SOULCIE.label=skalník žltohrdlý +bird.MONTICOLE_BLEU.label=skaliar modrý +bird.MONTICOLE_DE_ROCHE.label=skaliar pestrý +bird.MOUETTE_ATRICILLE.label=čajka aztécka +bird.MOUETTE_BLANCHE.label=čajka biela +bird.MOUETTE_DE_FRANKLIN.label=čajka prériová +bird.MOUETTE_DE_SABINE.label=čajka vidlochvostá +bird.MOUETTE_MELANOCEPHALE.label=čajka čiernohlavá +bird.MOUETTE_PYGMEE.label=čajka malá +bird.MOUETTE_RIEUSE.label=čajka smejivá +bird.MOUETTE_TRIDACTYLE.label=čajka trojprstá +bird.NETTE_ROUSSE.label=hrdzavka potápavá +bird.NIVEROLLE_ALPINE.label=snehárka vrchovská +bird.OCEANITE_CULBLANC.label=víchrovníček severský +bird.OCEANITE_DE_CASTRO.label=víchrovníček černastý +bird.OCEANITE_TEMPETE.label=víchrovníček morský +bird.OEDICNEME_CRIARD.label=ležiak úhorový +bird.OIE_A_BEC_COURT.label=hus krátkozobá +bird.OIE_CENDREE.label=hus divá +bird.OIE_DES_MOISSONS.label=hus siatinná +bird.OIE_DES_NEIGES.label=hus snežná +bird.OIE_NAINE.label=hus malá +bird.OIE_RIEUSE.label=hus bieločelá +bird.OUETTE_D_EGYPTE.label=húska štíhla +bird.OUTARDE_BARBUE.label=drop veľký +bird.OUTARDE_CANEPETIERE.label=drop malý +bird.OUTARDE_DE_MACQUEEN.label=drop hrivnatý +bird.OUTARDE_HOUBARA.label=drop orientálny +bird.PANURE_A_MOUSTACHES.label=fúzatka trstinová +bird.PELICAN_BLANC.label=pelikán ružový +bird.PELICAN_FRISE.label=pelikán kučeravý +bird.PELICAN_GRIS.label=pelikán červenkavý +bird.PERDRIX_BARTAVELLE.label=kuropta horská +bird.PERDRIX_GRISE.label=jarabica poľná +bird.PERDRIX_ROUGE.label=kuropta červená +bird.PETIT_GRAVELOT.label=kulík riečny +bird.PETIT_DUC_SCOPS.label=výrik lesný +bird.PHALAROPE_A_BEC_ETROIT.label=lyskonoh úzkozobý +bird.PHALAROPE_A_BEC_LARGE.label=lyskonoh ploskozobý +bird.PHRAGMITE_AQUATIQUE.label=trsteniarik vodný +bird.PHRAGMITE_DES_JONCS.label=trsteniarik malý +bird.PIC_A_DOS_BLANC.label=ďateľ bielochrbtý +bird.PIC_CENDRE.label=žlna sivá +bird.PIC_EPEICHE.label=ďateľ veľký +bird.PIC_EPEICHETTE.label=ďateľ malý +bird.PIC_MAR.label=ďateľ prostredný +bird.PIC_NOIR.label=tesár čierny +bird.PIC_TRIDACTYLE.label=ďubník trojprstý +bird.PIC_VERT.label=žlna zelená +bird.PIE_BAVARDE.label=straka obyčajná +bird.PIE_GRIECHE_A_POITRINE_ROSE.label=strakoš kolesár +bird.PIE_GRIECHE_A_TETE_ROUSSE.label=strakoš červenohlavý +bird.PIE_GRIECHE_ECORCHEUR.label=strakoš obyčajný +bird.PIE_GRIECHE_GRISE.label=strakoš veľký +bird.PIE_GRIECHE_ISABELLE.label=strakoš hrdzavochvostý +bird.PIGEON_BISET_DOMESTIQUE.label=holub divý +bird.PIGEON_COLOMBIN.label=holub plúžik +bird.PIGEON_RAMIER.label=holub hrivnák +bird.PINSON_DES_ARBRES.label=pinka obyčajná +bird.PINSON_DU_NORD.label=pinka severská (ikavec) +bird.PIPIT_A_DOS_OLIVE.label=ľabtuška škvrnitá +bird.PIPIT_A_GORGE_ROUSSE.label=ľabtuška červenohrdlá +bird.PIPIT_DE_RICHARD.label=ľabtuška veľká +bird.PIPIT_DES_ARBRES.label=ľabtuška hôrna +bird.PIPIT_FARLOUSE.label=ľabtuška lúčna +bird.PIPIT_ROUSSELINE.label=ľabtuška poľná +bird.PIPIT_SPIONCELLE.label=ľabtuška vrchovská +bird.PLONGEON_A_BEC_BLANC.label=potáplica bielozobá +bird.PLONGEON_ARCTIQUE.label=potáplica stredná +bird.PLONGEON_CATMARIN.label=potáplica malá +bird.PLONGEON_DU_PACIFIQUE.label=potáplica bledotylová +bird.PLONGEON_IMBRIN.label=potáplica veľká +bird.PLUVIER_ARGENTE.label=kulík bledý +bird.PLUVIER_DORE.label=kulík zlatý +bird.PLUVIER_FAUVE.label=kulík krátkochvostý +bird.PLUVIER_GUIGNARD.label=kulík vrchovský +bird.POUILLOT_A_GRANDS_SOURCILS.label=kolibiarik žltkastotemenný +bird.POUILLOT_BRUN.label=kolibiarik hnedý +bird.POUILLOT_DE_BONELLI.label=kolibiarik horský +bird.POUILLOT_DE_HUME.label=kolibiarik stužkatý +bird.POUILLOT_DE_PALLAS.label=kolibiarik králikovitý +bird.POUILLOT_DE_SCHWARZ.label=kolibiarik dlhochvostý +bird.POUILLOT_FITIS.label=kolibiarik spevavý +bird.POUILLOT_IBERIQUE.label=kolibiarik iberský +bird.POUILLOT_SIFFLEUR.label=kolibiarik sykavý +bird.POUILLOT_VELOCE.label=kolibiarik čipčavý +bird.POUILLOT_VERDATRE.label=kolibiarik sivozelený +bird.PUFFIN_CENDRE.label=víchrovník žltozobý +bird.PUFFIN_DE_SCOPOLI.label=víchrovník plavý +bird.PUFFIN_DES_ANGLAIS.label=víchrovník malý +bird.PUFFIN_FULIGINEUX.label=víchrovník tmavý +bird.PUFFIN_YELKOUAN.label=víchrovník hnedastý +bird.PYGARGUE_A_QUEUE_BLANCHE.label=orliak morský +bird.RALE_D_EAU.label=chriašteľ vodný +bird.RALE_DES_GENETS.label=chrapkáč poľný +bird.REMIZ_PENDULINE.label=kúdeľníčka lužná +bird.ROITELET_A_TRIPLE_BANDEAU.label=králik ohnivohlavý +bird.ROITELET_HUPPE.label=králik zlatohlavý +bird.ROLLIER_D_EUROPE.label=krakľa belasá +bird.ROSELIN_CRAMOISI.label=červenák karmínový +bird.ROSELIN_GITHAGINE.label=hýľovec púšťový +bird.ROSSIGNOL_PHILOMELE.label=slávik obyčajný +bird.ROSSIGNOL_PROGNE.label=slávik veľký +bird.ROUGEGORGE_FAMILIER.label=červienka obyčajná +bird.ROUGEQUEUE_A_FRONT_BLANC.label=žltochvost hôrny +bird.ROUGEQUEUE_NOIR.label=žltochvost domový +bird.ROUSSEROLLE_DES_BUISSONS.label=trsteniarik krovinový +bird.ROUSSEROLLE_EFFARVATTE.label=trsteniarik bahenný +bird.ROUSSEROLLE_ISABELLE.label=trsteniarik roľný +bird.ROUSSEROLLE_TURDOIDE.label=trsteniarik veľký +bird.ROUSSEROLLE_VERDEROLLE.label=trsteniarik obyčajný +bird.SARCELLE_A_AILES_BLEUES.label=kačica modrokrídla +bird.SARCELLE_D_ETE.label=kačica chrapačka +bird.SARCELLE_D_HIVER.label=kačica chrapka +bird.SARCELLE_MARBREE.label=kačka úzkozobá +bird.SERIN_CINI.label=kanárik poľný +bird.SITTELLE_TORCHEPOT.label=brhlík obyčajný +bird.SIZERIN_FLAMME.label=stehlík čečetka +bird.SPATULE_BLANCHE.label=lyžičiar biely +bird.STERNE_ARCTIQUE.label=rybár dlhochvostý +bird.STERNE_CASPIENNE.label=čegrava veľkozobá +bird.STERNE_CAUGEK.label=rybár sivý +bird.STERNE_DE_DOUGALL.label=rybár štíhlozobý +bird.STERNE_HANSEL.label=rybárka krátkozobá +bird.STERNE_NAINE.label=rybár malý +bird.STERNE_PIERREGARIN.label=rybár riečny +bird.STERNE_VOYAGEUSE.label=rybár prostredný +bird.SYRRHAPTE_PARADOXAL.label=labkáň stepný +bird.TADORNE_CASARCA.label=kazarka hrdzavá +bird.TADORNE_DE_BELON.label=kazarka pestrá +bird.TALEVE_SULTANE.label=sultánka modrá +bird.TALEVE_VIOLACEE.label=sultánka indigová +bird.TARIER_DES_PRES.label=pŕhľaviar červenkastý +bird.TARIER_PATRE.label=pŕhľaviar čiernohlavý +bird.TARIN_DES_AULNES.label=stehlík čížik +bird.TETRAS_LYRE.label=tetrov hoľniak +bird.TICHODROME_ECHELETTE.label=murárik červenokrídly +bird.TORCOL_FOURMILIER.label=krutohlav hnedý +bird.TOURNEPIERRE_A_COLLIER.label=kamenár strakatý +bird.TOURTERELLE_DES_BOIS.label=hrdlička poľná +bird.TOURTERELLE_TURQUE.label=hrdlička záhradná +bird.TRAQUET_DU_DESERT.label=skaliarik púšťový +bird.TRAQUET_MOTTEUX.label=skaliarik sivý +bird.TRAQUET_OREILLARD.label=skaliarik okrový +bird.TROGLODYTE_MIGNON.label=oriešok obyčajný +bird.VANNEAU_HUPPE.label=cíbik chochlatý +bird.VANNEAU_SOCIABLE.label=cíbik stepný +bird.VAUTOUR_FAUVE.label=sup bielohlavý +bird.VAUTOUR_MOINE.label=sup tmavohnedý +bird.VAUTOUR_PERCNOPTERE.label=zdochlinár biely +bird.VENTURON_MONTAGNARD.label=stehlík citrónový +bird.VERDIER_D_EUROPE.label=zelienka obyčajná diff --git a/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_sv.properties b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_sv.properties new file mode 100644 index 0000000..85cf256 --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_sv.properties @@ -0,0 +1,425 @@ +bird.ACCENTEUR_ALPIN.label=alpjärnsparv +bird.ACCENTEUR_MOUCHET.label=järnsparv +bird.AGROBATE_ROUX.label=trädnäktergal +bird.AIGLE_BOTTE.label=dvärgörn +bird.AIGLE_CRIARD.label=större skrikörn +bird.AIGLE_POMARIN.label=mindre skrikörn +bird.AIGLE_ROYAL.label=kungsörn +bird.AIGRETTE_GARZETTE.label=silkeshäger +bird.ALOUETTE_CALANDRE.label=kalanderlärka +bird.ALOUETTE_CALANDRELLE.label=korttålärka +bird.ALOUETTE_DES_CHAMPS.label=sånglärka +bird.ALOUETTE_HAUSSECOL.label=berglärka +bird.ALOUETTE_LEUCOPTERE.label=vitvingad lärka +bird.ALOUETTE_LULU.label=trädlärka +bird.ALOUETTE_MONTICOLE.label=asiatisk kalanderlärka +bird.ALOUETTE_PISPOLETTE.label=medelhavsdvärglärka +bird.AUTOUR_DES_PALOMBES.label=duvhök +bird.AVOCETTE_ELEGANTE.label=skärfläcka +bird.BALBUZARD_PECHEUR.label=fiskgjuse +bird.BARGE_A_QUEUE_NOIRE.label=rödspov +bird.BARGE_ROUSSE.label=myrspov +bird.BEC_CROISE_DES_SAPINS.label=mindre korsnäbb +bird.BECASSE_DES_BOIS.label=morkulla +bird.BECASSEAU_COCORLI.label=spovsnäppa +bird.BECASSEAU_DE_BONAPARTE.label=vitgumpsnäppa +bird.BECASSEAU_DE_TEMMINCK.label=mosnäppa +bird.BECASSEAU_FALCINELLE.label=myrsnäppa +bird.BECASSEAU_MAUBECHE.label=kustsnäppa +bird.BECASSEAU_MINUTE.label=småsnäppa +bird.BECASSEAU_ROUSSET.label=prärielöpare +bird.BECASSEAU_SANDERLING.label=sandlöpare +bird.BECASSEAU_TACHETE.label=tuvsnäppa +bird.BECASSEAU_VARIABLE.label=kärrsnäppa +bird.BECASSEAU_VIOLET.label=skärsnäppa +bird.BECASSINE_DES_MARAIS.label=enkelbeckasin +bird.BECASSINE_DOUBLE.label=dubbelbeckasin +bird.BECASSINE_SOURDE.label=dvärgbeckasin +bird.BERGERONNETTE_CITRINE.label=citronärla +bird.BERGERONNETTE_DES_RUISSEAUX.label=forsärla +bird.BERGERONNETTE_GRISE.label=sädesärla +bird.BERGERONNETTE_PRINTANIERE.label=gulärla +bird.BERNACHE_A_COU_ROUX.label=rödhalsad gås +bird.BERNACHE_CRAVANT.label=prutgås +bird.BERNACHE_DU_CANADA.label=kanadagås +bird.BERNACHE_NONNETTE.label=vitkindad gås +bird.BIHOREAU_GRIS.label=natthäger +bird.BLONGIOS_NAIN.label=dvärgrördrom +bird.BONDREE_APIVORE.label=bivråk +bird.BOUSCARLE_DE_CETTI.label=cettisångare +bird.BOUVREUIL_PIVOINE.label=domherre +bird.BRUANT_A_CALOTTE_BLANCHE.label=tallsparv +bird.BRUANT_CHANTEUR.label=sångsparv +bird.BRUANT_DES_NEIGES.label=snösparv +bird.BRUANT_DES_ROSEAUX.label=sävsparv +bird.BRUANT_FOU.label=klippsparv +bird.BRUANT_JAUNE.label=gulsparv +bird.BRUANT_LAPON.label=lappsparv +bird.BRUANT_MELANOCEPHALE.label=svarthuvad sparv +bird.BRUANT_NAIN.label=dvärgsparv +bird.BRUANT_ORTOLAN.label=ortolansparv +bird.BRUANT_PROYER.label=kornsparv +bird.BRUANT_RUSTIQUE.label=videsparv +bird.BRUANT_ZIZI.label=häcksparv +bird.BUSARD_CENDRE.label=ängshök +bird.BUSARD_DES_ROSEAUX.label=brun kärrhök +bird.BUSARD_PALE.label=stäpphök +bird.BUSARD_SAINT_MARTIN.label=blå kärrhök +bird.BUSE_FEROCE.label=örnvråk +bird.BUSE_PATTUE.label=fjällvråk +bird.BUSE_VARIABLE.label=ormvråk +bird.BUTOR_ETOILE.label=rördrom +bird.CAILLE_DES_BLES.label=vaktel +bird.CANARD_CAROLIN.label=brudand +bird.CANARD_CHIPEAU.label=snatterand +bird.CANARD_COLVERT.label=gräsand +bird.CANARD_MANDARIN.label=mandarinand +bird.CANARD_PILET.label=stjärtand +bird.CANARD_SIFFLEUR.label=bläsand +bird.CANARD_SOUCHET.label=skedand +bird.CASSENOIX_MOUCHETE.label=nötkråka +bird.CHARDONNERET_ELEGANT.label=steglits +bird.CHEVALIER_ABOYEUR.label=gluttsnäppa +bird.CHEVALIER_ARLEQUIN.label=svartsnäppa +bird.CHEVALIER_BARGETTE.label=tereksnäppa +bird.CHEVALIER_CULBLANC.label=skogssnäppa +bird.CHEVALIER_GAMBETTE.label=rödbena +bird.CHEVALIER_GRIVELE.label=fläckdrillsnäppa +bird.CHEVALIER_GUIGNETTE.label=drillsnäppa +bird.CHEVALIER_STAGNATILE.label=dammsnäppa +bird.CHEVALIER_SYLVAIN.label=grönbena +bird.CHEVECHE_D_ATHENA.label=minervauggla +bird.CHEVECHETTE_D_EUROPE.label=sparvuggla +bird.CHOCARD_A_BEC_JAUNE.label=alpkaja +bird.CHOUCAS_DES_TOURS.label=kaja +bird.CHOUETTE_DE_TENGMALM.label=pärluggla +bird.CHOUETTE_EPERVIERE.label=hökuggla +bird.CHOUETTE_HULOTTE.label=kattuggla +bird.CIGOGNE_BLANCHE.label=vit stork +bird.CIGOGNE_NOIRE.label=svart stork +bird.CINCLE_PLONGEUR.label=strömstare +bird.CIRCAETE_JEAN_LE_BLANC.label=ormörn +bird.CISTICOLE_DES_JONCS.label=grässångare +bird.COCHEVIS_HUPPE.label=tofslärka +bird.COMBATTANT_VARIE.label=brushane +bird.CORBEAU_FREUX.label=råka +bird.CORMORAN_HUPPE.label=toppskarv +bird.CORMORAN_PYGMEE.label=dvärgskarv +bird.CORNEILLE_MANTELEE.label=gråkråka +bird.CORNEILLE_NOIRE.label=svartkråka +bird.COUCOU_GEAI.label=skatgök +bird.COUCOU_GRIS.label=gök +bird.COURLIS_A_BEC_GRELE.label=smalnäbbad spov +bird.COURLIS_CENDRE.label=storspov +bird.COURLIS_CORLIEU.label=småspov +bird.COURVITE_ISABELLE.label=ökenlöpare +bird.CRABIER_CHEVELU.label=rallhäger +bird.CRAVE_A_BEC_ROUGE.label=alpkråka +bird.CYGNE_CHANTEUR.label=sångsvan +bird.CYGNE_DE_BEWICK.label=mindre sångsvan +bird.CYGNE_TUBERCULE.label=knölsvan +bird.DURBEC_DES_SAPINS.label=tallbit +bird.ECHASSE_BLANCHE.label=styltlöpare +bird.EFFRAIE_DES_CLOCHERS.label=tornuggla +bird.EIDER_A_DUVET.label=ejder +bird.ELANION_BLANC.label=svartvingad glada +bird.ENGOULEVENT_D_EUROPE.label=nattskärra +bird.EPERVIER_D_EUROPE.label=sparvhök +bird.ERISMATURE_A_TETE_BLANCHE.label=kopparand +bird.ERISMATURE_ROUSSE.label=amerikansk kopparand +bird.ETOURNEAU_ROSELIN.label=rosenstare +bird.ETOURNEAU_SANSONNET.label=stare +bird.ETOURNEAU_UNICOLORE.label=svartstare +bird.FAISAN_DE_COLCHIDE.label=fasan +bird.FAUCON_CRECERELLE.label=tornfalk +bird.FAUCON_CRECERELLETTE.label=rödfalk +bird.FAUCON_D_ELEONORE.label=eleonorafalk +bird.FAUCON_EMERILLON.label=stenfalk +bird.FAUCON_GERFAUT.label=jaktfalk +bird.FAUCON_HOBEREAU.label=lärkfalk +bird.FAUCON_KOBEZ.label=aftonfalk +bird.FAUCON_PELERIN.label=pilgrimsfalk +bird.FAUCON_SACRE.label=tatarfalk +bird.FAUVETTE_A_LUNETTES.label=glasögonsångare +bird.FAUVETTE_A_TETE_NOIRE.label=svarthätta +bird.FAUVETTE_BABILLARDE.label=ärtsångare +bird.FAUVETTE_DES_JARDINS.label=trädgårdssångare +bird.FAUVETTE_EPERVIERE.label=höksångare +bird.FAUVETTE_GRISETTE.label=törnsångare +bird.FAUVETTE_MELANOCEPHALE.label=sammetshätta +bird.FAUVETTE_ORPHEE.label=herdesångare +bird.FAUVETTE_PASSERINETTE.label=rostsångare +bird.FAUVETTE_PITCHOU.label=provencesångare +bird.FLAMANT_ROSE.label=större flamingo +bird.FOU_DE_BASSAN.label=havssula +bird.FOULQUE_MACROULE.label=sothöna +bird.FULIGULE_A_BEC_CERCLE.label=ringand +bird.FULIGULE_A_TETE_NOIRE.label=mindre bergand +bird.FULIGULE_MILOUIN.label=brunand +bird.FULIGULE_MILOUINAN.label=bergand +bird.FULIGULE_MORILLON.label=vigg +bird.FULIGULE_NYROCA.label=vitögd dykand +bird.GALLINULE_POULE_D_EAU.label=rörhöna +bird.GARROT_A_OEIL_D_OR.label=knipa +bird.GEAI_DES_CHENES.label=nötskrika +bird.GELINOTTE_DES_BOIS.label=järpe +bird.GLAREOLE_A_AILES_NOIRES.label=svartvingad vadarsvala +bird.GLAREOLE_A_COLLIER.label=rödvingad vadarsvala +bird.GOBEMOUCHE_A_COLLIER.label=halsbandsflugsnappare +bird.GOBEMOUCHE_A_DEMI_COLLIER.label=balkanflugsnappare +bird.GOBEMOUCHE_GRIS.label=grå flugsnappare +bird.GOBEMOUCHE_NAIN.label=mindre flugsnappare +bird.GOBEMOUCHE_NOIR.label=svartvit flugsnappare +bird.GOELAND_A_AILES_BLANCHES.label=vitvingad trut +bird.GOELAND_ARGENTE.label=gråtrut +bird.GOELAND_BOURGMESTRE.label=vittrut +bird.GOELAND_BRUN.label=silltrut +bird.GOELAND_CENDRE.label=fiskmås +bird.GOELAND_D_AUDOUIN.label=rödnäbbad trut +bird.GOELAND_LEUCOPHEE.label=medelhavstrut +bird.GOELAND_MARIN.label=havstrut +bird.GOELAND_PONTIQUE.label=kaspisk trut +bird.GOELAND_RAILLEUR.label=långnäbbad mås +bird.GORGEBLEUE_A_MIROIR.label=blåhake +bird.GRAND_CORBEAU.label=korp +bird.GRAND_CORMORAN.label=storskarv +bird.GRAND_GRAVELOT.label=större strandpipare +bird.GRAND_LABBE.label=storlabb +bird.GRAND_TETRAS.label=tjäder +bird.GRAND_DUC_D_EUROPE.label=berguv +bird.GRANDE_AIGRETTE.label=ägretthäger +bird.GRAVELOT_A_COLLIER_INTERROMPU.label=svartbent strandpipare +bird.GRAVELOT_KILDIR.label=skrikstrandpipare +bird.GREBE_A_COU_NOIR.label=svarthalsad dopping +bird.GREBE_CASTAGNEUX.label=smådopping +bird.GREBE_ESCLAVON.label=svarthakedopping +bird.GREBE_HUPPE.label=skäggdopping +bird.GREBE_JOUGRIS.label=gråhakedopping +bird.GRIMPEREAU_DES_BOIS.label=trädkrypare +bird.GRIMPEREAU_DES_JARDINS.label=trädgårdsträdkrypare +bird.GRIVE_DE_SIBERIE.label=sibirisk trast +bird.GRIVE_DRAINE.label=dubbeltrast +bird.GRIVE_LITORNE.label=björktrast +bird.GRIVE_MAUVIS.label=rödvingetrast +bird.GRIVE_MUSICIENNE.label=taltrast +bird.GROSBEC_CASSE_NOYAUX.label=stenknäck +bird.GRUE_CENDREE.label=trana +bird.GUEPIER_D_EUROPE.label=biätare +bird.GUEPIER_DE_PERSE.label=grön biätare +bird.GUIFETTE_LEUCOPTERE.label=vitvingad tärna +bird.GUIFETTE_MOUSTAC.label=skäggtärna +bird.GUIFETTE_NOIRE.label=svarttärna +bird.GUILLEMOT_A_LONG_BEC.label=långnäbbad marmoralka +bird.GUILLEMOT_DE_TROIL.label=sillgrissla +bird.GYPAETE_BARBU.label=lammgam +bird.HARELDE_BOREALE.label=alfågel +bird.HARLE_BIEVRE.label=storskrake +bird.HARLE_HUPPE.label=småskrake +bird.HARLE_PIETTE.label=salskrake +bird.HERON_CENDRE.label=gråhäger +bird.HERON_GARDE_BOEUFS.label=kohäger +bird.HERON_POURPRE.label=purpurhäger +bird.HIBOU_DES_MARAIS.label=jorduggla +bird.HIBOU_MOYEN_DUC.label=hornuggla +bird.HIRONDELLE_DE_FENETRE.label=hussvala +bird.HIRONDELLE_DE_RIVAGE.label=backsvala +bird.HIRONDELLE_DE_ROCHERS.label=klippsvala +bird.HIRONDELLE_ROUSSELINE.label=rostgumpsvala +bird.HIRONDELLE_RUSTIQUE.label=ladusvala +bird.HUITRIER_PIE.label=strandskata +bird.HUPPE_FASCIEE.label=härfågel +bird.HYPOLAIS_BOTTEE.label=stäppsångare +bird.HYPOLAIS_ICTERINE.label=härmsångare +bird.HYPOLAIS_POLYGLOTTE.label=polyglottsångare +bird.IBIS_CHAUVE.label=eremitibis +bird.IBIS_FALCINELLE.label=bronsibis +bird.IBIS_SACRE.label=helig ibis +bird.IRANIE_A_GORGE_BLANCHE.label=vitstrupig näktergal +bird.JASEUR_BOREAL.label=sidensvans +bird.LABBE_A_LONGUE_QUEUE.label=fjällabb +bird.LABBE_PARASITE.label=kustlabb +bird.LABBE_POMARIN.label=bredstjärtad labb +bird.LAGOPEDE_ALPIN.label=fjällripa +bird.LINOTTE_A_BEC_JAUNE.label=vinterhämpling +bird.LINOTTE_MELODIEUSE.label=hämpling +bird.LOCUSTELLE_FLUVIATILE.label=flodsångare +bird.LOCUSTELLE_LUSCINIOIDE.label=vassångare +bird.LOCUSTELLE_TACHETEE.label=gräshoppsångare +bird.LORIOT_D_EUROPE.label=sommargylling +bird.LUSCINIOLE_A_MOUSTACHES.label=kaveldunsångare +bird.MACREUSE_BRUNE.label=svärta +bird.MACREUSE_NOIRE.label=sjöorre +bird.MAROUETTE_DE_BAILLON.label=dvärgsumphöna +bird.MAROUETTE_PONCTUEE.label=småfläckig sumphöna +bird.MAROUETTE_POUSSIN.label=mindre sumphöna +bird.MARTIN_PECHEUR_D_EUROPE.label=kungsfiskare +bird.MARTINET_A_VENTRE_BLANC.label=alpseglare +bird.MARTINET_NOIR.label=tornseglare +bird.MARTINET_PALE.label=blek tornseglare +bird.MERLE_A_PLASTRON.label=ringtrast +bird.MERLE_NOIR.label=koltrast +bird.MESANGE_A_LONGUE_QUEUE.label=stjärtmes +bird.MESANGE_BLEUE.label=blåmes +bird.MESANGE_BOREALE.label=talltita +bird.MESANGE_CHARBONNIERE.label=talgoxe +bird.MESANGE_HUPPEE.label=tofsmes +bird.MESANGE_NOIRE.label=svartmes +bird.MESANGE_NONNETTE.label=entita +bird.MILAN_NOIR.label=brun glada +bird.MILAN_ROYAL.label=röd glada +bird.MOINEAU_CISALPIN.label=italiensk sparv +bird.MOINEAU_DOMESTIQUE.label=gråsparv +bird.MOINEAU_ESPAGNOL.label=spansk sparv +bird.MOINEAU_FRIQUET.label=pilfink +bird.MOINEAU_SOULCIE.label=stensparv +bird.MONTICOLE_BLEU.label=blåtrast +bird.MONTICOLE_DE_ROCHE.label=stentrast +bird.MOUETTE_ATRICILLE.label=sotvingad mås +bird.MOUETTE_BLANCHE.label=ismås +bird.MOUETTE_DE_FRANKLIN.label=präriemås +bird.MOUETTE_DE_SABINE.label=tärnmås +bird.MOUETTE_MELANOCEPHALE.label=svarthuvad mås +bird.MOUETTE_PYGMEE.label=dvärgmås +bird.MOUETTE_RIEUSE.label=skrattmås +bird.MOUETTE_TRIDACTYLE.label=tretåig mås +bird.NETTE_ROUSSE.label=rödhuvad dykand +bird.NIVEROLLE_ALPINE.label=snöfink +bird.OCEANITE_CULBLANC.label=klykstjärtad stormsvala +bird.OCEANITE_DE_CASTRO.label=oceanlöpare +bird.OCEANITE_TEMPETE.label=stormsvala +bird.OEDICNEME_CRIARD.label=tjockfot +bird.OIE_A_BEC_COURT.label=spetsbergsgås +bird.OIE_CENDREE.label=grågås +bird.OIE_DES_MOISSONS.label=tajgasädgås +bird.OIE_DES_NEIGES.label=snögås +bird.OIE_NAINE.label=fjällgås +bird.OIE_RIEUSE.label=bläsgås +bird.OUETTE_D_EGYPTE.label=nilgås +bird.OUTARDE_BARBUE.label=stortrapp +bird.OUTARDE_CANEPETIERE.label=småtrapp +bird.OUTARDE_DE_MACQUEEN.label=kragtrapp +bird.OUTARDE_HOUBARA.label=ökentrapp +bird.PANURE_A_MOUSTACHES.label=skäggmes +bird.PELICAN_BLANC.label=vit pelikan +bird.PELICAN_FRISE.label=krushuvad pelikan +bird.PELICAN_GRIS.label=rosaryggig pelikan +bird.PERDRIX_BARTAVELLE.label=stenhöna +bird.PERDRIX_GRISE.label=rapphöna +bird.PERDRIX_ROUGE.label=rödhöna +bird.PETIT_GRAVELOT.label=mindre strandpipare +bird.PETIT_DUC_SCOPS.label=dvärguv +bird.PHALAROPE_A_BEC_ETROIT.label=smalnäbbad simsnäppa +bird.PHALAROPE_A_BEC_LARGE.label=brednäbbad simsnäppa +bird.PHRAGMITE_AQUATIQUE.label=vattensångare +bird.PHRAGMITE_DES_JONCS.label=sävsångare +bird.PIC_A_DOS_BLANC.label=vitryggig hackspett +bird.PIC_CENDRE.label=gråspett +bird.PIC_EPEICHE.label=större hackspett +bird.PIC_EPEICHETTE.label=mindre hackspett +bird.PIC_MAR.label=mellanspett +bird.PIC_NOIR.label=spillkråka +bird.PIC_TRIDACTYLE.label=tretåig hackspett +bird.PIC_VERT.label=gröngöling +bird.PIE_BAVARDE.label=skata +bird.PIE_GRIECHE_A_POITRINE_ROSE.label=svartpannad törnskata +bird.PIE_GRIECHE_A_TETE_ROUSSE.label=rödhuvad törnskata +bird.PIE_GRIECHE_ECORCHEUR.label=törnskata +bird.PIE_GRIECHE_GRISE.label=varfågel +bird.PIE_GRIECHE_ISABELLE.label=isabellatörnskata +bird.PIGEON_BISET_DOMESTIQUE.label=klippduva +bird.PIGEON_COLOMBIN.label=skogsduva +bird.PIGEON_RAMIER.label=ringduva +bird.PINSON_DES_ARBRES.label=bofink +bird.PINSON_DU_NORD.label=bergfink +bird.PIPIT_A_DOS_OLIVE.label=sibirisk piplärka +bird.PIPIT_A_GORGE_ROUSSE.label=rödstrupig piplärka +bird.PIPIT_DE_RICHARD.label=större piplärka +bird.PIPIT_DES_ARBRES.label=trädpiplärka +bird.PIPIT_FARLOUSE.label=ängspiplärka +bird.PIPIT_ROUSSELINE.label=fältpiplärka +bird.PIPIT_SPIONCELLE.label=vattenpiplärka +bird.PLONGEON_A_BEC_BLANC.label=vitnäbbad islom +bird.PLONGEON_ARCTIQUE.label=storlom +bird.PLONGEON_CATMARIN.label=smålom +bird.PLONGEON_DU_PACIFIQUE.label=stillahavslom +bird.PLONGEON_IMBRIN.label=svartnäbbad islom +bird.PLUVIER_ARGENTE.label=kustpipare +bird.PLUVIER_DORE.label=ljungpipare +bird.PLUVIER_FAUVE.label=sibirisk tundrapipare +bird.PLUVIER_GUIGNARD.label=fjällpipare +bird.POUILLOT_A_GRANDS_SOURCILS.label=tajgasångare +bird.POUILLOT_BRUN.label=brunsångare +bird.POUILLOT_DE_BONELLI.label=bergsångare +bird.POUILLOT_DE_HUME.label=bergtajgasångare +bird.POUILLOT_DE_PALLAS.label=kungsfågelsångare +bird.POUILLOT_DE_SCHWARZ.label=videsångare +bird.POUILLOT_FITIS.label=lövsångare +bird.POUILLOT_IBERIQUE.label=iberisk gransångare +bird.POUILLOT_SIFFLEUR.label=grönsångare +bird.POUILLOT_VELOCE.label=gransångare +bird.POUILLOT_VERDATRE.label=lundsångare +bird.PUFFIN_CENDRE.label=gulnäbbad lira +bird.PUFFIN_DE_SCOPOLI.label=scopolilira +bird.PUFFIN_DES_ANGLAIS.label=mindre lira +bird.PUFFIN_FULIGINEUX.label=grålira +bird.PUFFIN_YELKOUAN.label=medelhavslira +bird.PYGARGUE_A_QUEUE_BLANCHE.label=havsörn +bird.RALE_D_EAU.label=vattenrall +bird.RALE_DES_GENETS.label=kornknarr +bird.REMIZ_PENDULINE.label=pungmes +bird.ROITELET_A_TRIPLE_BANDEAU.label=brandkronad kungsfågel +bird.ROITELET_HUPPE.label=kungsfågel +bird.ROLLIER_D_EUROPE.label=blåkråka +bird.ROSELIN_CRAMOISI.label=rosenfink +bird.ROSELIN_GITHAGINE.label=ökentrumpetare +bird.ROSSIGNOL_PHILOMELE.label=sydnäktergal +bird.ROSSIGNOL_PROGNE.label=näktergal +bird.ROUGEGORGE_FAMILIER.label=rödhake +bird.ROUGEQUEUE_A_FRONT_BLANC.label=rödstjärt +bird.ROUGEQUEUE_NOIR.label=svart rödstjärt +bird.ROUSSEROLLE_DES_BUISSONS.label=busksångare +bird.ROUSSEROLLE_EFFARVATTE.label=rörsångare +bird.ROUSSEROLLE_ISABELLE.label=fältsångare +bird.ROUSSEROLLE_TURDOIDE.label=trastsångare +bird.ROUSSEROLLE_VERDEROLLE.label=kärrsångare +bird.SARCELLE_A_AILES_BLEUES.label=blåvingad årta +bird.SARCELLE_D_ETE.label=årta +bird.SARCELLE_D_HIVER.label=kricka +bird.SARCELLE_MARBREE.label=marmorand +bird.SERIN_CINI.label=gulhämpling +bird.SITTELLE_TORCHEPOT.label=nötväcka +bird.SIZERIN_FLAMME.label=gråsiska +bird.SPATULE_BLANCHE.label=skedstork +bird.STERNE_ARCTIQUE.label=silvertärna +bird.STERNE_CASPIENNE.label=skräntärna +bird.STERNE_CAUGEK.label=kentsk tärna +bird.STERNE_DE_DOUGALL.label=rosentärna +bird.STERNE_HANSEL.label=sandtärna +bird.STERNE_NAINE.label=småtärna +bird.STERNE_PIERREGARIN.label=fisktärna +bird.STERNE_VOYAGEUSE.label=iltärna +bird.SYRRHAPTE_PARADOXAL.label=stäppflyghöna +bird.TADORNE_CASARCA.label=rostand +bird.TADORNE_DE_BELON.label=gravand +bird.TALEVE_SULTANE.label=västlig purpurhöna +bird.TALEVE_VIOLACEE.label=amerikansk sultanhöna +bird.TARIER_DES_PRES.label=buskskvätta +bird.TARIER_PATRE.label=svarthakad buskskvätta +bird.TARIN_DES_AULNES.label=grönsiska +bird.TETRAS_LYRE.label=orre +bird.TICHODROME_ECHELETTE.label=murkrypare +bird.TORCOL_FOURMILIER.label=göktyta +bird.TOURNEPIERRE_A_COLLIER.label=roskarl +bird.TOURTERELLE_DES_BOIS.label=turturduva +bird.TOURTERELLE_TURQUE.label=turkduva +bird.TRAQUET_DU_DESERT.label=ökenstenskvätta +bird.TRAQUET_MOTTEUX.label=stenskvätta +bird.TRAQUET_OREILLARD.label=västlig medelhavsstenskvätta +bird.TROGLODYTE_MIGNON.label=gärdsmyg +bird.VANNEAU_HUPPE.label=tofsvipa +bird.VANNEAU_SOCIABLE.label=stäppvipa +bird.VAUTOUR_FAUVE.label=gåsgam +bird.VAUTOUR_MOINE.label=grågam +bird.VAUTOUR_PERCNOPTERE.label=smutsgam +bird.VENTURON_MONTAGNARD.label=citronsiska +bird.VERDIER_D_EUROPE.label=grönfink diff --git a/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_th.properties b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_th.properties new file mode 100644 index 0000000..7be30ab --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_th.properties @@ -0,0 +1,379 @@ +bird.ACCENTEUR_ALPIN.label=alpjärnsparv +bird.ACCENTEUR_MOUCHET.label=järnsparv +bird.AGROBATE_ROUX.label=trädnäktergal +bird.AIGLE_BOTTE.label=นกอินทรีเล็ก +bird.AIGLE_CRIARD.label=นกอินทรีปีกลาย +bird.AIGLE_POMARIN.label=mindre skrikörn +bird.AIGLE_ROYAL.label=kungsörn +bird.AIGRETTE_GARZETTE.label=นกยางเปีย +bird.ALOUETTE_CALANDRE.label=kalanderlärka +bird.ALOUETTE_CALANDRELLE.label=korttålärka +bird.ALOUETTE_DES_CHAMPS.label=sånglärka +bird.ALOUETTE_HAUSSECOL.label=berglärka +bird.ALOUETTE_LEUCOPTERE.label=vitvingad lärka +bird.ALOUETTE_LULU.label=trädlärka +bird.ALOUETTE_MONTICOLE.label=asiatisk kalanderlärka +bird.ALOUETTE_PISPOLETTE.label=medelhavsdvärglärka +bird.AUTOUR_DES_PALOMBES.label=เหยี่ยวนกเขาท้องขาว +bird.AVOCETTE_ELEGANTE.label=นกปากงอน +bird.BALBUZARD_PECHEUR.label=เหยี่ยวออสเปร +bird.BARGE_A_QUEUE_NOIRE.label=นกปากแอ่นหางดำ +bird.BARGE_ROUSSE.label=นกปากแอ่นหางลาย +bird.BEC_CROISE_DES_SAPINS.label=mindre korsnäbb +bird.BECASSE_DES_BOIS.label=นกปากซ่อมดง +bird.BECASSEAU_COCORLI.label=นกชายเลนปากโค้ง +bird.BECASSEAU_DE_BONAPARTE.label=vitgumpsnäppa +bird.BECASSEAU_DE_TEMMINCK.label=นกสติ๊นท์อกเทา +bird.BECASSEAU_FALCINELLE.label=นกชายเลนปากกว้าง +bird.BECASSEAU_MAUBECHE.label=นกน็อตเล็ก +bird.BECASSEAU_MINUTE.label=นกสติ๊นท์เล็ก +bird.BECASSEAU_ROUSSET.label=prärielöpare +bird.BECASSEAU_SANDERLING.label=นกคอสั้นตีนไว +bird.BECASSEAU_TACHETE.label=tuvsnäppa +bird.BECASSEAU_VARIABLE.label=นกชายเลนท้องดำ +bird.BECASSEAU_VIOLET.label=skärsnäppa +bird.BECASSINE_DES_MARAIS.label=นกปากซ่อมหางพัด +bird.BECASSINE_DOUBLE.label=dubbelbeckasin +bird.BECASSINE_SOURDE.label=นกปากซ่อมเล็ก +bird.BERGERONNETTE_CITRINE.label=นกเด้าลมหัวเหลือง +bird.BERGERONNETTE_DES_RUISSEAUX.label=นกเด้าลมหลังเทา +bird.BERGERONNETTE_GRISE.label=นกอุ้มบาตร +bird.BERGERONNETTE_PRINTANIERE.label=gulärla +bird.BIHOREAU_GRIS.label=นกแขวก +bird.BLONGIOS_NAIN.label=dvärgrördrom +bird.BONDREE_APIVORE.label=bivråk +bird.BOUSCARLE_DE_CETTI.label=cettisångare +bird.BOUVREUIL_PIVOINE.label=domherre +bird.BRUANT_A_CALOTTE_BLANCHE.label=tallsparv +bird.BRUANT_CHANTEUR.label=sångsparv +bird.BRUANT_DES_NEIGES.label=snösparv +bird.BRUANT_DES_ROSEAUX.label=sävsparv +bird.BRUANT_FOU.label=klippsparv +bird.BRUANT_JAUNE.label=gulsparv +bird.BRUANT_LAPON.label=lappsparv +bird.BRUANT_MELANOCEPHALE.label=นกจาบปีกอ่อนหัวดำ +bird.BRUANT_NAIN.label=นกจาบปีกอ่อนเล็ก +bird.BRUANT_ORTOLAN.label=ortolansparv +bird.BRUANT_PROYER.label=kornsparv +bird.BRUANT_RUSTIQUE.label=videsparv +bird.BRUANT_ZIZI.label=häcksparv +bird.BUSARD_CENDRE.label=ängshök +bird.BUSARD_DES_ROSEAUX.label=เหยี่ยวทุ่งพันธุ์ยูเรเซีย +bird.BUSARD_PALE.label=เหยี่ยวทุ่งสีจาง +bird.BUSARD_SAINT_MARTIN.label=เหยี่ยวทุ่งแถบเหนือ +bird.BUSE_FEROCE.label=örnvråk +bird.BUSE_PATTUE.label=fjällvråk +bird.BUSE_VARIABLE.label=เหยี่ยวทะเลทรายตะวันตก +bird.BUTOR_ETOILE.label=นกยางแดงใหญ่ +bird.CANARD_CHIPEAU.label=เป็ดเทาก้นดำ +bird.CANARD_COLVERT.label=เป็ดหัวเขียว +bird.CANARD_MANDARIN.label=เป็ดแมนดาริน +bird.CANARD_PILET.label=เป็ดหางแหลม +bird.CANARD_SIFFLEUR.label=เป็ดปากสั้น +bird.CANARD_SOUCHET.label=เป็ดปากพลั่ว +bird.CASSENOIX_MOUCHETE.label=nötkråka +bird.CHARDONNERET_ELEGANT.label=steglits +bird.CHEVALIER_ABOYEUR.label=นกทะเลขาเขียวธรรมดา +bird.CHEVALIER_ARLEQUIN.label=นกทะเลขาแดงลายจุด +bird.CHEVALIER_BARGETTE.label=นกชายเลนปากแอ่น +bird.CHEVALIER_CULBLANC.label=นกชายเลนเขียว +bird.CHEVALIER_GAMBETTE.label=นกทะเลขาแดง +bird.CHEVALIER_GRIVELE.label=fläckdrillsnäppa +bird.CHEVALIER_GUIGNETTE.label=นกเด้าดิน +bird.CHEVALIER_STAGNATILE.label=นกชายเลนบึง +bird.CHEVALIER_SYLVAIN.label=นกชายเลนน้ำจืด +bird.CHEVECHE_D_ATHENA.label=minervauggla +bird.CHEVECHETTE_D_EUROPE.label=sparvuggla +bird.CHOCARD_A_BEC_JAUNE.label=alpkaja +bird.CHOUCAS_DES_TOURS.label=kaja +bird.CHOUETTE_DE_TENGMALM.label=pärluggla +bird.CHOUETTE_EPERVIERE.label=hökuggla +bird.CHOUETTE_HULOTTE.label=kattuggla +bird.CIGOGNE_BLANCHE.label=นกกระสาขาว +bird.CIGOGNE_NOIRE.label=นกกระสาดำ +bird.CINCLE_PLONGEUR.label=strömstare +bird.CIRCAETE_JEAN_LE_BLANC.label=เหยี่ยวนิ้วสั้น +bird.CISTICOLE_DES_JONCS.label=นกยอดข้าวหางแพนลาย +bird.COCHEVIS_HUPPE.label=tofslärka +bird.COMBATTANT_VARIE.label=นกรัฟ +bird.CORBEAU_FREUX.label=råka +bird.CORMORAN_HUPPE.label=toppskarv +bird.CORMORAN_PYGMEE.label=dvärgskarv +bird.CORNEILLE_MANTELEE.label=gråkråka +bird.CORNEILLE_NOIRE.label=svartkråka +bird.COUCOU_GRIS.label=นกคัคคูพันธุ์ยุโรป +bird.COURLIS_A_BEC_GRELE.label=smalnäbbad spov +bird.COURLIS_CENDRE.label=นกอีก๋อยใหญ่ +bird.COURLIS_CORLIEU.label=นกอีก๋อยเล็ก +bird.COURVITE_ISABELLE.label=ökenlöpare +bird.CRABIER_CHEVELU.label=rallhäger +bird.CRAVE_A_BEC_ROUGE.label=alpkråka +bird.DURBEC_DES_SAPINS.label=tallbit +bird.ECHASSE_BLANCHE.label=นกตีนเทียน +bird.EFFRAIE_DES_CLOCHERS.label=นกแสก +bird.ELANION_BLANC.label=เหยี่ยวขาว +bird.EPERVIER_D_EUROPE.label=เหยี่ยวนกกระจอกใหญ่ +bird.ETOURNEAU_ROSELIN.label=นกกิ้งโครงสีกุหลาบ +bird.ETOURNEAU_SANSONNET.label=นกกิ้งโครงพันธุ์ยุโรป +bird.ETOURNEAU_UNICOLORE.label=svartstare +bird.FAUCON_CRECERELLE.label=เหยี่ยวเคสเตรล +bird.FAUCON_CRECERELLETTE.label=rödfalk +bird.FAUCON_D_ELEONORE.label=eleonorafalk +bird.FAUCON_EMERILLON.label=เหยี่ยวเมอร์ลิน +bird.FAUCON_GERFAUT.label=jaktfalk +bird.FAUCON_HOBEREAU.label=เหยี่ยวฮอบบี้ยุโรป +bird.FAUCON_KOBEZ.label=aftonfalk +bird.FAUCON_PELERIN.label=เหยี่ยวเพเรกริน +bird.FAUCON_SACRE.label=tatarfalk +bird.FAUVETTE_A_LUNETTES.label=glasögonsångare +bird.FAUVETTE_A_TETE_NOIRE.label=svarthätta +bird.FAUVETTE_BABILLARDE.label=นกคอขาวน้อย +bird.FAUVETTE_DES_JARDINS.label=trädgårdssångare +bird.FAUVETTE_EPERVIERE.label=höksångare +bird.FAUVETTE_GRISETTE.label=törnsångare +bird.FAUVETTE_MELANOCEPHALE.label=sammetshätta +bird.FAUVETTE_ORPHEE.label=herdesångare +bird.FAUVETTE_PASSERINETTE.label=rostsångare +bird.FAUVETTE_PITCHOU.label=provencesångare +bird.FLAMANT_ROSE.label=större flamingo +bird.FOU_DE_BASSAN.label=havssula +bird.FOULQUE_MACROULE.label=นกคู้ต +bird.FULIGULE_MILOUIN.label=เป็ดโปช้าดหลังขาว +bird.FULIGULE_MILOUINAN.label=เป็ดดำหลังขาว +bird.FULIGULE_MORILLON.label=เป็ดเปีย +bird.FULIGULE_NYROCA.label=เป็ดดำหัวสีน้ำตาล +bird.GALLINULE_POULE_D_EAU.label=นกอีล้ำ +bird.GEAI_DES_CHENES.label=นกปีกลายสก๊อต +bird.GLAREOLE_A_AILES_NOIRES.label=svartvingad vadarsvala +bird.GLAREOLE_A_COLLIER.label=rödvingad vadarsvala +bird.GOBEMOUCHE_A_COLLIER.label=halsbandsflugsnappare +bird.GOBEMOUCHE_A_DEMI_COLLIER.label=balkanflugsnappare +bird.GOBEMOUCHE_GRIS.label=grå flugsnappare +bird.GOBEMOUCHE_NAIN.label=mindre flugsnappare +bird.GOBEMOUCHE_NOIR.label=svartvit flugsnappare +bird.GOELAND_A_AILES_BLANCHES.label=vitvingad trut +bird.GOELAND_ARGENTE.label=gråtrut +bird.GOELAND_BOURGMESTRE.label=vittrut +bird.GOELAND_BRUN.label=นกนางนวลหลังดำเล็ก +bird.GOELAND_CENDRE.label=นกนางนวลปากเหลือง +bird.GOELAND_D_AUDOUIN.label=rödnäbbad trut +bird.GOELAND_LEUCOPHEE.label=medelhavstrut +bird.GOELAND_MARIN.label=havstrut +bird.GOELAND_PONTIQUE.label=kaspisk trut +bird.GOELAND_RAILLEUR.label=นกนางนวลปากเรียว +bird.GORGEBLEUE_A_MIROIR.label=นกคอมรกต +bird.GRAND_CORBEAU.label=korp +bird.GRAND_CORMORAN.label=นกกาน้ำใหญ่ +bird.GRAND_GRAVELOT.label=นกหัวโตเล็กขาส้ม +bird.GRAND_LABBE.label=storlabb +bird.GRAND_DUC_D_EUROPE.label=berguv +bird.GRANDE_AIGRETTE.label=นกยางโทนใหญ่ +bird.GRAVELOT_A_COLLIER_INTERROMPU.label=นกหัวโตขาดำ +bird.GRAVELOT_KILDIR.label=skrikstrandpipare +bird.GREBE_A_COU_NOIR.label=นกเป็ดผีคอดำ +bird.GREBE_CASTAGNEUX.label=นกเป็ดผีเล็ก +bird.GREBE_ESCLAVON.label=svarthakedopping +bird.GREBE_HUPPE.label=นกเป็ดผีใหญ่ +bird.GREBE_JOUGRIS.label=gråhakedopping +bird.GRIMPEREAU_DES_BOIS.label=trädkrypare +bird.GRIMPEREAU_DES_JARDINS.label=trädgårdsträdkrypare +bird.GRIVE_DE_SIBERIE.label=นกเดินดงสีเทาดำ +bird.GRIVE_DRAINE.label=dubbeltrast +bird.GRIVE_LITORNE.label=björktrast +bird.GRIVE_MAUVIS.label=rödvingetrast +bird.GRIVE_MUSICIENNE.label=taltrast +bird.GROSBEC_CASSE_NOYAUX.label=stenknäck +bird.GRUE_CENDREE.label=นกกกระเรียนพันธุ์ยุโรป +bird.GUEPIER_D_EUROPE.label=biätare +bird.GUEPIER_DE_PERSE.label=grön biätare +bird.GUIFETTE_LEUCOPTERE.label=นกนางนวลแกลบดำปีกขาว +bird.GUIFETTE_MOUSTAC.label=นกนางนวลแกลบเคราขาว +bird.GUIFETTE_NOIRE.label=svarttärna +bird.GUILLEMOT_A_LONG_BEC.label=långnäbbad marmoralka +bird.GUILLEMOT_DE_TROIL.label=sillgrissla +bird.GYPAETE_BARBU.label=lammgam +bird.HARELDE_BOREALE.label=เป็ดหางยาว +bird.HERON_CENDRE.label=นกกระสานวล +bird.HERON_GARDE_BOEUFS.label=kohäger +bird.HERON_POURPRE.label=นกกระสาแดง +bird.HIBOU_DES_MARAIS.label=นกเค้าแมวหูสั้น +bird.HIBOU_MOYEN_DUC.label=hornuggla +bird.HIRONDELLE_DE_FENETRE.label=นกนางแอ่นมาตินพันธุ์ไซบีเรีย +bird.HIRONDELLE_DE_RIVAGE.label=นกนางแอ่นทรายสร้อยคอดำ +bird.HIRONDELLE_DE_ROCHERS.label=klippsvala +bird.HIRONDELLE_ROUSSELINE.label=นกนางแอ่นตะโพกแดง +bird.HIRONDELLE_RUSTIQUE.label=นกนางแอ่นบ้าน +bird.HUITRIER_PIE.label=strandskata +bird.HUPPE_FASCIEE.label=นกกะรางหัวขวาน +bird.HYPOLAIS_BOTTEE.label=stäppsångare +bird.HYPOLAIS_ICTERINE.label=härmsångare +bird.HYPOLAIS_POLYGLOTTE.label=polyglottsångare +bird.IBIS_CHAUVE.label=eremitibis +bird.IBIS_FALCINELLE.label=นกช้อนหอยดำเหลือบ +bird.IBIS_SACRE.label=helig ibis +bird.IRANIE_A_GORGE_BLANCHE.label=vitstrupig näktergal +bird.JASEUR_BOREAL.label=sidensvans +bird.LABBE_A_LONGUE_QUEUE.label=นกสกัวหางยาว +bird.LABBE_PARASITE.label=นกสกัวขั้วโลกเหนือ +bird.LABBE_POMARIN.label=นกสกัวหางช้อน +bird.LINOTTE_A_BEC_JAUNE.label=vinterhämpling +bird.LINOTTE_MELODIEUSE.label=hämpling +bird.LOCUSTELLE_FLUVIATILE.label=flodsångare +bird.LOCUSTELLE_LUSCINIOIDE.label=vassångare +bird.LOCUSTELLE_TACHETEE.label=gräshoppsångare +bird.LORIOT_D_EUROPE.label=sommargylling +bird.LUSCINIOLE_A_MOUSTACHES.label=kaveldunsångare +bird.MAROUETTE_DE_BAILLON.label=นกอัญชันเล็ก +bird.MAROUETTE_PONCTUEE.label=นกอัญชันเล็กลายจุด +bird.MAROUETTE_POUSSIN.label=mindre sumphöna +bird.MARTIN_PECHEUR_D_EUROPE.label=นกกะเต็นน้อยธรรมดา +bird.MERLE_A_PLASTRON.label=ringtrast +bird.MERLE_NOIR.label=koltrast +bird.MESANGE_A_LONGUE_QUEUE.label=stjärtmes +bird.MESANGE_BLEUE.label=blåmes +bird.MESANGE_BOREALE.label=talltita +bird.MESANGE_CHARBONNIERE.label=talgoxe +bird.MESANGE_HUPPEE.label=tofsmes +bird.MESANGE_NOIRE.label=svartmes +bird.MESANGE_NONNETTE.label=entita +bird.MILAN_NOIR.label=เหยี่ยวดำ +bird.MILAN_ROYAL.label=röd glada +bird.MOINEAU_CISALPIN.label=italiensk sparv +bird.MOINEAU_DOMESTIQUE.label=นกกระจอกใหญ่ +bird.MOINEAU_ESPAGNOL.label=spansk sparv +bird.MOINEAU_FRIQUET.label=นกกระจอกบ้าน +bird.MOINEAU_SOULCIE.label=stensparv +bird.MONTICOLE_BLEU.label=นกกระเบื้องผา +bird.MONTICOLE_DE_ROCHE.label=stentrast +bird.MOUETTE_ATRICILLE.label=sotvingad mås +bird.MOUETTE_BLANCHE.label=ismås +bird.MOUETTE_DE_FRANKLIN.label=präriemås +bird.MOUETTE_DE_SABINE.label=tärnmås +bird.MOUETTE_MELANOCEPHALE.label=svarthuvad mås +bird.MOUETTE_PYGMEE.label=นกนางนวลเล็ก +bird.MOUETTE_RIEUSE.label=นกนางนวลขอบปีกขาว +bird.MOUETTE_TRIDACTYLE.label=นกคิตติเวกขาดำ +bird.NETTE_ROUSSE.label=เป็ดปากแดง +bird.NIVEROLLE_ALPINE.label=snöfink +bird.OCEANITE_CULBLANC.label=klykstjärtad stormsvala +bird.OCEANITE_DE_CASTRO.label=oceanlöpare +bird.OCEANITE_TEMPETE.label=stormsvala +bird.OEDICNEME_CRIARD.label=tjockfot +bird.OIE_CENDREE.label=ห่านเทาปากสีชมพู +bird.PANURE_A_MOUSTACHES.label=skäggmes +bird.PELICAN_BLANC.label=vit pelikan +bird.PELICAN_FRISE.label=krushuvad pelikan +bird.PELICAN_GRIS.label=rosaryggig pelikan +bird.PETIT_GRAVELOT.label=นกหัวโตเล็กขาเหลือง +bird.PETIT_DUC_SCOPS.label=dvärguv +bird.PHALAROPE_A_BEC_ETROIT.label=นกลอยทะเลคอแดง +bird.PHALAROPE_A_BEC_LARGE.label=นกลอยทะเลสีแดง +bird.PHRAGMITE_AQUATIQUE.label=vattensångare +bird.PHRAGMITE_DES_JONCS.label=sävsångare +bird.PIC_A_DOS_BLANC.label=vitryggig hackspett +bird.PIC_CENDRE.label=นกหัวขวานเขียวหัวดำ +bird.PIC_EPEICHE.label=större hackspett +bird.PIC_EPEICHETTE.label=mindre hackspett +bird.PIC_MAR.label=mellanspett +bird.PIC_NOIR.label=spillkråka +bird.PIC_TRIDACTYLE.label=tretåig hackspett +bird.PIC_VERT.label=gröngöling +bird.PIE_BAVARDE.label=นกสาลิกาปากดำ +bird.PIE_GRIECHE_A_POITRINE_ROSE.label=svartpannad törnskata +bird.PIE_GRIECHE_A_TETE_ROUSSE.label=rödhuvad törnskata +bird.PIE_GRIECHE_ECORCHEUR.label=törnskata +bird.PIE_GRIECHE_GRISE.label=varfågel +bird.PIE_GRIECHE_ISABELLE.label=isabellatörnskata +bird.PIGEON_BISET_DOMESTIQUE.label=นกพิราบป่า +bird.PIGEON_COLOMBIN.label=skogsduva +bird.PIGEON_RAMIER.label=ringduva +bird.PINSON_DES_ARBRES.label=นกจาบปีกอ่อนหัวเทาอกชมพู +bird.PINSON_DU_NORD.label=นกจาบปีกอ่อนอกสีส้ม +bird.PIPIT_A_DOS_OLIVE.label=นกเด้าดินสวน +bird.PIPIT_A_GORGE_ROUSSE.label=นกเด้าดินอกแดง +bird.PIPIT_DE_RICHARD.label=นกเด้าดินทุ่งใหญ่ +bird.PIPIT_DES_ARBRES.label=trädpiplärka +bird.PIPIT_FARLOUSE.label=ängspiplärka +bird.PIPIT_ROUSSELINE.label=fältpiplärka +bird.PIPIT_SPIONCELLE.label=vattenpiplärka +bird.PLONGEON_A_BEC_BLANC.label=vitnäbbad islom +bird.PLONGEON_ARCTIQUE.label=storlom +bird.PLONGEON_CATMARIN.label=smålom +bird.PLONGEON_DU_PACIFIQUE.label=stillahavslom +bird.PLONGEON_IMBRIN.label=svartnäbbad islom +bird.PLUVIER_ARGENTE.label=นกหัวโตสีเทา +bird.PLUVIER_DORE.label=ljungpipare +bird.PLUVIER_FAUVE.label=นกหัวโตหลังจุดสีทอง +bird.PLUVIER_GUIGNARD.label=fjällpipare +bird.POUILLOT_A_GRANDS_SOURCILS.label=นกกระจิ๊ดธรรมดา +bird.POUILLOT_BRUN.label=นกกระจิ๊ดสีคล้ำ +bird.POUILLOT_DE_BONELLI.label=bergsångare +bird.POUILLOT_DE_HUME.label=นกกระจิ๊ดพันธุ์หิมาลัย +bird.POUILLOT_DE_PALLAS.label=นกกระจิ๊ดตะโพกเหลืองคิ้วเหลือง +bird.POUILLOT_DE_SCHWARZ.label=นกกระจิ๊ดปากหนา +bird.POUILLOT_FITIS.label=lövsångare +bird.POUILLOT_IBERIQUE.label=iberisk gransångare +bird.POUILLOT_SIFFLEUR.label=grönsångare +bird.POUILLOT_VELOCE.label=gransångare +bird.POUILLOT_VERDATRE.label=นกกระจิ๊ดเขียวคล้ำ +bird.PUFFIN_CENDRE.label=gulnäbbad lira +bird.PUFFIN_DE_SCOPOLI.label=scopolilira +bird.PUFFIN_DES_ANGLAIS.label=mindre lira +bird.PUFFIN_FULIGINEUX.label=grålira +bird.PUFFIN_YELKOUAN.label=medelhavslira +bird.PYGARGUE_A_QUEUE_BLANCHE.label=นกอินทรีหางขาว +bird.RALE_D_EAU.label=vattenrall +bird.RALE_DES_GENETS.label=kornknarr +bird.REMIZ_PENDULINE.label=pungmes +bird.ROITELET_A_TRIPLE_BANDEAU.label=brandkronad kungsfågel +bird.ROITELET_HUPPE.label=kungsfågel +bird.ROLLIER_D_EUROPE.label=blåkråka +bird.ROSELIN_CRAMOISI.label=นกจาบปีกอ่อนสีกุหลาบ +bird.ROSELIN_GITHAGINE.label=ökentrumpetare +bird.ROSSIGNOL_PHILOMELE.label=sydnäktergal +bird.ROSSIGNOL_PROGNE.label=näktergal +bird.ROUGEGORGE_FAMILIER.label=rödhake +bird.ROUGEQUEUE_A_FRONT_BLANC.label=rödstjärt +bird.ROUGEQUEUE_NOIR.label=นกเขนสีดำ +bird.ROUSSEROLLE_DES_BUISSONS.label=นกพงนาพันธุ์อินเดีย +bird.ROUSSEROLLE_EFFARVATTE.label=rörsångare +bird.ROUSSEROLLE_ISABELLE.label=นกพงนาหิมาลัย +bird.ROUSSEROLLE_TURDOIDE.label=trastsångare +bird.ROUSSEROLLE_VERDEROLLE.label=kärrsångare +bird.SARCELLE_D_ETE.label=เป็ดลาย +bird.SARCELLE_D_HIVER.label=เป็ดปีกเขียว +bird.SERIN_CINI.label=gulhämpling +bird.SITTELLE_TORCHEPOT.label=nötväcka +bird.SIZERIN_FLAMME.label=gråsiska +bird.SPATULE_BLANCHE.label=นกปากช้อนหน้าขาว +bird.STERNE_ARCTIQUE.label=silvertärna +bird.STERNE_CASPIENNE.label=นกนางนวลแกลบแคสเปียน +bird.STERNE_CAUGEK.label=kentsk tärna +bird.STERNE_DE_DOUGALL.label=นกนางนวลแกลบสีกุหลาบ +bird.STERNE_HANSEL.label=นกนางนวลแกลบปากหนา +bird.STERNE_NAINE.label=นกนางนวลแกลบเล็ก +bird.STERNE_PIERREGARIN.label=นกนางนวลแกลบธรรมดา +bird.STERNE_VOYAGEUSE.label=นกนางนวลแกลบหงอนเล็ก +bird.TADORNE_CASARCA.label=เป็ดพม่า +bird.TADORNE_DE_BELON.label=เป็ดเชลดัก +bird.TALEVE_SULTANE.label=västlig purpurhöna +bird.TALEVE_VIOLACEE.label=amerikansk sultanhöna +bird.TARIER_DES_PRES.label=buskskvätta +bird.TARIER_PATRE.label=svarthakad buskskvätta +bird.TARIN_DES_AULNES.label=grönsiska +bird.TICHODROME_ECHELETTE.label=นกไต่ผา +bird.TORCOL_FOURMILIER.label=นกคอพัน +bird.TOURNEPIERRE_A_COLLIER.label=นกพลิกหิน +bird.TOURTERELLE_DES_BOIS.label=turturduva +bird.TOURTERELLE_TURQUE.label=turkduva +bird.TRAQUET_DU_DESERT.label=ökenstenskvätta +bird.TRAQUET_MOTTEUX.label=stenskvätta +bird.TRAQUET_OREILLARD.label=västlig medelhavsstenskvätta +bird.TROGLODYTE_MIGNON.label=gärdsmyg +bird.VANNEAU_HUPPE.label=นกกระแตหงอน +bird.VANNEAU_SOCIABLE.label=stäppvipa +bird.VAUTOUR_FAUVE.label=gåsgam +bird.VAUTOUR_MOINE.label=อีแร้งดำหิมาลัย +bird.VAUTOUR_PERCNOPTERE.label=smutsgam +bird.VENTURON_MONTAGNARD.label=citronsiska +bird.VERDIER_D_EUROPE.label=grönfink diff --git a/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_zh.properties b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_zh.properties new file mode 100644 index 0000000..72b13a9 --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/BirdBundle_zh.properties @@ -0,0 +1,849 @@ +bird.ACCENTEUR_ALPIN.label=领岩鹨 +bird.ACCENTEUR_ALPIN.label=岩鷚〔領岩鷚〕 +bird.ACCENTEUR_MOUCHET.label=林岩鹨 +bird.ACCENTEUR_MOUCHET.label=林岩鷚 +bird.AGROBATE_ROUX.label=棕薮鸲 +bird.AGROBATE_ROUX.label=棕藪鴝 +bird.AIGLE_BOTTE.label=靴隼雕 +bird.AIGLE_BOTTE.label=靴鵰 +bird.AIGLE_CRIARD.label=乌雕 +bird.AIGLE_CRIARD.label=花鵰〔大烏鵰〕 +bird.AIGLE_POMARIN.label=小乌雕 +bird.AIGLE_POMARIN.label=小烏鵰 +bird.AIGLE_ROYAL.label=金雕 +bird.AIGLE_ROYAL.label=金鵰 +bird.AIGRETTE_GARZETTE.label=白鹭 +bird.AIGRETTE_GARZETTE.label=小白鷺 +bird.ALOUETTE_CALANDRE.label=草原百灵 +bird.ALOUETTE_CALANDRE.label=草原百靈 +bird.ALOUETTE_CALANDRELLE.label=大短趾百灵 +bird.ALOUETTE_CALANDRELLE.label=大短趾百靈 +bird.ALOUETTE_DES_CHAMPS.label=云雀 +bird.ALOUETTE_DES_CHAMPS.label=歐亞雲雀 +bird.ALOUETTE_HAUSSECOL.label=角百灵 +bird.ALOUETTE_HAUSSECOL.label=角百靈 +bird.ALOUETTE_LEUCOPTERE.label=白翅百灵 +bird.ALOUETTE_LEUCOPTERE.label=白翅百靈 +bird.ALOUETTE_LULU.label=林百灵 +bird.ALOUETTE_LULU.label=木百靈 +bird.ALOUETTE_MONTICOLE.label=二斑百灵 +bird.ALOUETTE_MONTICOLE.label=二斑百靈 +bird.ALOUETTE_PISPOLETTE.label=小短趾百灵 +bird.ALOUETTE_PISPOLETTE.label=小短趾百靈 +bird.AUTOUR_DES_PALOMBES.label=苍鹰 +bird.AUTOUR_DES_PALOMBES.label=蒼鷹 +bird.AVOCETTE_ELEGANTE.label=反嘴鹬 +bird.AVOCETTE_ELEGANTE.label=反嘴鴴〔斑反嘴長腳鷸〕 +bird.BALBUZARD_PECHEUR.label=鹗 +bird.BALBUZARD_PECHEUR.label=西方魚鷹 +bird.BARGE_A_QUEUE_NOIRE.label=黑尾塍鹬 +bird.BARGE_A_QUEUE_NOIRE.label=黑尾鷸〔黑尾塍鷸〕 +bird.BARGE_ROUSSE.label=斑尾塍鹬 +bird.BARGE_ROUSSE.label=斑尾鷸〔斑尾塍鷸〕 +bird.BEC_CROISE_DES_SAPINS.label=红交嘴雀 +bird.BEC_CROISE_DES_SAPINS.label=紅交嘴雀 +bird.BECASSE_DES_BOIS.label=丘鹬 +bird.BECASSE_DES_BOIS.label=山鷸〔丘鷸〕 +bird.BECASSEAU_COCORLI.label=弯嘴滨鹬 +bird.BECASSEAU_COCORLI.label=彎嘴濱鷸〔滸鷸〕 +bird.BECASSEAU_DE_BONAPARTE.label=白腰滨鹬 +bird.BECASSEAU_DE_BONAPARTE.label=白腰濱鷸 +bird.BECASSEAU_DE_TEMMINCK.label=青脚滨鹬 +bird.BECASSEAU_DE_TEMMINCK.label=丹氏濱鷸 +bird.BECASSEAU_FALCINELLE.label=阔嘴鹬 +bird.BECASSEAU_FALCINELLE.label=寬嘴鷸〔闊嘴鷸〕 +bird.BECASSEAU_MAUBECHE.label=红腹滨鹬 +bird.BECASSEAU_MAUBECHE.label=紅腹濱鷸〔漂鷸〕 +bird.BECASSEAU_MINUTE.label=小滨鹬 +bird.BECASSEAU_MINUTE.label=小濱鷸 +bird.BECASSEAU_ROUSSET.label=饰胸鹬 +bird.BECASSEAU_ROUSSET.label=黃胸鷸 +bird.BECASSEAU_SANDERLING.label=三趾滨鹬 +bird.BECASSEAU_SANDERLING.label=三趾濱鷸 +bird.BECASSEAU_TACHETE.label=斑胸滨鹬 +bird.BECASSEAU_TACHETE.label=美洲尖尾濱鷸〔斑胸濱鷸〕 +bird.BECASSEAU_VARIABLE.label=黑腹滨鹬 +bird.BECASSEAU_VARIABLE.label=黑腹濱鷸 +bird.BECASSEAU_VIOLET.label=紫滨鹬 +bird.BECASSEAU_VIOLET.label=紫濱鷸 +bird.BECASSINE_DES_MARAIS.label=扇尾沙锥 +bird.BECASSINE_DES_MARAIS.label=田鷸〔扇尾沙錐〕 +bird.BECASSINE_DOUBLE.label=斑腹沙锥 +bird.BECASSINE_DOUBLE.label=大沙錐 +bird.BECASSINE_SOURDE.label=姬鹬 +bird.BECASSINE_SOURDE.label=小鷸 〔小田鷸,姬鷸〕 +bird.BERGERONNETTE_CITRINE.label=黄头鹡鸰 +bird.BERGERONNETTE_CITRINE.label=黃頭鶺鴒 +bird.BERGERONNETTE_DES_RUISSEAUX.label=灰鹡鸰 +bird.BERGERONNETTE_DES_RUISSEAUX.label=灰鶺鴒 +bird.BERGERONNETTE_GRISE.label=白鹡鸰 +bird.BERGERONNETTE_GRISE.label=白鶺鴒 +bird.BERGERONNETTE_PRINTANIERE.label=西黄鹡鸰 +bird.BERGERONNETTE_PRINTANIERE.label=西方黃鶺鴒 +bird.BERNACHE_A_COU_ROUX.label=红胸黑雁 +bird.BERNACHE_A_COU_ROUX.label=紅胸黑雁 +bird.BERNACHE_CRAVANT.label=黑雁 +bird.BERNACHE_CRAVANT.label=黑雁 +bird.BERNACHE_DU_CANADA.label=加拿大黑雁 +bird.BERNACHE_DU_CANADA.label=加拿大雁 +bird.BERNACHE_NONNETTE.label=白颊黑雁 +bird.BERNACHE_NONNETTE.label=白頰黑雁 +bird.BIHOREAU_GRIS.label=夜鹭 +bird.BIHOREAU_GRIS.label=夜鷺 +bird.BLONGIOS_NAIN.label=小苇鳽 +bird.BLONGIOS_NAIN.label=小葦鳽 +bird.BONDREE_APIVORE.label=鹃头蜂鹰 +bird.BONDREE_APIVORE.label=西方蜂鷹 +bird.BOUSCARLE_DE_CETTI.label=宽尾树莺 +bird.BOUSCARLE_DE_CETTI.label=寬尾樹鶯 +bird.BOUVREUIL_PIVOINE.label=红腹灰雀 +bird.BOUVREUIL_PIVOINE.label=歐亞鷽〔紅腹灰雀,灰腹灰雀〕 +bird.BRUANT_A_CALOTTE_BLANCHE.label=白头鹀 +bird.BRUANT_A_CALOTTE_BLANCHE.label=白頭鵐 +bird.BRUANT_CHANTEUR.label=歌带鹀 +bird.BRUANT_CHANTEUR.label=歌帶鵐 +bird.BRUANT_DES_NEIGES.label=雪鹀 +bird.BRUANT_DES_NEIGES.label=雪鵐 +bird.BRUANT_DES_ROSEAUX.label=芦鹀 +bird.BRUANT_DES_ROSEAUX.label=蘆鵐 +bird.BRUANT_FOU.label=灰眉岩鹀 +bird.BRUANT_FOU.label=灰眉岩鵐 +bird.BRUANT_JAUNE.label=黄鹀 +bird.BRUANT_JAUNE.label=黃鵐 +bird.BRUANT_LAPON.label=铁爪鹀 +bird.BRUANT_LAPON.label=鐵爪鵐 +bird.BRUANT_MELANOCEPHALE.label=黑头鹀 +bird.BRUANT_MELANOCEPHALE.label=黑頭鵐 +bird.BRUANT_NAIN.label=小鹀 +bird.BRUANT_NAIN.label=小鵐 +bird.BRUANT_ORTOLAN.label=圃鹀 +bird.BRUANT_ORTOLAN.label=圃鵐 +bird.BRUANT_PROYER.label=黍鹀 +bird.BRUANT_PROYER.label=黍鵐 +bird.BRUANT_RUSTIQUE.label=田鹀 +bird.BRUANT_RUSTIQUE.label=田鵐 +bird.BRUANT_ZIZI.label=黄道眉鹀 +bird.BRUANT_ZIZI.label=黃道眉鵐 +bird.BUSARD_CENDRE.label=乌灰鹞 +bird.BUSARD_CENDRE.label=烏灰鷂 +bird.BUSARD_DES_ROSEAUX.label=白头鹞 +bird.BUSARD_DES_ROSEAUX.label=西方澤鵟〔白頭鷂,西方澤鷂〕 +bird.BUSARD_PALE.label=草原鹞 +bird.BUSARD_PALE.label=草原鷂 +bird.BUSARD_SAINT_MARTIN.label=白尾鹞 +bird.BUSARD_SAINT_MARTIN.label=灰澤鵟〔白尾鷂,北方灰鷂〕 +bird.BUSE_FEROCE.label=棕尾鵟 +bird.BUSE_FEROCE.label=棕尾鵟 +bird.BUSE_PATTUE.label=毛脚鵟 +bird.BUSE_PATTUE.label=毛足鵟 +bird.BUSE_VARIABLE.label=欧亚鵟 +bird.BUSE_VARIABLE.label=普通鵟〔歐亞鵟〕 +bird.BUTOR_ETOILE.label=大麻鳽 +bird.BUTOR_ETOILE.label=大麻鷺〔大麻鳽〕 +bird.CAILLE_DES_BLES.label=西鹌鹑 +bird.CAILLE_DES_BLES.label=普通鵪鶉 +bird.CANARD_CAROLIN.label=林鸳鸯 +bird.CANARD_CAROLIN.label=林鴛鴦 +bird.CANARD_CHIPEAU.label=赤膀鸭 +bird.CANARD_CHIPEAU.label=赤膀鴨 +bird.CANARD_COLVERT.label=绿头鸭 +bird.CANARD_COLVERT.label=綠頭鴨 +bird.CANARD_MANDARIN.label=鸳鸯 +bird.CANARD_MANDARIN.label=鴛鴦 +bird.CANARD_PILET.label=针尾鸭 +bird.CANARD_PILET.label=尖尾鴨〔針尾鴨〕 +bird.CANARD_SIFFLEUR.label=赤颈鸭 +bird.CANARD_SIFFLEUR.label=赤頸鴨 +bird.CANARD_SOUCHET.label=琵嘴鸭 +bird.CANARD_SOUCHET.label=琵嘴鴨 +bird.CASSENOIX_MOUCHETE.label=星鸦 +bird.CASSENOIX_MOUCHETE.label=星鴉 +bird.CHARDONNERET_ELEGANT.label=红额金翅雀 +bird.CHARDONNERET_ELEGANT.label=金絲雀 +bird.CHEVALIER_ABOYEUR.label=青脚鹬 +bird.CHEVALIER_ABOYEUR.label=青足鷸〔青腳鷸〕 +bird.CHEVALIER_ARLEQUIN.label=鹤鹬 +bird.CHEVALIER_ARLEQUIN.label=鶴鷸 +bird.CHEVALIER_BARGETTE.label=翘嘴鹬 +bird.CHEVALIER_BARGETTE.label=反嘴鷸〔翹嘴鷸〕 +bird.CHEVALIER_CULBLANC.label=白腰草鹬 +bird.CHEVALIER_CULBLANC.label=白腰草鷸 +bird.CHEVALIER_GAMBETTE.label=红脚鹬 +bird.CHEVALIER_GAMBETTE.label=赤足鷸〔紅腳鷸〕 +bird.CHEVALIER_GRIVELE.label=斑腹矶鹬 +bird.CHEVALIER_GRIVELE.label=斑鷸 +bird.CHEVALIER_GUIGNETTE.label=矶鹬 +bird.CHEVALIER_GUIGNETTE.label=磯鷸〔礬鷸〕 +bird.CHEVALIER_STAGNATILE.label=泽鹬 +bird.CHEVALIER_STAGNATILE.label=小青足鷸〔澤鷸〕 +bird.CHEVALIER_SYLVAIN.label=林鹬 +bird.CHEVALIER_SYLVAIN.label=鷹斑鷸〔林鷸〕 +bird.CHEVECHE_D_ATHENA.label=纵纹腹小鸮 +bird.CHEVECHE_D_ATHENA.label=縱紋腹小鴞 +bird.CHEVECHETTE_D_EUROPE.label=花头鸺鹠 +bird.CHEVECHETTE_D_EUROPE.label=花頭鵂鶹 +bird.CHOCARD_A_BEC_JAUNE.label=黄嘴山鸦 +bird.CHOCARD_A_BEC_JAUNE.label=黃嘴山鴉 +bird.CHOUCAS_DES_TOURS.label=寒鸦 +bird.CHOUCAS_DES_TOURS.label=寒鴉〔西方寒鴉〕 +bird.CHOUETTE_DE_TENGMALM.label=鬼鸮 +bird.CHOUETTE_DE_TENGMALM.label=鬼鴞 +bird.CHOUETTE_EPERVIERE.label=猛鸮 +bird.CHOUETTE_EPERVIERE.label=猛鴞 +bird.CHOUETTE_HULOTTE.label=西灰林鸮 +bird.CHOUETTE_HULOTTE.label=灰林鴞 +bird.CIGOGNE_BLANCHE.label=白鹳 +bird.CIGOGNE_BLANCHE.label=白鸛 +bird.CIGOGNE_NOIRE.label=黑鹳 +bird.CIGOGNE_NOIRE.label=黑鸛 +bird.CINCLE_PLONGEUR.label=河乌 +bird.CINCLE_PLONGEUR.label=白喉河烏 +bird.CIRCAETE_JEAN_LE_BLANC.label=短趾雕 +bird.CIRCAETE_JEAN_LE_BLANC.label=短趾鵰 +bird.CISTICOLE_DES_JONCS.label=棕扇尾莺 +bird.CISTICOLE_DES_JONCS.label=棕扇尾鶯 +bird.COCHEVIS_HUPPE.label=凤头百灵 +bird.COCHEVIS_HUPPE.label=鳳頭百靈 +bird.COMBATTANT_VARIE.label=流苏鹬 +bird.COMBATTANT_VARIE.label=流蘇鷸 +bird.CORBEAU_FREUX.label=秃鼻乌鸦 +bird.CORBEAU_FREUX.label=禿鼻鴉〔禿鼻烏鴉〕 +bird.CORMORAN_HUPPE.label=欧鸬鹚 +bird.CORMORAN_HUPPE.label=長冠鸕鷀 +bird.CORMORAN_PYGMEE.label=侏鸬鹚 +bird.CORMORAN_PYGMEE.label=侏鸕鷀 +bird.CORNEILLE_MANTELEE.label=冠小嘴乌鸦 +bird.CORNEILLE_MANTELEE.label=黑頭鴉 +bird.CORNEILLE_NOIRE.label=小嘴乌鸦 +bird.CORNEILLE_NOIRE.label=小嘴鴉〔小嘴烏鴉〕 +bird.COUCOU_GEAI.label=大斑凤头鹃 +bird.COUCOU_GEAI.label=大鳳頭鵑 +bird.COUCOU_GRIS.label=大杜鹃 +bird.COUCOU_GRIS.label=大杜鵑 +bird.COURLIS_A_BEC_GRELE.label=细嘴杓鹬 +bird.COURLIS_A_BEC_GRELE.label=細嘴杓鷸 +bird.COURLIS_CENDRE.label=白腰杓鹬 +bird.COURLIS_CENDRE.label=大杓鷸〔白腰杓鷸〕 +bird.COURLIS_CORLIEU.label=中杓鹬 +bird.COURLIS_CORLIEU.label=中杓鷸 +bird.COURVITE_ISABELLE.label=沙色走鸻 +bird.COURVITE_ISABELLE.label=乳白色走鴴 +bird.CRABIER_CHEVELU.label=白翅黄池鹭 +bird.CRABIER_CHEVELU.label=黃池鷺 +bird.CRAVE_A_BEC_ROUGE.label=红嘴山鸦 +bird.CRAVE_A_BEC_ROUGE.label=紅嘴山鴉 +bird.CYGNE_CHANTEUR.label=大天鹅 +bird.CYGNE_CHANTEUR.label=黃嘴天鵝〔大天鵝〕 +bird.CYGNE_DE_BEWICK.label=小天鹅 +bird.CYGNE_DE_BEWICK.label=小天鵝 +bird.CYGNE_TUBERCULE.label=疣鼻天鹅 +bird.CYGNE_TUBERCULE.label=疣鼻天鵝〔赤嘴天鵝〕 +bird.DURBEC_DES_SAPINS.label=松雀 +bird.DURBEC_DES_SAPINS.label=松雀 +bird.ECHASSE_BLANCHE.label=黑翅长脚鹬 +bird.ECHASSE_BLANCHE.label=高蹺鴴〔黑翅長腳鷸〕 +bird.EFFRAIE_DES_CLOCHERS.label=西仓鸮 +bird.EFFRAIE_DES_CLOCHERS.label=倉鴞 +bird.EIDER_A_DUVET.label=欧绒鸭 +bird.EIDER_A_DUVET.label=歐絨鴨 +bird.ELANION_BLANC.label=黑翅鸢 +bird.ELANION_BLANC.label=黑翅鳶〔黑肩鳶〕 +bird.ENGOULEVENT_D_EUROPE.label=欧夜鹰 +bird.ENGOULEVENT_D_EUROPE.label=歐夜鷹 +bird.EPERVIER_D_EUROPE.label=雀鹰 +bird.EPERVIER_D_EUROPE.label=北雀鷹〔雀鷹〕 +bird.ERISMATURE_A_TETE_BLANCHE.label=白头硬尾鸭 +bird.ERISMATURE_A_TETE_BLANCHE.label=白頭硬尾鴨 +bird.ERISMATURE_ROUSSE.label=棕硬尾鸭 +bird.ERISMATURE_ROUSSE.label=棕硬尾鴨 +bird.ETOURNEAU_ROSELIN.label=粉红椋鸟 +bird.ETOURNEAU_ROSELIN.label=粉紅椋鳥 +bird.ETOURNEAU_SANSONNET.label=紫翅椋鸟 +bird.ETOURNEAU_SANSONNET.label=歐洲椋鳥〔紫翅椋鳥〕 +bird.ETOURNEAU_UNICOLORE.label=纯色椋鸟 +bird.ETOURNEAU_UNICOLORE.label=純色椋鳥 +bird.FAISAN_DE_COLCHIDE.label=雉鸡 +bird.FAISAN_DE_COLCHIDE.label=環頸雉 +bird.FAUCON_CRECERELLE.label=红隼 +bird.FAUCON_CRECERELLE.label=紅隼 +bird.FAUCON_CRECERELLETTE.label=黄爪隼 +bird.FAUCON_CRECERELLETTE.label=黃爪隼 +bird.FAUCON_D_ELEONORE.label=艾氏隼 +bird.FAUCON_D_ELEONORE.label=埃歐諾拉氏隼 +bird.FAUCON_EMERILLON.label=灰背隼 +bird.FAUCON_EMERILLON.label=灰背隼 +bird.FAUCON_GERFAUT.label=矛隼 +bird.FAUCON_GERFAUT.label=矛隼 +bird.FAUCON_HOBEREAU.label=燕隼 +bird.FAUCON_HOBEREAU.label=燕隼 +bird.FAUCON_KOBEZ.label=西红脚隼 +bird.FAUCON_KOBEZ.label=紅足隼 +bird.FAUCON_PELERIN.label=游隼 +bird.FAUCON_PELERIN.label=遊隼 +bird.FAUCON_SACRE.label=猎隼 +bird.FAUCON_SACRE.label=獵隼 +bird.FAUVETTE_A_LUNETTES.label=白眶林莺 +bird.FAUVETTE_A_LUNETTES.label=眼眶林鶯 +bird.FAUVETTE_A_TETE_NOIRE.label=黑顶林莺 +bird.FAUVETTE_A_TETE_NOIRE.label=黑頂林鶯 +bird.FAUVETTE_BABILLARDE.label=白喉林莺 +bird.FAUVETTE_BABILLARDE.label=白喉林鶯 +bird.FAUVETTE_DES_JARDINS.label=庭园林莺 +bird.FAUVETTE_DES_JARDINS.label=園林鶯 +bird.FAUVETTE_EPERVIERE.label=横斑林莺 +bird.FAUVETTE_EPERVIERE.label=橫斑林鶯 +bird.FAUVETTE_GRISETTE.label=灰白喉林莺 +bird.FAUVETTE_GRISETTE.label=灰白喉林鶯 +bird.FAUVETTE_MELANOCEPHALE.label=黑头林莺 +bird.FAUVETTE_MELANOCEPHALE.label=黑頭林鶯 +bird.FAUVETTE_ORPHEE.label=歌林莺 +bird.FAUVETTE_ORPHEE.label=西方動聽林鶯 +bird.FAUVETTE_PASSERINETTE.label=西亚高山林莺 +bird.FAUVETTE_PITCHOU.label=波纹林莺 +bird.FAUVETTE_PITCHOU.label=波紋林鶯 +bird.FLAMANT_ROSE.label=大红鹳 +bird.FLAMANT_ROSE.label=大紅鸛 +bird.FOU_DE_BASSAN.label=北鲣鸟 +bird.FOU_DE_BASSAN.label=北方鰹鳥〔憨鰹鳥〕 +bird.FOULQUE_MACROULE.label=骨顶鸡 +bird.FOULQUE_MACROULE.label=白冠雞〔白冠瓣蹼雞,白骨頂〕 +bird.FULIGULE_A_BEC_CERCLE.label=环颈潜鸭 +bird.FULIGULE_A_BEC_CERCLE.label=環頸潛鴨 +bird.FULIGULE_A_TETE_NOIRE.label=小潜鸭 +bird.FULIGULE_A_TETE_NOIRE.label=小潛鴨 +bird.FULIGULE_MILOUIN.label=红头潜鸭 +bird.FULIGULE_MILOUIN.label=紅頭潛鴨 +bird.FULIGULE_MILOUINAN.label=斑背潜鸭 +bird.FULIGULE_MILOUINAN.label=斑背潛鴨 +bird.FULIGULE_MORILLON.label=凤头潜鸭 +bird.FULIGULE_MORILLON.label=鳳頭潛鴨 +bird.FULIGULE_NYROCA.label=白眼潜鸭 +bird.FULIGULE_NYROCA.label=白眼潛鴨 +bird.GALLINULE_POULE_D_EAU.label=黑水鸡 +bird.GALLINULE_POULE_D_EAU.label=紅冠水雞〔黑水雞〕 +bird.GARROT_A_OEIL_D_OR.label=鹊鸭 +bird.GARROT_A_OEIL_D_OR.label=普通鵲鴨 +bird.GEAI_DES_CHENES.label=松鸦 +bird.GEAI_DES_CHENES.label=松鴉 +bird.GELINOTTE_DES_BOIS.label=花尾榛鸡 +bird.GELINOTTE_DES_BOIS.label=花尾榛雞 +bird.GLAREOLE_A_AILES_NOIRES.label=黑翅燕鸻 +bird.GLAREOLE_A_AILES_NOIRES.label=黑翅燕鴴 +bird.GLAREOLE_A_COLLIER.label=领燕鸻 +bird.GLAREOLE_A_COLLIER.label=領燕鴴 +bird.GOBEMOUCHE_A_COLLIER.label=白领姬鹟 +bird.GOBEMOUCHE_A_COLLIER.label=白領姬鶲 +bird.GOBEMOUCHE_A_DEMI_COLLIER.label=半领姬鹟 +bird.GOBEMOUCHE_A_DEMI_COLLIER.label=塞米克拉姬鶲 +bird.GOBEMOUCHE_GRIS.label=斑鹟 +bird.GOBEMOUCHE_GRIS.label=斑鶲 +bird.GOBEMOUCHE_NAIN.label=红胸姬鹟 +bird.GOBEMOUCHE_NAIN.label=紅胸姬鶲 +bird.GOBEMOUCHE_NOIR.label=斑姬鹟 +bird.GOBEMOUCHE_NOIR.label=斑姬鶲 +bird.GOELAND_A_AILES_BLANCHES.label=冰岛鸥 +bird.GOELAND_A_AILES_BLANCHES.label=冰洲鷗 +bird.GOELAND_ARGENTE.label=银鸥 +bird.GOELAND_ARGENTE.label=銀鷗〔黑脊鷗〕 +bird.GOELAND_BOURGMESTRE.label=北极鸥 +bird.GOELAND_BOURGMESTRE.label=北極鷗 +bird.GOELAND_BRUN.label=小黑背银鸥 +bird.GOELAND_BRUN.label=小黑背鷗〔灰林銀鷗〕 +bird.GOELAND_CENDRE.label=海鸥 +bird.GOELAND_CENDRE.label=海鷗 +bird.GOELAND_D_AUDOUIN.label=奥氏鸥 +bird.GOELAND_D_AUDOUIN.label=地中海鷗 +bird.GOELAND_LEUCOPHEE.label=黄腿银鸥 +bird.GOELAND_LEUCOPHEE.label=黃腿鷗 +bird.GOELAND_MARIN.label=大黑背鸥 +bird.GOELAND_MARIN.label=大黑背鷗 +bird.GOELAND_PONTIQUE.label=黄脚银鸥 +bird.GOELAND_PONTIQUE.label=裡海銀鷗〔黃腳銀鷗,蒙古銀鷗〕 +bird.GOELAND_RAILLEUR.label=细嘴鸥 +bird.GOELAND_RAILLEUR.label=細嘴鷗 +bird.GORGEBLEUE_A_MIROIR.label=蓝喉歌鸲 +bird.GORGEBLEUE_A_MIROIR.label=藍喉鴝〔藍喉歌鴝,藍點頦〕 +bird.GRAND_CORBEAU.label=渡鸦 +bird.GRAND_CORBEAU.label=渡鴉 +bird.GRAND_CORMORAN.label=普通鸬鹚 +bird.GRAND_CORMORAN.label=普通鸕鷀 +bird.GRAND_GRAVELOT.label=剑鸻 +bird.GRAND_GRAVELOT.label=環頸鴴〔劍鴴〕 +bird.GRAND_LABBE.label=北贼鸥 +bird.GRAND_LABBE.label=大賊鷗 +bird.GRAND_TETRAS.label=西方松鸡 +bird.GRAND_TETRAS.label=松雞 +bird.GRAND_DUC_D_EUROPE.label=雕鸮 +bird.GRAND_DUC_D_EUROPE.label=鵰鴞 +bird.GRANDE_AIGRETTE.label=大白鹭 +bird.GRANDE_AIGRETTE.label=大白鷺 +bird.GRAVELOT_A_COLLIER_INTERROMPU.label=环颈鸻 +bird.GRAVELOT_A_COLLIER_INTERROMPU.label=東方環頸鴴 +bird.GRAVELOT_KILDIR.label=双领鸻 +bird.GRAVELOT_KILDIR.label=雙領鴴 +bird.GREBE_A_COU_NOIR.label=黑颈䴙䴘 +bird.GREBE_A_COU_NOIR.label=黑頸鸊鷈 +bird.GREBE_CASTAGNEUX.label=小䴙䴘 +bird.GREBE_CASTAGNEUX.label=小鸊鷈 +bird.GREBE_ESCLAVON.label=角䴙䴘 +bird.GREBE_ESCLAVON.label=角鸊鷈 +bird.GREBE_HUPPE.label=凤头䴙䴘 +bird.GREBE_HUPPE.label=冠鸊鷈 +bird.GREBE_JOUGRIS.label=赤颈䴙䴘 +bird.GREBE_JOUGRIS.label=赤頸鸊鷈 +bird.GRIMPEREAU_DES_BOIS.label=旋木雀 +bird.GRIMPEREAU_DES_BOIS.label=旋木雀 +bird.GRIMPEREAU_DES_JARDINS.label=短趾旋木雀 +bird.GRIMPEREAU_DES_JARDINS.label=短趾旋木雀 +bird.GRIVE_DE_SIBERIE.label=白眉地鸫 +bird.GRIVE_DE_SIBERIE.label=白眉地鶇 +bird.GRIVE_DRAINE.label=槲鸫 +bird.GRIVE_DRAINE.label=槲鶇 +bird.GRIVE_LITORNE.label=田鸫 +bird.GRIVE_LITORNE.label=田鶇 +bird.GRIVE_MAUVIS.label=白眉歌鸫 +bird.GRIVE_MAUVIS.label=白眉歌鶇 +bird.GRIVE_MUSICIENNE.label=欧歌鸫 +bird.GRIVE_MUSICIENNE.label=歌鶇 +bird.GROSBEC_CASSE_NOYAUX.label=锡嘴雀 +bird.GROSBEC_CASSE_NOYAUX.label=臘嘴雀〔錫嘴雀〕 +bird.GRUE_CENDREE.label=灰鹤 +bird.GRUE_CENDREE.label=灰鶴 +bird.GUEPIER_D_EUROPE.label=黄喉蜂虎 +bird.GUEPIER_D_EUROPE.label=黃喉蜂虎 +bird.GUEPIER_DE_PERSE.label=蓝颊蜂虎 +bird.GUEPIER_DE_PERSE.label=藍頰蜂虎 +bird.GUIFETTE_LEUCOPTERE.label=白翅浮鸥 +bird.GUIFETTE_LEUCOPTERE.label=白翅黑燕鷗〔白翅浮鷗〕 +bird.GUIFETTE_MOUSTAC.label=须浮鸥 +bird.GUIFETTE_MOUSTAC.label=黑腹燕鷗〔鬚浮鷗〕 +bird.GUIFETTE_NOIRE.label=黑浮鸥 +bird.GUIFETTE_NOIRE.label=黑浮鷗 +bird.GUILLEMOT_A_LONG_BEC.label=斑海雀 +bird.GUILLEMOT_A_LONG_BEC.label=長嘴海雀 +bird.GUILLEMOT_DE_TROIL.label=崖海鸦 +bird.GUILLEMOT_DE_TROIL.label=普通海鴉〔崖海鴉〕 +bird.GYPAETE_BARBU.label=胡兀鹫 +bird.GYPAETE_BARBU.label=鬍兀鷲 +bird.HARELDE_BOREALE.label=长尾鸭 +bird.HARELDE_BOREALE.label=長尾鴨 +bird.HARLE_BIEVRE.label=普通秋沙鸭 +bird.HARLE_BIEVRE.label=川秋沙〔普通秋沙〕 +bird.HARLE_HUPPE.label=红胸秋沙鸭 +bird.HARLE_HUPPE.label=紅胸秋沙 +bird.HARLE_PIETTE.label=斑头秋沙鸭 +bird.HARLE_PIETTE.label=白秋沙〔斑頭秋沙,小秋沙〕 +bird.HERON_CENDRE.label=苍鹭 +bird.HERON_CENDRE.label=蒼鷺 +bird.HERON_GARDE_BOEUFS.label=西牛背鹭 +bird.HERON_GARDE_BOEUFS.label=西方牛背鷺〔西方黃頭鷺〕 +bird.HERON_POURPRE.label=草鹭 +bird.HERON_POURPRE.label=紫鷺〔草鷺〕 +bird.HIBOU_DES_MARAIS.label=短耳鸮 +bird.HIBOU_DES_MARAIS.label=短耳鴞 +bird.HIBOU_MOYEN_DUC.label=长耳鸮 +bird.HIBOU_MOYEN_DUC.label=長耳鴞 +bird.HIRONDELLE_DE_FENETRE.label=西方毛脚燕 +bird.HIRONDELLE_DE_FENETRE.label=白腹毛腳燕〔西方毛腳燕〕 +bird.HIRONDELLE_DE_RIVAGE.label=崖沙燕 +bird.HIRONDELLE_DE_RIVAGE.label=灰沙燕〔崖沙燕〕 +bird.HIRONDELLE_DE_ROCHERS.label=岩燕 +bird.HIRONDELLE_DE_ROCHERS.label=岩燕 +bird.HIRONDELLE_ROUSSELINE.label=金腰燕 +bird.HIRONDELLE_ROUSSELINE.label=金腰燕 +bird.HIRONDELLE_RUSTIQUE.label=家燕 +bird.HIRONDELLE_RUSTIQUE.label=家燕 +bird.HUITRIER_PIE.label=蛎鹬 +bird.HUITRIER_PIE.label=蠣鴴〔歐亞蠣鴴〕 +bird.HUPPE_FASCIEE.label=戴胜 +bird.HUPPE_FASCIEE.label=戴勝 +bird.HYPOLAIS_BOTTEE.label=靴篱莺 +bird.HYPOLAIS_BOTTEE.label=靴籬鶯 +bird.HYPOLAIS_ICTERINE.label=绿篱莺 +bird.HYPOLAIS_ICTERINE.label=綠籬鶯 +bird.HYPOLAIS_POLYGLOTTE.label=歌篱莺 +bird.HYPOLAIS_POLYGLOTTE.label=優音蘺鶯 +bird.IBIS_CHAUVE.label=隐鹮 +bird.IBIS_CHAUVE.label=隱鹮 +bird.IBIS_FALCINELLE.label=彩鹮 +bird.IBIS_FALCINELLE.label=彩鹮 +bird.IBIS_SACRE.label=非洲白鹮 +bird.IBIS_SACRE.label=埃及聖鹮〔非洲白鹮〕 +bird.IRANIE_A_GORGE_BLANCHE.label=白喉鸲 +bird.IRANIE_A_GORGE_BLANCHE.label=白喉鴝 +bird.JASEUR_BOREAL.label=太平鸟 +bird.JASEUR_BOREAL.label=黃連雀〔黃尾太平鳥〕 +bird.LABBE_A_LONGUE_QUEUE.label=长尾贼鸥 +bird.LABBE_A_LONGUE_QUEUE.label=長尾賊鷗 +bird.LABBE_PARASITE.label=短尾贼鸥 +bird.LABBE_PARASITE.label=短尾賊鷗 +bird.LABBE_POMARIN.label=中贼鸥 +bird.LABBE_POMARIN.label=中賊鷗 +bird.LAGOPEDE_ALPIN.label=岩雷鸟 +bird.LAGOPEDE_ALPIN.label=岩雷鳥 +bird.LINOTTE_A_BEC_JAUNE.label=黄嘴朱顶雀 +bird.LINOTTE_A_BEC_JAUNE.label=黃嘴朱頂雀 +bird.LINOTTE_MELODIEUSE.label=赤胸朱顶雀 +bird.LINOTTE_MELODIEUSE.label=朱胸朱頂雀 +bird.LOCUSTELLE_FLUVIATILE.label=河蝗莺 +bird.LOCUSTELLE_FLUVIATILE.label=河蝗鶯 +bird.LOCUSTELLE_LUSCINIOIDE.label=鸲蝗莺 +bird.LOCUSTELLE_LUSCINIOIDE.label=鴝蝗鶯 +bird.LOCUSTELLE_TACHETEE.label=黑斑蝗莺 +bird.LOCUSTELLE_TACHETEE.label=黑斑蝗鶯 +bird.LORIOT_D_EUROPE.label=金黄鹂 +bird.LORIOT_D_EUROPE.label=金黃鸝 +bird.LUSCINIOLE_A_MOUSTACHES.label=须苇莺 +bird.LUSCINIOLE_A_MOUSTACHES.label=髭葦鶯 +bird.MACREUSE_BRUNE.label=丝绒海番鸭 +bird.MACREUSE_BRUNE.label=斑臉海番鴨 +bird.MACREUSE_NOIRE.label=普通海番鸭 +bird.MACREUSE_NOIRE.label=黑海番鴨〔普通海番鴨〕 +bird.MAROUETTE_DE_BAILLON.label=小田鸡 +bird.MAROUETTE_DE_BAILLON.label=小秧雞〔小田雞〕 +bird.MAROUETTE_PONCTUEE.label=斑胸田鸡 +bird.MAROUETTE_PONCTUEE.label=斑胸田雞 +bird.MAROUETTE_POUSSIN.label=姬田鸡 +bird.MAROUETTE_POUSSIN.label=姬田雞 +bird.MARTIN_PECHEUR_D_EUROPE.label=普通翠鸟 +bird.MARTIN_PECHEUR_D_EUROPE.label=普通翠鳥 +bird.MARTINET_A_VENTRE_BLANC.label=高山雨燕 +bird.MARTINET_A_VENTRE_BLANC.label=高山雨燕 +bird.MARTINET_NOIR.label=普通雨燕 +bird.MARTINET_NOIR.label=樓燕 +bird.MARTINET_PALE.label=苍雨燕 +bird.MARTINET_PALE.label=淡色雨燕 +bird.MERLE_A_PLASTRON.label=环颈鸫 +bird.MERLE_A_PLASTRON.label=環頸鶇 +bird.MERLE_NOIR.label=欧乌鸫 +bird.MERLE_NOIR.label=烏鶇 +bird.MESANGE_A_LONGUE_QUEUE.label=北长尾山雀 +bird.MESANGE_A_LONGUE_QUEUE.label=長尾山雀 +bird.MESANGE_BLEUE.label=青山雀 +bird.MESANGE_BLEUE.label=歐亞藍山雀 +bird.MESANGE_BOREALE.label=褐头山雀 +bird.MESANGE_BOREALE.label=褐頭山雀 +bird.MESANGE_CHARBONNIERE.label=大山雀 +bird.MESANGE_CHARBONNIERE.label=大山雀 +bird.MESANGE_HUPPEE.label=凤头山雀 +bird.MESANGE_HUPPEE.label=鳳頭山雀 +bird.MESANGE_NOIRE.label=煤山雀 +bird.MESANGE_NOIRE.label=煤山雀 +bird.MESANGE_NONNETTE.label=沼泽山雀 +bird.MESANGE_NONNETTE.label=沼澤山雀 +bird.MILAN_NOIR.label=黑鸢 +bird.MILAN_NOIR.label=黑鳶 +bird.MILAN_ROYAL.label=赤鸢 +bird.MILAN_ROYAL.label=紅鳶 +bird.MOINEAU_CISALPIN.label=意大利麻雀 +bird.MOINEAU_CISALPIN.label=義大利麻雀 +bird.MOINEAU_DOMESTIQUE.label=家麻雀 +bird.MOINEAU_DOMESTIQUE.label=家麻雀 +bird.MOINEAU_ESPAGNOL.label=黑胸麻雀 +bird.MOINEAU_ESPAGNOL.label=黑胸麻雀 +bird.MOINEAU_FRIQUET.label=麻雀 +bird.MOINEAU_FRIQUET.label=麻雀〔樹麻雀〕 +bird.MOINEAU_SOULCIE.label=石雀 +bird.MOINEAU_SOULCIE.label=石雀 +bird.MONTICOLE_BLEU.label=蓝矶鸫 +bird.MONTICOLE_BLEU.label=藍磯鶇 +bird.MONTICOLE_DE_ROCHE.label=白背矶鸫 +bird.MONTICOLE_DE_ROCHE.label=白背磯鶇 +bird.MOUETTE_ATRICILLE.label=笑鸥 +bird.MOUETTE_ATRICILLE.label=笑鷗 +bird.MOUETTE_BLANCHE.label=白鸥 +bird.MOUETTE_BLANCHE.label=象牙鷗 +bird.MOUETTE_DE_FRANKLIN.label=弗氏鸥 +bird.MOUETTE_DE_FRANKLIN.label=弗氏鷗 +bird.MOUETTE_DE_SABINE.label=叉尾鸥 +bird.MOUETTE_DE_SABINE.label=叉尾鷗 +bird.MOUETTE_MELANOCEPHALE.label=地中海鸥 +bird.MOUETTE_MELANOCEPHALE.label=黑頭鷗 +bird.MOUETTE_PYGMEE.label=小鸥 +bird.MOUETTE_PYGMEE.label=小鷗 +bird.MOUETTE_RIEUSE.label=红嘴鸥 +bird.MOUETTE_RIEUSE.label=紅嘴鷗〔黑頭鷗〕 +bird.MOUETTE_TRIDACTYLE.label=三趾鸥 +bird.MOUETTE_TRIDACTYLE.label=三趾鷗 +bird.NETTE_ROUSSE.label=赤嘴潜鸭 +bird.NETTE_ROUSSE.label=赤嘴潛鴨 +bird.NIVEROLLE_ALPINE.label=白斑翅雪雀 +bird.NIVEROLLE_ALPINE.label=白斑翅雪雀 +bird.OCEANITE_CULBLANC.label=白腰叉尾海燕 +bird.OCEANITE_CULBLANC.label=白腰叉尾海燕 +bird.OCEANITE_DE_CASTRO.label=斑腰叉尾海燕 +bird.OCEANITE_DE_CASTRO.label=哈考氏叉尾海燕 +bird.OCEANITE_TEMPETE.label=暴风海燕 +bird.OCEANITE_TEMPETE.label=暴風海燕 +bird.OEDICNEME_CRIARD.label=欧石鸻 +bird.OEDICNEME_CRIARD.label=歐石鴴 +bird.OIE_A_BEC_COURT.label=粉脚雁 +bird.OIE_A_BEC_COURT.label=粉腳雁 +bird.OIE_CENDREE.label=灰雁 +bird.OIE_CENDREE.label=灰雁 +bird.OIE_DES_MOISSONS.label=豆雁 +bird.OIE_DES_MOISSONS.label=寒林豆雁 +bird.OIE_DES_NEIGES.label=雪雁 +bird.OIE_DES_NEIGES.label=雪雁 +bird.OIE_NAINE.label=小白额雁 +bird.OIE_NAINE.label=小白額雁 +bird.OIE_RIEUSE.label=白额雁 +bird.OIE_RIEUSE.label=白額雁 +bird.OUETTE_D_EGYPTE.label=埃及雁 +bird.OUETTE_D_EGYPTE.label=埃及雁 +bird.OUTARDE_BARBUE.label=大鸨 +bird.OUTARDE_BARBUE.label=大鴇 +bird.OUTARDE_CANEPETIERE.label=小鸨 +bird.OUTARDE_CANEPETIERE.label=小鴇 +bird.OUTARDE_DE_MACQUEEN.label=波斑鸨 +bird.OUTARDE_DE_MACQUEEN.label=麥昆氏波斑鴇 +bird.OUTARDE_HOUBARA.label=非洲波斑鸨 +bird.OUTARDE_HOUBARA.label=波斑鴇 +bird.PANURE_A_MOUSTACHES.label=文须雀 +bird.PANURE_A_MOUSTACHES.label=文鬚雀 +bird.PELICAN_BLANC.label=白鹈鹕 +bird.PELICAN_BLANC.label=白鵜鶘 +bird.PELICAN_FRISE.label=卷羽鹈鹕 +bird.PELICAN_FRISE.label=卷羽鵜鶘 +bird.PELICAN_GRIS.label=粉红背鹈鹕 +bird.PELICAN_GRIS.label=粉紅背鵜鶘 +bird.PERDRIX_BARTAVELLE.label=欧石鸡 +bird.PERDRIX_BARTAVELLE.label=歐石雞 +bird.PERDRIX_GRISE.label=灰山鹑 +bird.PERDRIX_GRISE.label=灰山鶉 +bird.PERDRIX_ROUGE.label=红腿石鸡 +bird.PERDRIX_ROUGE.label=紅腳石雞 +bird.PETIT_GRAVELOT.label=金眶鸻 +bird.PETIT_GRAVELOT.label=小環頸鴴〔金眶鴴〕 +bird.PETIT_DUC_SCOPS.label=西红角鸮 +bird.PETIT_DUC_SCOPS.label=歐亞角鴞 +bird.PHALAROPE_A_BEC_ETROIT.label=红颈瓣蹼鹬 +bird.PHALAROPE_A_BEC_ETROIT.label=紅領瓣足鷸 +bird.PHALAROPE_A_BEC_LARGE.label=灰瓣蹼鹬 +bird.PHALAROPE_A_BEC_LARGE.label=灰瓣足鷸 +bird.PHRAGMITE_AQUATIQUE.label=水栖苇莺 +bird.PHRAGMITE_AQUATIQUE.label=水棲葦鶯 +bird.PHRAGMITE_DES_JONCS.label=水蒲苇莺 +bird.PHRAGMITE_DES_JONCS.label=水蒲葦鶯 +bird.PIC_A_DOS_BLANC.label=白背啄木鸟 +bird.PIC_A_DOS_BLANC.label=大赤啄木〔白背啄木〕 +bird.PIC_CENDRE.label=灰头绿啄木鸟 +bird.PIC_CENDRE.label=綠啄木〔灰頰綠啄木,灰頭綠啄木〕 +bird.PIC_EPEICHE.label=大斑啄木鸟 +bird.PIC_EPEICHE.label=大斑啄木 +bird.PIC_EPEICHETTE.label=小斑啄木鸟 +bird.PIC_EPEICHETTE.label=小斑啄木 +bird.PIC_MAR.label=中斑啄木鸟 +bird.PIC_MAR.label=中斑啄木 +bird.PIC_NOIR.label=黑啄木鸟 +bird.PIC_NOIR.label=黑啄木 +bird.PIC_TRIDACTYLE.label=三趾啄木鸟 +bird.PIC_TRIDACTYLE.label=歐亞三趾啄木 +bird.PIC_VERT.label=绿啄木鸟 +bird.PIC_VERT.label=黑枕綠啄木 +bird.PIE_BAVARDE.label=欧亚喜鹊 +bird.PIE_BAVARDE.label=喜鵲 +bird.PIE_GRIECHE_A_POITRINE_ROSE.label=黑额伯劳 +bird.PIE_GRIECHE_A_POITRINE_ROSE.label=黑額伯勞 +bird.PIE_GRIECHE_A_TETE_ROUSSE.label=林䳭伯劳 +bird.PIE_GRIECHE_A_TETE_ROUSSE.label=林鴝伯勞 +bird.PIE_GRIECHE_ECORCHEUR.label=红背伯劳 +bird.PIE_GRIECHE_ECORCHEUR.label=紅背伯勞 +bird.PIE_GRIECHE_GRISE.label=西方灰伯劳 +bird.PIE_GRIECHE_GRISE.label=北方灰伯勞 +bird.PIE_GRIECHE_ISABELLE.label=荒漠伯劳 +bird.PIE_GRIECHE_ISABELLE.label=棕尾伯勞 +bird.PIGEON_BISET_DOMESTIQUE.label=原鸽 +bird.PIGEON_BISET_DOMESTIQUE.label=原鴿 +bird.PIGEON_COLOMBIN.label=欧鸽 +bird.PIGEON_COLOMBIN.label=歐鴿 +bird.PIGEON_RAMIER.label=斑尾林鸽 +bird.PIGEON_RAMIER.label=斑尾林鴿 +bird.PINSON_DES_ARBRES.label=苍头燕雀 +bird.PINSON_DES_ARBRES.label=蒼頭燕雀 +bird.PINSON_DU_NORD.label=燕雀 +bird.PINSON_DU_NORD.label=花雀〔燕雀〕 +bird.PIPIT_A_DOS_OLIVE.label=树鹨 +bird.PIPIT_A_DOS_OLIVE.label=樹鷚 +bird.PIPIT_A_GORGE_ROUSSE.label=红喉鹨 +bird.PIPIT_A_GORGE_ROUSSE.label=赤喉鷚〔紅喉鷚〕 +bird.PIPIT_DE_RICHARD.label=理氏鹨 +bird.PIPIT_DE_RICHARD.label=大花鷚〔理氏鷚〕 +bird.PIPIT_DES_ARBRES.label=林鹨 +bird.PIPIT_DES_ARBRES.label=林鷚 +bird.PIPIT_FARLOUSE.label=草地鹨 +bird.PIPIT_FARLOUSE.label=草地鷚 +bird.PIPIT_ROUSSELINE.label=平原鹨 +bird.PIPIT_ROUSSELINE.label=平原鷚 +bird.PIPIT_SPIONCELLE.label=水鹨 +bird.PIPIT_SPIONCELLE.label=水鷚〔小水鷚,褐色鷚〕 +bird.PLONGEON_A_BEC_BLANC.label=黄嘴潜鸟 +bird.PLONGEON_A_BEC_BLANC.label=白嘴潛鳥 +bird.PLONGEON_ARCTIQUE.label=黑喉潜鸟 +bird.PLONGEON_ARCTIQUE.label=黑喉潛鳥 +bird.PLONGEON_CATMARIN.label=红喉潜鸟 +bird.PLONGEON_CATMARIN.label=紅喉潛鳥 +bird.PLONGEON_DU_PACIFIQUE.label=太平洋潜鸟 +bird.PLONGEON_DU_PACIFIQUE.label=太平洋潛鳥 +bird.PLONGEON_IMBRIN.label=普通潜鸟 +bird.PLONGEON_IMBRIN.label=普通潛鳥 +bird.PLUVIER_ARGENTE.label=灰斑鸻 +bird.PLUVIER_ARGENTE.label=灰斑鴴 +bird.PLUVIER_DORE.label=欧金鸻 +bird.PLUVIER_DORE.label=歐洲金斑鴴 +bird.PLUVIER_FAUVE.label=金斑鸻 +bird.PLUVIER_FAUVE.label=太平洋金斑鴴 +bird.PLUVIER_GUIGNARD.label=小嘴鸻 +bird.PLUVIER_GUIGNARD.label=小嘴鴴 +bird.POUILLOT_A_GRANDS_SOURCILS.label=黄眉柳莺 +bird.POUILLOT_A_GRANDS_SOURCILS.label=黃眉柳鶯 +bird.POUILLOT_BRUN.label=褐柳莺 +bird.POUILLOT_BRUN.label=褐色柳鶯 +bird.POUILLOT_DE_BONELLI.label=博氏柳莺 +bird.POUILLOT_DE_BONELLI.label=西方博尼氏柳鶯 +bird.POUILLOT_DE_HUME.label=淡眉柳莺 +bird.POUILLOT_DE_HUME.label=淡眉柳鶯〔休梅氏柳鶯〕 +bird.POUILLOT_DE_PALLAS.label=黄腰柳莺 +bird.POUILLOT_DE_PALLAS.label=黃腰柳鶯 +bird.POUILLOT_DE_SCHWARZ.label=巨嘴柳莺 +bird.POUILLOT_DE_SCHWARZ.label=巨嘴柳鶯 +bird.POUILLOT_FITIS.label=欧柳莺 +bird.POUILLOT_FITIS.label=歐亞柳鶯 +bird.POUILLOT_IBERIQUE.label=伊比利亚柳莺 +bird.POUILLOT_IBERIQUE.label=伊比利亞嘰喳柳鶯 +bird.POUILLOT_SIFFLEUR.label=林柳莺 +bird.POUILLOT_SIFFLEUR.label=林柳鶯 +bird.POUILLOT_VELOCE.label=叽喳柳莺 +bird.POUILLOT_VELOCE.label=嘰喳柳鶯 +bird.POUILLOT_VERDATRE.label=暗绿柳莺 +bird.POUILLOT_VERDATRE.label=暗綠柳鶯 +bird.PUFFIN_CENDRE.label=猛鹱 +bird.PUFFIN_CENDRE.label=克氏猛鸌 +bird.PUFFIN_DE_SCOPOLI.label=斯氏鹱 +bird.PUFFIN_DE_SCOPOLI.label=史氏猛鸌 +bird.PUFFIN_DES_ANGLAIS.label=大西洋鹱 +bird.PUFFIN_DES_ANGLAIS.label=普通鸌 +bird.PUFFIN_FULIGINEUX.label=灰鹱 +bird.PUFFIN_FULIGINEUX.label=灰水薙鳥〔灰鸌〕 +bird.PUFFIN_YELKOUAN.label=地中海鹱 +bird.PUFFIN_YELKOUAN.label=葉庫安鸌 +bird.PYGARGUE_A_QUEUE_BLANCHE.label=白尾海雕 +bird.PYGARGUE_A_QUEUE_BLANCHE.label=白尾海鵰 +bird.RALE_D_EAU.label=西方秧鸡 +bird.RALE_D_EAU.label=普通秧雞〔西方秧雞〕 +bird.RALE_DES_GENETS.label=长脚秧鸡 +bird.RALE_DES_GENETS.label=長腳秧雞 +bird.REMIZ_PENDULINE.label=欧亚攀雀 +bird.REMIZ_PENDULINE.label=歐亞攀雀 +bird.ROITELET_A_TRIPLE_BANDEAU.label=火冠戴菊 +bird.ROITELET_A_TRIPLE_BANDEAU.label=火冠戴菊 +bird.ROITELET_HUPPE.label=戴菊 +bird.ROITELET_HUPPE.label=戴菊 +bird.ROLLIER_D_EUROPE.label=蓝胸佛法僧 +bird.ROLLIER_D_EUROPE.label=藍胸佛法僧 +bird.ROSELIN_CRAMOISI.label=普通朱雀 +bird.ROSELIN_CRAMOISI.label=普通朱雀 +bird.ROSELIN_GITHAGINE.label=沙雀 +bird.ROSELIN_GITHAGINE.label=沙雀 +bird.ROSSIGNOL_PHILOMELE.label=新疆歌鸲 +bird.ROSSIGNOL_PHILOMELE.label=新疆歌鴝 +bird.ROSSIGNOL_PROGNE.label=欧歌鸲 +bird.ROSSIGNOL_PROGNE.label=歐歌鴝 +bird.ROUGEGORGE_FAMILIER.label=欧亚鸲 +bird.ROUGEGORGE_FAMILIER.label=歐亞歌鴝 +bird.ROUGEQUEUE_A_FRONT_BLANC.label=欧亚红尾鸲 +bird.ROUGEQUEUE_A_FRONT_BLANC.label=紅尾鴝 +bird.ROUGEQUEUE_NOIR.label=赭红尾鸲 +bird.ROUGEQUEUE_NOIR.label=赭紅尾鴝 +bird.ROUSSEROLLE_DES_BUISSONS.label=布氏苇莺 +bird.ROUSSEROLLE_DES_BUISSONS.label=布萊氏葦鶯 +bird.ROUSSEROLLE_EFFARVATTE.label=芦苇莺 +bird.ROUSSEROLLE_EFFARVATTE.label=蘆葦鶯〔歐葦鶯〕 +bird.ROUSSEROLLE_ISABELLE.label=稻田苇莺 +bird.ROUSSEROLLE_ISABELLE.label=稻田葦鶯 +bird.ROUSSEROLLE_TURDOIDE.label=大苇莺 +bird.ROUSSEROLLE_TURDOIDE.label=西方大葦鶯 +bird.ROUSSEROLLE_VERDEROLLE.label=湿地苇莺 +bird.ROUSSEROLLE_VERDEROLLE.label=濕地葦鶯 +bird.SARCELLE_A_AILES_BLEUES.label=蓝翅鸭 +bird.SARCELLE_A_AILES_BLEUES.label=藍翅鴨 +bird.SARCELLE_D_ETE.label=白眉鸭 +bird.SARCELLE_D_ETE.label=白眉鴨 +bird.SARCELLE_D_HIVER.label=绿翅鸭 +bird.SARCELLE_D_HIVER.label=小水鴨 +bird.SARCELLE_MARBREE.label=云石斑鸭 +bird.SARCELLE_MARBREE.label=雲石斑鴨 +bird.SERIN_CINI.label=欧洲丝雀 +bird.SERIN_CINI.label=金黃絲雀 +bird.SITTELLE_TORCHEPOT.label=普通䴓 +bird.SITTELLE_TORCHEPOT.label=茶腹鳾 +bird.SIZERIN_FLAMME.label=白腰朱顶雀 +bird.SIZERIN_FLAMME.label=普通朱頂雀〔白腰朱頂雀〕 +bird.SPATULE_BLANCHE.label=白琵鹭 +bird.SPATULE_BLANCHE.label=白琵鷺 +bird.STERNE_ARCTIQUE.label=北极燕鸥 +bird.STERNE_ARCTIQUE.label=北極燕鷗 +bird.STERNE_CASPIENNE.label=红嘴巨鸥 +bird.STERNE_CASPIENNE.label=裡海燕鷗〔紅嘴巨鷗〕 +bird.STERNE_CAUGEK.label=白嘴端凤头燕鸥 +bird.STERNE_CAUGEK.label=白嘴端鳳頭燕鷗 +bird.STERNE_DE_DOUGALL.label=粉红燕鸥 +bird.STERNE_DE_DOUGALL.label=紅燕鷗〔粉紅燕鷗〕 +bird.STERNE_HANSEL.label=鸥嘴噪鸥 +bird.STERNE_HANSEL.label=鷗嘴燕鷗 +bird.STERNE_NAINE.label=白额燕鸥 +bird.STERNE_NAINE.label=小燕鷗 +bird.STERNE_PIERREGARIN.label=普通燕鸥 +bird.STERNE_PIERREGARIN.label=普通燕鷗 +bird.STERNE_VOYAGEUSE.label=小凤头燕鸥 +bird.STERNE_VOYAGEUSE.label=小鳳頭燕鷗 +bird.SYRRHAPTE_PARADOXAL.label=毛腿沙鸡 +bird.SYRRHAPTE_PARADOXAL.label=毛腿沙雞 +bird.TADORNE_CASARCA.label=赤麻鸭 +bird.TADORNE_CASARCA.label=瀆鳧〔黃麻鴨,赤麻鴨〕 +bird.TADORNE_DE_BELON.label=翘鼻麻鸭 +bird.TADORNE_DE_BELON.label=花鳧〔翹鼻麻鴨〕 +bird.TALEVE_SULTANE.label=西紫水鸡 +bird.TALEVE_SULTANE.label=紫水雞 +bird.TALEVE_VIOLACEE.label=紫青水鸡 +bird.TALEVE_VIOLACEE.label=紫青水雞 +bird.TARIER_DES_PRES.label=草原石䳭 +bird.TARIER_DES_PRES.label=草原石鵖 +bird.TARIER_PATRE.label=欧石䳭 +bird.TARIER_PATRE.label=黑喉鴝〔黑喉石鵖〕 +bird.TARIN_DES_AULNES.label=黄雀 +bird.TARIN_DES_AULNES.label=黃雀 +bird.TETRAS_LYRE.label=黑琴鸡 +bird.TETRAS_LYRE.label=黑琴雞 +bird.TICHODROME_ECHELETTE.label=红翅旋壁雀 +bird.TICHODROME_ECHELETTE.label=紅翅旋壁雀 +bird.TORCOL_FOURMILIER.label=蚁䴕 +bird.TORCOL_FOURMILIER.label=地啄木〔蟻鴷〕 +bird.TOURNEPIERRE_A_COLLIER.label=翻石鹬 +bird.TOURNEPIERRE_A_COLLIER.label=翻石鷸 +bird.TOURTERELLE_DES_BOIS.label=欧斑鸠 +bird.TOURTERELLE_DES_BOIS.label=歐斑鳩 +bird.TOURTERELLE_TURQUE.label=灰斑鸠 +bird.TOURTERELLE_TURQUE.label=悲斑鳩 +bird.TRAQUET_DU_DESERT.label=漠䳭 +bird.TRAQUET_DU_DESERT.label=漠鵖 +bird.TRAQUET_MOTTEUX.label=穗䳭 +bird.TRAQUET_MOTTEUX.label=穗鵖 +bird.TRAQUET_OREILLARD.label=黑耳䳭 +bird.TRAQUET_OREILLARD.label=白頂鵖 +bird.TROGLODYTE_MIGNON.label=鹪鹩 +bird.TROGLODYTE_MIGNON.label=鷦鷯 +bird.VANNEAU_HUPPE.label=凤头麦鸡 +bird.VANNEAU_HUPPE.label=小辮鴴〔鳳頭麥雞〕 +bird.VANNEAU_SOCIABLE.label=黄颊麦鸡 +bird.VANNEAU_SOCIABLE.label=長腳麥雞 +bird.VAUTOUR_FAUVE.label=兀鹫 +bird.VAUTOUR_FAUVE.label=兀鷲 +bird.VAUTOUR_MOINE.label=秃鹫 +bird.VAUTOUR_MOINE.label=禿鷲 +bird.VAUTOUR_PERCNOPTERE.label=白兀鹫 +bird.VAUTOUR_PERCNOPTERE.label=白兀鷲 +bird.VENTURON_MONTAGNARD.label=桔黄丝雀 +bird.VENTURON_MONTAGNARD.label=檸檬黃絲雀 +bird.VERDIER_D_EUROPE.label=欧金翅雀 +bird.VERDIER_D_EUROPE.label=歐洲金翅雀 diff --git a/core/src/main/resources/ch/gtache/fro/impl/PictureTypeBundle.properties b/core/src/main/resources/ch/gtache/fro/impl/PictureTypeBundle.properties new file mode 100644 index 0000000..c70c081 --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/PictureTypeBundle.properties @@ -0,0 +1,16 @@ +picture.type.adult.label=Adult +picture.type.adult_female.label=Adult female +picture.type.adult_internuptial.label=Adult internuptial +picture.type.adult_internuptial_female.label=Adult internuptial female +picture.type.adult_internuptial_male.label=Adult internuptial male +picture.type.adult_male.label=Adult male +picture.type.adult_nuptial.label=Adult nuptial +picture.type.adult_nuptial_female.label=Adult nuptial female +picture.type.adult_nuptial_male.label=Adult nuptial male +picture.type.dark_morph.label=Dark morph +picture.type.juvenile.label=Juvenile +picture.type.juvenile_female.label=Juvenile female +picture.type.juvenile_male.label=Juvenile male +picture.type.light_morph.label=Light morph +picture.type.sub_species.label=Subspecies +picture.type.unknown.label=Unknown diff --git a/core/src/main/resources/ch/gtache/fro/impl/PictureTypeBundle_en.properties b/core/src/main/resources/ch/gtache/fro/impl/PictureTypeBundle_en.properties new file mode 100644 index 0000000..6b31e48 --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/PictureTypeBundle_en.properties @@ -0,0 +1,16 @@ +picture.type.adult.label=Adult +picture.type.adult_female.label=Adult female +picture.type.adult_internuptial.label=Adult internuptial +picture.type.adult_internuptial_female.label=Adult internuptial female +picture.type.adult_internuptial_male.label=Adult internuptial male +picture.type.adult_male.label=Adult male +picture.type.adult_nuptial.label=Adult nuptial +picture.type.adult_nuptial_female.label=Adult nuptial female +picture.type.adult_nuptial_male.label=Adult nuptial male +picture.type.dark_morph.label=Dark morph +picture.type.juvenile.label=Juvenile +picture.type.juvenile_female.label=Juvenile female +picture.type.juvenile_male.label=Juvenile male +picture.type.light_morph.label=Light morph +picture.type.sub_species.label=Subspecies +picture.type.unknown.label=Unknown \ No newline at end of file diff --git a/core/src/main/resources/ch/gtache/fro/impl/PictureTypeBundle_fr.properties b/core/src/main/resources/ch/gtache/fro/impl/PictureTypeBundle_fr.properties new file mode 100644 index 0000000..b9e9e1d --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/PictureTypeBundle_fr.properties @@ -0,0 +1,16 @@ +picture.type.adult.label=Adulte +picture.type.adult_female.label=Adulte femelle +picture.type.adult_internuptial.label=Adulte (plumage internuptial) +picture.type.adult_internuptial_female.label=Adulte femelle (plumage internuptial) +picture.type.adult_internuptial_male.label=Adulte mâle (plumage internuptial) +picture.type.adult_male.label=Adulte mâle +picture.type.adult_nuptial.label=Adulte (plumage nuptial) +picture.type.adult_nuptial_female.label=Adulte femelle (plumage nuptial) +picture.type.adult_nuptial_male.label=Adulte mâle (plumage nuptial) +picture.type.dark_morph.label=Forme sombre +picture.type.juvenile.label=Juvénile +picture.type.juvenile_female.label=Juvénile femelle +picture.type.juvenile_male.label=Juvénile mâle +picture.type.light_morph.label=Forme claire +picture.type.sub_species.label=Sous-espèce +picture.type.unknown.label=Inconnu \ No newline at end of file diff --git a/core/src/main/resources/ch/gtache/fro/impl/SoundTypeBundle.properties b/core/src/main/resources/ch/gtache/fro/impl/SoundTypeBundle.properties new file mode 100644 index 0000000..25af166 --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/SoundTypeBundle.properties @@ -0,0 +1,6 @@ +sound.type.alarm.label=Alarm +sound.type.call.label=Call +sound.type.fly_call.label=Fly call +sound.type.juvenile_call.label=Juvenile call +sound.type.song.label=Song +sound.type.unknown.label=Unknown diff --git a/core/src/main/resources/ch/gtache/fro/impl/SoundTypeBundle_en.properties b/core/src/main/resources/ch/gtache/fro/impl/SoundTypeBundle_en.properties new file mode 100644 index 0000000..da5cc36 --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/SoundTypeBundle_en.properties @@ -0,0 +1,6 @@ +sound.type.alarm.label=Alarm +sound.type.call.label=Call +sound.type.fly_call.label=Fly call +sound.type.juvenile_call.label=Juvenile call +sound.type.song.label=Song +sound.type.unknown.label=Unknown \ No newline at end of file diff --git a/core/src/main/resources/ch/gtache/fro/impl/SoundTypeBundle_fr.properties b/core/src/main/resources/ch/gtache/fro/impl/SoundTypeBundle_fr.properties new file mode 100644 index 0000000..4bf5e12 --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/impl/SoundTypeBundle_fr.properties @@ -0,0 +1,6 @@ +sound.type.alarm.label=Alarme +sound.type.call.label=Cri +sound.type.fly_call.label=Cri de vol +sound.type.juvenile_call.label=Cri de juvénile +sound.type.song.label=Chant +sound.type.unknown.label=Inconnu \ No newline at end of file diff --git a/core/src/main/resources/ch/gtache/fro/practice/impl/PracticeTypeBundle.properties b/core/src/main/resources/ch/gtache/fro/practice/impl/PracticeTypeBundle.properties new file mode 100644 index 0000000..58d3efe --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/practice/impl/PracticeTypeBundle.properties @@ -0,0 +1,5 @@ +practice.type.picture_exact.label=Image +practice.type.picture_multichoice.label=Image (multiple choice) +practice.type.sound_exact.label=Sound +practice.type.sound_multichoice.label=Sound (multiple choice) +practice.type.sound_multichoice_picture.label=Sound (multiple picture choice) diff --git a/core/src/main/resources/ch/gtache/fro/practice/impl/PracticeTypeBundle_en.properties b/core/src/main/resources/ch/gtache/fro/practice/impl/PracticeTypeBundle_en.properties new file mode 100644 index 0000000..4548c68 --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/practice/impl/PracticeTypeBundle_en.properties @@ -0,0 +1,5 @@ +practice.type.picture_exact.label=Image +practice.type.picture_multichoice.label=Image (multiple choice) +practice.type.sound_exact.label=Sound +practice.type.sound_multichoice.label=Sound (multiple choice) +practice.type.sound_multichoice_picture.label=Sound (multiple picture choice) \ No newline at end of file diff --git a/core/src/main/resources/ch/gtache/fro/practice/impl/PracticeTypeBundle_fr.properties b/core/src/main/resources/ch/gtache/fro/practice/impl/PracticeTypeBundle_fr.properties new file mode 100644 index 0000000..8204708 --- /dev/null +++ b/core/src/main/resources/ch/gtache/fro/practice/impl/PracticeTypeBundle_fr.properties @@ -0,0 +1,5 @@ +practice.type.picture_exact.label=Image +practice.type.picture_multichoice.label=Image (choix multiples) +practice.type.sound_exact.label=Son +practice.type.sound_multichoice.label=Son (choix multiples) +practice.type.sound_multichoice_picture.label=Son (choix multiple d'images) \ No newline at end of file diff --git a/gui/api/pom.xml b/gui/api/pom.xml new file mode 100644 index 0000000..790853e --- /dev/null +++ b/gui/api/pom.xml @@ -0,0 +1,21 @@ + + + 4.0.0 + + ch.gtache.fro.gui + gui + 1.0.0-SNAPSHOT + + + gui-api + + + + ch.gtache.fro + fro-api + + + + \ No newline at end of file diff --git a/gui/api/src/main/java/ch/gtache/fro/gui/Controller.java b/gui/api/src/main/java/ch/gtache/fro/gui/Controller.java new file mode 100644 index 0000000..3dd9734 --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/gui/Controller.java @@ -0,0 +1,14 @@ +package ch.gtache.fro.gui; + +/** + * Represents a GUI controller + */ +public interface Controller { + + /** + * Returns the model for this controller + * + * @return The model + */ + Model model(); +} diff --git a/gui/api/src/main/java/ch/gtache/fro/gui/FetchController.java b/gui/api/src/main/java/ch/gtache/fro/gui/FetchController.java new file mode 100644 index 0000000..f5a6be6 --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/gui/FetchController.java @@ -0,0 +1,21 @@ +package ch.gtache.fro.gui; + +/** + * Controller for the fetch view + */ +public interface FetchController extends Controller { + + /** + * Fetches the data for the currently selected bird + * + */ + void fetch(); + + /** + * Fetches all the data + */ + void fetchAll(); + + @Override + FetchModel model(); +} diff --git a/gui/api/src/main/java/ch/gtache/fro/gui/FetchModel.java b/gui/api/src/main/java/ch/gtache/fro/gui/FetchModel.java new file mode 100644 index 0000000..09d1aa3 --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/gui/FetchModel.java @@ -0,0 +1,7 @@ +package ch.gtache.fro.gui; + +/** + * Model for the fetch view + */ +public interface FetchModel extends Model { +} diff --git a/gui/api/src/main/java/ch/gtache/fro/gui/MainController.java b/gui/api/src/main/java/ch/gtache/fro/gui/MainController.java new file mode 100644 index 0000000..704f958 --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/gui/MainController.java @@ -0,0 +1,10 @@ +package ch.gtache.fro.gui; + +/** + * Controller for the main view + */ +public interface MainController extends Controller { + + @Override + MainModel model(); +} diff --git a/gui/api/src/main/java/ch/gtache/fro/gui/MainModel.java b/gui/api/src/main/java/ch/gtache/fro/gui/MainModel.java new file mode 100644 index 0000000..53847de --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/gui/MainModel.java @@ -0,0 +1,7 @@ +package ch.gtache.fro.gui; + +/** + * Model for the main view + */ +public interface MainModel extends Model { +} diff --git a/gui/api/src/main/java/ch/gtache/fro/gui/Model.java b/gui/api/src/main/java/ch/gtache/fro/gui/Model.java new file mode 100644 index 0000000..f54b47e --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/gui/Model.java @@ -0,0 +1,7 @@ +package ch.gtache.fro.gui; + +/** + * Represents a GUI model + */ +public interface Model { +} diff --git a/gui/api/src/main/java/ch/gtache/fro/gui/SettingsController.java b/gui/api/src/main/java/ch/gtache/fro/gui/SettingsController.java new file mode 100644 index 0000000..b3e156d --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/gui/SettingsController.java @@ -0,0 +1,10 @@ +package ch.gtache.fro.gui; + +/** + * Controller for the settings view + */ +public interface SettingsController extends Controller { + + @Override + SettingsModel model(); +} diff --git a/gui/api/src/main/java/ch/gtache/fro/gui/SettingsModel.java b/gui/api/src/main/java/ch/gtache/fro/gui/SettingsModel.java new file mode 100644 index 0000000..e7ed5bb --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/gui/SettingsModel.java @@ -0,0 +1,7 @@ +package ch.gtache.fro.gui; + +/** + * Model for the settings view + */ +public interface SettingsModel extends Model { +} diff --git a/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeController.java b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeController.java new file mode 100644 index 0000000..cee7e8f --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeController.java @@ -0,0 +1,12 @@ +package ch.gtache.fro.practice.gui; + +import ch.gtache.fro.gui.Controller; + +/** + * Controller for the practice view + */ +public interface PracticeController extends Controller { + + @Override + PracticeModel model(); +} diff --git a/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeExactModel.java b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeExactModel.java new file mode 100644 index 0000000..0100ee9 --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeExactModel.java @@ -0,0 +1,23 @@ +package ch.gtache.fro.practice.gui; + +import ch.gtache.fro.gui.Model; + +/** + * Model for the practice view - exact guess + */ +public interface PracticeExactModel extends Model { + + /** + * Returns the user's current guess + * + * @return The user's current guess + */ + String guess(); + + /** + * Sets the guess + * + * @param guess The guess + */ + void guess(String guess); +} diff --git a/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeGuessController.java b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeGuessController.java new file mode 100644 index 0000000..9183c14 --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeGuessController.java @@ -0,0 +1,14 @@ +package ch.gtache.fro.practice.gui; + +import ch.gtache.fro.gui.Controller; + +/** + * Controller for a guess practice view + */ +public interface PracticeGuessController extends Controller { + + /** + * Confirms the current guess + */ + void confirm(); +} diff --git a/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeModel.java b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeModel.java new file mode 100644 index 0000000..da5ed5b --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeModel.java @@ -0,0 +1,11 @@ +package ch.gtache.fro.practice.gui; + +import ch.gtache.fro.gui.Model; + +/** + * Model for the practice view + */ +public interface PracticeModel extends Model { + + +} diff --git a/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeMultichoiceModel.java b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeMultichoiceModel.java new file mode 100644 index 0000000..f8f9602 --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeMultichoiceModel.java @@ -0,0 +1,33 @@ +package ch.gtache.fro.practice.gui; + +import ch.gtache.fro.Bird; +import ch.gtache.fro.gui.Model; + +import java.util.List; + +/** + * Model for the practice view - multichoice guess + */ +public interface PracticeMultichoiceModel extends Model { + + /** + * Returns the suggestions + * + * @return The suggestions + */ + List suggestions(); + + /** + * Returns the selected suggestion + * + * @return The selected bird + */ + Bird selected(); + + /** + * Sets the selected suggestion + * + * @param selected The selected bird + */ + void selected(Bird selected); +} diff --git a/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticePictureExactController.java b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticePictureExactController.java new file mode 100644 index 0000000..f2be87c --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticePictureExactController.java @@ -0,0 +1,11 @@ +package ch.gtache.fro.practice.gui; + +/** + * Controller for the practice view - exact picture + */ +public interface PracticePictureExactController extends PracticeGuessController { + + + @Override + PracticePictureExactModel model(); +} diff --git a/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticePictureExactModel.java b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticePictureExactModel.java new file mode 100644 index 0000000..9d11f22 --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticePictureExactModel.java @@ -0,0 +1,8 @@ +package ch.gtache.fro.practice.gui; + +/** + * Model for the practice view - exact picture + */ +public interface PracticePictureExactModel extends PracticePictureModel, PracticeExactModel { + +} diff --git a/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticePictureModel.java b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticePictureModel.java new file mode 100644 index 0000000..c1cb7b8 --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticePictureModel.java @@ -0,0 +1,24 @@ +package ch.gtache.fro.practice.gui; + +import ch.gtache.fro.Picture; +import ch.gtache.fro.gui.Model; + +/** + * Represents a model for a practice view with a picture + */ +public interface PracticePictureModel extends Model { + + /** + * Returns the picture to guess + * + * @return The picture + */ + Picture picture(); + + /** + * Sets the picture + * + * @param picture The picture + */ + void picture(Picture picture); +} diff --git a/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticePictureMultichoiceController.java b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticePictureMultichoiceController.java new file mode 100644 index 0000000..058902f --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticePictureMultichoiceController.java @@ -0,0 +1,11 @@ +package ch.gtache.fro.practice.gui; + +/** + * Controller for the practice view - multichoice picture + */ +public interface PracticePictureMultichoiceController extends PracticeGuessController { + + + @Override + PracticePictureMultichoiceModel model(); +} diff --git a/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticePictureMultichoiceModel.java b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticePictureMultichoiceModel.java new file mode 100644 index 0000000..0500d80 --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticePictureMultichoiceModel.java @@ -0,0 +1,8 @@ +package ch.gtache.fro.practice.gui; + +/** + * Model for the practice view - multichoice picture + */ +public interface PracticePictureMultichoiceModel extends PracticePictureModel, PracticeMultichoiceModel { + +} diff --git a/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeResultController.java b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeResultController.java new file mode 100644 index 0000000..01e10b7 --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeResultController.java @@ -0,0 +1,12 @@ +package ch.gtache.fro.practice.gui; + +import ch.gtache.fro.gui.Controller; + +/** + * Controller for the practice result view + */ +public interface PracticeResultController extends Controller { + + @Override + PracticeResultModel model(); +} diff --git a/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeResultModel.java b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeResultModel.java new file mode 100644 index 0000000..598bb7d --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeResultModel.java @@ -0,0 +1,9 @@ +package ch.gtache.fro.practice.gui; + +import ch.gtache.fro.gui.Model; + +/** + * Model for the practice result view + */ +public interface PracticeResultModel extends Model { +} diff --git a/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSettingsController.java b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSettingsController.java new file mode 100644 index 0000000..e045ddd --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSettingsController.java @@ -0,0 +1,17 @@ +package ch.gtache.fro.practice.gui; + +import ch.gtache.fro.gui.Controller; + +/** + * Controller for the practice settings view + */ +public interface PracticeSettingsController extends Controller { + + /** + * Starts a practice + */ + void startPractice(); + + @Override + PracticeSettingsModel model(); +} diff --git a/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSettingsModel.java b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSettingsModel.java new file mode 100644 index 0000000..683502f --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSettingsModel.java @@ -0,0 +1,54 @@ +package ch.gtache.fro.practice.gui; + +import ch.gtache.fro.gui.Model; +import ch.gtache.fro.practice.PracticeType; + +import java.util.List; + +/** + * Model for the practice settings view + */ +public interface PracticeSettingsModel extends Model { + + /** + * Returns the list of practice types + * + * @return The list of practice types + */ + List practiceTypes(); + + /** + * Returns the currently selected practice type + * + * @return The practice type + */ + PracticeType practiceType(); + + /** + * Sets the practice type + * + * @param practiceType The practice type + */ + void practiceType(PracticeType practiceType); + + /** + * Returns true if the practice type has suggestions + * + * @return True if the practice type has suggestions + */ + boolean hasSuggestions(); + + /** + * Returns the currently selected number of suggestions + * + * @return The number of suggestions + */ + int suggestionsNumber(); + + /** + * Sets the number of suggestions + * + * @param suggestionsNumber The number of suggestions + */ + void suggestionsNumber(int suggestionsNumber); +} diff --git a/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSoundExactController.java b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSoundExactController.java new file mode 100644 index 0000000..4dd4cc7 --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSoundExactController.java @@ -0,0 +1,11 @@ +package ch.gtache.fro.practice.gui; + +/** + * Controller for the practice view - exact sound + */ +public interface PracticeSoundExactController extends PracticeGuessController { + + + @Override + PracticeSoundExactModel model(); +} diff --git a/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSoundExactModel.java b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSoundExactModel.java new file mode 100644 index 0000000..efb7dd5 --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSoundExactModel.java @@ -0,0 +1,8 @@ +package ch.gtache.fro.practice.gui; + +/** + * Model for the practice view - exact sound + */ +public interface PracticeSoundExactModel extends PracticeSoundModel, PracticeExactModel { + +} diff --git a/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSoundModel.java b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSoundModel.java new file mode 100644 index 0000000..7db4e8b --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSoundModel.java @@ -0,0 +1,24 @@ +package ch.gtache.fro.practice.gui; + +import ch.gtache.fro.Sound; +import ch.gtache.fro.gui.Model; + +/** + * Represents a model for a practice view with a sound + */ +public interface PracticeSoundModel extends Model { + + /** + * Returns the sound to guess + * + * @return The sound + */ + Sound sound(); + + /** + * Sets the sound + * + * @param sound The sound + */ + void sound(Sound sound); +} diff --git a/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSoundMultichoiceController.java b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSoundMultichoiceController.java new file mode 100644 index 0000000..d5a72a7 --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSoundMultichoiceController.java @@ -0,0 +1,11 @@ +package ch.gtache.fro.practice.gui; + +/** + * Controller for the practice view - multichoice sound + */ +public interface PracticeSoundMultichoiceController extends PracticeGuessController { + + + @Override + PracticeSoundMultichoiceModel model(); +} diff --git a/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSoundMultichoiceModel.java b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSoundMultichoiceModel.java new file mode 100644 index 0000000..cfc5575 --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSoundMultichoiceModel.java @@ -0,0 +1,8 @@ +package ch.gtache.fro.practice.gui; + +/** + * Model for the practice view - multichoice sound + */ +public interface PracticeSoundMultichoiceModel extends PracticeSoundModel, PracticeMultichoiceModel { + +} diff --git a/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSoundMultichoicePictureController.java b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSoundMultichoicePictureController.java new file mode 100644 index 0000000..17da53a --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSoundMultichoicePictureController.java @@ -0,0 +1,10 @@ +package ch.gtache.fro.practice.gui; + +/** + * Controller for the practice view - multipicture choice sound + */ +public interface PracticeSoundMultichoicePictureController extends PracticeGuessController { + + @Override + PracticeSoundMultichoicePictureModel model(); +} diff --git a/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSoundMultichoicePictureModel.java b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSoundMultichoicePictureModel.java new file mode 100644 index 0000000..bda567b --- /dev/null +++ b/gui/api/src/main/java/ch/gtache/fro/practice/gui/PracticeSoundMultichoicePictureModel.java @@ -0,0 +1,32 @@ +package ch.gtache.fro.practice.gui; + +import ch.gtache.fro.Picture; + +import java.util.List; + +/** + * Model for the practice view - multipicture choice sound + */ +public interface PracticeSoundMultichoicePictureModel extends PracticeSoundModel { + + /** + * Returns the suggestions + * + * @return The suggestions + */ + List suggestions(); + + /** + * Returns the selected suggestion + * + * @return The selected picture + */ + Picture selected(); + + /** + * Sets the selected suggestion + * + * @param selected The selected picture + */ + void selected(Picture selected); +} \ No newline at end of file diff --git a/gui/api/src/main/java/module-info.java b/gui/api/src/main/java/module-info.java new file mode 100644 index 0000000..08ee1c7 --- /dev/null +++ b/gui/api/src/main/java/module-info.java @@ -0,0 +1,9 @@ +/** + * GUI API module for the FRO project + */ +module ch.gtache.fro.gui.api { + requires transitive ch.gtache.fro.api; + + exports ch.gtache.fro.gui; + exports ch.gtache.fro.practice.gui; +} \ No newline at end of file diff --git a/gui/core/pom.xml b/gui/core/pom.xml new file mode 100644 index 0000000..4b0eaa7 --- /dev/null +++ b/gui/core/pom.xml @@ -0,0 +1,24 @@ + + + 4.0.0 + + ch.gtache.fro.gui + gui + 1.0.0-SNAPSHOT + + + gui-core + + + + ch.gtache.fro.gui + gui-api + + + ch.gtache.fro + fro-core + + + \ No newline at end of file diff --git a/gui/core/src/main/java/ch/gtache/fro/gui/impl/CombinedResourceBundle.java b/gui/core/src/main/java/ch/gtache/fro/gui/impl/CombinedResourceBundle.java new file mode 100644 index 0000000..40f893b --- /dev/null +++ b/gui/core/src/main/java/ch/gtache/fro/gui/impl/CombinedResourceBundle.java @@ -0,0 +1,41 @@ +package ch.gtache.fro.gui.impl; + +import jakarta.inject.Inject; +import jakarta.inject.Singleton; + +import java.util.Collections; +import java.util.Enumeration; +import java.util.Map; +import java.util.ResourceBundle; +import java.util.Set; +import java.util.stream.Collectors; + +/** + * Combination of multiple resource bundles + */ +@Singleton +public class CombinedResourceBundle extends ResourceBundle { + + private final Map entries; + + @Inject + CombinedResourceBundle(final Set resourceBundles) { + this.entries = resourceBundles.stream() + .flatMap(r -> r.keySet().stream().map(k -> new KeyValue(k, r.getString(k)))) + .collect(Collectors.toUnmodifiableMap(KeyValue::key, KeyValue::value)); + } + + @Override + protected Object handleGetObject(final String key) { + return entries.get(key); + } + + @Override + public Enumeration getKeys() { + return Collections.enumeration(entries.keySet()); + } + + private record KeyValue(String key, String value) { + + } +} diff --git a/gui/core/src/main/java/ch/gtache/fro/modules/gui/impl/GuiCoreModule.java b/gui/core/src/main/java/ch/gtache/fro/modules/gui/impl/GuiCoreModule.java new file mode 100644 index 0000000..5464a33 --- /dev/null +++ b/gui/core/src/main/java/ch/gtache/fro/modules/gui/impl/GuiCoreModule.java @@ -0,0 +1,34 @@ +package ch.gtache.fro.modules.gui.impl; + +import ch.gtache.fro.modules.practice.gui.impl.GuiPracticeCoreModule; +import dagger.Module; +import dagger.Provides; +import dagger.multibindings.IntoSet; + +import java.util.ResourceBundle; + +@Module(includes = GuiPracticeCoreModule.class) +public abstract class GuiCoreModule { + + private GuiCoreModule() { + + } + + @Provides + @IntoSet + static ResourceBundle providesFetchBundle() { + return ResourceBundle.getBundle("ch.gtache.fro.gui.impl.FetchBundle"); + } + + @Provides + @IntoSet + static ResourceBundle providesMainBundle() { + return ResourceBundle.getBundle("ch.gtache.fro.gui.impl.MainBundle"); + } + + @Provides + @IntoSet + static ResourceBundle providesSettingsBundle() { + return ResourceBundle.getBundle("ch.gtache.fro.gui.impl.SettingsBundle"); + } +} diff --git a/gui/core/src/main/java/ch/gtache/fro/modules/practice/gui/impl/GuiPracticeCoreModule.java b/gui/core/src/main/java/ch/gtache/fro/modules/practice/gui/impl/GuiPracticeCoreModule.java new file mode 100644 index 0000000..166c718 --- /dev/null +++ b/gui/core/src/main/java/ch/gtache/fro/modules/practice/gui/impl/GuiPracticeCoreModule.java @@ -0,0 +1,63 @@ +package ch.gtache.fro.modules.practice.gui.impl; + +import dagger.Module; +import dagger.Provides; +import dagger.multibindings.IntoSet; + +import java.util.ResourceBundle; + +@Module +public abstract class GuiPracticeCoreModule { + + private GuiPracticeCoreModule() { + + } + + @Provides + @IntoSet + static ResourceBundle providesPracticeBundle() { + return ResourceBundle.getBundle("ch.gtache.fro.practice.gui.impl.PracticeBundle"); + } + + @Provides + @IntoSet + static ResourceBundle providesPracticePictureExactBundle() { + return ResourceBundle.getBundle("ch.gtache.fro.practice.gui.impl.PracticePictureExactBundle"); + } + + @Provides + @IntoSet + static ResourceBundle providesPracticePictureMultichoiceBundle() { + return ResourceBundle.getBundle("ch.gtache.fro.practice.gui.impl.PracticePictureMultichoiceBundle"); + } + + @Provides + @IntoSet + static ResourceBundle providesPracticeResultBundle() { + return ResourceBundle.getBundle("ch.gtache.fro.practice.gui.impl.PracticeResultBundle"); + } + + @Provides + @IntoSet + static ResourceBundle providesPracticeSettingsBundle() { + return ResourceBundle.getBundle("ch.gtache.fro.practice.gui.impl.PracticeSettingsBundle"); + } + + @Provides + @IntoSet + static ResourceBundle providesPracticeSoundExactBundle() { + return ResourceBundle.getBundle("ch.gtache.fro.practice.gui.impl.PracticeSoundExactBundle"); + } + + @Provides + @IntoSet + static ResourceBundle providesPracticeSoundMultichoiceBundle() { + return ResourceBundle.getBundle("ch.gtache.fro.practice.gui.impl.PracticeSoundMultichoiceBundle"); + } + + @Provides + @IntoSet + static ResourceBundle providesPracticeSoundMultichoicePictureBundle() { + return ResourceBundle.getBundle("ch.gtache.fro.practice.gui.impl.PracticeSoundMultichoicePictureBundle"); + } +} diff --git a/gui/core/src/main/java/module-info.java b/gui/core/src/main/java/module-info.java new file mode 100644 index 0000000..7e9c759 --- /dev/null +++ b/gui/core/src/main/java/module-info.java @@ -0,0 +1,13 @@ +/** + * GUI core module for the FRO project + */ +module ch.gtache.fro.gui.core { + requires transitive ch.gtache.fro.gui.api; + requires ch.gtache.fro.core; + requires jakarta.inject; + requires dagger; + + exports ch.gtache.fro.gui.impl; + exports ch.gtache.fro.modules.gui.impl; + exports ch.gtache.fro.modules.practice.gui.impl; +} \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/gui/impl/FetchBundle.properties b/gui/core/src/main/resources/ch/gtache/fro/gui/impl/FetchBundle.properties new file mode 100644 index 0000000..0a661cf --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/gui/impl/FetchBundle.properties @@ -0,0 +1,3 @@ +fetch.button.all.label=Fetch all +fetch.button.fetch.label=Fetch +fetch.providers.label=Providers \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/gui/impl/FetchBundle_en.properties b/gui/core/src/main/resources/ch/gtache/fro/gui/impl/FetchBundle_en.properties new file mode 100644 index 0000000..0a661cf --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/gui/impl/FetchBundle_en.properties @@ -0,0 +1,3 @@ +fetch.button.all.label=Fetch all +fetch.button.fetch.label=Fetch +fetch.providers.label=Providers \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/gui/impl/FetchBundle_fr.properties b/gui/core/src/main/resources/ch/gtache/fro/gui/impl/FetchBundle_fr.properties new file mode 100644 index 0000000..8d5212b --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/gui/impl/FetchBundle_fr.properties @@ -0,0 +1,3 @@ +fetch.button.all.label=Tlcharger tous +fetch.button.fetch.label=Tlcharger +fetch.providers.label=Sources \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/gui/impl/MainBundle.properties b/gui/core/src/main/resources/ch/gtache/fro/gui/impl/MainBundle.properties new file mode 100644 index 0000000..d563a8b --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/gui/impl/MainBundle.properties @@ -0,0 +1,3 @@ +main.tab.fetch.label=Fetch +main.tab.practice.label=Practice +main.tab.settings.label=Settings \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/gui/impl/MainBundle_en.properties b/gui/core/src/main/resources/ch/gtache/fro/gui/impl/MainBundle_en.properties new file mode 100644 index 0000000..d563a8b --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/gui/impl/MainBundle_en.properties @@ -0,0 +1,3 @@ +main.tab.fetch.label=Fetch +main.tab.practice.label=Practice +main.tab.settings.label=Settings \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/gui/impl/MainBundle_fr.properties b/gui/core/src/main/resources/ch/gtache/fro/gui/impl/MainBundle_fr.properties new file mode 100644 index 0000000..1357306 --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/gui/impl/MainBundle_fr.properties @@ -0,0 +1,3 @@ +main.tab.fetch.label=Tlchargement +main.tab.practice.label=Entranement +main.tab.settings.label=Paramtres \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/gui/impl/SettingsBundle.properties b/gui/core/src/main/resources/ch/gtache/fro/gui/impl/SettingsBundle.properties new file mode 100644 index 0000000..fd9e4a7 --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/gui/impl/SettingsBundle.properties @@ -0,0 +1,5 @@ +settings.table.column.bird=Bird +settings.table.column.enabled=Enabled +settings.table.column.fetchers=Fetchers +settings.table.column.pictures=Pictures +settings.table.column.sounds=Sounds diff --git a/gui/core/src/main/resources/ch/gtache/fro/gui/impl/SettingsBundle_en.properties b/gui/core/src/main/resources/ch/gtache/fro/gui/impl/SettingsBundle_en.properties new file mode 100644 index 0000000..04d4754 --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/gui/impl/SettingsBundle_en.properties @@ -0,0 +1,5 @@ +settings.table.column.bird=Bird +settings.table.column.enabled=Enabled +settings.table.column.fetchers=Fetchers +settings.table.column.pictures=Pictures +settings.table.column.sounds=Sounds \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/gui/impl/SettingsBundle_fr.properties b/gui/core/src/main/resources/ch/gtache/fro/gui/impl/SettingsBundle_fr.properties new file mode 100644 index 0000000..4788c73 --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/gui/impl/SettingsBundle_fr.properties @@ -0,0 +1,5 @@ +settings.table.column.bird=Oiseau +settings.table.column.enabled=Activ +settings.table.column.fetchers=Fournisseurs +settings.table.column.pictures=Images +settings.table.column.sounds=Sons \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeBundle.properties b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeBundle.properties new file mode 100644 index 0000000..e69de29 diff --git a/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeBundle_en.properties b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeBundle_en.properties new file mode 100644 index 0000000..e69de29 diff --git a/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeBundle_fr.properties b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeBundle_fr.properties new file mode 100644 index 0000000..e69de29 diff --git a/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticePictureExactBundle.properties b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticePictureExactBundle.properties new file mode 100644 index 0000000..c3c1edf --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticePictureExactBundle.properties @@ -0,0 +1 @@ +practice.picture.exact.validate.button.label=Confirm \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticePictureExactBundle_en.properties b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticePictureExactBundle_en.properties new file mode 100644 index 0000000..c3c1edf --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticePictureExactBundle_en.properties @@ -0,0 +1 @@ +practice.picture.exact.validate.button.label=Confirm \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticePictureExactBundle_fr.properties b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticePictureExactBundle_fr.properties new file mode 100644 index 0000000..b7e28d8 --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticePictureExactBundle_fr.properties @@ -0,0 +1 @@ +practice.picture.exact.validate.button.label=Confirmer \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticePictureMultichoiceBundle.properties b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticePictureMultichoiceBundle.properties new file mode 100644 index 0000000..330c7f9 --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticePictureMultichoiceBundle.properties @@ -0,0 +1 @@ +practice.picture.multichoice.validate.button.label=Confirm \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticePictureMultichoiceBundle_en.properties b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticePictureMultichoiceBundle_en.properties new file mode 100644 index 0000000..330c7f9 --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticePictureMultichoiceBundle_en.properties @@ -0,0 +1 @@ +practice.picture.multichoice.validate.button.label=Confirm \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticePictureMultichoiceBundle_fr.properties b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticePictureMultichoiceBundle_fr.properties new file mode 100644 index 0000000..8cf8396 --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticePictureMultichoiceBundle_fr.properties @@ -0,0 +1 @@ +practice.picture.multichoice.validate.button.label=Confirmer \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeResultBundle.properties b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeResultBundle.properties new file mode 100644 index 0000000..4be88ee --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeResultBundle.properties @@ -0,0 +1,3 @@ +practice.result.failure.label=Failed guesses +practice.result.label=Practice result +practice.result.success.label=Correct guesses \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeResultBundle_en.properties b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeResultBundle_en.properties new file mode 100644 index 0000000..4be88ee --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeResultBundle_en.properties @@ -0,0 +1,3 @@ +practice.result.failure.label=Failed guesses +practice.result.label=Practice result +practice.result.success.label=Correct guesses \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeResultBundle_fr.properties b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeResultBundle_fr.properties new file mode 100644 index 0000000..c610509 --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeResultBundle_fr.properties @@ -0,0 +1,3 @@ +practice.result.failure.label=Choix incorrects +practice.result.label=Résultat +practice.result.success.label=Choix corrects \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSettingsBundle.properties b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSettingsBundle.properties new file mode 100644 index 0000000..4ac8cad --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSettingsBundle.properties @@ -0,0 +1,3 @@ +practice.settings.start.button.label=Start +practice.settings.suggestions.number.label=Number of suggestions +practice.settings.type.label=Practice type diff --git a/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSettingsBundle_en.properties b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSettingsBundle_en.properties new file mode 100644 index 0000000..45fcfdf --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSettingsBundle_en.properties @@ -0,0 +1,3 @@ +practice.settings.start.button.label=Start +practice.settings.suggestions.number.label=Number of suggestions +practice.settings.type.label=Practice type \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSettingsBundle_fr.properties b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSettingsBundle_fr.properties new file mode 100644 index 0000000..d871026 --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSettingsBundle_fr.properties @@ -0,0 +1,3 @@ +practice.settings.start.button.label=Dmarrer +practice.settings.suggestions.number.label=Nombre de suggestions +practice.settings.type.label=Type d'entranement \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundExactBundle.properties b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundExactBundle.properties new file mode 100644 index 0000000..34813eb --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundExactBundle.properties @@ -0,0 +1 @@ +practice.sound.exact.validate.button.label=Confirm \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundExactBundle_en.properties b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundExactBundle_en.properties new file mode 100644 index 0000000..34813eb --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundExactBundle_en.properties @@ -0,0 +1 @@ +practice.sound.exact.validate.button.label=Confirm \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundExactBundle_fr.properties b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundExactBundle_fr.properties new file mode 100644 index 0000000..bff1c0e --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundExactBundle_fr.properties @@ -0,0 +1 @@ +practice.sound.exact.validate.button.label=Confirmer \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundMultichoiceBundle.properties b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundMultichoiceBundle.properties new file mode 100644 index 0000000..42f8630 --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundMultichoiceBundle.properties @@ -0,0 +1 @@ +practice.sound.multichoice.validate.button.label=Confirm \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundMultichoiceBundle_en.properties b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundMultichoiceBundle_en.properties new file mode 100644 index 0000000..42f8630 --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundMultichoiceBundle_en.properties @@ -0,0 +1 @@ +practice.sound.multichoice.validate.button.label=Confirm \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundMultichoiceBundle_fr.properties b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundMultichoiceBundle_fr.properties new file mode 100644 index 0000000..e5899b2 --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundMultichoiceBundle_fr.properties @@ -0,0 +1 @@ +practice.sound.multichoice.validate.button.label=Confirmer \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundMultichoicePictureBundle.properties b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundMultichoicePictureBundle.properties new file mode 100644 index 0000000..cd7846c --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundMultichoicePictureBundle.properties @@ -0,0 +1 @@ +practice.sound.multichoice.picture.validate.button.label=Confirm \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundMultichoicePictureBundle_en.properties b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundMultichoicePictureBundle_en.properties new file mode 100644 index 0000000..cd7846c --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundMultichoicePictureBundle_en.properties @@ -0,0 +1 @@ +practice.sound.multichoice.picture.validate.button.label=Confirm \ No newline at end of file diff --git a/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundMultichoicePictureBundle_fr.properties b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundMultichoicePictureBundle_fr.properties new file mode 100644 index 0000000..745b89d --- /dev/null +++ b/gui/core/src/main/resources/ch/gtache/fro/practice/gui/impl/PracticeSoundMultichoicePictureBundle_fr.properties @@ -0,0 +1 @@ +practice.sound.multichoice.picture.validate.button.label=Confirmer \ No newline at end of file diff --git a/gui/fx/pom.xml b/gui/fx/pom.xml new file mode 100644 index 0000000..f564efc --- /dev/null +++ b/gui/fx/pom.xml @@ -0,0 +1,50 @@ + + + 4.0.0 + + ch.gtache.fro.gui + gui + 1.0.0-SNAPSHOT + + + gui-fx + + + 24.0.2 + 11.2.2 + + + + + ch.gtache.fro.gui + gui-core + + + org.openjfx + javafx-controls + ${javafx.version} + + + org.openjfx + javafx-fxml + ${javafx.version} + + + org.openjfx + javafx-media + ${javafx.version} + + + org.controlsfx + controlsfx + ${controlsfx.version} + + + com.google.dagger + dagger + + + + \ No newline at end of file diff --git a/gui/fx/src/main/java/ch/gtache/fro/gui/fx/FXFetchController.java b/gui/fx/src/main/java/ch/gtache/fro/gui/fx/FXFetchController.java new file mode 100644 index 0000000..f94d70d --- /dev/null +++ b/gui/fx/src/main/java/ch/gtache/fro/gui/fx/FXFetchController.java @@ -0,0 +1,61 @@ +package ch.gtache.fro.gui.fx; + +import ch.gtache.fro.Bird; +import ch.gtache.fro.Fetcher; +import ch.gtache.fro.gui.FetchController; +import jakarta.inject.Inject; +import jakarta.inject.Singleton; +import javafx.fxml.FXML; +import javafx.scene.control.Button; +import org.controlsfx.control.CheckComboBox; +import org.controlsfx.control.PrefixSelectionComboBox; + +import java.util.Objects; + +/** + * FX implementation of {@link FetchController} + */ +@Singleton +public final class FXFetchController implements FetchController { + + private final FXFetchModel model; + + @FXML + private PrefixSelectionComboBox birdCombobox; + @FXML + private Button fetchButton; + @FXML + private Button fetchAllButton; + @FXML + private CheckComboBox providersCombobox; + + @Inject + FXFetchController(final FXFetchModel model) { + this.model = Objects.requireNonNull(model); + } + + @Override + public void fetch() { + throw new UnsupportedOperationException(); + } + + @Override + public void fetchAll() { + throw new UnsupportedOperationException(); + } + + @Override + public FXFetchModel model() { + return model; + } + + @FXML + private void fetchBirdPressed() { + fetch(); + } + + @FXML + private void fetchAllPressed() { + fetchAll(); + } +} diff --git a/gui/fx/src/main/java/ch/gtache/fro/gui/fx/FXFetchModel.java b/gui/fx/src/main/java/ch/gtache/fro/gui/fx/FXFetchModel.java new file mode 100644 index 0000000..e877a67 --- /dev/null +++ b/gui/fx/src/main/java/ch/gtache/fro/gui/fx/FXFetchModel.java @@ -0,0 +1,17 @@ +package ch.gtache.fro.gui.fx; + +import ch.gtache.fro.gui.FetchModel; +import jakarta.inject.Inject; +import jakarta.inject.Singleton; + +/** + * FX implementation of {@link FetchModel} + */ +@Singleton +public final class FXFetchModel implements FetchModel { + + @Inject + FXFetchModel() { + + } +} diff --git a/gui/fx/src/main/java/ch/gtache/fro/gui/fx/FXMainController.java b/gui/fx/src/main/java/ch/gtache/fro/gui/fx/FXMainController.java new file mode 100644 index 0000000..613bfb4 --- /dev/null +++ b/gui/fx/src/main/java/ch/gtache/fro/gui/fx/FXMainController.java @@ -0,0 +1,35 @@ +package ch.gtache.fro.gui.fx; + +import ch.gtache.fro.gui.MainController; +import ch.gtache.fro.practice.gui.fx.FXPracticeController; +import jakarta.inject.Inject; +import jakarta.inject.Singleton; +import javafx.fxml.FXML; + +import java.util.Objects; + +/** + * FX implementation of {@link MainController} + */ +@Singleton +public final class FXMainController implements MainController { + + @FXML + private FXFetchController fetchController; + @FXML + private FXSettingsController settingsController; + @FXML + private FXPracticeController practiceController; + + private final FXMainModel model; + + @Inject + FXMainController(final FXMainModel model) { + this.model = Objects.requireNonNull(model); + } + + @Override + public FXMainModel model() { + return model; + } +} diff --git a/gui/fx/src/main/java/ch/gtache/fro/gui/fx/FXMainModel.java b/gui/fx/src/main/java/ch/gtache/fro/gui/fx/FXMainModel.java new file mode 100644 index 0000000..bcb50f7 --- /dev/null +++ b/gui/fx/src/main/java/ch/gtache/fro/gui/fx/FXMainModel.java @@ -0,0 +1,17 @@ +package ch.gtache.fro.gui.fx; + +import ch.gtache.fro.gui.MainModel; +import jakarta.inject.Inject; +import jakarta.inject.Singleton; + +/** + * FX implementation of {@link MainModel} + */ +@Singleton +public final class FXMainModel implements MainModel { + + @Inject + FXMainModel() { + + } +} diff --git a/gui/fx/src/main/java/ch/gtache/fro/gui/fx/FXSettingsController.java b/gui/fx/src/main/java/ch/gtache/fro/gui/fx/FXSettingsController.java new file mode 100644 index 0000000..1659ded --- /dev/null +++ b/gui/fx/src/main/java/ch/gtache/fro/gui/fx/FXSettingsController.java @@ -0,0 +1,32 @@ +package ch.gtache.fro.gui.fx; + +import ch.gtache.fro.Bird; +import ch.gtache.fro.gui.SettingsController; +import jakarta.inject.Inject; +import jakarta.inject.Singleton; +import javafx.fxml.FXML; +import javafx.scene.control.TableView; + +import java.util.Objects; + +/** + * FX implementation of {@link SettingsController} + */ +@Singleton +public final class FXSettingsController implements SettingsController { + + private final FXSettingsModel model; + + @FXML + private TableView table; + + @Inject + FXSettingsController(final FXSettingsModel model) { + this.model = Objects.requireNonNull(model); + } + + @Override + public FXSettingsModel model() { + return model; + } +} diff --git a/gui/fx/src/main/java/ch/gtache/fro/gui/fx/FXSettingsModel.java b/gui/fx/src/main/java/ch/gtache/fro/gui/fx/FXSettingsModel.java new file mode 100644 index 0000000..d27ba83 --- /dev/null +++ b/gui/fx/src/main/java/ch/gtache/fro/gui/fx/FXSettingsModel.java @@ -0,0 +1,16 @@ +package ch.gtache.fro.gui.fx; + +import ch.gtache.fro.gui.SettingsModel; +import jakarta.inject.Inject; +import jakarta.inject.Singleton; + +/** + * FX implementation of {@link SettingsModel} + */ +@Singleton +public final class FXSettingsModel implements SettingsModel { + + @Inject + FXSettingsModel() { + } +} diff --git a/gui/fx/src/main/java/ch/gtache/fro/modules/gui/fx/FXModule.java b/gui/fx/src/main/java/ch/gtache/fro/modules/gui/fx/FXModule.java new file mode 100644 index 0000000..833ef35 --- /dev/null +++ b/gui/fx/src/main/java/ch/gtache/fro/modules/gui/fx/FXModule.java @@ -0,0 +1,104 @@ +package ch.gtache.fro.modules.gui.fx; + +import ch.gtache.fro.gui.FetchController; +import ch.gtache.fro.gui.FetchModel; +import ch.gtache.fro.gui.MainController; +import ch.gtache.fro.gui.MainModel; +import ch.gtache.fro.gui.SettingsController; +import ch.gtache.fro.gui.SettingsModel; +import ch.gtache.fro.gui.fx.FXFetchController; +import ch.gtache.fro.gui.fx.FXFetchModel; +import ch.gtache.fro.gui.fx.FXMainController; +import ch.gtache.fro.gui.fx.FXMainModel; +import ch.gtache.fro.gui.fx.FXSettingsController; +import ch.gtache.fro.gui.fx.FXSettingsModel; +import ch.gtache.fro.gui.impl.CombinedResourceBundle; +import ch.gtache.fro.modules.practice.gui.fx.FXPracticeModule; +import ch.gtache.fro.practice.gui.fx.FXPracticeController; +import ch.gtache.fro.practice.gui.fx.FXPracticePictureExactController; +import ch.gtache.fro.practice.gui.fx.FXPracticePictureMultichoiceController; +import ch.gtache.fro.practice.gui.fx.FXPracticeResultController; +import ch.gtache.fro.practice.gui.fx.FXPracticeSettingsController; +import ch.gtache.fro.practice.gui.fx.FXPracticeSoundExactController; +import ch.gtache.fro.practice.gui.fx.FXPracticeSoundMultichoiceController; +import ch.gtache.fro.practice.gui.fx.FXPracticeSoundMultichoicePictureController; +import dagger.Binds; +import dagger.Module; +import dagger.Provides; +import jakarta.inject.Singleton; +import javafx.fxml.FXMLLoader; + +/** + * Dagger module for the FX GUI package + */ +@Module(includes = FXPracticeModule.class) +public abstract class FXModule { + + private FXModule() { + //Empty constructor + } + + @Provides + @Singleton + static FXMLLoader providesFXMLLoader(final FXFetchController fetchController, + final FXMainController mainController, + final FXSettingsController settingsController, + final FXPracticeController practiceController, + final FXPracticeResultController practiceResultController, + final FXPracticeSettingsController practiceSettingsController, + final FXPracticePictureExactController practicePictureExactController, + final FXPracticePictureMultichoiceController practicePictureMultichoiceController, + final FXPracticeSoundExactController practiceSoundExactController, + final FXPracticeSoundMultichoiceController practiceSoundMultichoiceController, + final FXPracticeSoundMultichoicePictureController practiceSoundMultichoicePictureController, + final CombinedResourceBundle combinedResourceBundle) { + final var loader = new FXMLLoader(FXModule.class.getResource("/ch/gtache/fro/gui/fx/mainView.fxml")); + loader.setResources(combinedResourceBundle); + loader.setControllerFactory(c -> { + if (c == FXFetchController.class) { + return fetchController; + } else if (c == FXMainController.class) { + return mainController; + } else if (c == FXSettingsController.class) { + return settingsController; + } else if (c == FXPracticeController.class) { + return practiceController; + } else if (c == FXPracticeResultController.class) { + return practiceResultController; + } else if (c == FXPracticeSettingsController.class) { + return practiceSettingsController; + } else if (c == FXPracticePictureExactController.class) { + return practicePictureExactController; + } else if (c == FXPracticePictureMultichoiceController.class) { + return practicePictureMultichoiceController; + } else if (c == FXPracticeSoundExactController.class) { + return practiceSoundExactController; + } else if (c == FXPracticeSoundMultichoiceController.class) { + return practiceSoundMultichoiceController; + } else if (c == FXPracticeSoundMultichoicePictureController.class) { + return practiceSoundMultichoicePictureController; + } else { + throw new IllegalArgumentException("Unknown controller class " + c); + } + }); + return loader; + } + + @Binds + abstract FetchController bindsFetchController(final FXFetchController fetchController); + + @Binds + abstract FetchModel bindsFetchModel(final FXFetchModel fetchModel); + + @Binds + abstract MainController bindsMainController(final FXMainController mainController); + + @Binds + abstract MainModel bindsMainModel(final FXMainModel mainModel); + + @Binds + abstract SettingsController bindsSettingsController(final FXSettingsController settingsController); + + @Binds + abstract SettingsModel bindsSettingsModel(final FXSettingsModel settingsModel); +} diff --git a/gui/fx/src/main/java/ch/gtache/fro/modules/practice/gui/fx/FXPracticeModule.java b/gui/fx/src/main/java/ch/gtache/fro/modules/practice/gui/fx/FXPracticeModule.java new file mode 100644 index 0000000..8ab6f6f --- /dev/null +++ b/gui/fx/src/main/java/ch/gtache/fro/modules/practice/gui/fx/FXPracticeModule.java @@ -0,0 +1,59 @@ +package ch.gtache.fro.modules.practice.gui.fx; + +import ch.gtache.fro.practice.gui.*; +import ch.gtache.fro.practice.gui.fx.*; +import dagger.Binds; +import dagger.Module; + +/** + * Dagger module for the FX practice package + */ +@Module +public abstract class FXPracticeModule { + + private FXPracticeModule() { + //Empty constructor + } + + @Binds + abstract PracticeController bindsPracticeController(final FXPracticeController practiceController); + + @Binds + abstract PracticeModel bindsPracticeModel(final FXPracticeModel practiceModel); + + @Binds + abstract PracticeSettingsController bindsPracticeSettingsController(final FXPracticeSettingsController practiceSettingsController); + + @Binds + abstract PracticeSettingsModel bindsPracticeSettingsModel(final FXPracticeSettingsModel practiceSettingsModel); + + @Binds + abstract PracticePictureExactController bindsPracticePictureExactController(final FXPracticePictureExactController practicePictureExactController); + + @Binds + abstract PracticePictureExactModel bindsPracticePictureExactModel(final FXPracticePictureExactModel practicePictureExactModel); + + @Binds + abstract PracticePictureMultichoiceController bindsPracticePictureMultichoiceController(final FXPracticePictureMultichoiceController practicePictureMultichoiceController); + + @Binds + abstract PracticePictureMultichoiceModel bindsPracticePictureMultichoiceModel(final FXPracticePictureMultichoiceModel practicePictureMultichoiceModel); + + @Binds + abstract PracticeSoundExactController bindsPracticeSoundExactController(final FXPracticeSoundExactController practiceSoundExactController); + + @Binds + abstract PracticeSoundExactModel bindsPracticeSoundExactModel(final FXPracticeSoundExactModel practiceSoundExactModel); + + @Binds + abstract PracticeSoundMultichoiceController bindsPracticeSoundMultichoiceController(final FXPracticeSoundMultichoiceController practiceSoundMultichoiceController); + + @Binds + abstract PracticeSoundMultichoiceModel bindsPracticeSoundMultichoiceModel(final FXPracticeSoundMultichoiceModel practiceSoundMultichoiceModel); + + @Binds + abstract PracticeSoundMultichoicePictureController bindsPracticeSoundMultichoicePictureController(final FXPracticeSoundMultichoicePictureController practiceSoundMultichoicePictureController); + + @Binds + abstract PracticeSoundMultichoicePictureModel bindsPracticeSoundMultichoicePictureModel(final FXPracticeSoundMultichoicePictureModel practiceSoundMultichoicePictureModel); +} diff --git a/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeController.java b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeController.java new file mode 100644 index 0000000..3a44d12 --- /dev/null +++ b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeController.java @@ -0,0 +1,56 @@ +package ch.gtache.fro.practice.gui.fx; + +import ch.gtache.fro.practice.gui.PracticeController; +import jakarta.inject.Inject; +import jakarta.inject.Singleton; +import javafx.fxml.FXML; +import javafx.scene.layout.Pane; + +import java.util.Objects; + +/** + * FX implementation of {@link PracticeController} + */ +@Singleton +public final class FXPracticeController implements PracticeController { + + @FXML + private Pane practiceSettings; + @FXML + private Pane practiceResult; + @FXML + private Pane practicePictureExact; + @FXML + private Pane practicePictureMultichoice; + @FXML + private Pane practiceSoundExact; + @FXML + private Pane practiceSoundMultichoice; + @FXML + private Pane practiceSoundMultichoicePicture; + + private final FXPracticeModel model; + + @Inject + FXPracticeController(final FXPracticeModel model) { + this.model = Objects.requireNonNull(model); + } + + @FXML + private void initialize() { + model.panes().addAll(practiceSettings, practiceResult, practicePictureExact, practicePictureMultichoice, + practiceSoundExact, practiceSoundMultichoice, practiceSoundMultichoicePicture); + model.selectedPaneProperty().addListener((_, _, newValue) -> { + for (final var pane : model.panes()) { + pane.setManaged(pane == newValue); + pane.setVisible(pane == newValue); + } + }); + model.setSelectedPane(practiceSettings); + } + + @Override + public FXPracticeModel model() { + return model; + } +} diff --git a/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeModel.java b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeModel.java new file mode 100644 index 0000000..c5b0ed9 --- /dev/null +++ b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeModel.java @@ -0,0 +1,42 @@ +package ch.gtache.fro.practice.gui.fx; + +import ch.gtache.fro.practice.gui.PracticeModel; +import jakarta.inject.Inject; +import jakarta.inject.Singleton; +import javafx.beans.property.ObjectProperty; +import javafx.beans.property.SimpleObjectProperty; +import javafx.collections.FXCollections; +import javafx.collections.ObservableList; +import javafx.scene.layout.Pane; + +/** + * FX implementation of {@link PracticeModel} + */ +@Singleton +public final class FXPracticeModel implements PracticeModel { + + private final ObservableList panes; + private final ObjectProperty selectedPane; + + @Inject + FXPracticeModel() { + this.panes = FXCollections.observableArrayList(); + this.selectedPane = new SimpleObjectProperty<>(); + } + + ObservableList panes() { + return panes; + } + + Pane selectedPane() { + return selectedPane.get(); + } + + void setSelectedPane(final Pane pane) { + selectedPane.set(pane); + } + + ObjectProperty selectedPaneProperty() { + return selectedPane; + } +} diff --git a/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticePictureExactController.java b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticePictureExactController.java new file mode 100644 index 0000000..f0551bd --- /dev/null +++ b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticePictureExactController.java @@ -0,0 +1,56 @@ +package ch.gtache.fro.practice.gui.fx; + +import ch.gtache.fro.PictureType; +import ch.gtache.fro.practice.gui.PracticePictureExactController; +import jakarta.inject.Inject; +import jakarta.inject.Singleton; +import javafx.fxml.FXML; +import javafx.scene.control.Button; +import javafx.scene.image.ImageView; +import org.controlsfx.control.PrefixSelectionComboBox; +import org.controlsfx.control.textfield.CustomTextField; + +import java.util.Objects; + +/** + * FX implementation of {@link PracticePictureExactController} + */ +@Singleton +public final class FXPracticePictureExactController implements PracticePictureExactController { + + private final FXPracticePictureExactModel model; + + @FXML + private ImageView pictureView; + @FXML + private CustomTextField nameField; + @FXML + private PrefixSelectionComboBox typeCombobox; + @FXML + private Button validateButton; + + @Inject + FXPracticePictureExactController(final FXPracticePictureExactModel model) { + this.model = Objects.requireNonNull(model); + } + + @Override + public void confirm() { + throw new UnsupportedOperationException(); + } + + @Override + public FXPracticePictureExactModel model() { + return model; + } + + @FXML + private void enterPressed() { + confirm(); + } + + @FXML + private void validatePressed() { + confirm(); + } +} diff --git a/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticePictureExactModel.java b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticePictureExactModel.java new file mode 100644 index 0000000..8684d3e --- /dev/null +++ b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticePictureExactModel.java @@ -0,0 +1,65 @@ +package ch.gtache.fro.practice.gui.fx; + +import ch.gtache.fro.Picture; +import ch.gtache.fro.practice.gui.PracticePictureExactModel; +import jakarta.inject.Inject; +import jakarta.inject.Singleton; +import javafx.beans.property.ObjectProperty; +import javafx.beans.property.SimpleObjectProperty; +import javafx.beans.property.SimpleStringProperty; +import javafx.beans.property.StringProperty; + + +/** + * FX implementation of {@link PracticePictureExactModel} + */ +@Singleton +public final class FXPracticePictureExactModel implements PracticePictureExactModel { + + private final StringProperty guess; + private final ObjectProperty picture; + + @Inject + FXPracticePictureExactModel() { + this.guess = new SimpleStringProperty(); + this.picture = new SimpleObjectProperty<>(); + } + + @Override + public String guess() { + return guess.get(); + } + + @Override + public void guess(final String guess) { + this.guess.set(guess); + } + + /** + * Returns the property for the user guess + * + * @return the property for the user guess + */ + StringProperty guessProperty() { + return guess; + } + + @Override + public Picture picture() { + return picture.get(); + } + + @Override + public void picture(final Picture picture) { + this.picture.set(picture); + } + + /** + * Returns the property for the picture + * + * @return the property for the picture + */ + ObjectProperty pictureProperty() { + return picture; + } +} diff --git a/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticePictureMultichoiceController.java b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticePictureMultichoiceController.java new file mode 100644 index 0000000..acc1556 --- /dev/null +++ b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticePictureMultichoiceController.java @@ -0,0 +1,45 @@ +package ch.gtache.fro.practice.gui.fx; + +import ch.gtache.fro.practice.gui.PracticePictureMultichoiceController; +import jakarta.inject.Inject; +import jakarta.inject.Singleton; +import javafx.fxml.FXML; +import javafx.scene.control.Button; +import javafx.scene.layout.GridPane; + +import java.util.Objects; + + +/** + * FX implementation of {@link PracticePictureMultichoiceController} + */ +@Singleton +public final class FXPracticePictureMultichoiceController implements PracticePictureMultichoiceController { + + private final FXPracticePictureMultichoiceModel model; + + @FXML + private GridPane grid; + @FXML + private Button validateButton; + + @Inject + FXPracticePictureMultichoiceController(final FXPracticePictureMultichoiceModel model) { + this.model = Objects.requireNonNull(model); + } + + @Override + public FXPracticePictureMultichoiceModel model() { + return model; + } + + @Override + public void confirm() { + throw new UnsupportedOperationException(); + } + + @FXML + private void validatePressed() { + confirm(); + } +} diff --git a/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticePictureMultichoiceModel.java b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticePictureMultichoiceModel.java new file mode 100644 index 0000000..77d5b02 --- /dev/null +++ b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticePictureMultichoiceModel.java @@ -0,0 +1,73 @@ +package ch.gtache.fro.practice.gui.fx; + +import ch.gtache.fro.Bird; +import ch.gtache.fro.Picture; +import ch.gtache.fro.practice.gui.PracticePictureMultichoiceModel; +import jakarta.inject.Inject; +import jakarta.inject.Singleton; +import javafx.beans.property.ObjectProperty; +import javafx.beans.property.SimpleObjectProperty; +import javafx.collections.FXCollections; +import javafx.collections.ObservableList; + + +/** + * FX implementation of {@link PracticePictureMultichoiceModel} + */ +@Singleton +public final class FXPracticePictureMultichoiceModel implements PracticePictureMultichoiceModel { + + private final ObjectProperty picture; + private final ObservableList suggestions; + private final ObjectProperty selected; + + @Inject + FXPracticePictureMultichoiceModel() { + this.picture = new SimpleObjectProperty<>(); + this.suggestions = FXCollections.observableArrayList(); + this.selected = new SimpleObjectProperty<>(); + } + + @Override + public ObservableList suggestions() { + return suggestions; + } + + @Override + public Bird selected() { + return selected.get(); + } + + @Override + public void selected(final Bird selected) { + this.selected.set(selected); + } + + /** + * Returns the property for the selected bird + * + * @return the property for the selected bird + */ + ObjectProperty selectedProperty() { + return selected; + } + + @Override + public Picture picture() { + return picture.get(); + } + + @Override + public void picture(final Picture picture) { + this.picture.set(picture); + } + + /** + * Returns the property for the picture + * + * @return the property for the picture + */ + ObjectProperty pictureProperty() { + return picture; + } +} diff --git a/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeResultController.java b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeResultController.java new file mode 100644 index 0000000..72d930b --- /dev/null +++ b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeResultController.java @@ -0,0 +1,36 @@ +package ch.gtache.fro.practice.gui.fx; + +import ch.gtache.fro.practice.gui.PracticeResultController; +import jakarta.inject.Inject; +import jakarta.inject.Singleton; +import javafx.fxml.FXML; +import javafx.scene.control.Label; + +import java.util.Objects; + +/** + * FX implementation of {@link PracticeResultController} + */ +@Singleton +public final class FXPracticeResultController implements PracticeResultController { + + private final FXPracticeResultModel model; + @FXML + private Label successNumberLabel; + @FXML + private Label failureNumberLabel; + @FXML + private Label successListLabel; + @FXML + private Label failureListLabel; + + @Inject + FXPracticeResultController(final FXPracticeResultModel model) { + this.model = Objects.requireNonNull(model); + } + + @Override + public FXPracticeResultModel model() { + return model; + } +} diff --git a/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeResultModel.java b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeResultModel.java new file mode 100644 index 0000000..344c61c --- /dev/null +++ b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeResultModel.java @@ -0,0 +1,18 @@ +package ch.gtache.fro.practice.gui.fx; + +import ch.gtache.fro.practice.gui.PracticeResultModel; +import jakarta.inject.Inject; +import jakarta.inject.Singleton; + +/** + * FX implementation of {@link PracticeResultModel} + */ +@Singleton +public final class FXPracticeResultModel implements PracticeResultModel { + + @Inject + FXPracticeResultModel() { + + } + +} diff --git a/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeSettingsController.java b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeSettingsController.java new file mode 100644 index 0000000..80c9a12 --- /dev/null +++ b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeSettingsController.java @@ -0,0 +1,61 @@ +package ch.gtache.fro.practice.gui.fx; + +import ch.gtache.fro.practice.PracticeType; +import ch.gtache.fro.practice.gui.PracticeSettingsController; +import jakarta.inject.Inject; +import jakarta.inject.Singleton; +import javafx.fxml.FXML; +import javafx.scene.control.Label; +import javafx.scene.control.Spinner; +import javafx.scene.control.SpinnerValueFactory; +import org.controlsfx.control.PrefixSelectionComboBox; + +import static java.util.Objects.requireNonNull; + +/** + * FX implementation of {@link PracticeSettingsController} + */ +@Singleton +public final class FXPracticeSettingsController implements PracticeSettingsController { + + private final FXPracticeSettingsModel model; + private final PracticeTypeConverter practiceTypeConverter; + @FXML + private PrefixSelectionComboBox practiceTypeCombobox; + @FXML + private Label suggestionsNumberLabel; + @FXML + private Spinner suggestionsNumberSpinner; + + @Inject + FXPracticeSettingsController(final FXPracticeSettingsModel model, final PracticeTypeConverter practiceTypeConverter) { + this.model = requireNonNull(model); + this.practiceTypeConverter = requireNonNull(practiceTypeConverter); + } + + @FXML + private void initialize() { + practiceTypeCombobox.setItems(model.practiceTypes()); + practiceTypeCombobox.valueProperty().bindBidirectional(model.practiceTypeProperty()); + practiceTypeCombobox.setConverter(practiceTypeConverter); + suggestionsNumberLabel.visibleProperty().bind(model.hasSuggestionsProperty()); + suggestionsNumberSpinner.visibleProperty().bind(model.hasSuggestionsProperty()); + suggestionsNumberSpinner.setValueFactory(new SpinnerValueFactory.IntegerSpinnerValueFactory(1, 8, model.suggestionsNumber())); + suggestionsNumberSpinner.getValueFactory().valueProperty().bindBidirectional(model.suggestionsNumberProperty().asObject()); + } + + @Override + public void startPractice() { + throw new UnsupportedOperationException(); + } + + @FXML + private void startPressed() { + startPractice(); + } + + @Override + public FXPracticeSettingsModel model() { + return model; + } +} diff --git a/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeSettingsModel.java b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeSettingsModel.java new file mode 100644 index 0000000..e2bb484 --- /dev/null +++ b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeSettingsModel.java @@ -0,0 +1,94 @@ +package ch.gtache.fro.practice.gui.fx; + +import ch.gtache.fro.practice.PracticeType; +import ch.gtache.fro.practice.gui.PracticeSettingsModel; +import jakarta.inject.Inject; +import jakarta.inject.Singleton; +import javafx.beans.property.IntegerProperty; +import javafx.beans.property.ObjectProperty; +import javafx.beans.property.ReadOnlyBooleanProperty; +import javafx.beans.property.ReadOnlyBooleanWrapper; +import javafx.beans.property.SimpleIntegerProperty; +import javafx.beans.property.SimpleObjectProperty; +import javafx.collections.FXCollections; +import javafx.collections.ObservableList; + +/** + * FX implementation of {@link PracticeSettingsModel} + */ +@Singleton +public final class FXPracticeSettingsModel implements PracticeSettingsModel { + + private static final int DEFAULT_SUGGESTIONS_NUMBER = 4; + + private final ObservableList practiceTypes; + private final ObjectProperty practiceType; + private final ReadOnlyBooleanWrapper hasSuggestions; + private final IntegerProperty suggestionsNumber; + + @Inject + FXPracticeSettingsModel() { + this.practiceTypes = FXCollections.observableArrayList(PracticeType.values()); + this.practiceType = new SimpleObjectProperty<>(PracticeType.PICTURE_EXACT); + this.hasSuggestions = new ReadOnlyBooleanWrapper(true); + hasSuggestions.bind(practiceType.isEqualTo(PracticeType.PICTURE_EXACT).or(practiceType.isEqualTo(PracticeType.SOUND_EXACT))); + this.suggestionsNumber = new SimpleIntegerProperty(DEFAULT_SUGGESTIONS_NUMBER); + } + + @Override + public ObservableList practiceTypes() { + return practiceTypes; + } + + @Override + public PracticeType practiceType() { + return practiceType.get(); + } + + @Override + public void practiceType(final PracticeType practiceType) { + this.practiceType.set(practiceType); + } + + /** + * Returns the practice type property + * + * @return The practice type property + */ + ObjectProperty practiceTypeProperty() { + return practiceType; + } + + @Override + public boolean hasSuggestions() { + return hasSuggestions.get(); + } + + /** + * Returns the has suggestions property + * + * @return The has suggestions property + */ + ReadOnlyBooleanProperty hasSuggestionsProperty() { + return hasSuggestions.getReadOnlyProperty(); + } + + @Override + public int suggestionsNumber() { + return suggestionsNumber.get(); + } + + @Override + public void suggestionsNumber(final int suggestionsNumber) { + this.suggestionsNumber.set(suggestionsNumber); + } + + /** + * Returns the suggestions number property + * + * @return The suggestions number property + */ + IntegerProperty suggestionsNumberProperty() { + return suggestionsNumber; + } +} diff --git a/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeSoundExactController.java b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeSoundExactController.java new file mode 100644 index 0000000..5ea2994 --- /dev/null +++ b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeSoundExactController.java @@ -0,0 +1,57 @@ +package ch.gtache.fro.practice.gui.fx; + +import ch.gtache.fro.SoundType; +import ch.gtache.fro.practice.gui.PracticeSoundExactController; +import jakarta.inject.Inject; +import jakarta.inject.Singleton; +import javafx.fxml.FXML; +import javafx.scene.control.Button; +import javafx.scene.control.TextField; +import javafx.scene.media.MediaView; +import org.controlsfx.control.PrefixSelectionComboBox; + +import java.util.Objects; + + +/** + * FX implementation of {@link PracticeSoundExactController} + */ +@Singleton +public final class FXPracticeSoundExactController implements PracticeSoundExactController { + + private final FXPracticeSoundExactModel model; + + @FXML + private Button validateButton; + @FXML + private TextField inputField; + @FXML + private MediaView mediaView; + @FXML + private PrefixSelectionComboBox typeCombobox; + + @Inject + FXPracticeSoundExactController(final FXPracticeSoundExactModel model) { + this.model = Objects.requireNonNull(model); + } + + @Override + public FXPracticeSoundExactModel model() { + return model; + } + + @Override + public void confirm() { + throw new UnsupportedOperationException(); + } + + @FXML + private void validatePressed() { + confirm(); + } + + @FXML + private void enterPressed() { + confirm(); + } +} diff --git a/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeSoundExactModel.java b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeSoundExactModel.java new file mode 100644 index 0000000..61b819d --- /dev/null +++ b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeSoundExactModel.java @@ -0,0 +1,65 @@ +package ch.gtache.fro.practice.gui.fx; + +import ch.gtache.fro.Sound; +import ch.gtache.fro.practice.gui.PracticeSoundExactModel; +import jakarta.inject.Inject; +import jakarta.inject.Singleton; +import javafx.beans.property.ObjectProperty; +import javafx.beans.property.SimpleObjectProperty; +import javafx.beans.property.SimpleStringProperty; +import javafx.beans.property.StringProperty; + + +/** + * FX implementation of {@link PracticeSoundExactModel} + */ +@Singleton +public final class FXPracticeSoundExactModel implements PracticeSoundExactModel { + + private final StringProperty guess; + private final ObjectProperty sound; + + @Inject + FXPracticeSoundExactModel() { + this.guess = new SimpleStringProperty(); + this.sound = new SimpleObjectProperty<>(); + } + + @Override + public String guess() { + return guess.get(); + } + + @Override + public void guess(final String guess) { + this.guess.set(guess); + } + + /** + * Returns the property for the user guess + * + * @return the property for the user guess + */ + StringProperty guessProperty() { + return guess; + } + + @Override + public Sound sound() { + return sound.get(); + } + + @Override + public void sound(final Sound sound) { + this.sound.set(sound); + } + + /** + * Returns the property for the sound + * + * @return the property for the sound + */ + ObjectProperty soundProperty() { + return sound; + } +} diff --git a/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeSoundMultichoiceController.java b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeSoundMultichoiceController.java new file mode 100644 index 0000000..6d7d73d --- /dev/null +++ b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeSoundMultichoiceController.java @@ -0,0 +1,48 @@ +package ch.gtache.fro.practice.gui.fx; + +import ch.gtache.fro.practice.gui.PracticeSoundMultichoiceController; +import jakarta.inject.Inject; +import jakarta.inject.Singleton; +import javafx.fxml.FXML; +import javafx.scene.control.Button; +import javafx.scene.layout.GridPane; +import javafx.scene.media.MediaView; + +import java.util.Objects; + + +/** + * FX implementation of {@link PracticeSoundMultichoiceController} + */ +@Singleton +public final class FXPracticeSoundMultichoiceController implements PracticeSoundMultichoiceController { + + private final FXPracticeSoundMultichoiceModel model; + + @FXML + private GridPane grid; + @FXML + private MediaView mediaView; + @FXML + private Button validateButton; + + @Inject + FXPracticeSoundMultichoiceController(final FXPracticeSoundMultichoiceModel model) { + this.model = Objects.requireNonNull(model); + } + + @Override + public FXPracticeSoundMultichoiceModel model() { + return model; + } + + @Override + public void confirm() { + throw new UnsupportedOperationException(); + } + + @FXML + private void validatePressed() { + confirm(); + } +} diff --git a/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeSoundMultichoiceModel.java b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeSoundMultichoiceModel.java new file mode 100644 index 0000000..b4ab8a0 --- /dev/null +++ b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeSoundMultichoiceModel.java @@ -0,0 +1,73 @@ +package ch.gtache.fro.practice.gui.fx; + +import ch.gtache.fro.Bird; +import ch.gtache.fro.Sound; +import ch.gtache.fro.practice.gui.PracticeSoundMultichoiceModel; +import jakarta.inject.Inject; +import jakarta.inject.Singleton; +import javafx.beans.property.ObjectProperty; +import javafx.beans.property.SimpleObjectProperty; +import javafx.collections.FXCollections; +import javafx.collections.ObservableList; + + +/** + * FX implementation of {@link PracticeSoundMultichoiceModel} + */ +@Singleton +public final class FXPracticeSoundMultichoiceModel implements PracticeSoundMultichoiceModel { + + private final ObservableList suggestions; + private final ObjectProperty selected; + private final ObjectProperty sound; + + @Inject + FXPracticeSoundMultichoiceModel() { + this.suggestions = FXCollections.observableArrayList(); + this.selected = new SimpleObjectProperty<>(); + this.sound = new SimpleObjectProperty<>(); + } + + @Override + public ObservableList suggestions() { + return suggestions; + } + + @Override + public Bird selected() { + return selected.get(); + } + + @Override + public void selected(final Bird selected) { + this.selected.set(selected); + } + + /** + * Returns the property for the selected bird + * + * @return the property for the selected bird + */ + ObjectProperty selectedProperty() { + return selected; + } + + @Override + public Sound sound() { + return sound.get(); + } + + @Override + public void sound(final Sound sound) { + this.sound.set(sound); + } + + /** + * Returns the property for the sound + * + * @return the property for the sound + */ + ObjectProperty soundProperty() { + return sound; + } +} diff --git a/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeSoundMultichoicePictureController.java b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeSoundMultichoicePictureController.java new file mode 100644 index 0000000..3944850 --- /dev/null +++ b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeSoundMultichoicePictureController.java @@ -0,0 +1,48 @@ +package ch.gtache.fro.practice.gui.fx; + +import ch.gtache.fro.practice.gui.PracticeSoundMultichoicePictureController; +import jakarta.inject.Inject; +import jakarta.inject.Singleton; +import javafx.fxml.FXML; +import javafx.scene.control.Button; +import javafx.scene.layout.GridPane; +import javafx.scene.media.MediaView; + +import java.util.Objects; + + +/** + * FX implementation of {@link PracticeSoundMultichoicePictureController} + */ +@Singleton +public final class FXPracticeSoundMultichoicePictureController implements PracticeSoundMultichoicePictureController { + + private final FXPracticeSoundMultichoicePictureModel model; + + @FXML + private GridPane grid; + @FXML + private MediaView mediaView; + @FXML + private Button validateButton; + + @Inject + FXPracticeSoundMultichoicePictureController(final FXPracticeSoundMultichoicePictureModel model) { + this.model = Objects.requireNonNull(model); + } + + @Override + public FXPracticeSoundMultichoicePictureModel model() { + return model; + } + + @Override + public void confirm() { + throw new UnsupportedOperationException(); + } + + @FXML + private void validatePressed() { + confirm(); + } +} diff --git a/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeSoundMultichoicePictureModel.java b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeSoundMultichoicePictureModel.java new file mode 100644 index 0000000..c1581f9 --- /dev/null +++ b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/FXPracticeSoundMultichoicePictureModel.java @@ -0,0 +1,73 @@ +package ch.gtache.fro.practice.gui.fx; + +import ch.gtache.fro.Picture; +import ch.gtache.fro.Sound; +import ch.gtache.fro.practice.gui.PracticeSoundMultichoicePictureModel; +import jakarta.inject.Inject; +import jakarta.inject.Singleton; +import javafx.beans.property.ObjectProperty; +import javafx.beans.property.SimpleObjectProperty; +import javafx.collections.FXCollections; +import javafx.collections.ObservableList; + + +/** + * FX implementation of {@link PracticeSoundMultichoicePictureModel} + */ +@Singleton +public final class FXPracticeSoundMultichoicePictureModel implements PracticeSoundMultichoicePictureModel { + + private final ObservableList suggestions; + private final ObjectProperty selected; + private final ObjectProperty sound; + + @Inject + FXPracticeSoundMultichoicePictureModel() { + this.suggestions = FXCollections.observableArrayList(); + this.selected = new SimpleObjectProperty<>(); + this.sound = new SimpleObjectProperty<>(); + } + + @Override + public ObservableList suggestions() { + return suggestions; + } + + @Override + public Picture selected() { + return selected.get(); + } + + @Override + public void selected(final Picture selected) { + this.selected.set(selected); + } + + /** + * Returns the property for the selected picture + * + * @return the property for the selected picture + */ + ObjectProperty selectedProperty() { + return selected; + } + + @Override + public Sound sound() { + return sound.get(); + } + + @Override + public void sound(final Sound sound) { + this.sound.set(sound); + } + + /** + * Returns the property for the sound + * + * @return the property for the sound + */ + ObjectProperty soundProperty() { + return sound; + } +} diff --git a/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/PracticeTypeConverter.java b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/PracticeTypeConverter.java new file mode 100644 index 0000000..657766e --- /dev/null +++ b/gui/fx/src/main/java/ch/gtache/fro/practice/gui/fx/PracticeTypeConverter.java @@ -0,0 +1,33 @@ +package ch.gtache.fro.practice.gui.fx; + +import ch.gtache.fro.TranslationException; +import ch.gtache.fro.practice.PracticeType; +import ch.gtache.fro.practice.PracticeTypeTranslator; +import jakarta.inject.Inject; +import javafx.util.StringConverter; + +import java.util.Objects; + +public class PracticeTypeConverter extends StringConverter { + + private final PracticeTypeTranslator translator; + + @Inject + PracticeTypeConverter(final PracticeTypeTranslator translator) { + this.translator = Objects.requireNonNull(translator); + } + + @Override + public String toString(final PracticeType object) { + try { + return translator.translate(object); + } catch (final TranslationException e) { + return object.name(); + } + } + + @Override + public PracticeType fromString(final String string) { + return null; + } +} diff --git a/gui/fx/src/main/java/module-info.java b/gui/fx/src/main/java/module-info.java new file mode 100644 index 0000000..167e024 --- /dev/null +++ b/gui/fx/src/main/java/module-info.java @@ -0,0 +1,22 @@ +/** + * GUI FX module for the FRO project + */ +module ch.gtache.fro.gui.fx { + requires transitive ch.gtache.fro.gui.api; + requires ch.gtache.fro.gui.core; + requires dagger; + requires jakarta.inject; + requires javafx.fxml; + requires javafx.graphics; + requires javafx.media; + requires org.controlsfx.controls; + + exports ch.gtache.fro.gui.fx; + exports ch.gtache.fro.practice.gui.fx; + + exports ch.gtache.fro.modules.gui.fx; + exports ch.gtache.fro.modules.practice.gui.fx; + + opens ch.gtache.fro.gui.fx to javafx.fxml; + opens ch.gtache.fro.practice.gui.fx to javafx.fxml; +} \ No newline at end of file diff --git a/gui/fx/src/main/resources/ch/gtache/fro/gui/fx/fetchView.fxml b/gui/fx/src/main/resources/ch/gtache/fro/gui/fx/fetchView.fxml new file mode 100644 index 0000000..435296f --- /dev/null +++ b/gui/fx/src/main/resources/ch/gtache/fro/gui/fx/fetchView.fxml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + +