From 1199fd5260d72ea6003294c4c7b4ac7acd1a64e0 Mon Sep 17 00:00:00 2001 From: Serhii Prodan <22973227+serpro69@users.noreply.github.com> Date: Fri, 6 Oct 2023 10:50:47 +0200 Subject: [PATCH] Add new data providers Also adds 'ja' dicts for 'sport' and 'touhou' Close #200 --- CHANGELOG.adoc | 22 +- .../cli-bot/reflect-config.json | 140 ++++ .../kfaker/app/cli/IntrospectorTest.kt | 9 +- .../io/github/serpro69/kfaker/FakerIT.kt | 1 - .../kotlin/io/github/serpro69/kfaker/Faker.kt | 4 + .../kfaker/dictionary/YamlCategory.kt | 2 + .../github/serpro69/kfaker/provider/Archer.kt | 24 + .../kfaker/provider/FinalFantasyXIV.kt | 30 + .../serpro69/kfaker/provider/MitchHedberg.kt | 23 + .../serpro69/kfaker/provider/TrainStation.kt | 84 ++ core/src/main/resources/locales/en/archer.yml | 77 ++ .../locales/en/final_fantasy_xiv.yml | 756 ++++++++++++++++++ .../resources/locales/en/mitch_hedberg.yml | 48 ++ .../resources/locales/en/train_station.yml | 282 +++++++ core/src/main/resources/locales/ja/sport.yml | 130 +++ core/src/main/resources/locales/ja/touhou.yml | 466 +++++++++++ .../resources/pages/data-provider/archer.adoc | 27 + .../data-provider/final_fantasy_xiv.adoc | 30 + .../pages/data-provider/mitch_hedberg.adoc | 22 + .../pages/data-provider/train_station.adoc | 33 + 20 files changed, 2201 insertions(+), 9 deletions(-) create mode 100644 core/src/main/kotlin/io/github/serpro69/kfaker/provider/Archer.kt create mode 100644 core/src/main/kotlin/io/github/serpro69/kfaker/provider/FinalFantasyXIV.kt create mode 100644 core/src/main/kotlin/io/github/serpro69/kfaker/provider/MitchHedberg.kt create mode 100644 core/src/main/kotlin/io/github/serpro69/kfaker/provider/TrainStation.kt create mode 100644 core/src/main/resources/locales/en/archer.yml create mode 100644 core/src/main/resources/locales/en/final_fantasy_xiv.yml create mode 100644 core/src/main/resources/locales/en/mitch_hedberg.yml create mode 100644 core/src/main/resources/locales/en/train_station.yml create mode 100644 core/src/main/resources/locales/ja/sport.yml create mode 100644 core/src/main/resources/locales/ja/touhou.yml create mode 100644 docs/src/orchid/resources/pages/data-provider/archer.adoc create mode 100644 docs/src/orchid/resources/pages/data-provider/final_fantasy_xiv.adoc create mode 100644 docs/src/orchid/resources/pages/data-provider/mitch_hedberg.adoc create mode 100644 docs/src/orchid/resources/pages/data-provider/train_station.adoc diff --git a/CHANGELOG.adoc b/CHANGELOG.adoc index acdd97d22..78d8fb014 100644 --- a/CHANGELOG.adoc +++ b/CHANGELOG.adoc @@ -1,4 +1,4 @@ -.[1.15.0] - UNRELEASED +.[1.15.0] - 2023-10-06 [%collapsible] ==== [discrete] @@ -11,8 +11,21 @@ *** `Faker().internet.safeDomainSuffix()` *** `Faker().southPark.episodes()` ** Updates to existing localized dictionaries - * https://github.com/serpro69/kotlin-faker/pull/197[#197] [cli] Render sub-providers functions in cli output +* https://github.com/serpro69/kotlin-faker/pull/200[#200] [core] Add new data providers + +++++ +

New Data Providers

+

+++++ +* `archer` +* `final_fantasy_xiv` +* `mitch_hedberg` +* `train_station` +++++ +

+
+++++ [discrete] === Changed @@ -25,11 +38,6 @@ * https://github.com/serpro69/kotlin-faker/pull/188[#188] [core] Fix postcode for en-GB locale * https://github.com/serpro69/kotlin-faker/pull/193[#193] [core] Fix localized postcodes with regex patterns -[discrete] -=== Other - -* ... - ==== .[1.14.0] - 2023-03-19 diff --git a/cli-bot/src/main/resources/META-INF/native-image/io.github.serpro69/cli-bot/reflect-config.json b/cli-bot/src/main/resources/META-INF/native-image/io.github.serpro69/cli-bot/reflect-config.json index 41cb362d2..bdd5269c7 100644 --- a/cli-bot/src/main/resources/META-INF/native-image/io.github.serpro69/cli-bot/reflect-config.json +++ b/cli-bot/src/main/resources/META-INF/native-image/io.github.serpro69/cli-bot/reflect-config.json @@ -46,6 +46,10 @@ "name": "getAquaTeenHungerForce", "parameterTypes": [] }, + { + "name": "getArcher", + "parameterTypes": [] + }, { "name": "getArtist", "parameterTypes": [] @@ -318,6 +322,10 @@ "name": "getFile", "parameterTypes": [] }, + { + "name": "getFinalFantasyXIV", + "parameterTypes": [] + }, { "name": "getFinalSpace", "parameterTypes": [] @@ -510,6 +518,10 @@ "name": "getMinecraft", "parameterTypes": [] }, + { + "name": "getMitchHedberg", + "parameterTypes": [] + }, { "name": "getMoney", "parameterTypes": [] @@ -782,6 +794,10 @@ "name": "getTouhou", "parameterTypes": [] }, + { + "name": "getTrainStation", + "parameterTypes": [] + }, { "name": "getTron", "parameterTypes": [] @@ -1002,6 +1018,23 @@ } ] }, + { + "name": "io.github.serpro69.kfaker.provider.Archer", + "methods": [ + { + "name": "characters", + "parameterTypes": [] + }, + { + "name": "locations", + "parameterTypes": [] + }, + { + "name": "quotes", + "parameterTypes": [] + } + ] + }, { "name": "io.github.serpro69.kfaker.provider.Artist", "methods": [ @@ -2713,6 +2746,31 @@ } ] }, + { + "name": "io.github.serpro69.kfaker.provider.FinalFantasyXIV", + "methods": [ + { + "name": "characters", + "parameterTypes": [] + }, + { + "name": "dataCenters", + "parameterTypes": [] + }, + { + "name": "jobs", + "parameterTypes": [] + }, + { + "name": "races", + "parameterTypes": [] + }, + { + "name": "zones", + "parameterTypes": [] + } + ] + }, { "name": "io.github.serpro69.kfaker.provider.FinalSpace", "methods": [ @@ -3837,6 +3895,15 @@ } ] }, + { + "name": "io.github.serpro69.kfaker.provider.MitchHedberg", + "methods": [ + { + "name": "quote", + "parameterTypes": [] + } + ] + }, { "name": "io.github.serpro69.kfaker.provider.Money", "allDeclaredFields": true, @@ -5316,6 +5383,79 @@ } ] }, + { + "name": "io.github.serpro69.kfaker.provider.TrainStation", + "methods": [ + { + "name": "getGermany", + "parameterTypes": [] + }, + { + "name": "getSpain", + "parameterTypes": [] + }, + { + "name": "getUnitedKingdom", + "parameterTypes": [] + }, + { + "name": "getUnitedStates", + "parameterTypes": [] + } + ] + }, + { + "name": "io.github.serpro69.kfaker.provider.TrainStationGermany", + "methods": [ + { + "name": "metro", + "parameterTypes": [] + }, + { + "name": "railway", + "parameterTypes": [] + } + ] + }, + { + "name": "io.github.serpro69.kfaker.provider.TrainStationSpain", + "methods": [ + { + "name": "metro", + "parameterTypes": [] + }, + { + "name": "railway", + "parameterTypes": [] + } + ] + }, + { + "name": "io.github.serpro69.kfaker.provider.TrainStationUnitedKingdom", + "methods": [ + { + "name": "metro", + "parameterTypes": [] + }, + { + "name": "railway", + "parameterTypes": [] + } + ] + }, + { + "name": "io.github.serpro69.kfaker.provider.TrainStationUnitedStates", + "methods": [ + { + "name": "metro", + "parameterTypes": [] + }, + { + "name": "railway", + "parameterTypes": [] + } + ] + }, { "name": "io.github.serpro69.kfaker.provider.Tron", "methods": [ diff --git a/cli-bot/src/test/kotlin/io/github/serpro69/kfaker/app/cli/IntrospectorTest.kt b/cli-bot/src/test/kotlin/io/github/serpro69/kfaker/app/cli/IntrospectorTest.kt index 5c4408488..86f0df636 100644 --- a/cli-bot/src/test/kotlin/io/github/serpro69/kfaker/app/cli/IntrospectorTest.kt +++ b/cli-bot/src/test/kotlin/io/github/serpro69/kfaker/app/cli/IntrospectorTest.kt @@ -6,7 +6,6 @@ import io.github.serpro69.kfaker.provider.Airport import io.github.serpro69.kfaker.provider.Dota import io.kotest.core.spec.style.DescribeSpec import io.kotest.matchers.collections.shouldContainExactly -import io.kotest.matchers.sequences.shouldContainExactly import kotlin.reflect.KClass class IntrospectorTest : DescribeSpec() { @@ -31,6 +30,7 @@ class IntrospectorTest : DescribeSpec() { "App", "Appliance", "AquaTeenHungerForce", + "Archer", "Artist", "Australia", "Avatar", @@ -99,6 +99,7 @@ class IntrospectorTest : DescribeSpec() { "Fallout", "FamilyGuy", "File", + "FinalFantasyXIV", "FinalSpace", "Finance", "FmaBrotherhood", @@ -147,6 +148,7 @@ class IntrospectorTest : DescribeSpec() { "MichaelScott", "Military", "Minecraft", + "MitchHedberg", "Money", "Mountain", "Mountaineering", @@ -215,6 +217,7 @@ class IntrospectorTest : DescribeSpec() { "TheThickOfIt", "Tolkien", "Touhou", + "TrainStation", "Tron", "TwinPeaks", "UmphreysMcgee", @@ -249,6 +252,7 @@ class IntrospectorTest : DescribeSpec() { "app", "appliance", "aquaTeenHungerForce", + "archer", "artist", "australia", "avatar", @@ -317,6 +321,7 @@ class IntrospectorTest : DescribeSpec() { "fallout", "familyGuy", "file", + "finalFantasyXIV", "finalSpace", "finance", "fmaBrotherhood", @@ -365,6 +370,7 @@ class IntrospectorTest : DescribeSpec() { "michaelScott", "military", "minecraft", + "mitchHedberg", "money", "mountain", "mountaineering", @@ -433,6 +439,7 @@ class IntrospectorTest : DescribeSpec() { "theThickOfIt", "tolkien", "touhou", + "trainStation", "tron", "twinPeaks", "umphreysMcgee", diff --git a/core/src/integration/kotlin/io/github/serpro69/kfaker/FakerIT.kt b/core/src/integration/kotlin/io/github/serpro69/kfaker/FakerIT.kt index 7567e0bb5..533b0571d 100644 --- a/core/src/integration/kotlin/io/github/serpro69/kfaker/FakerIT.kt +++ b/core/src/integration/kotlin/io/github/serpro69/kfaker/FakerIT.kt @@ -16,7 +16,6 @@ import kotlin.reflect.full.declaredMemberProperties import kotlin.reflect.full.isSubtypeOf import kotlin.reflect.full.starProjectedType -@Suppress("UNCHECKED_CAST") class FakerIT : DescribeSpec({ describe("every public function in each provider is invoked without exceptions") { val faker = Faker() diff --git a/core/src/main/kotlin/io/github/serpro69/kfaker/Faker.kt b/core/src/main/kotlin/io/github/serpro69/kfaker/Faker.kt index e48fe46ea..081b16c36 100644 --- a/core/src/main/kotlin/io/github/serpro69/kfaker/Faker.kt +++ b/core/src/main/kotlin/io/github/serpro69/kfaker/Faker.kt @@ -43,6 +43,7 @@ class Faker @JvmOverloads constructor(internal val config: FakerConfig = fakerCo val app: App by lazy { App(fakerService) } val appliance: Appliance by lazy { Appliance(fakerService) } val aquaTeenHungerForce: AquaTeenHungerForce by lazy { AquaTeenHungerForce(fakerService) } + val archer: Archer by lazy { Archer(fakerService) } val artist: Artist by lazy { Artist(fakerService) } val australia: Australia by lazy { Australia(fakerService) } val avatar: Avatar by lazy { Avatar(fakerService) } @@ -111,6 +112,7 @@ class Faker @JvmOverloads constructor(internal val config: FakerConfig = fakerCo val fallout: Fallout by lazy { Fallout(fakerService) } val familyGuy: FamilyGuy by lazy { FamilyGuy(fakerService) } val file: File by lazy { File(fakerService) } + val finalFantasyXIV: FinalFantasyXIV by lazy { FinalFantasyXIV(fakerService) } val finalSpace: FinalSpace by lazy { FinalSpace(fakerService) } val finance: Finance by lazy { Finance(fakerService) } val fmaBrotherhood: FmaBrotherhood by lazy { FmaBrotherhood(fakerService) } @@ -161,6 +163,7 @@ class Faker @JvmOverloads constructor(internal val config: FakerConfig = fakerCo val michaelScott: MichaelScott by lazy { MichaelScott(fakerService) } val military: Military by lazy { Military(fakerService) } val minecraft: Minecraft by lazy { Minecraft(fakerService) } + val mitchHedberg: MitchHedberg by lazy { MitchHedberg(fakerService) } val money: Money by lazy { Money(fakerService) } val mountain: Mountain by lazy { Mountain(fakerService) } val mountaineering: Mountaineering by lazy { Mountaineering(fakerService) } @@ -231,6 +234,7 @@ class Faker @JvmOverloads constructor(internal val config: FakerConfig = fakerCo val theThickOfIt: TheThickOfIt by lazy { TheThickOfIt(fakerService) } val tolkien: Tolkien by lazy { Tolkien(fakerService) } val touhou: Touhou by lazy { Touhou(fakerService) } + val trainStation: TrainStation by lazy { TrainStation(fakerService) } val tron: Tron by lazy { Tron(fakerService) } val twinPeaks: TwinPeaks by lazy { TwinPeaks(fakerService) } val umphreysMcgee: UmphreysMcgee by lazy { UmphreysMcgee(fakerService) } diff --git a/core/src/main/kotlin/io/github/serpro69/kfaker/dictionary/YamlCategory.kt b/core/src/main/kotlin/io/github/serpro69/kfaker/dictionary/YamlCategory.kt index 3e57a8539..dd67c7286 100644 --- a/core/src/main/kotlin/io/github/serpro69/kfaker/dictionary/YamlCategory.kt +++ b/core/src/main/kotlin/io/github/serpro69/kfaker/dictionary/YamlCategory.kt @@ -19,6 +19,7 @@ internal enum class YamlCategory : Category { APP, APPLIANCE, AQUA_TEEN_HUNGER_FORCE, + ARCHER, ARTIST, AUSTRALIA, AVATAR, @@ -186,6 +187,7 @@ internal enum class YamlCategory : Category { THE_OFFICE, THE_THICK_OF_IT, TOLKIEN, + TRAIN_STATION, TRON, TWIN_PEAKS, UMPHREYS_MCGEE, diff --git a/core/src/main/kotlin/io/github/serpro69/kfaker/provider/Archer.kt b/core/src/main/kotlin/io/github/serpro69/kfaker/provider/Archer.kt new file mode 100644 index 000000000..f986ff486 --- /dev/null +++ b/core/src/main/kotlin/io/github/serpro69/kfaker/provider/Archer.kt @@ -0,0 +1,24 @@ +package io.github.serpro69.kfaker.provider + +import io.github.serpro69.kfaker.* +import io.github.serpro69.kfaker.dictionary.* +import io.github.serpro69.kfaker.provider.unique.LocalUniqueDataProvider +import io.github.serpro69.kfaker.provider.unique.UniqueProviderDelegate + +/** + * [FakeDataProvider] implementation for [YamlCategory.ARCHER] category. + */ +@Suppress("unused") +class Archer internal constructor(fakerService: FakerService) : YamlFakeDataProvider(fakerService) { + override val yamlCategory = YamlCategory.ARCHER + override val localUniqueDataProvider = LocalUniqueDataProvider() + override val unique by UniqueProviderDelegate(localUniqueDataProvider) + + init { + fakerService.load(yamlCategory) + } + + fun characters() = resolve("characters") + fun locations() = resolve("locations") + fun quotes() = resolve("quotes") +} diff --git a/core/src/main/kotlin/io/github/serpro69/kfaker/provider/FinalFantasyXIV.kt b/core/src/main/kotlin/io/github/serpro69/kfaker/provider/FinalFantasyXIV.kt new file mode 100644 index 000000000..972a1f29e --- /dev/null +++ b/core/src/main/kotlin/io/github/serpro69/kfaker/provider/FinalFantasyXIV.kt @@ -0,0 +1,30 @@ +@file:Suppress("unused") + +package io.github.serpro69.kfaker.provider + +import io.github.serpro69.kfaker.FakerService +import io.github.serpro69.kfaker.dictionary.Category +import io.github.serpro69.kfaker.dictionary.YamlCategory +import io.github.serpro69.kfaker.provider.unique.LocalUniqueDataProvider +import io.github.serpro69.kfaker.provider.unique.UniqueProviderDelegate + +/** + * [FakeDataProvider] implementation for [YamlCategory.GAMES] category. + */ +class FinalFantasyXIV internal constructor(fakerService: FakerService) : + YamlFakeDataProvider(fakerService) { + override val yamlCategory = YamlCategory.GAMES + override val secondaryCategory: Category = Category.ofName("FINAL_FANTASY_XIV") + override val localUniqueDataProvider = LocalUniqueDataProvider() + override val unique by UniqueProviderDelegate(localUniqueDataProvider) + + init { + fakerService.load(yamlCategory, secondaryCategory) + } + + fun characters(): String = resolve("final_fantasy_xiv", "characters") + fun jobs(): String = resolve("final_fantasy_xiv", "jobs") + fun races(): String = resolve("final_fantasy_xiv", "races") + fun dataCenters(): String = resolve("final_fantasy_xiv", "data_centers") + fun zones(): String = resolve("final_fantasy_xiv", "zones") +} diff --git a/core/src/main/kotlin/io/github/serpro69/kfaker/provider/MitchHedberg.kt b/core/src/main/kotlin/io/github/serpro69/kfaker/provider/MitchHedberg.kt new file mode 100644 index 000000000..13d8cef2d --- /dev/null +++ b/core/src/main/kotlin/io/github/serpro69/kfaker/provider/MitchHedberg.kt @@ -0,0 +1,23 @@ +package io.github.serpro69.kfaker.provider + +import io.github.serpro69.kfaker.* +import io.github.serpro69.kfaker.dictionary.* +import io.github.serpro69.kfaker.provider.unique.LocalUniqueDataProvider +import io.github.serpro69.kfaker.provider.unique.UniqueProviderDelegate + +/** + * [FakeDataProvider] implementation for [YamlCategory.QUOTE] category. + */ +@Suppress("unused") +class MitchHedberg internal constructor(fakerService: FakerService) : YamlFakeDataProvider(fakerService) { + override val yamlCategory = YamlCategory.QUOTE + override val secondaryCategory: Category = Category.ofName("MITCH_HEDBERG") + override val localUniqueDataProvider = LocalUniqueDataProvider() + override val unique by UniqueProviderDelegate(localUniqueDataProvider) + + init { + fakerService.load(yamlCategory, secondaryCategory) + } + + fun quote() = resolve("mitch_hedberg") +} diff --git a/core/src/main/kotlin/io/github/serpro69/kfaker/provider/TrainStation.kt b/core/src/main/kotlin/io/github/serpro69/kfaker/provider/TrainStation.kt new file mode 100644 index 000000000..0aeda812a --- /dev/null +++ b/core/src/main/kotlin/io/github/serpro69/kfaker/provider/TrainStation.kt @@ -0,0 +1,84 @@ +@file:Suppress("unused") + +package io.github.serpro69.kfaker.provider + +import io.github.serpro69.kfaker.* +import io.github.serpro69.kfaker.dictionary.* +import io.github.serpro69.kfaker.provider.unique.LocalUniqueDataProvider +import io.github.serpro69.kfaker.provider.unique.UniqueProviderDelegate + +/** + * [FakeDataProvider] implementation for [YamlCategory.TRAIN_STATION] category. + */ +class TrainStation internal constructor(fakerService: FakerService) : + YamlFakeDataProvider(fakerService) { + override val yamlCategory = YamlCategory.TRAIN_STATION + override val localUniqueDataProvider = LocalUniqueDataProvider() + override val unique by UniqueProviderDelegate(localUniqueDataProvider) + + init { + fakerService.load(yamlCategory) + } + + val germany by lazy { TrainStationGermany(fakerService) } + val spain by lazy { TrainStationSpain(fakerService) } + val unitedKingdom by lazy { TrainStationUnitedKingdom(fakerService) } + val unitedStates by lazy { TrainStationUnitedStates(fakerService) } +} + +class TrainStationGermany internal constructor(fakerService: FakerService) : + YamlFakeDataProvider(fakerService) { + override val yamlCategory = YamlCategory.TRAIN_STATION + override val localUniqueDataProvider = LocalUniqueDataProvider() + override val unique by UniqueProviderDelegate(localUniqueDataProvider) + + init { + fakerService.load(yamlCategory) + } + + fun metro(): String = resolve("germany", "metro") + fun railway(): String = resolve("germany", "railway") +} + + +class TrainStationSpain internal constructor(fakerService: FakerService) : + YamlFakeDataProvider(fakerService) { + override val yamlCategory = YamlCategory.TRAIN_STATION + override val localUniqueDataProvider = LocalUniqueDataProvider() + override val unique by UniqueProviderDelegate(localUniqueDataProvider) + + init { + fakerService.load(yamlCategory) + } + + fun metro(): String = resolve("spain", "metro") + fun railway(): String = resolve("spain", "railway") +} + +class TrainStationUnitedKingdom internal constructor(fakerService: FakerService) : + YamlFakeDataProvider(fakerService) { + override val yamlCategory = YamlCategory.TRAIN_STATION + override val localUniqueDataProvider = LocalUniqueDataProvider() + override val unique by UniqueProviderDelegate(localUniqueDataProvider) + + init { + fakerService.load(yamlCategory) + } + + fun metro(): String = resolve("united_kingdom", "metro") + fun railway(): String = resolve("united_kingdom", "railway") +} + +class TrainStationUnitedStates internal constructor(fakerService: FakerService) : + YamlFakeDataProvider(fakerService) { + override val yamlCategory = YamlCategory.TRAIN_STATION + override val localUniqueDataProvider = LocalUniqueDataProvider() + override val unique by UniqueProviderDelegate(localUniqueDataProvider) + + init { + fakerService.load(yamlCategory) + } + + fun metro(): String = resolve("united_states", "metro") + fun railway(): String = resolve("united_states", "railway") +} diff --git a/core/src/main/resources/locales/en/archer.yml b/core/src/main/resources/locales/en/archer.yml new file mode 100644 index 000000000..c014a441e --- /dev/null +++ b/core/src/main/resources/locales/en/archer.yml @@ -0,0 +1,77 @@ +# START archer_provider_dict +en: + faker: + archer: + characters: + - Sterling Archer + - Lana Kane + - Malory Archer + - Cyril Figgis + - Cheryl Tunt + - Pam Poovey + - Dr. Krieger + - Ray Gillette + - Barry Dylan + - Ron Cadillac + - Woodhouse + - Slater + - Katya Kazanova + - Brett Bunsen + - Conway Stern + - Len Trexler + - George Spelvin + - Trinette McGoon + - Rodney + - Cecil Tunt + - Charles and Rudy + - Gustavo Calderon + - Captain Lammers + - Edie Poovey + - Veronica Deane + - Figgis Agency staff + - Slater's agents + - Popeye + - Barry-6 + - Conway Stern + - Bilbo + - Dutch + locations: + - ISIS Headquarters + - The Tuntmore Towers + - The Archer Apartment + - The Malory Apartment + - The Krieger Lab + - San Marcos Palace + - The KGB Headquarters + - The Vatican + - Area 51 + - Dreamland + - Danger Island + - The Figgis Agency office + - New York City + - Miami + - Monte Carlo + - Hollywood + - Texas + quotes: + - Lana. Lana. Lana!... Danger zone. + - I'm sorry, I can't hear you over the sound of my giant throbbing erection! + - This is why we can't have nice things, people! + - If I cared about what you do on the weekend, I'd stick a shotgun in my mouth and pull the trigger with my toes. + - It's like my brain's a tree and you're those little cookie elves. + - I'm not saying I invented the turtleneck, but I was the first person to realize its potential as a tactical garment. + - You're about as useful as a cock-flavored lollipop. + - You want to take away my freedom? You're gonna have to pry it from my cold, dead hands. + - Just the Tip. + - It's called 'the velveteen touch of a dandy fop.' Look it up. + - Phrasing! + - Danger zone! + - M as in Mancy + - Do you want ants? Because that's how you get ants. + - I swear to god I had something for this. + - I am the one who makes the decisions, and I decide what we do, and we are not murdering people! + - You're not my supervisor! + - That's how you get ants. But seriously, don't eat that. + - Phrasing. Boom! + - Read a book, it'll make you feel better. +# END archer_provider_dict diff --git a/core/src/main/resources/locales/en/final_fantasy_xiv.yml b/core/src/main/resources/locales/en/final_fantasy_xiv.yml new file mode 100644 index 000000000..821473203 --- /dev/null +++ b/core/src/main/resources/locales/en/final_fantasy_xiv.yml @@ -0,0 +1,756 @@ +# START final_fantasy_xiv_provider_dict +en: + faker: + games: + final_fantasy_xiv: + characters: + - Alphinaud Leveilleur + - Alisaie Leveilleur + - Y'shtola Rhul + - Thancred Waters + - Lyse Hext + - Urianger Augurelt + - G'raha Tia + - Estinien Wyrmblood + - Tataru Taru + - Krile Mayer Baldesion + - Minfilia Warde + - Louisoix Leveilleur + - Papalymo Totolymo + - Yda Hext + - F'lhaminn Qesh + - Unukalhai + - Moenbryda Wilfsunnwyn + - Arenvald Lentinus + - Riol Forrest + - Alianne Vellegrance + - Aenor Cockburne + - Aergmhus Saehstymmsyn + - Bluomwyda + - Clemence + - Coultenet Dailebaure + - Ephemie Giphelmont + - Hoary Boulder + - Ocher Boulder + - Una Tayuun + - V'mah Tia + - Noraxia + - Kan-E-Senna + - Merlwyb Bloefhiswyn + - Raubahn Aldynn + - Nanamo Ul Namo + - Aymeric de Borel + - Cid nan Garlond + - Biggs + - Wedge + - Jessie Jaye + - Alpha + - Cato Mammula + - Lilja Sjasaris + - Emet-Selch + - Elidibus + - Lahabrea + - Igeyorhm + - Nabriales + - Fandaniel + - Pashtarot + - Loghrif + - Mitron + - Travanchet + - Hythlodaeus + - Venat + - Erichthonios + - Solus zos Galvus + - Varis zos Galvus + - Zenos yae Galvus + - Gaius van Baelsar + - Nael van Darnus + - Asahi sas Brutus + - Aulus mal Asina + - Basch van Gabranth + - Fordola rem Lupis + - Grynewaht pyr Arvina + - Lambard Calowise + - Livia sas Junius + - Maxima quo Priscus + - Midas nan Garlond + - Nero tol Scaeva + - Noah van Gabranth + - Regula van Hydrus + - Rhitahtyn sas Arvina + - Vitus quo Messalla + - Allie + - Clarricie Priscus + - Drusilla + - Dyunbu Potitus + - Fabineau Soranus + - Gilbrisbert Buteo + - Hernais Longus + - Jullus Norbanus + - Llofii Potitus + - Lyon Helsos + - Menenius Lanatus + - Milisandia + - Pagaga Vochstein + - Quintus Cinna + - Rex + - Ricon + - Sadr Albeleo + - Sartauvoir Soranus + - Sicinius Vellutus + - Valens Varro + - Vergilia Corculum + - Yamatsumi Urabe + - A-Ruhn-Senna + - A-Towa-Cant + - Buscarron Stacks + - Cicely + - Drake Rhodes + - E-Sumi-Yan + - Eschiva Keyes + - Foulques + - Fufucha Fucha + - Gerolt Blackthorn + - Geva Storke + - Guydelot Thildonnet + - Isildaure Vellegrance + - Janremi Blackheart + - Jehantel Fointeaume + - Joacin + - Landenel Peaumasquier + - Laurentius Daye + - Leih Aliapoh + - Lina Mewrilah + - Luciane Corne + - Millith Ironheart + - Miounne + - Nolanel + - O-App-Pesi + - Pawah Mujuuk + - Raya-O-Senna + - Sanson Smyth + - Silvairre + - Swethyna Brookstone + - Sylphie Webb + - Tatabaru + - Tataramu + - Sezul Totoloc + - Voyce + - Wulfiue + - Ywain Deepwell + - Zhai'a Nelhah + - Frixio' + - Adalberta Sterne + - Aldis + - Chuchuto Chuto + - Cocobani + - Cocobezi + - Cocoboha + - Cocobuki Lolobuki + - Cocobusi + - Cocobygo + - Colbernoux + - Dancing Wolf + - Deep Canyon + - Dewlala Dewla + - Eline Roaille + - Erik + - F'hobhas + - Fyrgeiss Loetkilbsyn + - Gagaruna + - Greinfarr Redblade + - Hamon Holyfist + - Iliud + - Jenlyns Aesc + - Kikipu Kipu + - Lalai Lai + - Leavold + - Lewena + - Lolorito Nanarito + - Loonh Gah + - Martyn + - Memeriga + - Momodi Modi + - Mumuepo + - Mylla Swordsong + - Nenekko Nekko + - Niellefresne Thaudour + - Nutiba Buntiba + - Pipin Tarupin + - Popokkuli and Seserukka + - P'yandih + - Qhota Nbolo + - Ququruka Tataruka + - Redolent Rose + - Royse + - Rurukuta + - Serendipity + - Severian Lyctor + - Solkzagyl Keltnaglsyn + - Teledji Adeledji + - Tristan Lowe + - U'odh Nunh + - Valiant Hart + - Waldeve + - Whastrach + - Weggfarr + - Wide Gulley + - Yayake Yake + - Yuyuhase Luluhase + - Zirnberk + - Dozol Meloc + - Kazagg Chah + - Mutamix Bubblypots + - Alka Zolka + - Arya Gastaurknan + - Baderon Tenfingers + - Brithael Spade + - Broken Mountain + - Carvallain de Gorgagne + - Curious Gorge + - Doesmaga Poisonheart + - Eynzahr Slafyrsyn + - H'mhasi Tia + - H'naanza Esi + - Hyllfyr Faezmoensyn + - Jacke Swallow + - K'lyhia + - K'rhid Tia + - Latisha + - Lorens + - Lyngsath Hyllbornsyn + - Madison + - Melkoko Melko + - Mimidoa Nanadoa + - Perimu Haurimu + - R'ashaht Rhiki + - Reyner Hansred + - Rhoswen Leach + - Rostnsthal + - Shamani Lohmani + - Sisipu Sipu + - Solkwyb Saelsmyndsyn + - Thubyrgeim Guldweitzwyn + - V'kebbe + - Wawalago Momolago + - Wheiskaet Rysswoerdsyn + - Wyrnzoen Saelsmyndsyn + - 13th Order Fugleman Zo Ga + - 175th Order Alchemist Bi Bi + - 789th Order Pickman Gi Gu + - Ga Bu + - Brayflox Alltalks + - Govv + - Surito Carito + - Setoto Seto + - Talan + - Rowena + - Estinien Wyrmblood + - Ysayle Dangoulain + - Thordan VII + - Edmont de Fortemps + - Artoirel de Fortemps + - Emmanellain de Fortemps + - Haurchefant Greystone + - Alberic Bale + - Ansaulme de Rougecarpe + - Audaine + - Augebert + - Aurvael de Haillenarte + - Ayleth + - Baurendouin de Haillenarte + - Charlemend de Durendaire + - Constaint + - Dominiac + - Drillemont de Lasserrant + - Forlemort + - Foncrineau + - Elaisse Poole + - Francel de Haillenarte + - Fray Myste + - Gontrandoix + - Guillaime + - Guillefresne + - Haldrath + - Handeloup de Daimbaux + - Hautdlong + - Heustienne de Vimaroix + - Hilda Ware + - Honoroit Banlardois + - Hourlinet + - Jannequinard de Durendaire + - Jantellot de Thelomaire + - Joye + - Julchiezain + - Laniaitte de Haillenarte + - Lucia goe Junius + - Lycelle + - Marcelloix + - Muscadain de Citenrond + - Noalle + - Pehainel + - Peyraquile + - Quimperain Evertrue + - Rasequin + - Redwald Younge + - Rielle de Caulignont + - Saintrelmaux + - Ser Adelphel de Chevraudan + - Ser Charibert de Leusignac + - Ser Grinnaux de Dzemael + - Ser Guerrique de Montrohain + - Ser Haumeric de Peulagnon + - Ser Hermenost de la Treaumaille + - Ser Janlenoux de Courcillant + - Ser Ignasse de Vesnaint + - Ser Noudenet de Jaimberd + - Ser Paulecrain de Fanouilley + - Ser Zephirin de Valhourdin + - Ser Vellguine de Bourbagne + - Sidurgu Orl + - Sigan + - Stephanivien de Haillenarte + - Sylvetrel de Dzemael + - Tedalgrinche + - Thomelin + - Thordan I + - Ystride de Caulignont + - Midgardsormr + - Bahamut + - Hraesvelgr + - Nidhogg + - Ratatoskr + - Tiamat + - Vrtra + - Azdaja + - Ehll Tou + - Faunehm + - Orn Khai + - Twintania + - Vedrfolnir + - Vidofnir + - Vishap + - Adri Westwoode + - Conrad Kemp + - Curtis Hext + - D'zentsa + - Gundobald + - H'raha Tia + - Hewerald + - Ilberd Feare + - J'moldva + - M'naago Rahz + - Meffrid Noward + - O'tchakha + - Raulf Redhill + - The Griffin + - Ulger Ironheart + - Widargelt Beake + - Wilred Glasse + - X'rhun Tia + - Slowfix Cointoss + - Adkiragh + - Khloe Aliapoh + - Mide Hotogo + - Midnight Dew + - T'kebbe Morh + - Zhloe Aliapoh + - Loifa + - Quickthinx Allthoughts + - Chieftain Moglin + - Master Mogzin + - Leofard Myste + - Stacia Myste + - Radlia Keene + - Cait Sith + - Ejika Tsunjika + - Faldrinet + - Fourchenault Leveilleur + - Koh Rabntah + - Lalah Jinjahl + - Leveva Byrde + - Matoya + - Mikoto Jinba + - Rammbroes Zasertylsyn + - Rhesh Polaali + - Y'mhitra Rhul + - Hien Rijin + - Yugiri Mistwalker + - Gosetsu Everfall + - Yotsuyu goe Brutus + - Azami Shibunuri + - Anzu Zenbu + - Gekkai + - Ginko + - Gogo + - Hakuro Gunji + - Hozan Nagae + - Isse Shibunuri + - Karasu Kanshi + - Kinko + - Kurobana + - Mikuzume + - Oboro Torioi + - Tsubame Oshidari + - Yozan Nagae + - Tenzen + - Seiryu + - Suzaku + - Byakko + - Genbu + - Ramza Beoulve + - Delita Heiral + - Alma Beoulve + - Agrias Oaks + - Fran Eruyt + - Montblanc + - Ashelia + - Rasler + - Ba'Gamnan + - Rofocale + - Sophie + - Alma bas Lexentale + - Jenomis cen Lexentale + - Ramza bas Lexentale + - Wandering Dramaturge + - Akagi + - Hanzo + - Hancock Fitzgerald + - Kikimo Kimo + - Kotokaze Benitoki + - Kyokuho Moribe + - Makoto Obinata + - Yatsurugi no Yuki + - Hansaku Ushikai + - Hisui Sui + - Kurenai Shisui + - Rasho Mastbreaker + - Shiosai Sui + - Soroban + - Suzume Kaisuri + - Tansui + - Tsukikage Urabe + - Cirina Mol + - Magnai Oronir + - Sadu Dotharl + - Alaqa + - Altani Dataq + - Anarba Dataq + - Chambui Dazkar + - Dorgono Qerel + - Gurbesu Goro + - Khalja Dataq + - Nayaga + - Ogul Khatayin + - Sokhatai Dataq + - Bajsaljen Ulgasch + - Marsak Apella + - Misija Votyasch + - Rostik Liubasch + - Blaz Azetina + - Isolde Covey + - Lovro Slanasch + - Meryall Miller + - Stanik Alubov + - Velibor Azetina + - Xeven Svanasch + - Dabog Inivisch + - Radovan + - Ardashir Balyk + - Jalzahn Daemir + - Nashmeira + - Pasareen + - Ranaa Mihgo + - Yezahn + - Nidhana + - Ardbert + - Branden + - Cylva + - Lamitt + - Nyelbert + - Renda-Rae + - The Crystal Exarch + - Ryne + - Beq Lugg + - Callea + - Cerigg + - Gaia + - Giott + - Granson + - Lue-Reeq + - Lyna + - Mauwyl + - Nielden + - Taynor + - Tolas + - Tesleen + - Halric + - Vauthry + - Ran'jit + - Jongleurs of Eulmore + - Chai-Nuzz + - Dulia-Chai + - Tista-Bie + - Anogg and Konogg + - Eueliss + - Kai-Shirr + - Lanbyrd + - Olvara + - Sai-Lewq + - Tristol + - Feo Ul + - An Lad + - Ezel II + - Seto + - Sul Oul + - Tonatiuh + - Titania + - Tyr Beq + - Sauldia + - Tadric + - Almet + - Cymet + - Uimet + - Ciuna + - Phyna + - Quinfort + - Valan + - Runar + - Xande + - Doga + - Unei + - Amon + - Phlegethon + - Scylla + - Glasya Labolas + - Ultima Weapon + - Halone + - Menphina + - Nymeia + - Byregot + - Rhalgr + - Azeyma + - Nald + - Thal + - Nophica + - Althyk + - Hydaelyn, Divine Light + - Zodiark, Eternal Darkness + - Ifrit, Lord of the Inferno + - Titan, Lord of Crags + - Garuda, Lady of the Vortex + - Good King Moggle Mog XII + - Leviathan, Lord of the Whorl + - Ramuh, Lord of Levin + - Shiva, Lady of Frost + - Phoenix, Mythical Bird of Rebirth + - Odin, The Dark Divinity + - Bismarck, Lord of the Mists + - Ravana, Lord of the Hive + - King Thordan + - Sephirot, the Fiend + - Sophia, the Goddess + - Zurvan, the Demon + - Alexander, the Colossus + - Susano, Lord of the Revel + - Lakshmi, Lady of Bliss + - Shinryu, Dragon God of Vengeance + - Tsukuyomi + - Enkidu + - Eureka + - The Twelve + - The Queen, Vengeful Eikon + - Diabolos + - Cloud of Darkness + - Ferdiad + - Scathach + - Zero + - Scarmiglione, Blighted Despot + - Barbariccia, Empress of the Winds + - Cagnazzo, Drowned King + - Rubicante, Autarch of Flame + - Golbez + - Hildibrand Manderville + - Godbert Manderville + - Julyan Manderville + - Nashu Mhakaracca + - Briardien de Manseauguel + - Cyr Blyme + - Ellie Ryse + - Gigi + - Gilgamesh + - Typhon and Ultros + - Yojimbo + - Ardashir Balyk + - Gerolt Blackthorn + - Drake Rhodes + - Jalzahn Daemir + - Rowena + - Edda Pureheart + - Jandelaine + - Martyn + - Nhaza'a Jaab + - Reyna Breakhook + - Rhesh Polaali + - Wandering Minstrel + - Naoki Yoshida + - Nohi + - Aldiytha Thorne + - Amh Garanjy + - Damielliot + - Impresario + - Jihli Aliapoh + - Kipih Jakkya + - Laurenssen + - Lorie + - Momoru + - Nanapasi + - Ninimo + - Rodolph + - Royal seneschal + - Songbirds + - Unsavory Imp + - Omega + - N-7000 + - Livingway + - Jammingway + - Puddingway + - Shantotto + - Iroha + - Lightning + - Odin + - Garuda + - Noctis Lucis Caelum + - Lunafreya Nox Fleuret + - Nybeth Obdilord + - 2B + - 2P + - 9S + jobs: + - Paladin + - Gladiator + - Warrior + - Marauder + - Dark Knight + - Gunbreaker + - White Mage + - Scholar + - Astrologian + - Sage + - Arcanist + - Red Mage + - Black Mage + - Blue Mage + - Thaumaturge + - Summoner + - Lancer + - Dragoon + - Monk + - Ninja + - Rogue + - Samurai + - Reaper + - Bard + - Archer + - Machinist + - Dancer + - Fisher + - Botanist + - Miner + - Carpenter + - Blacksmith + - Armorer + - Goldsmith + - Leatherworker + - Weaver + - Alchemist + - Culinarian + races: + - Au Ra + - Viera + - Miqo'te + - Hrothgar + - Lalafell + - Elezen + - Roegadyn + - Hyur + data_centers: + - Aether + - Crystal + - Dynamis + - Primal + - Chaos + - Light + - Materia + - Elemental + - Gaia + - Mana + - Meteor + zones: + - Limsa Lominsa Upper Decks + - Limsa Lominsa Lower Decks + - Mist + - Wolves' Den Pier + - Middle La Noscea + - Lower La Noscea + - Eastern La Noscea + - Western La Noscea + - Upper La Noscea + - Outer La Noscea + - New Gridania + - Old Gridania + - The Lavender Beds + - Central Shroud + - East Shroud + - South Shroud + - North Shroud + - Ul'dah - Steps of Nald + - Ul'dah - Steps of Thal + - The Goblet + - The Gold Saucer + - Western Thanalan + - Central Thanalan + - Eastern Thanalan + - Southern Thanalan + - Northern Thanalan + - Foundation + - The Pillars + - Empyreum + - Coerthas Central Highlands + - Coerthas Western Highlands + - Mor Dhona + - The Sea of Clouds + - Azys Lla + - Idyllshire + - The Dravanian Forelands + - The Dravanian Hinterlands + - The Churning Mists + - Rhalgr's Reach + - The Fringes + - The Peaks + - The Lochs + - Kugane + - Shirogane + - The Ruby Sea + - Yanxia + - The Azim Steppe + - The Crystarium + - Lakeland + - Eulmore + - Kholusia + - Amh Araeng + - Il Mheg + - The Rak'tika Greatwood + - The Tempest + - Old Sharlayan + - Labyrinthos + - Garlemald + - Radz-at-Han + - Thavnair + - Mare Lamentorum + - Ultima Thule + - Elpis + - Gangos + - The Omphalos + - Unnamed Island +# END final_fantasy_xiv_provider_dict diff --git a/core/src/main/resources/locales/en/mitch_hedberg.yml b/core/src/main/resources/locales/en/mitch_hedberg.yml new file mode 100644 index 000000000..83d7f171a --- /dev/null +++ b/core/src/main/resources/locales/en/mitch_hedberg.yml @@ -0,0 +1,48 @@ +# START mitch_hedberg_provider_dict +en: + faker: + quote: + mitch_hedberg: + - An escalator can never break, it can only become stairs. You should never see an 'Escalator Temporarily Out Of Order' sign, just 'Escalator Temporarily Stairs. Sorry for the convenience'. + - I'm sick of following my dreams. I'm just going to ask them where they're goin', and hook up with them later. + - Is a hippopotamus a hippopotamus, or just a really cool Opotamus? + - I don't have a girlfriend. But I do know a woman who'd be mad at me for saying that. + - I was at this casino minding my own business, and this guy came up to me and said, 'You're gonna have to move, you're blocking a fire exit.' As though if there was a fire, I wasn't gonna run. If you're flammible and have legs, you are never blocking a fire exit. + - Rice is great if you're really hungry and want to eat two thousand of something. + - My friend asked me if I wanted a frozen banana. I said 'No, but I want a regular banana later, so... yeah.' + - My belt holds my pants up, but the belt loops hold my belt up. I don't really know what's happening down there. Who is the real hero? + - I wanted to buy a candle holder, but the store didn't have one. So I got a cake. + - I haven't slept for ten days, because that would be too long. + - I like refried beans. That's why I wanna try fried beans, because maybe they're just as good and we're just wasting time. + - Y'know, you can't please all the people all the time... and last night, all those people were at my show. + - Fettucini alfredo is macaroni and cheese for adults. + - I bought a seven-dollar pen because I always lose pens and I got sick of not caring. + - I want to get a vending machine, with fun sized candy bars, and the glass in front is a magnifying glass. You'll be mad, but it will be too late. + - This shirt is dry clean only. Which means it's dirty. + - If carrots got you drunk, rabbits would be messed-up. + - The depressing thing about tennis is that no matter how good I get, I'll never be as good as a wall. + - I'm against picketing, but I don't know how to show it. + - I like to play blackjack. I'm not addicted to gambling. I'm addicted to sitting in a semi-circle. + - Every time I go and shave, I assume there's someone else on the planet shaving. So I say, 'I'm gonna go shave, too.' + - I recently took up ice sculpting. Last night I made an ice cube. This morning I made 12, I was prolific. + - I would imagine that if you could understand Morse code, a tap dancer would drive you crazy. + - I had a stick of CareFree gum, but it didn't work. I felt pretty good while I was blowing that bubble, but as soon as the gum lost its flavor, I was back to pondering my mortality. + - I drank some boiling water because I wanted to whistle. + - I like to hold the microphone cord like this, I pinch it together, then I let it go, then you hear a whole bunch of jokes at once. + - My sister wanted to be an actress, but she never made it. She does live in a trailer. She got halfway. She's an actress, she just never gets called to the set. + - I'd like to get four people who do cart wheels very good, and make a cart. + - If my kid couldn't draw I'd make sure that my kitchen magnets didn't work. + - I saw a human pyramid once. It was very unnecessary. + - People teach their dogs to sit; it's a trick. I've been sitting my whole life, and a dog has never looked at me as though he thought I was tricky. + - I wish my name was Brian because maybe sometimes people would misspell my name and call me Brain. That's like a free compliment and you don't even gotta be smart to notice it. + - It's very dangerous to wave to people you don't know because what if they don't have hands? They'll think you're cocky. + - I like Kit-Kats, unless I'm with four or more people. + - Dogs are forever in the push up postion. + - I wish I could play little league now. I'd be way better than before. + - When someone hands you a flyer, it's like they're saying here you throw this away. + - I once saw a forklift lift a crate of forks. And it was way to literal for me. + - Every book is a children's book if the kid can read. + - I'm a heroine addict. I need to have sex with women who have saved someone's life. + - I wear a necklace, cause I wanna know when I'm upside down. + - You know when they have a fishing show on TV? They catch the fish and then let it go. They don't want to eat the fish, they just want to make it late for something. +# END mitch_hedberg_provider_dict diff --git a/core/src/main/resources/locales/en/train_station.yml b/core/src/main/resources/locales/en/train_station.yml new file mode 100644 index 000000000..711b7ef25 --- /dev/null +++ b/core/src/main/resources/locales/en/train_station.yml @@ -0,0 +1,282 @@ +# START train_station_provider_dict +en: + faker: + train_station: + united_kingdom: + metro: + - Aldgate + - Aldgate East + - Angel + - Baker Street + - Bank + - Barbican + - Battersea Power Station + - Bayswater + - Blackfriars + - Bond Street + - Borough + - Bridge Street + - Brockley + - Buchanan Street + - Byker + - Cannon Street + - Central Station + - Cessnock + - Chancery Lane + - Charing Cross + - Chillingham Road + - City Thameslink + - Covent Garden + - Cowcaddens + - Earl's Court + - Edgware Road + - Elephant & Castle + - Embankment + - Euston + - Euston Square + - Farringdon + - Fenchurch Street + - Gateshead + - Gateshead Stadium + - Gloucester Road + - Goodge Street + - Govan + - Great Portland Street + - Green Park + - Haymarket + - High Street Kensington + - Hillhead + - Holborn + - Hoxton + - Hyde Park Corner + - Ibrox + - Ilford Road + - Jesmond + - Kelvinbridge + - Kelvinhall + - Kennington + - King's Cross St Pancras + - Kinning Park + - Knightsbridge + - Lambeth North + - Lancaster Gate + - Leicester Square + - Liverpool Street + - London Bridge + - Manors + - Mansion House + - Marble Arch + - Marylebone + - Monument + - Moorgate + - Nine Elms + - Notting Hill Gate + - Old Street + - Oxford Circus + - Paddington + - Patrick + - Piccadilly Circus + - Pimlico + - Queensway + - Regent's Park + - River Tyne + - Russell Square + - Shields Road + - Shoreditch High Street + - Sloane Square + - South Kensington + - Southwark + - St Enoch + - St George's Cross + - St James + - St James's Park + - St Paul's + - Temple + - Tottenham Court Road + - Tower Gateway + - Tower Hill + - Vauxhall + - Victoria + - Walkergate + - Warren Street + - Waterloo + - Waterloo East + - West Jesmond + - West Street + - Westminster + railway: + - Birmingham New Street railway station + - Blackfriars station + - Bristol Temple Meads railway station + - Cannon Street station + - Cardiff Central railway station + - Charing Cross railway station + - Coventry railway station + - Euston railway station + - Fenchurch Street railway station + - Leeds railway station + - Liverpool Lime Street railway station + - Liverpool Street station + - London Bridge station + - London King's Cross railway station + - London Paddington station + - London Victoria station + - London Waterloo station + - Manchester Piccadilly station + - Marylebone station + - Newcastle railway station + - St Pancras railway station + - York railway station + spain: + metro: + - Alto del Arenal + - Antón Martín + - Arco de Triunfo + - Atocha + - Bellvitge Rambla Marina + - Bilbao + - Buenos Aires + - El Clot + - Estación del Arte + - Glòries + - Gran Vía + - Hospital de Bellvitge + - Hostafrancs + - Iglesia + - La Sagrera + - Marina + - Menéndez Pelayo + - Miguel Hernández + - Monumental + - Nueva Numancia + - Pacífico + - Plaça de Sants + - Plaza de Cataluña + - Plaza España + - Poble Sec + - Portazgo + - Puente de Vallecas + - Puerta del Sol + - Ríos Rosas + - Rocafort + - Sagrada Família + - Sant Andreu + - Santa Coloma + - Santa Eulàlia + - Sol + - Tirso de Molina + - Torrassa + - Tribunal + - Universitat + - Urgell + - Urquinaona + railway: + - Madrid Atocha + - Barcelona Sants + - Seville-Santa Justa + - Zaragoza–Delicias + - Madrid Chamartín + - Valencia-Joaquín Sorolla + - Málaga-María Zambrano + - Granada + - Alicante Terminal + - Valladolid-Campo Grande + - A Coruña-San Cristóbal + - Santiago de Compostela railway station + - Ourense + - Córdoba + germany: + metro: + - Alexanderplatz + - Aufseßplatz + - Bismarckstraße + - Bülowstraße + - Central Station + - Gleisdreieck + - Görlitzer Bahnhof + - Hallesches Tor + - Hauptbahnhof + - Hausvogteiplatz + - Kaiserdamm + - Klosterstraße + - Kolumbusplatz + - Kottbusser Tor + - Kurfürstenstraße + - Märkisches Museum + - Mendelssohn-Bartholdy-Park + - Möckernbrücke + - Mohrenstraße + - Nollendorfplatz + - Potsdamer Platz + - Prinzenstraße + - Rathenauplatz + - Rosa-Luxemburg-Platz + - Rotkreuzplatz + - Scheidplatz + - Sendlinger Tor + - Senefelderplatz + - Spittelmarkt + - St. Johannis + - Stadtmitte + - Steinbühl + - Tiergarten + - Wittenbergplatz + railway: + - Berlin-Gesundbrunnen station + - Berlin Hauptbahnhof + - Berlin Ostbahnhof + - Berlin Südkreuz + - Dortmund Hauptbahnhof + - Dresden Hauptbahnhof + - Duisburg Hauptbahnhof + - Düsseldorf Hauptbahnhof + - Essen Hauptbahnhof + - Frankfurt Hauptbahnhof + - Hamburg-Altona station + - Hamburg Hauptbahnhof + - Hannover Hauptbahnhof + - Karlsruhe Hauptbahnhof + - Köln Hauptbahnhof + - Köln Messe/Deutz station + - Leipzig Hauptbahnhof + - München Hauptbahnhof + - München Ost + - Nürnberg Hauptbahnhof + - Stuttgart Hauptbahnhof + united_states: + metro: + - Back Bay + - Belmont + - Braintree + - Downtown Crossing + - Forest Hills + - Haymarket + - Jefferson Park + - Kimball + - Malden Center + - North Hollywood + - North Station + - Park Street + - Quincy Center + - Redondo Beach + - Rosemont + - Ruggles + - South Station + - The Loop + - Union Station + - Wonderland + railway: + - 30th Street Station + - Chicago Union Station + - Grand Central Terminal + - Hoboken Terminal + - Jamaica Station + - Los Angeles Union Station + - Millennium Station + - New York Penn Station + - Newark Penn Station + - Ogilvie Transportation Center + - Secaucus Junction + - South Station + - Washington Union Station +# END train_station_provider_dict diff --git a/core/src/main/resources/locales/ja/sport.yml b/core/src/main/resources/locales/ja/sport.yml new file mode 100644 index 000000000..4ad321d68 --- /dev/null +++ b/core/src/main/resources/locales/ja/sport.yml @@ -0,0 +1,130 @@ +ja: + faker: + sport: + summer_olympics: # Source https://olympics.com/jp/sports/summer-olympics + - バスケットボール 3x3 + - アーチェリー + - 体操 + - アーティスティックスイミング + - 陸上競技 + - バドミントン + - 野球 + - バスケットボール + - ビーチバレーボール + - BMX フリースタイル + - BMX レーシング + - ボクシング + - カヌー/カヤック フラットウォーター + - カヌー/カヤック スラローム + - 飛込 + - 馬術 + - フェンシング + - サッカー + - ゴルフ + - ハンドボール + - ホッケー + - 柔道 + - 空手 + - マラソンスイミング + - 近代五種 + - マウンテンバイク + - 新体操 + - 自転車ロードレース + - ボート + - ラグビー + - セーリング + - 射撃 + - スケートボード + - ソフトボール + - スポーツクライミング + - サーフィン + - 競泳 + - 卓球 + - テコンドー + - テニス + - 自転車トラックレース + - トランポリン + - トライアスロン + - バレーボール + - 水球 + - 重量挙げ + - レスリング + winter_olympics: # Source https://olympics.com/jp/sports/winter-olympics + - アルペンスキー + - バイアスロン + - ボブスレー + - クロスカントリースキー + - カーリング + - フィギュアスケート + - フリースタイルスキー + - アイスホッケー + - リュージュ + - ノルディック複合 + - ショートトラック + - スケルトン + - スキージャンプ + - スキーマウンテニアリング + - スノーボード + - スピードスケート + summer_paralympics: # Source https://www.paralympic.org/jp/sports + - アーチェリー + - 陸上競技 + - バドミントン + - ブラインドサッカー + - ボッチャ + - カヌー + - 自転車競技 + - 馬術 + - ゴールボール + - 柔道 + - パワーリフティング + - ローイング + - 射撃 + - シッティングバレーボール + - 競泳 + - 卓球 + - テコンドー + - トライアスロン + - 車椅子バスケットボール + - 車椅子フェンシング + - 車椅子ラグビー + - 車椅子テニス + winter_paralympics: # Source https://www.paralympic.org/jp/sports + - アルペンスキー + - バイアスロン + - クロスカントリースキー + - アイスホッケー + - スノーボード + - 車椅子カーリング + ancient_olympics: # Source https://olympics.com/ioc/ancient-olympic-games/the-sports-events + - ボクシング + - 戦車競走 + - 円盤投げ + - 馬競走 + - 長距離ジャンプ + - パンクラチオン + - 五種競技 + - ランニング + - レスリング + unusual: + - アップルレーシング + - 馬引き競走 + - バスタブレース + - ベッドレーシング + - ボッサボール + - 棒倒し + - ビール缶レガッタ + - ブラックプディング投げ + - ボグスノーケリング + - ボトルキッキング + - ラクダジャンプ + - ラクダレスリング + - チェスボクシング + - エクストリームアイロニング + - フルークタグ/バードマン + - ガーニング + - ビールケースランニング + - オイルレスリング + - プーポーキック + - 妻運び競走 + - ゾービング diff --git a/core/src/main/resources/locales/ja/touhou.yml b/core/src/main/resources/locales/ja/touhou.yml new file mode 100644 index 000000000..963899279 --- /dev/null +++ b/core/src/main/resources/locales/ja/touhou.yml @@ -0,0 +1,466 @@ +ja: + faker: + games: + touhou: + games: + - 東方靈異伝 + - 東方封魔録 + - 東方夢時空 + - 東方幻想郷 + - 東方怪綺談 + - 東方紅魔郷 + - 東方妖々夢 + - 東方永夜抄 + - 東方花映塚 + - 東方文花帖 + - 東方風神録 + - 東方地霊殿 + - 東方星蓮船 + - ダブルスポイラー + - 妖精大戦争 + - 東方神霊廟 + - 東方輝針城 + - 弾幕アマノジャク + - 東方紺珠伝 + - 東方天空璋 + - 秘封ナイトメアダイアリー + - 東方鬼形獣 + - 東方虹龍洞 + - 東方獣王園 + characters: + - 博麗霊夢 + - 霧雨魔理沙 + - ルーミア + - チルノ + - 紅美鈴 + - パチュリー・ノーレッジ + - 十六夜咲夜 + - レミリア・スカーレット + - フランドール・スカーレット + - レティ・ホワイトロック + - 橙 + - アリス・マーガトロイド + - リリーホワイト + - ルナサ・プリズムリバー + - メルラン・プリズムリバー + - リリカ・プリズムリバー + - 魂魄 妖夢 + - 西行寺 幽々子 + - 八雲藍 + - 八雲紫 + - リグル・ナイトバグ + - ミスティア・ローレライ + - 上白沢慧音 + - 因幡てゐ + - 鈴仙・優曇華院・イナバ + - 八意永琳 + - 蓬莱山輝夜 + - 藤原妹紅 + - 伊吹萃香 + - 射命丸文 + - メディスン・メランコリー + - 風見幽香 + - 小野塚小町 + - 四季映姫・ヤマザナドゥ + - 秋静葉 + - 秋穣子 + - 鍵山雛 + - 河城にとり + - 犬走椛 + - 東風谷早苗 + - 八坂神奈子 + - 洩矢諏訪子 + - 永江衣玖 + - 比那名居天子 + - キスメ + - 黒谷ヤマメ + - 水橋パルスィ + - 星熊勇儀 + - 古明地さとり + - 火焔猫燐 + - 霊烏路空 + - 古明地こいし + - ナズーリン + - 多々良小傘 + - 雲居一輪 + - 村紗水蜜 + - 寅丸星 + - 聖白蓮 + - 封獣 ぬえ + - 大ナマズ + - 姫海棠 はたて + - サニーミルク + - スターサファイア + - ルナチャイルド + - 幽谷響子 + - 宮古芳香 + - 霍青娥 + - 蘇我屠自古 + - 物部布都 + - 豊聡耳神子 + - 二ッ岩マミゾウ + - 秦こころ + - わかさぎ姫 + - 赤蛮奇 + - 今泉影狼 + - 九十九弁々 + - 九十九八橋 + - 鬼人正邪 + - 少名針妙丸 + - 堀川雷鼓 + - 茨木華扇 + - 宇佐見菫子 + - 清蘭 + - 鈴瑚 + - ドレミー・スイート + - 稀神 サグメ + - クラウンピース + - 純狐 + - ヘカーティア・ラピスラズリ + - エタニティラルバ + - 坂田ネムノ + - 高麗野あうん + - 矢田寺成美 + - 爾子田里乃 + - 丁礼田舞 + - 摩多羅隠岐奈 + - 依神女苑 + - 依神紫苑 + - 戎瓔花 + - 牛崎潤美 + - 庭渡久侘歌 + - 吉弔八千慧 + - 杖刀偶磨弓 + - 埴安神袿姫 + - 驪駒早鬼 + - 饕餮尤魔 + - 豪徳寺ミケ + - 山城たかね + - 駒草山如 + - 玉造魅須丸 + - 飯綱丸龍 + - 菅牧典 + - 天弓千亦 + - 姫虫百々世 + - 孫美天 + - 三頭慧ノ子 + - 天火人ちやり + - 豫母都日狭美 + - 日白残無 + spell_cards: + - 恋符「マスタースパーク」 + - 禁忌「レーヴァテイン」 + - 紫奥義「弾幕結界」 + - 桜符「完全なる墨染の桜」 + - 「百万鬼夜行」 + - 「深弾幕結界 -夢幻泡影-」 + - 日符「ロイヤルフレア」 + - 神槍「スピア・ザ・グングニル」 + - 新難題「金閣寺の一枚天井」 + - 凍符「パーフェクトフリーズ」 + - 蓬莱「凱風快晴 -フジヤマヴォルケイノ-」 + - 「レッドマジック」 + - 魔砲「ファイナルマスタースパーク」 + - 「夢想天生」 + - 無題「空を飛ぶ不思議な巫女」 + - QED「495年の波紋」 + - 神鬼「レミリアストーカー」 + - 彗星「ブレイジングスター」 + - 審判「浄頗梨審判 -射命丸文-」 + - 人鬼「未来永劫斬」 + - 天呪「アポロ13」 + - 秘弾「そして誰もいなくなるか?」 + - 日&月符「ロイヤルダイアモンドリング」 + - 幻想「花鳥風月、嘯風弄月」 + - 禁忌「恋の迷路」 + - 疾風「風神少女」 + - 霊符「夢想封印」 + - 「紅色の幻想郷」 + - 氷符「アイシクルフォール」 + - 虹符「彩虹の風鈴」 + - 「インペリシャブルシューティング」 + - 幽曲「リポジトリ・オブ・ヒロカワ」 + - 銀符「パーフェクトメイド」 + - 月&木符「サテライトヒマワリ」 + - 審判「ラストジャッジメント」 + - 滅罪「正直者の死」 + - 禁薬「蓬莱の薬」 + - 魔符「スターダストレヴァリエ」 + - 境符「波と粒の境界」 + - 魔符「全世界ナイトメア」 + - 鬼神「ミッシングパープルパワー」 + - 秘術「天文密葬法」 + - 紅符「スカーレットマイスタ」 + - 神宝「ブリリアントドラゴンバレッタ」 + - 月符「サイレントセレナ」 + - 大合葬「霊車コンチェルトグロッソ」 + - 咒詛「首吊り蓬莱人形」 + - 火水木金土符「賢者の石」 + - 式神「橙」 + - 鬼神「飛翔毘沙門天」 + locations: + - 博麗神社 + - 人間の里 + - 鈴奈庵 + - 鯢呑亭 + - 命蓮寺 + - 夢殿大祀廟 + - 霧の湖 + - 廃洋館 + - 紅魔館 + - 魔法の森 + - 香霖堂 + - 霧雨魔法店 + - マーガトロイド邸 + - 玄武の沢 + - 再思の道 + - 無縁塚 + - 妖怪の山 + - 守矢神社 + - 虹龍洞 + - 大蝦蟇の池 + - 聖地ヤマンバの地 + - 茨華仙の屋敷 + - マヨヒガ + - 間欠泉地下センター + - 中有の道 + - 三途の川 + - 迷いの竹林 + - 永遠亭 + - 無名の丘 + - 太陽の畑 + - 旧都 + - 地霊殿 + - 旧血の池地獄 + - 冥界 + - 白玉楼 + - 天界 + - 彼岸 + - 地獄 + - 畜生界 + - 霊長園 + - 魔界 + - 法界 + - 仙界 + - 後戸の国 + - 八雲紫の屋敷 + - 輝針城 + - 月の都 + - 外の世界 + - 夢の世界 + songs: + - 赤より紅い夢 + - ほおずきみたいに紅い魂 + - 妖魔夜行 + - ルーネイトエルフ + - おてんば恋娘 + - 明治十七年の上海アリス + - ヴワル魔法図書館 + - ラクトガール ~ 少女密室 + - メイドと血の懐中時計 + - 月時計 ~ ルナ・ダイアル + - ツェペシュの幼き末裔 + - 亡き王女の為のセプテット + - 魔法少女達の百年祭 + - 紅より儚い永遠 + - クリスタライズシルバー + - 遠野幻想物語 + - ブクレシュティの人形師 + - 人形裁判 ~ 人の形弄びし少女 + - 天空の花の都 + - アルティメットトゥルース + - ボーダーオブライフ + - 妖々跋扈 + - ネクロファンタジア + - 春風の夢 + - もう歌しか聞こえない + - プレインエイジア + - 恋色マスタースパーク + - ヴォヤージュ1969 + - ヴォヤージュ1970 + - エクステンドアッシュ ~ 蓬莱人 + - 月まで届け、不死の煙 + - 月見草 + - 東方妖怪小町 + - オリエンタルダークフライト + - フラワリングナイト + - おてんば恋娘の冒険 + - お宇佐さまの素い幡 + - 花の映る塚 + - 此岸の塚 + - 花は幻想のままに + - 東の国の眠らない夜 + - レトロスペクティブ京都 + - 風神少女 + - 封印されし神々 + - 稲田姫様に叱られるから + - 運命のダークサイド + - 神々が恋した幻想郷 + - フォールオブフォール ~ 秋めく滝 + - 少女が見た日本の原風景 + - 信仰は儚き人間の為に + - 明日ハレの日、ケの昨日 + - ネイティブフェイス + - 麓の神社 + - プレイヤーズスコア + - 幼心地の有頂天 + - 地霊達の起床 + - 暗闇の風穴 + - 渡る者の途絶えた橋 + - 緑眼のジェラシー + - 旧地獄街道を行く + - 華のさかづき大江山 + - ハートフェルトファンシー + - 廃獄ララバイ + - 業火マントル + - ラストリモート + - ハルトマンの妖怪少女 + - 地霊達の帰宅 + - 青空の影 + - 春の湊に + - 小さな小さな賢将 + - 閉ざせし雲の通い路 + - 万年置き傘にご注意を + - スカイルーイン + - 時代親父とハイカラ少女 + - 幽霊客船の時空を越えた旅 + - キャプテン・ムラサ + - 魔界地方都市エソテリア + - 虎柄の毘沙門天 + - 法界の火 + - 夜空のユーフォーロマンス + - 平安のエイリアン + - 妖怪寺 + - ニュースハウンド + - あなたの町の怪事件 + - 妖怪モダンコロニー + - ネメシスの要塞 + - 春の氷精 + - 可愛い大戦争のリフレーン + - いたずらに命をかけて + - 年中夢中の好奇心 + - 真夜中のフェアリーダンス + - ルーズレイン + - メイガスナイト + - 春の氷精 - 静 - + - 欲深き霊魂 + - 死霊の夜桜 + - ゴーストリード + - 妖怪寺へようこそ + - 門前の妖怪小娘 + - 素敵な墓場で暮しましょ + - リジッドパラダイス + - デザイアドライブ + - 古きユアンシェン + - 夢殿大祀廟 + - 大神神話伝 + - 小さな欲望の星空 + - 妖怪裏参道 + - 佐渡の二ッ岩 + - 神社の新しい風 + - デザイアドリーム + - 幻想郷の二ッ岩 + - 亡失のエモーション + - 不思議なお祓い棒 + - ミストレイク + - 秘境のマーメイド + - 運河を行き交う人妖 + - 柳の下のデュラハン + - 満月の竹林 + - 孤独なウェアウルフ + - マジカルストーム + - 幻想浄瑠璃 + - 空中に沈む輝針城 + - リバースイデオロギー + - 針小棒大の天守閣 + - 魔力の雷雲 + - 小槌の魔力 + - 不思議な不思議な道具達 + - 反則の狼煙を上げろ + - 不可能弾幕には反則を + - ミッドナイトスペルカード + - ロマンチック逃飛行 + - 永遠の三日天下 + - 華狭間のバトルフィールド + - ラストオカルティズム ~ 現し世の秘術師 + - 宇宙巫女現る + - 忘れがたき、よすがの緑 + - 兎は舞い降りた + - 湖は浄めの月光を映して + - 九月のパンプキン + - 宇宙を飛ぶ不思議な巫女 + - 永遠の春夢 + - 凍り付いた永遠の都 + - 逆転するホイールオブフォーチュン + - 遥か38万キロのボヤージュ + - 星条旗のピエロ + - 故郷の星が映る海 + - ピュアヒューリーズ ~ 心の在処 + - 見た事も無い悪夢の世界 + - パンデモニックプラネット + - 神社から見える月 + - 宇宙巫女帰還する + - 桜舞い散る天空 + - 希望の星は青霄に昇る + - 真夏の妖精の夢 + - 色無き風は妖怪の山に + - 山奥のエンカウンター + - 桜色の海を泳いで + - 一対の神獣 + - 幻想のホワイトトラベラー + - 魔法の笠地蔵 + - 禁断の扉の向こうは、この世かあの世か + - クレイジーバックダンサーズ + - イントゥ・バックドア + - 秘匿されたフォーシーズンズ + - もうドアには入れない + - 不自然な自然 + - 白い旅人 + - 物言わぬ獣の霊 + - 地蔵だけが知る哀嘆 + - ジェリーストーン + - ロストリバー + - 石の赤子と水中の牛 + - 不朽の曼珠沙華 + - セラフィックチキン + - アンロケイテッドヘル + - トータスドラゴン ~幸運と不運 + - ビーストメトロポリス + - セラミックスの杖刀人 + - エレクトリックヘリテージ + - 輝かしき弱肉強食の掟 + - 畜生達の休息 + - 地下からの帰還 + - 虹の架かる幻想郷 + - 妖異達の通り雨 + - 大吉キトゥン + - 深緑に隠された断崖 + - バンデットリィテクノロジー + - 駒草咲くパーペチュアルスノー + - スモーキングドラゴン + - 廃れゆく産業遺構 + - 神代鉱石 + - 待ちわびた逢魔が時 + - 星降る天魔の山 + - ルナレインボー + - 幻想の地下大線路網 + - 龍王殺しのプリンセス + - 嵐の後の日曜日 + - 虹色の世界 + - コレクターの憂鬱な午後 + - ワクワクする見慣れた幻想郷 + - 妖怪フックオン + - 闇市場は場所を選ばない + - 100回目のブラックマーケット + - ルナティックドリーマー + - 獣の知性 + - 世界は可愛く出来ている + - 魔獣スクランブル + - 鬼は悠久の山に + - タイニーシャングリラ + - 勇敢で有閑な妖獣 + - 吸血怪獣チュパカブラ + - 振り向かない黄泉の道 + - 強欲な獣のメメント + - 獣王達の休息 + - 獣に知性はあるか diff --git a/docs/src/orchid/resources/pages/data-provider/archer.adoc b/docs/src/orchid/resources/pages/data-provider/archer.adoc new file mode 100644 index 000000000..64083501a --- /dev/null +++ b/docs/src/orchid/resources/pages/data-provider/archer.adoc @@ -0,0 +1,27 @@ +--- +--- + +== `Faker().archer` + +.Dictionary file +[%collapsible] +==== +[source,yaml] +---- +{% snippet 'archer_provider_dict' %} +---- +==== + +.Available Functions +[%collapsible] +==== +[source,kotlin] +---- +Faker().archer.characters() // => Sterling Archer + +Faker().archer.locations() // => ISIS Headquarters + +Faker().archer.quotes() // => Lana. Lana. Lana!... Danger zone. + +---- +==== diff --git a/docs/src/orchid/resources/pages/data-provider/final_fantasy_xiv.adoc b/docs/src/orchid/resources/pages/data-provider/final_fantasy_xiv.adoc new file mode 100644 index 000000000..b6a333060 --- /dev/null +++ b/docs/src/orchid/resources/pages/data-provider/final_fantasy_xiv.adoc @@ -0,0 +1,30 @@ +--- +--- + +== `Faker().finalFantasyXIV` + +.Dictionary file +[%collapsible] +==== +[source,yaml] +---- +{% snippet 'final_fantasy_xiv_provider_dict' %} +---- +==== + +.Available Functions +[%collapsible] +==== +[source,kotlin] +---- +Faker().finalFantasyXIV.characters() // => Alphinaud Leveilleur + +Faker().finalFantasyXIV.jobs() // => Paladin + +Faker().finalFantasyXIV.races() // => Au Ra + +Faker().finalFantasyXIV.dataCenters() // => Aether + +Faker().finalFantasyXIV.zones() // => Limsa Lominsa Upper Decks +---- +==== diff --git a/docs/src/orchid/resources/pages/data-provider/mitch_hedberg.adoc b/docs/src/orchid/resources/pages/data-provider/mitch_hedberg.adoc new file mode 100644 index 000000000..12098407c --- /dev/null +++ b/docs/src/orchid/resources/pages/data-provider/mitch_hedberg.adoc @@ -0,0 +1,22 @@ +--- +--- + +== `Faker().mitchHedberg` + +.Dictionary file +[%collapsible] +==== +[source,yaml] +---- +{% snippet 'mitch_hedberg_provider_dict' %} +---- +==== + +.Available Functions +[%collapsible] +==== +[source,kotlin] +---- +Faker().mitchHedberg.quote() // => An escalator can never break, it can only become stairs. You should never see an 'Escalator Temporarily Out Of Order' sign, just 'Escalator Temporarily Stairs. Sorry for the convenience'. +---- +==== diff --git a/docs/src/orchid/resources/pages/data-provider/train_station.adoc b/docs/src/orchid/resources/pages/data-provider/train_station.adoc new file mode 100644 index 000000000..2d12e29c4 --- /dev/null +++ b/docs/src/orchid/resources/pages/data-provider/train_station.adoc @@ -0,0 +1,33 @@ +--- +--- + +== `Faker().trainStation` + +.Dictionary file +[%collapsible] +==== +[source,yaml] +---- +{% snippet 'train_station_provider_dict' %} +---- +==== + + +.Available Functions +[%collapsible] +==== +[source,kotlin] +---- +Faker().trainStation.unitedKingdom.metro() // => Aldgate +Faker().trainStation.unitedKingdom.railway() // => Birmingham New Street railway station + +Faker().trainStation.spain.metro() // => Alto del Arenal +Faker().trainStation.spain.railway() // => Madrid Atocha + +Faker().trainStation.germany.metro() // => Alexanderplatz +Faker().trainStation.germany.railway() // => Berlin-Gesundbrunnen station + +Faker().trainStation.unitedStates.metro() // => Back Bay +Faker().trainStation.unitedStates.railway() // => 30th Street Station +---- +====