mirror of
https://github.com/HolgerHatGarKeineNode/einundzwanzig-app.git
synced 2026-05-03 16:24:55 +00:00
🎨 **Style:** Fixed indentation inconsistencies in meetup_user migration file.
🛠️ **Factory:** Created factories for `TwitterAccount`, `EmailCampaign`, `EmailTexts`, and `BookCase`. ✨ **Helper:** Added `NostrHelper` with methods for generating fake/mocked Nostr data. ⬆️ **Dependencies:** Updated multiple Composer dependencies including `laravel/framework`, `astrotomic/laravel-translatable`, and others to their latest versions.
This commit is contained in:
+2
-2
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"mcpServers": {
|
||||
"laravel-boost": {
|
||||
"command": "vendor/bin/sail",
|
||||
"command": "/usr/bin/php",
|
||||
"args": [
|
||||
"artisan",
|
||||
"/var/home/user/Code/einundzwanzig-app/artisan",
|
||||
"boost:mcp"
|
||||
]
|
||||
}
|
||||
|
||||
+2
-5
@@ -22,11 +22,8 @@ LOG_STACK=single
|
||||
LOG_DEPRECATIONS_CHANNEL=null
|
||||
LOG_LEVEL=debug
|
||||
|
||||
DB_CONNECTION=pgsql
|
||||
DB_HOST=127.0.0.1
|
||||
DB_DATABASE=einundzwanzig_app
|
||||
DB_USERNAME=postgres
|
||||
DB_PASSWORD=secret
|
||||
DB_CONNECTION=sqlite
|
||||
DB_DATABASE=database/database.sqlite
|
||||
|
||||
SESSION_DRIVER=database
|
||||
SESSION_LIFETIME=120
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
*
|
||||
!.gitignore
|
||||
@@ -3,6 +3,7 @@
|
||||
namespace App\Models;
|
||||
|
||||
use App\Support\CustomFeedItem;
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Database\Eloquent\Relations\BelongsTo;
|
||||
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
|
||||
@@ -21,6 +22,7 @@ use Spatie\Tags\HasTags;
|
||||
|
||||
class LibraryItem extends Model implements Feedable, HasMedia, Sortable
|
||||
{
|
||||
use HasFactory;
|
||||
use HasSlug;
|
||||
use HasStatuses;
|
||||
use HasTags;
|
||||
|
||||
@@ -2,8 +2,12 @@
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
|
||||
class Tag extends \Spatie\Tags\Tag
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
public function courses()
|
||||
{
|
||||
return $this->morphedByMany(Course::class, 'taggable');
|
||||
|
||||
@@ -2,10 +2,13 @@
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class TwitterAccount extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
|
||||
protected $guarded = [];
|
||||
|
||||
protected $casts = [
|
||||
|
||||
Generated
+1268
-1052
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\BitcoinEvent;
|
||||
use App\Models\User;
|
||||
use App\Models\Venue;
|
||||
use Database\Factories\Helpers\NostrHelper;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
/**
|
||||
* @extends Factory<BitcoinEvent>
|
||||
*/
|
||||
class BitcoinEventFactory extends Factory
|
||||
{
|
||||
protected $model = BitcoinEvent::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
$from = fake()->dateTimeBetween('+1 week', '+6 months');
|
||||
$to = (clone $from)->modify('+1 day');
|
||||
|
||||
return [
|
||||
'venue_id' => Venue::factory(),
|
||||
'from' => $from,
|
||||
'to' => $to,
|
||||
'title' => fake()->randomElement([
|
||||
'Bitcoin Conference',
|
||||
'Lightning Summit',
|
||||
'Nostrasia',
|
||||
'Bitcoin Park Meetup',
|
||||
'Sound Money Symposium',
|
||||
'Plan B Forum',
|
||||
]).' '.$from->format('Y'),
|
||||
'description' => fake()->paragraphs(2, true),
|
||||
'link' => fake()->url(),
|
||||
'show_worldwide' => fake()->boolean(15),
|
||||
'nostr_status' => NostrHelper::fakeNostrEventStatus(),
|
||||
'created_by' => User::factory(),
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\BookCase;
|
||||
use App\Models\User;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
/**
|
||||
* @extends Factory<BookCase>
|
||||
*/
|
||||
class BookCaseFactory extends Factory
|
||||
{
|
||||
protected $model = BookCase::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'title' => 'Bitcoin Bücherregal '.fake()->unique()->numberBetween(1, 99999),
|
||||
'latitude' => fake()->latitude(47.0, 55.0),
|
||||
'longitude' => fake()->longitude(5.0, 16.0),
|
||||
'address' => fake()->streetAddress().', '.fake()->postcode().' '.fake()->city(),
|
||||
'type' => fake()->randomElement(['public', 'private']),
|
||||
'open' => fake()->randomElement(['24/7', 'Mo-Fr 09:00-18:00', 'Wochenenden', null]),
|
||||
'comment' => fake()->boolean(60) ? fake()->sentence() : null,
|
||||
'contact' => fake()->boolean(50) ? fake()->email() : null,
|
||||
'bcz' => null,
|
||||
'digital' => fake()->boolean(20),
|
||||
'icontype' => 'default',
|
||||
'deactivated' => false,
|
||||
'deactreason' => '',
|
||||
'entrytype' => fake()->randomElement(['public', 'private']),
|
||||
'homepage' => fake()->boolean(40) ? fake()->url() : null,
|
||||
'created_by' => User::factory(),
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Category;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
/**
|
||||
* @extends Factory<Category>
|
||||
*/
|
||||
class CategoryFactory extends Factory
|
||||
{
|
||||
protected $model = Category::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
$name = ucfirst(fake()->unique()->word()).' '.fake()->unique()->numberBetween(1, 9999);
|
||||
|
||||
return [
|
||||
'name' => $name,
|
||||
'slug' => Str::slug($name),
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -2,26 +2,78 @@
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\City;
|
||||
use App\Models\Country;
|
||||
use App\Models\User;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
/**
|
||||
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\City>
|
||||
* @extends Factory<City>
|
||||
*/
|
||||
class CityFactory extends Factory
|
||||
{
|
||||
protected $model = City::class;
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array<string, mixed>
|
||||
* @var array<string, array<int, array{name: string, lat: float, lon: float}>>
|
||||
*/
|
||||
private static array $citiesByCode = [
|
||||
'DE' => [
|
||||
['name' => 'Berlin', 'lat' => 52.5200, 'lon' => 13.4050],
|
||||
['name' => 'München', 'lat' => 48.1351, 'lon' => 11.5820],
|
||||
['name' => 'Hamburg', 'lat' => 53.5511, 'lon' => 9.9937],
|
||||
['name' => 'Köln', 'lat' => 50.9375, 'lon' => 6.9603],
|
||||
['name' => 'Frankfurt', 'lat' => 50.1109, 'lon' => 8.6821],
|
||||
['name' => 'Leipzig', 'lat' => 51.3397, 'lon' => 12.3731],
|
||||
['name' => 'Dresden', 'lat' => 51.0504, 'lon' => 13.7373],
|
||||
['name' => 'Stuttgart', 'lat' => 48.7758, 'lon' => 9.1829],
|
||||
],
|
||||
'AT' => [
|
||||
['name' => 'Wien', 'lat' => 48.2082, 'lon' => 16.3738],
|
||||
['name' => 'Graz', 'lat' => 47.0707, 'lon' => 15.4395],
|
||||
['name' => 'Innsbruck', 'lat' => 47.2692, 'lon' => 11.4041],
|
||||
['name' => 'Salzburg', 'lat' => 47.8095, 'lon' => 13.0550],
|
||||
],
|
||||
'CH' => [
|
||||
['name' => 'Zürich', 'lat' => 47.3769, 'lon' => 8.5417],
|
||||
['name' => 'Bern', 'lat' => 46.9480, 'lon' => 7.4474],
|
||||
['name' => 'Genf', 'lat' => 46.2044, 'lon' => 6.1432],
|
||||
],
|
||||
'US' => [
|
||||
['name' => 'New York', 'lat' => 40.7128, 'lon' => -74.0060],
|
||||
['name' => 'Austin', 'lat' => 30.2672, 'lon' => -97.7431],
|
||||
['name' => 'Miami', 'lat' => 25.7617, 'lon' => -80.1918],
|
||||
],
|
||||
];
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
$name = fake()->unique()->city();
|
||||
|
||||
return [
|
||||
'name' => fake()->city(),
|
||||
'country_id' => 1,
|
||||
'country_id' => Country::factory(),
|
||||
'name' => $name,
|
||||
'slug' => Str::slug($name).'-'.fake()->unique()->numberBetween(1000, 99999),
|
||||
'longitude' => fake()->longitude(),
|
||||
'latitude' => fake()->latitude(),
|
||||
'created_by' => \App\Models\User::factory(),
|
||||
'osm_relation' => null,
|
||||
'simplified_geojson' => null,
|
||||
'population' => fake()->numberBetween(10000, 5000000),
|
||||
'population_date' => fake()->date(),
|
||||
'created_by' => User::factory(),
|
||||
];
|
||||
}
|
||||
|
||||
public function inGermany(): static
|
||||
{
|
||||
$city = collect(self::$citiesByCode['DE'])->random();
|
||||
|
||||
return $this->state(fn (array $attrs) => [
|
||||
'name' => $city['name'],
|
||||
'slug' => Str::slug($city['name']).'-de-'.fake()->unique()->numberBetween(1000, 99999),
|
||||
'latitude' => $city['lat'],
|
||||
'longitude' => $city['lon'],
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,24 +2,41 @@
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Country;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
/**
|
||||
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Country>
|
||||
* @extends Factory<Country>
|
||||
*/
|
||||
class CountryFactory extends Factory
|
||||
{
|
||||
protected $model = Country::class;
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array<string, mixed>
|
||||
* @var array<int, array<string, mixed>>
|
||||
*/
|
||||
private static array $countries = [
|
||||
['name' => 'Deutschland', 'english_name' => 'Germany', 'code' => 'DE', 'language_codes' => ['de'], 'longitude' => 10.4515, 'latitude' => 51.1657],
|
||||
['name' => 'Österreich', 'english_name' => 'Austria', 'code' => 'AT', 'language_codes' => ['de'], 'longitude' => 14.5501, 'latitude' => 47.5162],
|
||||
['name' => 'Schweiz', 'english_name' => 'Switzerland', 'code' => 'CH', 'language_codes' => ['de', 'fr', 'it'], 'longitude' => 8.2275, 'latitude' => 46.8182],
|
||||
['name' => 'Vereinigte Staaten', 'english_name' => 'United States', 'code' => 'US', 'language_codes' => ['en'], 'longitude' => -95.7129, 'latitude' => 37.0902],
|
||||
['name' => 'Spanien', 'english_name' => 'Spain', 'code' => 'ES', 'language_codes' => ['es'], 'longitude' => -3.7492, 'latitude' => 40.4637],
|
||||
['name' => 'Frankreich', 'english_name' => 'France', 'code' => 'FR', 'language_codes' => ['fr'], 'longitude' => 2.2137, 'latitude' => 46.2276],
|
||||
['name' => 'Vereinigtes Königreich', 'english_name' => 'United Kingdom', 'code' => 'GB', 'language_codes' => ['en'], 'longitude' => -3.4360, 'latitude' => 55.3781],
|
||||
['name' => 'Niederlande', 'english_name' => 'Netherlands', 'code' => 'NL', 'language_codes' => ['nl'], 'longitude' => 5.2913, 'latitude' => 52.1326],
|
||||
];
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
$country = self::$countries[$this->faker->unique()->numberBetween(0, count(self::$countries) - 1)];
|
||||
|
||||
return [
|
||||
'name' => fake()->country(),
|
||||
'code' => fake()->countryCode(),
|
||||
'language_codes' => ['en'],
|
||||
'name' => $country['name'],
|
||||
'english_name' => $country['english_name'],
|
||||
'code' => $country['code'],
|
||||
'language_codes' => $country['language_codes'],
|
||||
'longitude' => $country['longitude'],
|
||||
'latitude' => $country['latitude'],
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Course;
|
||||
use App\Models\CourseEvent;
|
||||
use App\Models\User;
|
||||
use App\Models\Venue;
|
||||
use Database\Factories\Helpers\NostrHelper;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
/**
|
||||
* @extends Factory<CourseEvent>
|
||||
*/
|
||||
class CourseEventFactory extends Factory
|
||||
{
|
||||
protected $model = CourseEvent::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
$from = fake()->dateTimeBetween('+1 day', '+3 months');
|
||||
$to = (clone $from)->modify('+2 hours');
|
||||
|
||||
return [
|
||||
'course_id' => Course::factory(),
|
||||
'venue_id' => Venue::factory(),
|
||||
'from' => $from,
|
||||
'to' => $to,
|
||||
'link' => 'https://einundzwanzig.space/courses/'.fake()->slug(),
|
||||
'nostr_status' => NostrHelper::fakeNostrEventStatus(),
|
||||
'created_by' => User::factory(),
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Course;
|
||||
use App\Models\Lecturer;
|
||||
use App\Models\User;
|
||||
use Database\Factories\Helpers\NostrHelper;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
/**
|
||||
* @extends Factory<Course>
|
||||
*/
|
||||
class CourseFactory extends Factory
|
||||
{
|
||||
protected $model = Course::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'lecturer_id' => Lecturer::factory(),
|
||||
'name' => fake()->randomElement([
|
||||
'Bitcoin Basics',
|
||||
'Lightning Network Workshop',
|
||||
'Self Custody Mastery',
|
||||
'Hardware Wallet Setup',
|
||||
'Nostr für Anfänger',
|
||||
'Sound Money & Austrian Economics',
|
||||
'Bitcoin Mining 101',
|
||||
'Privacy & Coinjoin',
|
||||
]).' #'.fake()->unique()->numberBetween(1, 99999),
|
||||
'description' => fake()->paragraphs(2, true),
|
||||
'nostr_status' => NostrHelper::fakeNostrEventStatus(),
|
||||
'created_by' => User::factory(),
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\EmailCampaign;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
/**
|
||||
* @extends Factory<EmailCampaign>
|
||||
*/
|
||||
class EmailCampaignFactory extends Factory
|
||||
{
|
||||
protected $model = EmailCampaign::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'name' => 'Bitcoin Newsletter '.fake()->unique()->numberBetween(1, 9999),
|
||||
'list_file_name' => 'list_'.fake()->unique()->slug(2).'.csv',
|
||||
'subject_prompt' => 'Schreibe einen ansprechenden Betreff über Bitcoin und Sound Money.',
|
||||
'text_prompt' => 'Verfasse einen freundlichen Newsletter über die neuesten Bitcoin-Entwicklungen.',
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\EmailCampaign;
|
||||
use App\Models\EmailTexts;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
/**
|
||||
* @extends Factory<EmailTexts>
|
||||
*/
|
||||
class EmailTextsFactory extends Factory
|
||||
{
|
||||
protected $model = EmailTexts::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'email_campaign_id' => EmailCampaign::factory(),
|
||||
'sender_md5' => md5(fake()->unique()->safeEmail()),
|
||||
'subject' => fake()->sentence(),
|
||||
'text' => fake()->paragraphs(3, true),
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Episode;
|
||||
use App\Models\Podcast;
|
||||
use App\Models\User;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
/**
|
||||
* @extends Factory<Episode>
|
||||
*/
|
||||
class EpisodeFactory extends Factory
|
||||
{
|
||||
protected $model = Episode::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'guid' => (string) Str::uuid(),
|
||||
'podcast_id' => Podcast::factory(),
|
||||
'data' => json_encode([
|
||||
'title' => 'Folge '.fake()->numberBetween(1, 999).': '.fake()->sentence(4),
|
||||
'description' => fake()->paragraph(),
|
||||
'pubDate' => fake()->dateTimeBetween('-1 year', 'now')->format(DATE_RFC2822),
|
||||
'duration' => fake()->numberBetween(900, 7200),
|
||||
'enclosure' => [
|
||||
'url' => 'https://media.einundzwanzig.space/'.Str::random(16).'.mp3',
|
||||
'type' => 'audio/mpeg',
|
||||
],
|
||||
]),
|
||||
'created_by' => User::factory(),
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,96 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Factories\Helpers;
|
||||
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class NostrHelper
|
||||
{
|
||||
/**
|
||||
* @return array<int, string>
|
||||
*/
|
||||
public static function realNpubs(): array
|
||||
{
|
||||
return [
|
||||
'npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m', // jack
|
||||
'npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s', // saylor
|
||||
'npub1qny3tkh0acurzla8x3zy4nhrjz5zd8l9sy9jys09umwng00manysew95gx', // odell
|
||||
'npub1u8lnhlw5usp3t9vmpz60ejpyt649z33hu82wc2hpv6m5xdqmuxhs46turz', // gigi
|
||||
'npub1az9xj85cmxv8e9j9y80lvqp97crsqdu2fpu3srwthd99qfu9qsgstam8y8', // marty bent
|
||||
'npub1a2cww4kn9wqte4ry70vyfwqyqvpswksna27rtxd8vty6c74era8sdcw83a', // lyn alden
|
||||
'npub1a3hrd4wfawu0pkvm2nrqapcwjfa7gh23ymp7uksdg6flnv7c4ehq6dpcyu', // dergigi
|
||||
'npub1ev0eu6cy4dt5rrrju3xz77f8ww26pcnaty3xq5tlh2eheahuzxpsd2zrqp', // pleb
|
||||
'npub1mj8mcsdj3lp3xyamr0pwfwsnumv4w3z4yqfg8wpcrk6lqkx6n7ksz0n5z3', // gpt-3
|
||||
'npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft', // ODELL
|
||||
'npub10ghxwy0z9wq75e5ehl5xsymq5d28etr96ya5j6vz76m9z3l9j2sqphr8wm', // Hodl Hodl
|
||||
'npub16dhgpql60vmd4mnydjut87vla23a38j689jssaqlqqlzrtqtd0kqex4nf2', // Bitcoin Mechanic
|
||||
'npub1xy54p83r6wnpyhs52xjeztd7qyyeu9ghymz8v66yu8kt3jzx75rs2qvz8x', // Tomer
|
||||
'npub1nstrcu63lzpjkz94djajuz2evrgu2psd66cwgc0gz0c0qazezx0q9urg5l', // tooner
|
||||
'npub1zk6u7mxlflguqteghn8q7xtu47hyerruv6379c3z9w8s7ywqq02qrh40nr', // amboss
|
||||
'npub16f3y4ej62vca7s0wlf0kpzjn7zwx48xg6n4hph5e8mr8u9qrjnxstxn5lr', // dazbea
|
||||
'npub1xkym0yhu9hgwes2vchden6etqkrt5pja5l7w0ywqp7042at8638stslfsr', // dergigi
|
||||
'npub1y3yzfnkvkkdtv9j83fz9zk8jrxun7nzc8h3rnnwmnmlnxfdpqyxs9hu03l', // bitcoinmechanic
|
||||
'npub1u85ksjsrjsezndvr0vqnrr98c7l68k73stfp02n9d4lpr8t3ya3qz92sf2', // jack mallers
|
||||
'npub1nytmln3wdhzaa7y9zk83w6js5ydp4z2nm8r4vsewlmcrlnktwwzs7l40v0', // proof of work
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array<int, string>
|
||||
*/
|
||||
public static function realLightningAddresses(): array
|
||||
{
|
||||
return [
|
||||
'gigi@walletofsatoshi.com',
|
||||
'tony@strike.me',
|
||||
'jack@cash.app',
|
||||
'odell@getalby.com',
|
||||
'marty@walletofsatoshi.com',
|
||||
'lyn@strike.me',
|
||||
'pleb@getalby.com',
|
||||
'satoshi@nakamoto.btc',
|
||||
'darth@walletofsatoshi.com',
|
||||
'orange@getalby.com',
|
||||
];
|
||||
}
|
||||
|
||||
public static function randomNpub(): string
|
||||
{
|
||||
if (random_int(1, 100) <= 70) {
|
||||
return self::realNpubs()[array_rand(self::realNpubs())];
|
||||
}
|
||||
|
||||
return 'npub1'.Str::random(58);
|
||||
}
|
||||
|
||||
public static function randomLightningAddress(?string $username = null): string
|
||||
{
|
||||
if ($username !== null) {
|
||||
$domain = collect(['getalby.com', 'walletofsatoshi.com', 'strike.me', 'lnbits.io', 'coincorner.io'])->random();
|
||||
|
||||
return Str::slug($username).'@'.$domain;
|
||||
}
|
||||
|
||||
return self::realLightningAddresses()[array_rand(self::realLightningAddresses())];
|
||||
}
|
||||
|
||||
public static function fakeNostrEventStatus(): ?string
|
||||
{
|
||||
if (random_int(1, 100) <= 90) {
|
||||
return null;
|
||||
}
|
||||
|
||||
$relays = ['wss://relay.damus.io', 'wss://nos.lol', 'wss://relay.nostr.band', 'wss://nostr.wine'];
|
||||
$eventId = bin2hex(random_bytes(32));
|
||||
|
||||
return 'Sent event '.substr($eventId, 0, 16).'... to '.collect($relays)->random();
|
||||
}
|
||||
|
||||
/**
|
||||
* Generate a hex pubkey (64 chars) used in Nostr filters.
|
||||
*/
|
||||
public static function randomHexPubkey(): string
|
||||
{
|
||||
return bin2hex(random_bytes(32));
|
||||
}
|
||||
}
|
||||
@@ -2,22 +2,21 @@
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Highscore;
|
||||
use Database\Factories\Helpers\NostrHelper;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
/**
|
||||
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Highscore>
|
||||
* @extends Factory<Highscore>
|
||||
*/
|
||||
class HighscoreFactory extends Factory
|
||||
{
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array<string, mixed>
|
||||
*/
|
||||
protected $model = Highscore::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'npub' => 'npub1'.fake()->regexify('[a-z0-9]{20}'),
|
||||
'npub' => NostrHelper::randomNpub(),
|
||||
'name' => fake()->name(),
|
||||
'satoshis' => fake()->numberBetween(0, 100000),
|
||||
'blocks' => fake()->numberBetween(0, 1000),
|
||||
|
||||
@@ -0,0 +1,39 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Lecturer;
|
||||
use App\Models\User;
|
||||
use Database\Factories\Helpers\NostrHelper;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
/**
|
||||
* @extends Factory<Lecturer>
|
||||
*/
|
||||
class LecturerFactory extends Factory
|
||||
{
|
||||
protected $model = Lecturer::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
$firstName = fake()->firstName();
|
||||
$lastName = fake()->lastName();
|
||||
$name = $firstName.' '.$lastName.' '.fake()->unique()->numberBetween(1, 99999);
|
||||
|
||||
return [
|
||||
'name' => $name,
|
||||
'active' => true,
|
||||
'description' => fake()->paragraphs(2, true),
|
||||
'subtitle' => 'Bitcoin-Pädagoge & Autor',
|
||||
'intro' => fake()->paragraph(),
|
||||
'twitter_username' => '@'.fake()->userName(),
|
||||
'website' => 'https://'.fake()->domainName(),
|
||||
'lightning_address' => NostrHelper::randomLightningAddress($firstName),
|
||||
'lnurl' => null,
|
||||
'node_id' => null,
|
||||
'nostr' => NostrHelper::randomNpub(),
|
||||
'paynym' => null,
|
||||
'created_by' => User::factory(),
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Library;
|
||||
use App\Models\User;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
/**
|
||||
* @extends Factory<Library>
|
||||
*/
|
||||
class LibraryFactory extends Factory
|
||||
{
|
||||
protected $model = Library::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'name' => fake()->unique()->randomElement([
|
||||
'Bitcoin Standard Library',
|
||||
'Lightning Network Resources',
|
||||
'Nostr Knowledge Base',
|
||||
'Self Custody Guides',
|
||||
'Sound Money Classics',
|
||||
'Cypherpunk Archive',
|
||||
]).' '.fake()->unique()->numberBetween(1, 9999),
|
||||
'is_public' => true,
|
||||
'language_codes' => ['en', 'de'],
|
||||
'parent_id' => null,
|
||||
'created_by' => User::factory(),
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Episode;
|
||||
use App\Models\Lecturer;
|
||||
use App\Models\LibraryItem;
|
||||
use App\Models\User;
|
||||
use Database\Factories\Helpers\NostrHelper;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
/**
|
||||
* @extends Factory<LibraryItem>
|
||||
*/
|
||||
class LibraryItemFactory extends Factory
|
||||
{
|
||||
protected $model = LibraryItem::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
$name = fake()->randomElement([
|
||||
'Was ist Bitcoin?',
|
||||
'How Lightning Works',
|
||||
'Self Custody erklärt',
|
||||
'Nostr Protocol Deep Dive',
|
||||
'Hyperbitcoinization Thesis',
|
||||
'Sound Money Principles',
|
||||
'Privacy on Bitcoin',
|
||||
'Mining Economics',
|
||||
]).' #'.fake()->unique()->numberBetween(1, 99999);
|
||||
|
||||
return [
|
||||
'lecturer_id' => Lecturer::factory(),
|
||||
'episode_id' => null,
|
||||
'order_column' => fake()->unique()->numberBetween(1, 1_000_000),
|
||||
'name' => $name,
|
||||
'type' => fake()->randomElement(['article', 'video', 'podcast_episode', 'pdf']),
|
||||
'language_code' => fake()->randomElement(['en', 'de']),
|
||||
'value' => "# {$name}\n\n".fake()->paragraphs(3, true),
|
||||
'subtitle' => fake()->sentence(),
|
||||
'excerpt' => fake()->paragraph(),
|
||||
'main_image_caption' => null,
|
||||
'read_time' => fake()->numberBetween(2, 30).' min',
|
||||
'approved' => true,
|
||||
'news' => fake()->boolean(20),
|
||||
'tweet' => false,
|
||||
'nostr_status' => NostrHelper::fakeNostrEventStatus(),
|
||||
'value_to_be_paid' => null,
|
||||
'sats' => fake()->boolean(15) ? fake()->numberBetween(100, 21000) : null,
|
||||
'created_by' => User::factory(),
|
||||
];
|
||||
}
|
||||
|
||||
public function withEpisode(): static
|
||||
{
|
||||
return $this->state(fn () => [
|
||||
'episode_id' => Episode::factory(),
|
||||
'type' => 'podcast_episode',
|
||||
]);
|
||||
}
|
||||
}
|
||||
@@ -2,29 +2,37 @@
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Enums\RecurrenceType;
|
||||
use App\Models\Meetup;
|
||||
use App\Models\MeetupEvent;
|
||||
use App\Models\User;
|
||||
use Database\Factories\Helpers\NostrHelper;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
/**
|
||||
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\MeetupEvent>
|
||||
* @extends Factory<MeetupEvent>
|
||||
*/
|
||||
class MeetupEventFactory extends Factory
|
||||
{
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array<string, mixed>
|
||||
*/
|
||||
protected $model = MeetupEvent::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'meetup_id' => \App\Models\Meetup::factory(),
|
||||
'start' => now()->addWeek(),
|
||||
'meetup_id' => Meetup::factory(),
|
||||
'start' => now()->addDays(fake()->numberBetween(1, 60)),
|
||||
'location' => fake()->address(),
|
||||
'description' => fake()->paragraph(),
|
||||
'link' => fake()->url(),
|
||||
'attendees' => [],
|
||||
'might_attendees' => [],
|
||||
'created_by' => \App\Models\User::factory(),
|
||||
'nostr_status' => NostrHelper::fakeNostrEventStatus(),
|
||||
'recurrence_type' => fake()->boolean(40) ? RecurrenceType::Monthly : null,
|
||||
'recurrence_day_of_week' => null,
|
||||
'recurrence_day_position' => null,
|
||||
'recurrence_interval' => 1,
|
||||
'recurrence_end_date' => null,
|
||||
'created_by' => User::factory(),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,27 +2,42 @@
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\City;
|
||||
use App\Models\Meetup;
|
||||
use App\Models\User;
|
||||
use Database\Factories\Helpers\NostrHelper;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
/**
|
||||
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Meetup>
|
||||
* @extends Factory<Meetup>
|
||||
*/
|
||||
class MeetupFactory extends Factory
|
||||
{
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array<string, mixed>
|
||||
*/
|
||||
protected $model = Meetup::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
$name = fake()->company();
|
||||
$cityName = fake()->city();
|
||||
$name = 'Bitcoin Meetup '.$cityName;
|
||||
|
||||
return [
|
||||
'name' => $name,
|
||||
'slug' => \Illuminate\Support\Str::slug($name),
|
||||
'city_id' => City::factory(),
|
||||
'name' => $name.' '.fake()->unique()->numberBetween(1, 99999),
|
||||
'slug' => Str::slug($name).'-'.fake()->unique()->numberBetween(1000, 99999),
|
||||
'intro' => fake()->paragraph(),
|
||||
'telegram_link' => 'https://t.me/'.Str::slug($cityName).'_btc',
|
||||
'webpage' => 'https://'.Str::slug($cityName).'.einundzwanzig.space',
|
||||
'twitter_username' => fake()->boolean(40) ? '@btc_'.Str::slug($cityName) : null,
|
||||
'github_data' => [],
|
||||
'created_by' => \App\Models\User::factory(),
|
||||
'matrix_group' => null,
|
||||
'community' => fake()->boolean(80) ? 'einundzwanzig' : null,
|
||||
'visible_on_map' => true,
|
||||
'simplex' => null,
|
||||
'signal' => null,
|
||||
'nostr' => NostrHelper::randomNpub(),
|
||||
'nostr_status' => NostrHelper::fakeNostrEventStatus(),
|
||||
'created_by' => User::factory(),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\BookCase;
|
||||
use App\Models\OrangePill;
|
||||
use App\Models\User;
|
||||
use Database\Factories\Helpers\NostrHelper;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
/**
|
||||
* @extends Factory<OrangePill>
|
||||
*/
|
||||
class OrangePillFactory extends Factory
|
||||
{
|
||||
protected $model = OrangePill::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'user_id' => User::factory(),
|
||||
'book_case_id' => BookCase::factory(),
|
||||
'date' => fake()->dateTimeBetween('-1 year', 'now'),
|
||||
'amount' => fake()->numberBetween(1, 21),
|
||||
'comment' => fake()->boolean(60) ? fake()->sentence() : null,
|
||||
'nostr_status' => NostrHelper::fakeNostrEventStatus(),
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Participant;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
/**
|
||||
* @extends Factory<Participant>
|
||||
*/
|
||||
class ParticipantFactory extends Factory
|
||||
{
|
||||
protected $model = Participant::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'first_name' => fake()->firstName(),
|
||||
'last_name' => fake()->lastName(),
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Podcast;
|
||||
use App\Models\User;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
/**
|
||||
* @extends Factory<Podcast>
|
||||
*/
|
||||
class PodcastFactory extends Factory
|
||||
{
|
||||
protected $model = Podcast::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
$name = 'Einundzwanzig Podcast '.fake()->unique()->numberBetween(1, 9999);
|
||||
|
||||
return [
|
||||
'guid' => (string) Str::uuid(),
|
||||
'locked' => true,
|
||||
'title' => $name,
|
||||
'link' => 'https://einundzwanzig.space/podcast/'.Str::slug($name),
|
||||
'language_code' => 'de',
|
||||
'data' => json_encode([
|
||||
'description' => fake()->paragraph(),
|
||||
'author' => 'Einundzwanzig',
|
||||
'image' => null,
|
||||
]),
|
||||
'created_by' => User::factory(),
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\ProjectProposal;
|
||||
use App\Models\User;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
/**
|
||||
* @extends Factory<ProjectProposal>
|
||||
*/
|
||||
class ProjectProposalFactory extends Factory
|
||||
{
|
||||
protected $model = ProjectProposal::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
$name = fake()->randomElement([
|
||||
'Bitcoin Beginners Workshop',
|
||||
'Self Custody Tour',
|
||||
'Nostr Relay Infrastructure',
|
||||
'Lightning Educational Content',
|
||||
'Open-Source Wallet Translation',
|
||||
'Community Hardware Wallet Distribution',
|
||||
'Sound Money Documentary',
|
||||
'Plebs Education Initiative',
|
||||
]).' '.fake()->unique()->numberBetween(1, 99999);
|
||||
|
||||
return [
|
||||
'user_id' => User::factory(),
|
||||
'name' => $name,
|
||||
'slug' => Str::slug($name),
|
||||
'support_in_sats' => fake()->randomElement([21_000, 100_000, 210_000, 1_000_000, 21_000_000]),
|
||||
'description' => fake()->paragraphs(3, true),
|
||||
'created_by' => User::factory(),
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\CourseEvent;
|
||||
use App\Models\Participant;
|
||||
use App\Models\Registration;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
/**
|
||||
* @extends Factory<Registration>
|
||||
*/
|
||||
class RegistrationFactory extends Factory
|
||||
{
|
||||
protected $model = Registration::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'course_event_id' => CourseEvent::factory(),
|
||||
'participant_id' => Participant::factory(),
|
||||
'active' => true,
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -6,6 +6,7 @@ use App\Enums\SelfHostedServiceType;
|
||||
use App\Models\SelfHostedService;
|
||||
use App\Models\User;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
/**
|
||||
* @extends Factory<SelfHostedService>
|
||||
@@ -19,17 +20,26 @@ class SelfHostedServiceFactory extends Factory
|
||||
$name = $this->faker->unique()->company();
|
||||
|
||||
return [
|
||||
// 'created_by' => $this->faker->optional()->numberBetween(1,9),
|
||||
'created_by' => 750,
|
||||
'created_by' => User::factory(),
|
||||
'name' => $name,
|
||||
'slug' => str($name)->slug(),
|
||||
'intro' => $this->faker->optional()->paragraph(),
|
||||
'url_clearnet' => $this->faker->optional()->url(),
|
||||
'url_onion' => $this->faker->optional()->url(),
|
||||
'url_i2p' => $this->faker->optional()->url(),
|
||||
'url_pkdns' => $this->faker->optional()->url(),
|
||||
'slug' => Str::slug($name).'-'.$this->faker->unique()->numberBetween(1000, 99999),
|
||||
'intro' => $this->faker->paragraph(),
|
||||
'url_clearnet' => $this->faker->boolean(80) ? $this->faker->url() : null,
|
||||
'url_onion' => $this->faker->boolean(20) ? Str::random(56).'.onion' : null,
|
||||
'url_i2p' => null,
|
||||
'url_pkdns' => null,
|
||||
'type' => $this->faker->randomElement(SelfHostedServiceType::cases())->value,
|
||||
'contact' => $this->faker->optional()->url(),
|
||||
'contact' => $this->faker->boolean(60) ? $this->faker->email() : null,
|
||||
'ip' => $this->faker->boolean(50) ? $this->faker->ipv4() : null,
|
||||
'anon' => false,
|
||||
];
|
||||
}
|
||||
|
||||
public function anonymous(): static
|
||||
{
|
||||
return $this->state(fn () => [
|
||||
'anon' => true,
|
||||
'created_by' => null,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Tag;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
/**
|
||||
* @extends Factory<Tag>
|
||||
*/
|
||||
class TagFactory extends Factory
|
||||
{
|
||||
protected $model = Tag::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
$name = fake()->unique()->word().'-'.fake()->unique()->numberBetween(1, 9999);
|
||||
$slug = Str::slug($name);
|
||||
|
||||
return [
|
||||
'name' => json_encode(['en' => $name, 'de' => $name]),
|
||||
'slug' => json_encode(['en' => $slug, 'de' => $slug]),
|
||||
'type' => fake()->randomElement(['topic', 'category', null]),
|
||||
'order_column' => null,
|
||||
'icon' => 'tag',
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\TwitterAccount;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
/**
|
||||
* @extends Factory<TwitterAccount>
|
||||
*/
|
||||
class TwitterAccountFactory extends Factory
|
||||
{
|
||||
protected $model = TwitterAccount::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'twitter_id' => (string) fake()->unique()->numberBetween(100000, 999999999),
|
||||
'nickname' => fake()->unique()->userName(),
|
||||
'token' => Str::random(40),
|
||||
'expires_in' => 7200,
|
||||
'data' => json_encode(['scope' => ['tweet.read', 'tweet.write', 'users.read']]),
|
||||
'refresh_token' => Str::random(40),
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -2,43 +2,68 @@
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\User;
|
||||
use Database\Factories\Helpers\NostrHelper;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
/**
|
||||
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\User>
|
||||
* @extends Factory<User>
|
||||
*/
|
||||
class UserFactory extends Factory
|
||||
{
|
||||
/**
|
||||
* The current password being used by the factory.
|
||||
*/
|
||||
protected static ?string $password;
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array<string, mixed>
|
||||
*/
|
||||
public function definition(): array
|
||||
{
|
||||
$name = fake()->firstName().' '.fake()->lastName();
|
||||
|
||||
return [
|
||||
'name' => fake()->name(),
|
||||
'name' => $name,
|
||||
'email' => fake()->unique()->safeEmail(),
|
||||
'email_verified_at' => now(),
|
||||
'password' => static::$password ??= Hash::make('password'),
|
||||
'remember_token' => Str::random(10),
|
||||
'reputation' => fake()->numberBetween(0, 1000),
|
||||
'current_language' => fake()->randomElement(['de', 'en']),
|
||||
'timezone' => 'Europe/Berlin',
|
||||
'is_lecturer' => fake()->boolean(20),
|
||||
'nostr' => fake()->boolean(70) ? NostrHelper::randomNpub() : null,
|
||||
'lightning_address' => fake()->boolean(40) ? NostrHelper::randomLightningAddress($name) : null,
|
||||
'lnurl' => null,
|
||||
'node_id' => null,
|
||||
'paynym' => null,
|
||||
'lnbits' => null,
|
||||
'public_key' => null,
|
||||
'change' => null,
|
||||
'change_time' => null,
|
||||
'profile_photo_path' => null,
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Indicate that the model's email address should be unverified.
|
||||
*/
|
||||
public function unverified(): static
|
||||
{
|
||||
return $this->state(fn (array $attributes) => [
|
||||
'email_verified_at' => null,
|
||||
]);
|
||||
}
|
||||
|
||||
public function lecturer(): static
|
||||
{
|
||||
return $this->state(fn (array $attributes) => [
|
||||
'is_lecturer' => true,
|
||||
]);
|
||||
}
|
||||
|
||||
public function withNostr(): static
|
||||
{
|
||||
return $this->state(fn (array $attributes) => [
|
||||
'nostr' => NostrHelper::randomNpub(),
|
||||
'lightning_address' => NostrHelper::randomLightningAddress($attributes['name'] ?? null),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\City;
|
||||
use App\Models\User;
|
||||
use App\Models\Venue;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
/**
|
||||
* @extends Factory<Venue>
|
||||
*/
|
||||
class VenueFactory extends Factory
|
||||
{
|
||||
protected $model = Venue::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
$name = fake()->randomElement(['Bitcoin Café', 'Sound Money Lounge', 'Hodl Hodl Bar', 'The Orange Pill', 'Satoshi\'s Place']).' '.fake()->unique()->numberBetween(1, 99999);
|
||||
|
||||
return [
|
||||
'city_id' => City::factory(),
|
||||
'name' => $name,
|
||||
'slug' => Str::slug($name),
|
||||
'street' => fake()->streetAddress(),
|
||||
'created_by' => User::factory(),
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\ProjectProposal;
|
||||
use App\Models\User;
|
||||
use App\Models\Vote;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
/**
|
||||
* @extends Factory<Vote>
|
||||
*/
|
||||
class VoteFactory extends Factory
|
||||
{
|
||||
protected $model = Vote::class;
|
||||
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'user_id' => User::factory(),
|
||||
'project_proposal_id' => ProjectProposal::factory(),
|
||||
'value' => fake()->randomElement([0, 1]),
|
||||
'reason' => fake()->boolean(40) ? fake()->sentence() : null,
|
||||
'created_by' => User::factory(),
|
||||
];
|
||||
}
|
||||
}
|
||||
+10
-11
@@ -2,29 +2,28 @@
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*/
|
||||
public function up(): void
|
||||
{
|
||||
Schema::table('lecturers', function (Blueprint $table) {
|
||||
$table->longText('description')
|
||||
->fulltext()
|
||||
->nullable();
|
||||
$supportsFulltext = in_array(DB::getDriverName(), ['mysql', 'pgsql'], true);
|
||||
|
||||
Schema::table('lecturers', function (Blueprint $table) use ($supportsFulltext) {
|
||||
$column = $table->longText('description')->nullable();
|
||||
|
||||
if ($supportsFulltext) {
|
||||
$column->fulltext();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
Schema::table('lecturers', function (Blueprint $table) {
|
||||
//
|
||||
$table->dropColumn('description');
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
@@ -2,29 +2,28 @@
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*/
|
||||
public function up(): void
|
||||
{
|
||||
Schema::table('courses', function (Blueprint $table) {
|
||||
$table->longText('description')
|
||||
->fulltext()
|
||||
->nullable();
|
||||
$supportsFulltext = in_array(DB::getDriverName(), ['mysql', 'pgsql'], true);
|
||||
|
||||
Schema::table('courses', function (Blueprint $table) use ($supportsFulltext) {
|
||||
$column = $table->longText('description')->nullable();
|
||||
|
||||
if ($supportsFulltext) {
|
||||
$column->fulltext();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
Schema::table('courses', function (Blueprint $table) {
|
||||
//
|
||||
$table->dropColumn('description');
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
@@ -96,6 +96,16 @@ return new class extends Migration
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
//
|
||||
$tables = [
|
||||
'cities', 'venues', 'lecturers', 'meetups', 'meetup_events',
|
||||
'bitcoin_events', 'courses', 'course_events', 'libraries',
|
||||
'library_items', 'podcasts', 'episodes', 'book_cases',
|
||||
];
|
||||
|
||||
foreach ($tables as $tableName) {
|
||||
Schema::table($tableName, function (Blueprint $table) {
|
||||
$table->dropConstrainedForeignId('created_by');
|
||||
});
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
+10
-10
@@ -2,31 +2,31 @@
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*/
|
||||
public function up(): void
|
||||
{
|
||||
Schema::table('library_items', function (Blueprint $table) {
|
||||
if (DB::getDriverName() === 'pgsql') {
|
||||
DB::statement('ALTER TABLE library_items
|
||||
ALTER COLUMN tweet DROP DEFAULT,
|
||||
ALTER COLUMN tweet TYPE BOOLEAN USING tweet::BOOLEAN,
|
||||
ALTER COLUMN tweet SET DEFAULT FALSE;'
|
||||
);
|
||||
ALTER COLUMN tweet SET DEFAULT FALSE;');
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
Schema::table('library_items', function (Blueprint $table) {
|
||||
$table->boolean('tweet')->default(false)->change();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
Schema::table('library_items', function (Blueprint $table) {
|
||||
//
|
||||
$table->text('tweet')->nullable()->change();
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
@@ -4,7 +4,8 @@ use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
return new class extends Migration {
|
||||
return new class extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*/
|
||||
@@ -44,8 +45,13 @@ return new class extends Migration {
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
Schema::table('tables', function (Blueprint $table) {
|
||||
//
|
||||
Schema::table('library_items', function (Blueprint $table) {
|
||||
$table->renameColumn('nostr_status', 'nostr');
|
||||
});
|
||||
foreach (['bitcoin_events', 'course_events', 'courses', 'meetup_events', 'meetups', 'orange_pills'] as $tableName) {
|
||||
Schema::table($tableName, function (Blueprint $table) {
|
||||
$table->dropColumn('nostr_status');
|
||||
});
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
@@ -2,17 +2,209 @@
|
||||
|
||||
namespace Database\Seeders;
|
||||
|
||||
use App\Models\BitcoinEvent;
|
||||
use App\Models\BookCase;
|
||||
use App\Models\Category;
|
||||
use App\Models\City;
|
||||
use App\Models\Country;
|
||||
use App\Models\Course;
|
||||
use App\Models\CourseEvent;
|
||||
use App\Models\EmailCampaign;
|
||||
use App\Models\EmailTexts;
|
||||
use App\Models\Episode;
|
||||
use App\Models\Highscore;
|
||||
use App\Models\Lecturer;
|
||||
use App\Models\Library;
|
||||
use App\Models\LibraryItem;
|
||||
use App\Models\LoginKey;
|
||||
use App\Models\Meetup;
|
||||
use App\Models\MeetupEvent;
|
||||
use App\Models\OrangePill;
|
||||
use App\Models\Participant;
|
||||
use App\Models\Podcast;
|
||||
use App\Models\ProjectProposal;
|
||||
use App\Models\Registration;
|
||||
use App\Models\SelfHostedService;
|
||||
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
||||
use App\Models\Tag;
|
||||
use App\Models\TwitterAccount;
|
||||
use App\Models\User;
|
||||
use App\Models\Venue;
|
||||
use App\Models\Vote;
|
||||
use Database\Factories\Helpers\NostrHelper;
|
||||
use Illuminate\Database\Seeder;
|
||||
use Illuminate\Support\Facades\App;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
|
||||
class DatabaseSeeder extends Seeder
|
||||
{
|
||||
/**
|
||||
* Seed the application's database.
|
||||
*/
|
||||
public function run(): void
|
||||
{
|
||||
SelfHostedService::factory(10)->create();
|
||||
App::setLocale('de');
|
||||
|
||||
$this->command->info('Phase 0: Admin-User');
|
||||
$admin = User::factory()->create([
|
||||
'name' => 'Admin Einundzwanzig',
|
||||
'email' => 'admin@einundzwanzig.local',
|
||||
'is_lecturer' => true,
|
||||
]);
|
||||
|
||||
$this->command->info('Phase 1: Stamm-Daten (Tier 0)');
|
||||
User::factory()->count(20)->create();
|
||||
$countries = Country::factory()->count(8)->create();
|
||||
Category::factory()->count(6)->create();
|
||||
Participant::factory()->count(30)->create();
|
||||
Tag::factory()->count(15)->create();
|
||||
EmailCampaign::factory()->count(2)->create();
|
||||
TwitterAccount::factory()->count(2)->create();
|
||||
|
||||
$users = User::all();
|
||||
|
||||
$this->command->info('Phase 2: Geo + abhängige Tier-1-Daten');
|
||||
$cities = City::factory()->count(20)
|
||||
->recycle($countries)
|
||||
->recycle($users)
|
||||
->create();
|
||||
$lecturers = Lecturer::factory()->count(15)
|
||||
->recycle($users)
|
||||
->create();
|
||||
$bookCases = BookCase::factory()->count(25)
|
||||
->recycle($users)
|
||||
->create();
|
||||
SelfHostedService::factory()->count(10)
|
||||
->recycle($users)
|
||||
->create();
|
||||
SelfHostedService::factory()->count(2)->anonymous()->create();
|
||||
$podcasts = Podcast::factory()->count(3)
|
||||
->recycle($users)
|
||||
->create();
|
||||
|
||||
$this->command->info('Phase 3: Tier-2-Daten');
|
||||
$venues = Venue::factory()->count(15)
|
||||
->recycle($cities)
|
||||
->recycle($users)
|
||||
->create();
|
||||
$courses = Course::factory()->count(20)
|
||||
->recycle($lecturers)
|
||||
->recycle($users)
|
||||
->create();
|
||||
Episode::factory()->count(50)
|
||||
->recycle($podcasts)
|
||||
->recycle($users)
|
||||
->create();
|
||||
$libraries = Library::factory()->count(4)
|
||||
->recycle($users)
|
||||
->create();
|
||||
$meetups = Meetup::factory()->count(30)
|
||||
->recycle($cities)
|
||||
->recycle($users)
|
||||
->create();
|
||||
|
||||
$this->command->info('Phase 4: Events & Items (Tier-3)');
|
||||
BitcoinEvent::factory()->count(15)
|
||||
->recycle($venues)
|
||||
->recycle($users)
|
||||
->create();
|
||||
$courseEvents = CourseEvent::factory()->count(30)
|
||||
->recycle($courses)
|
||||
->recycle($venues)
|
||||
->recycle($users)
|
||||
->create();
|
||||
MeetupEvent::factory()->count(60)
|
||||
->recycle($meetups)
|
||||
->recycle($users)
|
||||
->create();
|
||||
$libraryItems = LibraryItem::factory()->count(50)
|
||||
->recycle($lecturers)
|
||||
->recycle($users)
|
||||
->create();
|
||||
OrangePill::withoutEvents(function () use ($users, $bookCases) {
|
||||
OrangePill::factory()->count(50)
|
||||
->recycle($users)
|
||||
->recycle($bookCases)
|
||||
->create();
|
||||
});
|
||||
$proposals = ProjectProposal::factory()->count(8)
|
||||
->recycle($users)
|
||||
->create();
|
||||
EmailTexts::factory()->count(10)
|
||||
->recycle(EmailCampaign::all())
|
||||
->create();
|
||||
|
||||
$this->command->info('Phase 5: Pivots');
|
||||
|
||||
$categoryIds = Category::pluck('id');
|
||||
Course::all()->each(function (Course $course) use ($categoryIds) {
|
||||
$course->categories()->attach(
|
||||
$categoryIds->random(min(2, $categoryIds->count()))->all()
|
||||
);
|
||||
});
|
||||
|
||||
$libraryIds = $libraries->pluck('id');
|
||||
$libraryItems->each(function (LibraryItem $item) use ($libraryIds) {
|
||||
$item->libraries()->attach(
|
||||
$libraryIds->random(min(2, $libraryIds->count()))->all()
|
||||
);
|
||||
});
|
||||
|
||||
$userIds = $users->pluck('id');
|
||||
$meetups->each(function (Meetup $meetup) use ($userIds) {
|
||||
foreach ($userIds->random(min(4, $userIds->count()))->all() as $idx => $uid) {
|
||||
DB::table('meetup_user')->insertOrIgnore([
|
||||
'meetup_id' => $meetup->id,
|
||||
'user_id' => $uid,
|
||||
'is_leader' => $idx === 0,
|
||||
]);
|
||||
}
|
||||
});
|
||||
|
||||
$participantIds = Participant::pluck('id');
|
||||
$courseEvents->each(function (CourseEvent $event) use ($participantIds) {
|
||||
foreach ($participantIds->random(min(4, $participantIds->count()))->all() as $pid) {
|
||||
Registration::create([
|
||||
'course_event_id' => $event->id,
|
||||
'participant_id' => $pid,
|
||||
'active' => true,
|
||||
]);
|
||||
}
|
||||
});
|
||||
|
||||
$libraryItems->take(15)->each(function (LibraryItem $item) use ($users) {
|
||||
$item->update(['value_to_be_paid' => 'true', 'sats' => fake()->numberBetween(100, 21000)]);
|
||||
foreach ($users->random(min(3, $users->count()))->pluck('id')->all() as $uid) {
|
||||
DB::table('library_item_user')->insertOrIgnore([
|
||||
'library_item_id' => $item->id,
|
||||
'user_id' => $uid,
|
||||
]);
|
||||
}
|
||||
});
|
||||
|
||||
$this->command->info('Phase 6: Voting & Highscores');
|
||||
$proposals->each(function (ProjectProposal $proposal) use ($users) {
|
||||
foreach ($users->random(min(8, $users->count())) as $voter) {
|
||||
Vote::create([
|
||||
'user_id' => $voter->id,
|
||||
'project_proposal_id' => $proposal->id,
|
||||
'value' => fake()->randomElement([0, 1]),
|
||||
'reason' => fake()->boolean(30) ? fake()->sentence() : null,
|
||||
'created_by' => $voter->id,
|
||||
]);
|
||||
}
|
||||
});
|
||||
|
||||
foreach (NostrHelper::realNpubs() as $i => $npub) {
|
||||
for ($d = 0; $d < 5; $d++) {
|
||||
Highscore::factory()->create([
|
||||
'npub' => $npub,
|
||||
'achieved_at' => now()->subDays(($i * 10) + $d),
|
||||
'satoshis' => fake()->numberBetween(1000, 1_000_000),
|
||||
'blocks' => fake()->numberBetween(1, 5000),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
$this->command->info('Phase 7: LoginKeys');
|
||||
LoginKey::factory()->count(5)->recycle($users)->create();
|
||||
|
||||
$this->command->info("Seeding fertig — Admin: {$admin->email} (Passwort: password)");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,13 +2,16 @@
|
||||
"(and :count more error)": "(und :count weiterer Fehler)",
|
||||
"(and :count more errors)": "(und :count weiterer Fehler)|(und :count weitere Fehler)|(und :count weitere Fehler)",
|
||||
"2FA Recovery Codes": "2FA-Wiederherstellungscodes",
|
||||
"2FA recovery codes": "2FA-Wiederherstellungscodes",
|
||||
":count Events erfolgreich erstellt!": "",
|
||||
":inviterName has invited you to join the :teamName team.": ":inviterName hat Sie eingeladen, dem Team :teamName beizutreten.",
|
||||
"A decryption key is required.": "Ein Entschlüsselungsschlüssel ist nötig.",
|
||||
"A new verification link has been sent to the email address you provided during registration.": "Ein neuer Bestätigungslink wurde an die E-Mail-Adresse gesendet, die Sie bei der Registrierung angegeben haben.",
|
||||
"A new verification link has been sent to your email address.": "Ein neuer Bestätigungslink wurde an Ihre E-Mail-Adresse versendet.",
|
||||
"A reset link will be sent if the account exists.": "Wenn das Konto existiert, wird ein Link zum Zurücksetzen gesendet.",
|
||||
"Abbrechen": "",
|
||||
"Absagen": "",
|
||||
"Accept invitation": "Einladung annehmen",
|
||||
"Actions": "",
|
||||
"Aktionen": "",
|
||||
"Aktiv": "",
|
||||
@@ -28,6 +31,7 @@
|
||||
"Alle Meetups anzeigen": "",
|
||||
"Allgemeine Bitcoin Community": "",
|
||||
"Already have an account?": "Haben Sie bereits ein Konto?",
|
||||
"An invitation has already been sent to this email address.": "An diese E-Mail-Adresse wurde bereits eine Einladung gesendet.",
|
||||
"An welchem Tag beginnt das Event?": "",
|
||||
"An welchem Tag endet das Event?": "",
|
||||
"An welchem Tag findet das Event statt?": "",
|
||||
@@ -39,13 +43,18 @@
|
||||
"App": "",
|
||||
"Appearance": "Darstellung",
|
||||
"Appearance Settings": "Darstellungseinstellungen",
|
||||
"Appearance settings": "Darstellungseinstellungen",
|
||||
"Are you sure you want to cancel the invitation for :email?": "Möchten Sie die Einladung für :email wirklich abbrechen?",
|
||||
"Are you sure you want to delete your account?": "Möchten Sie Ihr Konto wirklich löschen?",
|
||||
"Are you sure you want to remove :name from this team?": "Möchten Sie :name wirklich aus diesem Team entfernen möchten?",
|
||||
"Are you sure?": "Sind Sie sicher?",
|
||||
"Art des Services": "",
|
||||
"Auf Karte sichtbar": "",
|
||||
"aus deinen Meetups entfernen?": "",
|
||||
"Ausführliche Beschreibung des Kurses": "",
|
||||
"Ausführliche Beschreibung und Biografie": "",
|
||||
"Authentication Code": "Authentifizierungscode",
|
||||
"Authentication code": "Authentifizierungscode",
|
||||
"Automatisch (gleiches Datum)": "",
|
||||
"Automatisch (wie Startdatum)": "",
|
||||
"Back": "Zurück",
|
||||
@@ -71,6 +80,7 @@
|
||||
"BooksForPlebs": "",
|
||||
"Breitengrad": "",
|
||||
"Cancel": "Abbrechen",
|
||||
"Cancel invitation": "Einladung abbrechen",
|
||||
"Cities": "",
|
||||
"City": "",
|
||||
"City successfully created!": "",
|
||||
@@ -88,9 +98,11 @@
|
||||
"Copied into clipboard": "",
|
||||
"Copy": "",
|
||||
"Country": "",
|
||||
"Create a new team": "Neues Team erstellen",
|
||||
"Create account": "Konto erstellen",
|
||||
"Create an account": "Ein Konto erstellen",
|
||||
"Create City": "",
|
||||
"Create team": "Team erstellen",
|
||||
"Create Venue": "",
|
||||
"Created at": "",
|
||||
"Created By": "",
|
||||
@@ -103,6 +115,7 @@
|
||||
"Datum des letzten Termins": "",
|
||||
"Dein Name": "",
|
||||
"Delete account": "Konto löschen",
|
||||
"Delete team": "Team löschen",
|
||||
"Delete your account and all of its resources": "Löschen Sie Ihr Konto und alle zugehörigen Ressourcen",
|
||||
"Demographics": "",
|
||||
"Der Anzeigename für diesen Kurs": "",
|
||||
@@ -140,8 +153,11 @@
|
||||
"Du kannst es jederzeit wieder hinzufügen.": "",
|
||||
"Durchsuche alle Städte mit aktiven Bitcoin Meetups und finde Events in deiner Nähe.": "",
|
||||
"Each recovery code can be used once to access your account and will be removed after use. If you need more, click Regenerate Codes above.": "Jeder Wiederherstellungscode kann einmal für den Zugriff auf Ihr Konto verwendet werden und wird nach der Verwendung gelöscht. Wenn Sie weitere Codes benötigen, klicken Sie oben auf „Codes neu generieren“.",
|
||||
"Each recovery code can be used once to access your account and will be removed after use. If you need more, click Regenerate codes above.": "Jeder Wiederherstellungscode kann einmal für den Zugriff auf Ihr Konto verwendet werden und wird nach der Verwendung gelöscht. Wenn Sie weitere Codes benötigen, klicken Sie oben auf „Codes neu generieren“.",
|
||||
"Edit": "",
|
||||
"Edit :name": ":name bearbeiten",
|
||||
"Edit City": "",
|
||||
"Edit team": "Team bearbeiten",
|
||||
"Edit Venue": "",
|
||||
"Einführung": "",
|
||||
"Einundzwanzig Community": "",
|
||||
@@ -150,8 +166,10 @@
|
||||
"Email Address": "E-Mail-Adresse",
|
||||
"Email address": "E-Mail-Adresse",
|
||||
"Email password reset link": "Link zum Zurücksetzen des Passworts per E-Mail",
|
||||
"Email verification": "E-Mail Verifikation",
|
||||
"Enable 2FA": "2FA aktivieren",
|
||||
"Enable Two-Factor Authentication": "Zwei-Faktor-Authentisierung aktivieren",
|
||||
"Enable two-factor authentication": "Zwei-Faktor-Authentisierung aktivieren",
|
||||
"Enabled": "Aktiviert",
|
||||
"Encrypted environment file already exists.": "Verschlüsselte Umgebungsdatei ist bereits vorhanden.",
|
||||
"Encrypted environment file not found.": "Verschlüsselte Umgebungsdatei nicht gefunden.",
|
||||
@@ -211,10 +229,12 @@
|
||||
"Für regelmäßige Termine wie \"immer am letzten Freitag des Monats\":": "",
|
||||
"Gemeinschaft": "",
|
||||
"Gemeinschafts- oder Organisationsname": "",
|
||||
"Give your team a name to get started.": "Geben Sie Ihrem Team einen Namen, um loszulegen.",
|
||||
"Go to page :page": "Gehe zur Seite :page",
|
||||
"Grundlegende Informationen": "",
|
||||
"Hello!": "Hallo!",
|
||||
"Hide Recovery Codes": "Wiederherstellungscodes ausblenden",
|
||||
"Hide recovery codes": "Wiederherstellungscodes ausblenden",
|
||||
"I2P Adresse": "",
|
||||
"Ich komme": "",
|
||||
"ID": "",
|
||||
@@ -227,6 +247,11 @@
|
||||
"Intervall": "",
|
||||
"Invalid filename.": "Ungültiger Dateiname.",
|
||||
"Invalid JSON was returned from the route.": "Von der Route wurde ein ungültiger JSON-Code zurückgegeben.",
|
||||
"Invitation cancelled.": "Einladung abgebrochen.",
|
||||
"Invitation sent.": "Einladung gesendet.",
|
||||
"Invitations that have not been accepted yet": "Einladungen, die noch nicht angenommen wurden",
|
||||
"Invite a team member": "Ein Teammitglied einladen",
|
||||
"Invite member": "Mitglied einladen",
|
||||
"IP Adresse": "",
|
||||
"Ist dieser Dozent aktiv?": "",
|
||||
"Jetzt erstellen": "",
|
||||
@@ -234,6 +259,7 @@
|
||||
"Kalender-Stream-URL kopieren": "",
|
||||
"Karte": "",
|
||||
"Kartenansicht öffnen": "",
|
||||
"Keep invitation": "Einladung behalten",
|
||||
"Keine": "",
|
||||
"Keine Aktivitäten": "",
|
||||
"Keine bevorstehenden Termine": "",
|
||||
@@ -295,7 +321,10 @@
|
||||
"Länder mit den meisten Usern": "",
|
||||
"Längengrad": "",
|
||||
"Löschen": "",
|
||||
"Manage who belongs to this team": "Verwalten Sie, wer zu diesem Team gehört",
|
||||
"Manage your profile and account settings": "Verwalten Sie Ihr Profil und Ihre Kontoeinstellungen",
|
||||
"Manage your team settings": "Verwalten Sie Ihre Teameinstellungen",
|
||||
"Manage your teams and team memberships": "Verwalten Sie Ihre Teams und Teamzugehörigkeiten",
|
||||
"Manage your two-factor authentication settings": "Verwalten Sie Ihre Einstellungen für die Zwei-Faktor-Authentifizierung",
|
||||
"Matrix": "",
|
||||
"Matrix Gruppe": "",
|
||||
@@ -314,6 +343,8 @@
|
||||
"Mehr Informationen": "",
|
||||
"Meine Meetups": "",
|
||||
"Meine nächsten Meetup Termine": "",
|
||||
"Member removed.": "Mitglied entfernt.",
|
||||
"Member role updated.": "Mitgliedsrolle aktualisiert.",
|
||||
"Mindestens eine URL muss angegeben werden.": "",
|
||||
"Mindestens eine URL oder IP muss angegeben werden.": "",
|
||||
"Mittwoch": "",
|
||||
@@ -337,6 +368,7 @@
|
||||
"Neues Meetup": "",
|
||||
"Neues Meetup erstellen": "",
|
||||
"New password": "Neues Passwort",
|
||||
"New team": "Neues Team",
|
||||
"no location set": "",
|
||||
"Node ID": "",
|
||||
"Normale Web-URL": "",
|
||||
@@ -365,16 +397,21 @@
|
||||
"Passe das Erscheinungsbild deines Bitcoin Meetup Profils an.": "",
|
||||
"Password": "Passwort",
|
||||
"Password Settings": "Passworteinstellungen",
|
||||
"Password updated.": "Passwort aktualisiert.",
|
||||
"Passwort ändern - Bitcoin Meetups": "",
|
||||
"Payment Required": "Zahlung erforderlich",
|
||||
"PayNym": "",
|
||||
"PayNym für Bitcoin-Zahlungen": "",
|
||||
"Pending invitations": "Ausstehende Einladungen",
|
||||
"Permanently delete your team": "Löschen Sie Ihr Team endgültig",
|
||||
"Personal": "Persönlich",
|
||||
"Persönliche Webseite oder Portfolio": "",
|
||||
"Pkarr DNS Adresse": "",
|
||||
"Platform": "Plattform",
|
||||
"Please click the button below to verify your email address.": "Bitte klicken Sie auf die Schaltfläche, um Ihre E-Mail-Adresse zu bestätigen.",
|
||||
"Please confirm access to your account by entering one of your emergency recovery codes.": "Bitte bestätigen Sie den Zugriff auf Ihr Konto, indem Sie einen Ihrer Notfall-Wiederherstellungscodes eingeben.",
|
||||
"Please enter your new password below": "Bitte geben Sie nachstehend Ihr neues Passwort ein.",
|
||||
"Please proceed with caution, this cannot be undone.": "Bitte gehen Sie mit Vorsicht vor, dies kann nicht rückgängig gemacht werden.",
|
||||
"Please verify your email address by clicking on the link we just emailed to you.": "Bitte bestätigen Sie Ihre E-Mail-Adresse, indem Sie auf den Link klicken, den wir Ihnen gerade per E-Mail gesendet haben.",
|
||||
"Population": "",
|
||||
"Population Date": "",
|
||||
@@ -383,29 +420,41 @@
|
||||
"Profil bearbeiten - Bitcoin Meetups": "",
|
||||
"Profile": "Profil",
|
||||
"Profile Settings": "Profileinstellungen",
|
||||
"Profile settings": "Profileinstellungen",
|
||||
"Profile updated.": "Profil aktualisiert.",
|
||||
"Recovery Code": "Wiederherstellungscode",
|
||||
"Recovery code": "Wiederherstellungscode",
|
||||
"Recovery codes": "Wiederherstellungscodes",
|
||||
"Recovery codes let you regain access if you lose your 2FA device. Store them in a secure password manager.": "Mit Wiederherstellungscodes können Sie wieder Zugriff erhalten, wenn Sie Ihr 2FA-Gerät verlieren. Speichern Sie diese in einem sicheren Passwort-Manager.",
|
||||
"Regards,": "Mit freundlichen Grüßen,",
|
||||
"Regenerate Codes": "Codes neu generieren",
|
||||
"Regenerate codes": "Codes neu generieren",
|
||||
"Register": "Registrieren",
|
||||
"Remember me": "Angemeldet bleiben",
|
||||
"Remove member": "Mitglied entfernen",
|
||||
"Remove team member": "Team Mitglied entfernen",
|
||||
"Repository": "Repository",
|
||||
"Resend verification email": "Bestätigungs-E-Mail erneut senden",
|
||||
"Reset Password": "Passwort zurücksetzen",
|
||||
"Reset password": "Passwort zurücksetzen",
|
||||
"Reset Password Notification": "Benachrichtigung zum Zurücksetzen des Passworts",
|
||||
"results": "Ergebnissen",
|
||||
"Role": "Rolle",
|
||||
"Samstag": "",
|
||||
"Save": "Speichern",
|
||||
"Saved.": "Gespeichert.",
|
||||
"Search": "Suche",
|
||||
"Search cities...": "",
|
||||
"Search venues...": "",
|
||||
"Security": "Sicherheit",
|
||||
"Security settings": "Sicherheitseinstellungen",
|
||||
"Select a city": "",
|
||||
"Select a country": "",
|
||||
"Select team": "Team auswählen",
|
||||
"Self Hosted Services": "",
|
||||
"Self-Hosted Services - Übersicht": "",
|
||||
"Send an invitation to join this team.": "Eine Einladung für dieses Team verschicken.",
|
||||
"Send invitation": "Einadlung senden",
|
||||
"Serientermine erstellen": "",
|
||||
"Serientermine erstellen?": "",
|
||||
"Server Error": "Interner Fehler",
|
||||
@@ -463,15 +512,28 @@
|
||||
"System": "System",
|
||||
"System-generierte ID (nur lesbar)": "",
|
||||
"Systeminformationen": "",
|
||||
"Team created.": "Team erstellt.",
|
||||
"Team deleted.": "Team gelöscht.",
|
||||
"Team members": "Teammitglieder",
|
||||
"Team name": "Teamname",
|
||||
"Team updated.": "Team aktualisiert.",
|
||||
"Teams": "Teams",
|
||||
"Teilnahme": "",
|
||||
"Telegram": "",
|
||||
"Telegram Link": "",
|
||||
"The given data was invalid.": "Die gegebenen Daten waren ungültig.",
|
||||
"The response is not a streamed response.": "Die Antwort ist keine gestreamte Antwort.",
|
||||
"The response is not a view.": "Die Antwort ist keine Ansicht.",
|
||||
"The team name does not match.": "Der Teamname stimmt nicht überein.",
|
||||
"This action cannot be undone. This will permanently delete the team \":name\".": "Diese Aktion kann nicht rückgängig gemacht werden. Dadurch wird das Team „:name“ dauerhaft gelöscht.",
|
||||
"This action is unauthorized.": "Diese Aktion ist nicht autorisiert.",
|
||||
"This invitation has already been accepted.": "Diese Einladung wurde bereits angenommen.",
|
||||
"This invitation has expired.": "Diese Einladung ist abgelaufen.",
|
||||
"This invitation was sent to a different email address.": "Diese Einladung wurde an eine andere E-Mail-Adresse gesendet.",
|
||||
"This is a secure area of the application. Please confirm your password before continuing.": "Dies ist ein sicherer Bereich der Anwendung. Bitte bestätigen Sie Ihr Passwort, bevor Sie fortfahren.",
|
||||
"This password reset link will expire in :count minutes.": "Dieser Link zum Zurücksetzen des Passworts läuft in :count Minuten ab.",
|
||||
"This team name is reserved and cannot be used.": "Dieser Teamname ist reserviert und kann nicht verwendet werden.",
|
||||
"This user is already a member of the team.": "Dieser Benutzer ist bereits Mitglied des Teams.",
|
||||
"to": "bis",
|
||||
"To finish enabling two-factor authentication, scan the QR code or enter the setup key in your authenticator app.": "Um die Zwei-Faktor-Authentifizierung zu aktivieren, scannen Sie den QR-Code oder geben Sie den Einrichtungsschlüssel in Ihre Authentifizierungs-App ein.",
|
||||
"Toggle navigation": "Navigation umschalten",
|
||||
@@ -485,10 +547,13 @@
|
||||
"Twitter-Handle ohne @ Symbol": "",
|
||||
"Two Factor Authentication": "Zwei-Faktor-Authentifizierung",
|
||||
"Two-Factor Auth": "Zwei-Faktor-Authentifizierung",
|
||||
"Two-factor authentication": "Zwei-Faktor-Authentifizierung",
|
||||
"Two-Factor Authentication Enabled": "Zwei-Faktor-Authentifizierung aktiviert",
|
||||
"Two-factor authentication enabled": "Zwei-Faktor-Authentifizierung aktiviert",
|
||||
"Two-factor authentication is now enabled. Scan the QR code or enter the setup key in your authenticator app.": "Die Zwei-Faktor-Authentifizierung ist nun aktiviert. Scannen Sie den QR-Code oder geben Sie den Setup-Schlüssel in Ihrer Authentifizierungs-App ein.",
|
||||
"Two-Factor Authentication Settings": "Zwei-Faktor-Authentifizierun Einstellungen",
|
||||
"Typ": "",
|
||||
"Type \":name\" to confirm": "Geben Sie \":name\" ein, um zu bestätigen",
|
||||
"Täglich": "",
|
||||
"Uhr": "",
|
||||
"Uhrzeit": "",
|
||||
@@ -523,12 +588,16 @@
|
||||
"Veranstaltungsorte - Übersicht": "",
|
||||
"Verbinde dich mit Bitcoinern in deiner Nähe": "",
|
||||
"Verify Authentication Code": "Authentifizierungscode überprüfen",
|
||||
"Verify authentication code": "Authentifizierungscode überprüfen",
|
||||
"Verify Email Address": "E-Mail-Adresse bestätigen",
|
||||
"Verwalte deine Bitcoin Meetups, Events und Einstellungen in deinem persönlichen Dashboard.": "",
|
||||
"Verwalte die Termine und Details deiner Bitcoin-Bildungsveranstaltungen.": "",
|
||||
"Vielleicht": "",
|
||||
"Vierter": "",
|
||||
"View :name": ":name anzeigen",
|
||||
"View Recovery Codes": "Wiederherstellungscodes anzeigen",
|
||||
"View recovery codes": "Wiederherstellungscodes anzeigen",
|
||||
"View team": "Team anzeigen",
|
||||
"Vollständiger Name des Dozenten": "",
|
||||
"Vorschau auf 100 Termine begrenzt. Es werden möglicherweise mehr Termine erstellt.": "",
|
||||
"Vorschau der Termine": "",
|
||||
@@ -539,10 +608,12 @@
|
||||
"Wann dieses Meetup erstellt wurde": "",
|
||||
"Wann endet das Event?": "",
|
||||
"Wann findet das Event statt?": "",
|
||||
"Warning": "Warnung",
|
||||
"Webseite": "",
|
||||
"Website": "",
|
||||
"weitere Termine": "",
|
||||
"Welcher Wochentag im Monat? (z.B. \"letzter Freitag": "",
|
||||
"Welcome": "Willkommen",
|
||||
"Welt-Karte": "",
|
||||
"Werde Bitcoin-Dozent und teile dein Expertenwissen mit der Community.": "",
|
||||
"When you enable two-factor authentication, you will be prompted for a secure pin during login. This pin can be retrieved from a TOTP-supported application on your phone.": "Wenn Sie die Zwei-Faktor-Authentifizierung aktivieren, werden Sie bei der Anmeldung zur Eingabe einer Sicherheits-PIN aufgefordert. Diese PIN können Sie über eine TOTP-unterstützte Anwendung auf Ihrem Smartphone abrufen.",
|
||||
@@ -565,6 +636,9 @@
|
||||
"Wähle die Stadt aus...": "",
|
||||
"Wöchentlich": "",
|
||||
"You are receiving this email because we received a password reset request for your account.": "Sie erhalten diese E-Mail, weil wir einen Antrag auf eine Zurücksetzung Ihres Passworts bekommen haben.",
|
||||
"You don't belong to any teams yet.": "Sie gehören aktuell noch keinem Team an.",
|
||||
"You will be prompted for a secure, random pin during login, which you can retrieve from the TOTP-supported application on your phone.": "Sie werden beim Anmelden zur Eingabe einer sicheren, zufällig generierten PIN aufgefordert, die Sie über die TOTP-fähige Anwendung auf Ihrem Smartphone abrufen können.",
|
||||
"You've been invited to join :teamName": "Sie wurden zum Team „:teamName“ eingeladen.",
|
||||
"Your email address is unverified.": "Ihre E-Mail-Adresse ist nicht verifiziert.",
|
||||
"z.B. Berlin": "",
|
||||
"z.B. Bitcoin Zentrum München": "",
|
||||
|
||||
@@ -42,6 +42,7 @@ return [
|
||||
'doesnt_end_with' => ':Attribute darf nicht mit einem der folgenden enden: :values.',
|
||||
'doesnt_start_with' => ':Attribute darf nicht mit einem der folgenden beginnen: :values.',
|
||||
'email' => ':Attribute muss eine gültige E-Mail-Adresse sein.',
|
||||
'encoding' => ':Attribute muss als :encoding kodiert sein.',
|
||||
'ends_with' => ':Attribute muss eine der folgenden Endungen aufweisen: :values',
|
||||
'enum' => 'Der ausgewählte Wert ist ungültig.',
|
||||
'exists' => 'Der gewählte Wert für :attribute ist ungültig.',
|
||||
|
||||
@@ -2,13 +2,16 @@
|
||||
"(and :count more error)": "(and :count more error)",
|
||||
"(and :count more errors)": "(and :count more error)|(and :count more errors)|(and :count more errors)",
|
||||
"2FA Recovery Codes": "2FA Recovery Codes",
|
||||
"2FA recovery codes": "2FA recovery codes",
|
||||
":count Events erfolgreich erstellt!": ":count events successfully created!",
|
||||
":inviterName has invited you to join the :teamName team.": ":inviterName has invited you to join the :teamName team.",
|
||||
"A decryption key is required.": "A decryption key is required.",
|
||||
"A new verification link has been sent to the email address you provided during registration.": "A new verification link has been sent to the email address you provided during registration.",
|
||||
"A new verification link has been sent to your email address.": "A new verification link has been sent to your email address.",
|
||||
"A reset link will be sent if the account exists.": "A reset link will be sent if the account exists.",
|
||||
"Abbrechen": "Cancel",
|
||||
"Absagen": "Cancel",
|
||||
"Accept invitation": "Accept invitation",
|
||||
"Actions": "Actions",
|
||||
"Aktionen": "Actions",
|
||||
"Aktiv": "Active",
|
||||
@@ -28,6 +31,7 @@
|
||||
"Alle Meetups anzeigen": "Show all meetups",
|
||||
"Allgemeine Bitcoin Community": "General Bitcoin Community",
|
||||
"Already have an account?": "Already have an account?",
|
||||
"An invitation has already been sent to this email address.": "An invitation has already been sent to this email address.",
|
||||
"An welchem Tag beginnt das Event?": "On which day does the event start?",
|
||||
"An welchem Tag endet das Event?": "On which day does the event end?",
|
||||
"An welchem Tag findet das Event statt?": "On which day does the event take place?",
|
||||
@@ -39,13 +43,18 @@
|
||||
"App": "App",
|
||||
"Appearance": "Appearance",
|
||||
"Appearance Settings": "Appearance Settings",
|
||||
"Appearance settings": "Appearance settings",
|
||||
"Are you sure you want to cancel the invitation for :email?": "Are you sure you want to cancel the invitation for :email?",
|
||||
"Are you sure you want to delete your account?": "Are you sure you want to delete your account?",
|
||||
"Are you sure you want to remove :name from this team?": "Are you sure you want to remove :name from this team?",
|
||||
"Are you sure?": "Are you sure?",
|
||||
"Art des Services": "Type of service",
|
||||
"Auf Karte sichtbar": "Visible on map",
|
||||
"aus deinen Meetups entfernen?": "remove from your meetups?",
|
||||
"Ausführliche Beschreibung des Kurses": "Detailed description of the course",
|
||||
"Ausführliche Beschreibung und Biografie": "Detailed description and biography",
|
||||
"Authentication Code": "Authentication Code",
|
||||
"Authentication code": "Authentication code",
|
||||
"Automatisch (gleiches Datum)": "Automatic (same date)",
|
||||
"Automatisch (wie Startdatum)": "Automatic (like start date)",
|
||||
"Back": "Back",
|
||||
@@ -71,6 +80,7 @@
|
||||
"BooksForPlebs": "BooksForPlebs",
|
||||
"Breitengrad": "Latitude",
|
||||
"Cancel": "Cancel",
|
||||
"Cancel invitation": "Cancel invitation",
|
||||
"Cities": "Cities",
|
||||
"City": "City",
|
||||
"City successfully created!": "City successfully created!",
|
||||
@@ -88,9 +98,11 @@
|
||||
"Copied into clipboard": "Copied into clipboard",
|
||||
"Copy": "Copy",
|
||||
"Country": "Country",
|
||||
"Create a new team": "Create a new team",
|
||||
"Create account": "Create account",
|
||||
"Create an account": "Create an account",
|
||||
"Create City": "Create City",
|
||||
"Create team": "Create team",
|
||||
"Create Venue": "Create Venue",
|
||||
"Created at": "Created at",
|
||||
"Created By": "Created By",
|
||||
@@ -103,6 +115,7 @@
|
||||
"Datum des letzten Termins": "Date of last event",
|
||||
"Dein Name": "Your name",
|
||||
"Delete account": "Delete account",
|
||||
"Delete team": "Delete team",
|
||||
"Delete your account and all of its resources": "Delete your account and all of its resources",
|
||||
"Demographics": "Demographics",
|
||||
"Der Anzeigename für diesen Kurs": "The display name for this course",
|
||||
@@ -140,8 +153,11 @@
|
||||
"Du kannst es jederzeit wieder hinzufügen.": "You can add it again anytime.",
|
||||
"Durchsuche alle Städte mit aktiven Bitcoin Meetups und finde Events in deiner Nähe.": "Browse all cities with active Bitcoin Meetups and find events near you.",
|
||||
"Each recovery code can be used once to access your account and will be removed after use. If you need more, click Regenerate Codes above.": "Each recovery code can be used once to access your account and will be removed after use. If you need more, click Regenerate Codes above.",
|
||||
"Each recovery code can be used once to access your account and will be removed after use. If you need more, click Regenerate codes above.": "Each recovery code can be used once to access your account and will be removed after use. If you need more, click Regenerate codes above.",
|
||||
"Edit": "Edit",
|
||||
"Edit :name": "Edit :name",
|
||||
"Edit City": "Edit City",
|
||||
"Edit team": "Edit team",
|
||||
"Edit Venue": "Edit Venue",
|
||||
"Einführung": "Introduction",
|
||||
"Einundzwanzig Community": "Twenty One Community",
|
||||
@@ -150,8 +166,10 @@
|
||||
"Email Address": "Email Address",
|
||||
"Email address": "Email address",
|
||||
"Email password reset link": "Email password reset link",
|
||||
"Email verification": "Email verification",
|
||||
"Enable 2FA": "Enable 2FA",
|
||||
"Enable Two-Factor Authentication": "Enable Two-Factor Authentication",
|
||||
"Enable two-factor authentication": "Enable two-factor authentication",
|
||||
"Enabled": "Enabled",
|
||||
"Encrypted environment file already exists.": "Encrypted environment file already exists.",
|
||||
"Encrypted environment file not found.": "Encrypted environment file not found.",
|
||||
@@ -211,10 +229,12 @@
|
||||
"Für regelmäßige Termine wie \"immer am letzten Freitag des Monats\":": "For recurring dates like \"always on the last Friday of the month\":",
|
||||
"Gemeinschaft": "Community",
|
||||
"Gemeinschafts- oder Organisationsname": "Community or organization name",
|
||||
"Give your team a name to get started.": "Give your team a name to get started.",
|
||||
"Go to page :page": "Go to page :page",
|
||||
"Grundlegende Informationen": "Basic information",
|
||||
"Hello!": "Hello!",
|
||||
"Hide Recovery Codes": "Hide Recovery Codes",
|
||||
"Hide recovery codes": "Hide recovery codes",
|
||||
"I2P Adresse": "I2P address",
|
||||
"Ich komme": "I'm coming",
|
||||
"ID": "ID",
|
||||
@@ -227,6 +247,11 @@
|
||||
"Intervall": "Interval",
|
||||
"Invalid filename.": "Invalid filename.",
|
||||
"Invalid JSON was returned from the route.": "Invalid JSON was returned from the route.",
|
||||
"Invitation cancelled.": "Invitation cancelled.",
|
||||
"Invitation sent.": "Invitation sent.",
|
||||
"Invitations that have not been accepted yet": "Invitations that have not been accepted yet",
|
||||
"Invite a team member": "Invite a team member",
|
||||
"Invite member": "Invite member",
|
||||
"IP Adresse": "IP address",
|
||||
"Ist dieser Dozent aktiv?": "Is this lecturer active?",
|
||||
"Jetzt erstellen": "Create now",
|
||||
@@ -234,6 +259,7 @@
|
||||
"Kalender-Stream-URL kopieren": "Copy calendar stream URL",
|
||||
"Karte": "Map",
|
||||
"Kartenansicht öffnen": "Open map view",
|
||||
"Keep invitation": "Keep invitation",
|
||||
"Keine": "None",
|
||||
"Keine Aktivitäten": "No Activities",
|
||||
"Keine bevorstehenden Termine": "No upcoming dates",
|
||||
@@ -295,7 +321,10 @@
|
||||
"Länder mit den meisten Usern": "Countries with Most Users",
|
||||
"Längengrad": "Longitude",
|
||||
"Löschen": "Delete",
|
||||
"Manage who belongs to this team": "Manage who belongs to this team",
|
||||
"Manage your profile and account settings": "Manage your profile and account settings",
|
||||
"Manage your team settings": "Manage your team settings",
|
||||
"Manage your teams and team memberships": "Manage your teams and team memberships",
|
||||
"Manage your two-factor authentication settings": "Manage your two-factor authentication settings",
|
||||
"Matrix": "Matrix",
|
||||
"Matrix Gruppe": "Matrix Group",
|
||||
@@ -314,6 +343,8 @@
|
||||
"Mehr Informationen": "More information",
|
||||
"Meine Meetups": "My Meetups",
|
||||
"Meine nächsten Meetup Termine": "My upcoming meetup dates",
|
||||
"Member removed.": "Member removed.",
|
||||
"Member role updated.": "Member role updated.",
|
||||
"Mindestens eine URL muss angegeben werden.": "At least one URL must be provided.",
|
||||
"Mindestens eine URL oder IP muss angegeben werden.": "At least one URL or IP must be provided.",
|
||||
"Mittwoch": "Wednesday",
|
||||
@@ -337,6 +368,7 @@
|
||||
"Neues Meetup": "New Meetup",
|
||||
"Neues Meetup erstellen": "Create new meetup",
|
||||
"New password": "New password",
|
||||
"New team": "New team",
|
||||
"no location set": "no location set",
|
||||
"Node ID": "Node ID",
|
||||
"Normale Web-URL": "Normal web URL",
|
||||
@@ -365,16 +397,21 @@
|
||||
"Passe das Erscheinungsbild deines Bitcoin Meetup Profils an.": "Customize the appearance of your Bitcoin Meetup profile.",
|
||||
"Password": "Password",
|
||||
"Password Settings": "Password Settings",
|
||||
"Password updated.": "Password updated.",
|
||||
"Passwort ändern - Bitcoin Meetups": "Change Password - Bitcoin Meetups",
|
||||
"Payment Required": "Payment Required",
|
||||
"PayNym": "PayNym",
|
||||
"PayNym für Bitcoin-Zahlungen": "PayNym for Bitcoin payments",
|
||||
"Pending invitations": "Pending invitations",
|
||||
"Permanently delete your team": "Permanently delete your team",
|
||||
"Personal": "Personal",
|
||||
"Persönliche Webseite oder Portfolio": "Personal website or portfolio",
|
||||
"Pkarr DNS Adresse": "Pkarr DNS address",
|
||||
"Platform": "Platform",
|
||||
"Please click the button below to verify your email address.": "Please click the button below to verify your email address.",
|
||||
"Please confirm access to your account by entering one of your emergency recovery codes.": "Please confirm access to your account by entering one of your emergency recovery codes.",
|
||||
"Please enter your new password below": "Please enter your new password below",
|
||||
"Please proceed with caution, this cannot be undone.": "Please proceed with caution, this cannot be undone.",
|
||||
"Please verify your email address by clicking on the link we just emailed to you.": "Please verify your email address by clicking on the link we just emailed to you.",
|
||||
"Population": "Population",
|
||||
"Population Date": "Population Date",
|
||||
@@ -383,29 +420,41 @@
|
||||
"Profil bearbeiten - Bitcoin Meetups": "Edit Profile - Bitcoin Meetups",
|
||||
"Profile": "Profile",
|
||||
"Profile Settings": "Profile Settings",
|
||||
"Profile settings": "Profile settings",
|
||||
"Profile updated.": "Profile updated.",
|
||||
"Recovery Code": "Recovery Code",
|
||||
"Recovery code": "Recovery code",
|
||||
"Recovery codes": "Recovery codes",
|
||||
"Recovery codes let you regain access if you lose your 2FA device. Store them in a secure password manager.": "Recovery codes let you regain access if you lose your 2FA device. Store them in a secure password manager.",
|
||||
"Regards,": "Regards,",
|
||||
"Regenerate Codes": "Regenerate Codes",
|
||||
"Regenerate codes": "Regenerate codes",
|
||||
"Register": "Register",
|
||||
"Remember me": "Remember me",
|
||||
"Remove member": "Remove member",
|
||||
"Remove team member": "Remove team member",
|
||||
"Repository": "Repository",
|
||||
"Resend verification email": "Resend verification email",
|
||||
"Reset Password": "Reset Password",
|
||||
"Reset password": "Reset password",
|
||||
"Reset Password Notification": "Reset Password Notification",
|
||||
"results": "results",
|
||||
"Role": "Role",
|
||||
"Samstag": "Saturday",
|
||||
"Save": "Save",
|
||||
"Saved.": "Saved.",
|
||||
"Search": "Search",
|
||||
"Search cities...": "Search cities...",
|
||||
"Search venues...": "Search venues...",
|
||||
"Security": "Security",
|
||||
"Security settings": "Security settings",
|
||||
"Select a city": "Select a city",
|
||||
"Select a country": "Select a country",
|
||||
"Select team": "Select team",
|
||||
"Self Hosted Services": "Self-Hosted Services",
|
||||
"Self-Hosted Services - Übersicht": "Self-Hosted Services - Overview",
|
||||
"Send an invitation to join this team.": "Send an invitation to join this team.",
|
||||
"Send invitation": "Send invitation",
|
||||
"Serientermine erstellen": "Create recurring events",
|
||||
"Serientermine erstellen?": "Create recurring events?",
|
||||
"Server Error": "Server Error",
|
||||
@@ -463,15 +512,28 @@
|
||||
"System": "System",
|
||||
"System-generierte ID (nur lesbar)": "System generated ID (read-only)",
|
||||
"Systeminformationen": "System information",
|
||||
"Team created.": "Team created.",
|
||||
"Team deleted.": "Team deleted.",
|
||||
"Team members": "Team members",
|
||||
"Team name": "Team name",
|
||||
"Team updated.": "Team updated.",
|
||||
"Teams": "Teams",
|
||||
"Teilnahme": "Participation",
|
||||
"Telegram": "Telegram",
|
||||
"Telegram Link": "Telegram Link",
|
||||
"The given data was invalid.": "The given data was invalid.",
|
||||
"The response is not a streamed response.": "The response is not a streamed response.",
|
||||
"The response is not a view.": "The response is not a view.",
|
||||
"The team name does not match.": "The team name does not match.",
|
||||
"This action cannot be undone. This will permanently delete the team \":name\".": "This action cannot be undone. This will permanently delete the team \":name\".",
|
||||
"This action is unauthorized.": "This action is unauthorized.",
|
||||
"This invitation has already been accepted.": "This invitation has already been accepted.",
|
||||
"This invitation has expired.": "This invitation has expired.",
|
||||
"This invitation was sent to a different email address.": "This invitation was sent to a different email address.",
|
||||
"This is a secure area of the application. Please confirm your password before continuing.": "This is a secure area of the application. Please confirm your password before continuing.",
|
||||
"This password reset link will expire in :count minutes.": "This password reset link will expire in :count minutes.",
|
||||
"This team name is reserved and cannot be used.": "This team name is reserved and cannot be used.",
|
||||
"This user is already a member of the team.": "This user is already a member of the team.",
|
||||
"to": "to",
|
||||
"To finish enabling two-factor authentication, scan the QR code or enter the setup key in your authenticator app.": "To finish enabling two-factor authentication, scan the QR code or enter the setup key in your authenticator app.",
|
||||
"Toggle navigation": "Toggle navigation",
|
||||
@@ -485,10 +547,13 @@
|
||||
"Twitter-Handle ohne @ Symbol": "Twitter handle without @ symbol",
|
||||
"Two Factor Authentication": "Two Factor Authentication",
|
||||
"Two-Factor Auth": "Two-Factor Auth",
|
||||
"Two-factor authentication": "Two-factor authentication",
|
||||
"Two-Factor Authentication Enabled": "Two-Factor Authentication Enabled",
|
||||
"Two-factor authentication enabled": "Two-factor authentication enabled",
|
||||
"Two-factor authentication is now enabled. Scan the QR code or enter the setup key in your authenticator app.": "Two-factor authentication is now enabled. Scan the QR code or enter the setup key in your authenticator app.",
|
||||
"Two-Factor Authentication Settings": "Two-Factor Authentication Settings",
|
||||
"Typ": "Type",
|
||||
"Type \":name\" to confirm": "Type \":name\" to confirm",
|
||||
"Täglich": "Daily",
|
||||
"Uhr": "o'clock",
|
||||
"Uhrzeit": "Time",
|
||||
@@ -523,12 +588,16 @@
|
||||
"Veranstaltungsorte - Übersicht": "Venues - Overview",
|
||||
"Verbinde dich mit Bitcoinern in deiner Nähe": "Connect with Bitcoiners near you",
|
||||
"Verify Authentication Code": "Verify Authentication Code",
|
||||
"Verify authentication code": "Verify authentication code",
|
||||
"Verify Email Address": "Verify Email Address",
|
||||
"Verwalte deine Bitcoin Meetups, Events und Einstellungen in deinem persönlichen Dashboard.": "Manage your Bitcoin Meetups, events and settings in your personal dashboard.",
|
||||
"Verwalte die Termine und Details deiner Bitcoin-Bildungsveranstaltungen.": "Manage the dates and details of your Bitcoin education events.",
|
||||
"Vielleicht": "Maybe",
|
||||
"Vierter": "Fourth",
|
||||
"View :name": "View :name",
|
||||
"View Recovery Codes": "View Recovery Codes",
|
||||
"View recovery codes": "View recovery codes",
|
||||
"View team": "View team",
|
||||
"Vollständiger Name des Dozenten": "Full name of the lecturer",
|
||||
"Vorschau auf 100 Termine begrenzt. Es werden möglicherweise mehr Termine erstellt.": "Preview limited to 100 events. More events may be created.",
|
||||
"Vorschau der Termine": "Preview of events",
|
||||
@@ -539,10 +608,12 @@
|
||||
"Wann dieses Meetup erstellt wurde": "When this meetup was created",
|
||||
"Wann endet das Event?": "When does the event end?",
|
||||
"Wann findet das Event statt?": "When does the event take place?",
|
||||
"Warning": "Warning",
|
||||
"Webseite": "Website",
|
||||
"Website": "Website",
|
||||
"weitere Termine": "more dates",
|
||||
"Welcher Wochentag im Monat? (z.B. \"letzter Freitag": "Which day of the month? (e.g. \"last Friday\"",
|
||||
"Welcome": "Welcome",
|
||||
"Welt-Karte": "World Map",
|
||||
"Werde Bitcoin-Dozent und teile dein Expertenwissen mit der Community.": "Become a Bitcoin lecturer and share your expert knowledge with the community.",
|
||||
"When you enable two-factor authentication, you will be prompted for a secure pin during login. This pin can be retrieved from a TOTP-supported application on your phone.": "When you enable two-factor authentication, you will be prompted for a secure pin during login. This pin can be retrieved from a TOTP-supported application on your phone.",
|
||||
@@ -564,6 +635,9 @@
|
||||
"Wähle die Stadt aus...": "Select the city...",
|
||||
"Wöchentlich": "Weekly",
|
||||
"You are receiving this email because we received a password reset request for your account.": "You are receiving this email because we received a password reset request for your account.",
|
||||
"You don't belong to any teams yet.": "You don't belong to any teams yet.",
|
||||
"You will be prompted for a secure, random pin during login, which you can retrieve from the TOTP-supported application on your phone.": "You will be prompted for a secure, random pin during login, which you can retrieve from the TOTP-supported application on your phone.",
|
||||
"You've been invited to join :teamName": "You've been invited to join :teamName",
|
||||
"Your email address is unverified.": "Your email address is unverified.",
|
||||
"z.B. Berlin": "e.g. Berlin",
|
||||
"z.B. Bitcoin Zentrum München": "e.g. Bitcoin Center Munich",
|
||||
|
||||
@@ -42,6 +42,7 @@ return [
|
||||
'doesnt_end_with' => 'The :attribute field must not end with one of the following: :values.',
|
||||
'doesnt_start_with' => 'The :attribute field must not start with one of the following: :values.',
|
||||
'email' => 'The :attribute field must be a valid email address.',
|
||||
'encoding' => 'The :attribute field must be encoded in :encoding.',
|
||||
'ends_with' => 'The :attribute field must end with one of the following: :values.',
|
||||
'enum' => 'The selected :attribute is invalid.',
|
||||
'exists' => 'The selected :attribute is invalid.',
|
||||
|
||||
@@ -2,13 +2,16 @@
|
||||
"(and :count more error)": "(y :count error más)",
|
||||
"(and :count more errors)": "(y :count error más)|(y :count errores más)|(y :count errores más)",
|
||||
"2FA Recovery Codes": "Códigos de recuperación de 2FA",
|
||||
"2FA recovery codes": "Códigos de recuperación 2FA",
|
||||
":count Events erfolgreich erstellt!": "¡:count eventos creados exitosamente!",
|
||||
":inviterName has invited you to join the :teamName team.": ":inviterName le ha invitado a unirse al equipo :teamName.",
|
||||
"A decryption key is required.": "Se requiere una clave de descifrado.",
|
||||
"A new verification link has been sent to the email address you provided during registration.": "Se ha enviado un nuevo enlace de verificación a la dirección de correo electrónico que proporcionó durante el registro.",
|
||||
"A new verification link has been sent to your email address.": "Se ha enviado un nuevo enlace de verificación a su dirección de correo electrónico.",
|
||||
"A reset link will be sent if the account exists.": "Se enviará un enlace de restablecimiento si la cuenta existe.",
|
||||
"Abbrechen": "Cancelar",
|
||||
"Absagen": "Cancelar",
|
||||
"Accept invitation": "Aceptar invitación",
|
||||
"Actions": "Acciones",
|
||||
"Aktionen": "Acciones",
|
||||
"Aktiv": "Activo",
|
||||
@@ -28,6 +31,7 @@
|
||||
"Alle Meetups anzeigen": "Mostrar todos los encuentros",
|
||||
"Allgemeine Bitcoin Community": "Comunidad General de Bitcoin",
|
||||
"Already have an account?": "¿Ya tiene una cuenta?",
|
||||
"An invitation has already been sent to this email address.": "Ya se ha enviado una invitación a esta dirección de correo electrónico.",
|
||||
"An welchem Tag beginnt das Event?": "¿En qué día comienza el evento?",
|
||||
"An welchem Tag endet das Event?": "¿En qué día termina el evento?",
|
||||
"An welchem Tag findet das Event statt?": "¿En qué día se lleva a cabo el evento?",
|
||||
@@ -39,13 +43,18 @@
|
||||
"App": "Aplicación",
|
||||
"Appearance": "Apariencia",
|
||||
"Appearance Settings": "Configuración de Apariencia",
|
||||
"Appearance settings": "Ajustes de apariencia",
|
||||
"Are you sure you want to cancel the invitation for :email?": "¿Está seguro que desea cancelar la invitación para :email?",
|
||||
"Are you sure you want to delete your account?": "¿Está seguro que desea eliminar su cuenta?",
|
||||
"Are you sure you want to remove :name from this team?": "¿Está seguro que desea eliminar a :name de este equipo?",
|
||||
"Are you sure?": "¿Está seguro?",
|
||||
"Art des Services": "Tipo de servicio",
|
||||
"Auf Karte sichtbar": "Visible en el mapa",
|
||||
"aus deinen Meetups entfernen?": "eliminar de tus encuentros?",
|
||||
"Ausführliche Beschreibung des Kurses": "Descripción detallada del curso",
|
||||
"Ausführliche Beschreibung und Biografie": "Descripción detallada y biografía",
|
||||
"Authentication Code": "Código de autenticación",
|
||||
"Authentication code": "Código de autenticación",
|
||||
"Automatisch (gleiches Datum)": "Automático (misma fecha)",
|
||||
"Automatisch (wie Startdatum)": "Automático (como fecha de inicio)",
|
||||
"Back": "Atrás",
|
||||
@@ -71,6 +80,7 @@
|
||||
"BooksForPlebs": "LibrosParaPlebs",
|
||||
"Breitengrad": "Latitud",
|
||||
"Cancel": "Cancelar",
|
||||
"Cancel invitation": "Cancelar invitación",
|
||||
"Cities": "Ciudades",
|
||||
"City": "Ciudad",
|
||||
"City successfully created!": "¡Ciudad creada exitosamente!",
|
||||
@@ -88,9 +98,11 @@
|
||||
"Copied into clipboard": "Copiado al portapapeles",
|
||||
"Copy": "Copiar",
|
||||
"Country": "País",
|
||||
"Create a new team": "Crear un nuevo equipo",
|
||||
"Create account": "Crear cuenta",
|
||||
"Create an account": "Crear una cuenta",
|
||||
"Create City": "Crear ciudad",
|
||||
"Create team": "Crear equipo",
|
||||
"Create Venue": "Crear lugar",
|
||||
"Created at": "Creado el",
|
||||
"Created By": "Creado por",
|
||||
@@ -103,6 +115,7 @@
|
||||
"Datum des letzten Termins": "Fecha del último evento",
|
||||
"Dein Name": "Tu nombre",
|
||||
"Delete account": "Eliminar cuenta",
|
||||
"Delete team": "Eliminar equipo",
|
||||
"Delete your account and all of its resources": "Elimine su cuenta y todos sus recursos",
|
||||
"Demographics": "Demografía",
|
||||
"Der Anzeigename für diesen Kurs": "El nombre para mostrar de este curso",
|
||||
@@ -140,8 +153,11 @@
|
||||
"Du kannst es jederzeit wieder hinzufügen.": "Puedes volver a añadirlo en cualquier momento.",
|
||||
"Durchsuche alle Städte mit aktiven Bitcoin Meetups und finde Events in deiner Nähe.": "Busca todas las ciudades con Encuentros Bitcoin activos y encuentra eventos cerca de ti.",
|
||||
"Each recovery code can be used once to access your account and will be removed after use. If you need more, click Regenerate Codes above.": "Cada código de recuperación se puede usar una vez para acceder a su cuenta y se eliminará después de usarlo. Si necesita más, haga clic arriba en \"Regenerar códigos\".",
|
||||
"Each recovery code can be used once to access your account and will be removed after use. If you need more, click Regenerate codes above.": "Cada código de recuperación se puede usar una vez para acceder a su cuenta y se eliminará después de usarlo. Si necesita más, haga clic arriba en \"Regenerar códigos\".",
|
||||
"Edit": "Editar",
|
||||
"Edit :name": "Editar :name",
|
||||
"Edit City": "Editar ciudad",
|
||||
"Edit team": "Editar equipo",
|
||||
"Edit Venue": "Editar lugar",
|
||||
"Einführung": "Introducción",
|
||||
"Einundzwanzig Community": "Comunidad Veintiuno",
|
||||
@@ -150,8 +166,10 @@
|
||||
"Email Address": "Correo electrónico",
|
||||
"Email address": "Correo electrónico",
|
||||
"Email password reset link": "Enviar enlace de restablecimiento de contraseña",
|
||||
"Email verification": "Verificación de correo",
|
||||
"Enable 2FA": "Habilitar 2FA",
|
||||
"Enable Two-Factor Authentication": "Habilitar autenticación de dos factores",
|
||||
"Enable two-factor authentication": "Habilitar autenticación doble factor",
|
||||
"Enabled": "Habilitado",
|
||||
"Encrypted environment file already exists.": "El archivo de entorno cifrado ya existe.",
|
||||
"Encrypted environment file not found.": "No se encontró el archivo de entorno cifrado.",
|
||||
@@ -211,10 +229,12 @@
|
||||
"Für regelmäßige Termine wie \"immer am letzten Freitag des Monats\":": "Para citas regulares como \"siempre el último viernes del mes\":",
|
||||
"Gemeinschaft": "Comunidad",
|
||||
"Gemeinschafts- oder Organisationsname": "Nombre de la comunidad u organización",
|
||||
"Give your team a name to get started.": "Asigne un nombre a su equipo para comenzar.",
|
||||
"Go to page :page": "Ir a la página :page",
|
||||
"Grundlegende Informationen": "Información básica",
|
||||
"Hello!": "¡Hola!",
|
||||
"Hide Recovery Codes": "Ocultar códigos de recuperación",
|
||||
"Hide recovery codes": "Ocultar códigos de recuperación",
|
||||
"I2P Adresse": "Dirección I2P",
|
||||
"Ich komme": "Asistiré",
|
||||
"ID": "ID",
|
||||
@@ -227,6 +247,11 @@
|
||||
"Intervall": "Intervalo",
|
||||
"Invalid filename.": "Nombre de archivo no válido.",
|
||||
"Invalid JSON was returned from the route.": "Se devolvió un JSON no válido desde la ruta.",
|
||||
"Invitation cancelled.": "Invitación cancelada.",
|
||||
"Invitation sent.": "Invitación enviada.",
|
||||
"Invitations that have not been accepted yet": "Invitaciones que aún no han sido aceptadas",
|
||||
"Invite a team member": "Invitar un miembro al equipo",
|
||||
"Invite member": "Invitar miembro",
|
||||
"IP Adresse": "Dirección IP",
|
||||
"Ist dieser Dozent aktiv?": "¿Está activo este profesor?",
|
||||
"Jetzt erstellen": "Crear ahora",
|
||||
@@ -234,6 +259,7 @@
|
||||
"Kalender-Stream-URL kopieren": "Copiar URL del flujo del calendario",
|
||||
"Karte": "Mapa",
|
||||
"Kartenansicht öffnen": "Abrir vista de mapa",
|
||||
"Keep invitation": "Mantener invitación",
|
||||
"Keine": "Ninguno",
|
||||
"Keine Aktivitäten": "Sin actividades",
|
||||
"Keine bevorstehenden Termine": "No hay eventos próximos",
|
||||
@@ -259,6 +285,7 @@
|
||||
"Land": "País",
|
||||
"Land auswählen": "Seleccionar país",
|
||||
"Latitude": "Latitud",
|
||||
"length": "longitud",
|
||||
"Lerne alles über Bitcoin - von den Grundlagen bis zu fortgeschrittenen Themen.": "Aprende todo sobre Bitcoin - desde lo básico hasta temas avanzados.",
|
||||
"Lerne unsere erfahrenen Bitcoin-Dozenten und ihre Expertise kennen.": "Conoce a nuestros experimentados profesores de Bitcoin y su experiencia.",
|
||||
"Letzte Änderungszeit": "Última hora de modificación",
|
||||
@@ -294,7 +321,10 @@
|
||||
"Länder mit den meisten Usern": "Países con más usuarios",
|
||||
"Längengrad": "Longitud",
|
||||
"Löschen": "Eliminar",
|
||||
"Manage who belongs to this team": "Administre quién pertenece a este equipo",
|
||||
"Manage your profile and account settings": "Administre su perfil y la configuración de su cuenta",
|
||||
"Manage your team settings": "Administre la configuración de su equipo",
|
||||
"Manage your teams and team memberships": "Administre sus equipos y membresías de equipo",
|
||||
"Manage your two-factor authentication settings": "Administre su configuración de autenticación de dos factores",
|
||||
"Matrix": "Matrix",
|
||||
"Matrix Gruppe": "Grupo de Matrix",
|
||||
@@ -313,6 +343,8 @@
|
||||
"Mehr Informationen": "Más información",
|
||||
"Meine Meetups": "Mis encuentros",
|
||||
"Meine nächsten Meetup Termine": "Mis próximos eventos",
|
||||
"Member removed.": "Miembro eliminado.",
|
||||
"Member role updated.": "Rol de miembro actualizado.",
|
||||
"Mindestens eine URL muss angegeben werden.": "Se debe especificar al menos una URL.",
|
||||
"Mindestens eine URL oder IP muss angegeben werden.": "Se debe especificar al menos una URL o IP.",
|
||||
"Mittwoch": "Miércoles",
|
||||
@@ -336,6 +368,7 @@
|
||||
"Neues Meetup": "Nuevo encuentro",
|
||||
"Neues Meetup erstellen": "Crear nuevo encuentro",
|
||||
"New password": "Nueva contraseña",
|
||||
"New team": "Nuevo equipo",
|
||||
"no location set": "sin ubicación establecida",
|
||||
"Node ID": "ID del nodo",
|
||||
"Normale Web-URL": "URL web normal",
|
||||
@@ -364,16 +397,21 @@
|
||||
"Passe das Erscheinungsbild deines Bitcoin Meetup Profils an.": "Personaliza la apariencia de tu perfil de Encuentros Bitcoin.",
|
||||
"Password": "Contraseña",
|
||||
"Password Settings": "Configuración de Contraseña",
|
||||
"Password updated.": "Contraseña actualizada.",
|
||||
"Passwort ändern - Bitcoin Meetups": "Cambiar contraseña - Encuentros Bitcoin",
|
||||
"Payment Required": "Pago requerido",
|
||||
"PayNym": "PayNym",
|
||||
"PayNym für Bitcoin-Zahlungen": "PayNym para pagos Bitcoin",
|
||||
"Pending invitations": "Invitaciones pendientes",
|
||||
"Permanently delete your team": "Eliminar permanentemente su equipo",
|
||||
"Personal": "Personal",
|
||||
"Persönliche Webseite oder Portfolio": "Sitio web personal o portafolio",
|
||||
"Pkarr DNS Adresse": "Dirección DNS Pkarr",
|
||||
"Platform": "Plataforma",
|
||||
"Please click the button below to verify your email address.": "Por favor, haga clic en el botón de abajo para verificar su dirección de correo electrónico.",
|
||||
"Please confirm access to your account by entering one of your emergency recovery codes.": "Confirme el acceso a su cuenta ingresando uno de sus códigos de recuperación de emergencia.",
|
||||
"Please enter your new password below": "Por favor, introduzca su nueva contraseña a continuación",
|
||||
"Please proceed with caution, this cannot be undone.": "Proceda con precaución, esto no se puede deshacer.",
|
||||
"Please verify your email address by clicking on the link we just emailed to you.": "Por favor, verifique su dirección de correo electrónico haciendo clic en el enlace que acabamos de enviarle.",
|
||||
"Population": "Población",
|
||||
"Population Date": "Fecha de población",
|
||||
@@ -382,29 +420,41 @@
|
||||
"Profil bearbeiten - Bitcoin Meetups": "Editar perfil - Encuentros Bitcoin",
|
||||
"Profile": "Perfil",
|
||||
"Profile Settings": "Configuración de Perfil",
|
||||
"Profile settings": "Ajustes de perfil",
|
||||
"Profile updated.": "Perfil actualizado.",
|
||||
"Recovery Code": "Código de recuperación",
|
||||
"Recovery code": "Código de recuperación",
|
||||
"Recovery codes": "Códigos de recuperación",
|
||||
"Recovery codes let you regain access if you lose your 2FA device. Store them in a secure password manager.": "Los códigos de recuperación le permiten recuperar el acceso si pierde su dispositivo con autenticación de dos factores. Guárdelos en un gestor de contraseñas seguro.",
|
||||
"Regards,": "Saludos,",
|
||||
"Regenerate Codes": "Regenerar códigos",
|
||||
"Regenerate codes": "Regenerar códigos",
|
||||
"Register": "Registrarse",
|
||||
"Remember me": "Mantener sesión activa",
|
||||
"Remove member": "Eliminar miembro",
|
||||
"Remove team member": "Eliminar miembro del equipo",
|
||||
"Repository": "Repositorio",
|
||||
"Resend verification email": "Reenviar correo de verificación",
|
||||
"Reset Password": "Restablecer contraseña",
|
||||
"Reset password": "Restablecer contraseña",
|
||||
"Reset Password Notification": "Notificación de restablecimiento de contraseña",
|
||||
"results": "resultados",
|
||||
"Role": "Rol",
|
||||
"Samstag": "Sábado",
|
||||
"Save": "Guardar",
|
||||
"Saved.": "Guardado.",
|
||||
"Search": "Buscar",
|
||||
"Search cities...": "Buscar ciudades...",
|
||||
"Search venues...": "Buscar lugares...",
|
||||
"Security": "Seguridad",
|
||||
"Security settings": "Ajustes de seguridad",
|
||||
"Select a city": "Seleccionar ciudad",
|
||||
"Select a country": "Seleccionar país",
|
||||
"Select team": "Seleccionar equipo",
|
||||
"Self Hosted Services": "Servicios autohospedados",
|
||||
"Self-Hosted Services - Übersicht": "Servicios autohospedados - Vista general",
|
||||
"Send an invitation to join this team.": "Enviar una invitación para unirse a este equipo.",
|
||||
"Send invitation": "Enviar invitación",
|
||||
"Serientermine erstellen": "Crear eventos recurrentes",
|
||||
"Serientermine erstellen?": "¿Crear eventos recurrentes?",
|
||||
"Server Error": "Error del servidor",
|
||||
@@ -462,15 +512,28 @@
|
||||
"System": "Sistema",
|
||||
"System-generierte ID (nur lesbar)": "ID generado por el sistema (solo lectura)",
|
||||
"Systeminformationen": "Información del sistema",
|
||||
"Team created.": "Equipo creado.",
|
||||
"Team deleted.": "Equipo eliminado.",
|
||||
"Team members": "Miembros del equipo",
|
||||
"Team name": "Nombre del equipo",
|
||||
"Team updated.": "Equipo actualizado.",
|
||||
"Teams": "Equipos",
|
||||
"Teilnahme": "Participación",
|
||||
"Telegram": "Telegram",
|
||||
"Telegram Link": "Enlace de Telegram",
|
||||
"The given data was invalid.": "Los datos proporcionados no son válidos.",
|
||||
"The response is not a streamed response.": "La respuesta no es una respuesta transmitida.",
|
||||
"The response is not a view.": "La respuesta no es una vista.",
|
||||
"The team name does not match.": "El nombre del equipo no coincide.",
|
||||
"This action cannot be undone. This will permanently delete the team \":name\".": "Esta acción no se puede deshacer. Esto eliminará permanentemente el equipo \":name\".",
|
||||
"This action is unauthorized.": "Esta acción no está autorizada.",
|
||||
"This invitation has already been accepted.": "Esta invitación ya ha sido aceptada.",
|
||||
"This invitation has expired.": "Esta invitación ha expirado.",
|
||||
"This invitation was sent to a different email address.": "Esta invitación fue enviada a una dirección de correo electrónico diferente.",
|
||||
"This is a secure area of the application. Please confirm your password before continuing.": "Esta es una zona segura de la aplicación. Confirme su contraseña antes de continuar.",
|
||||
"This password reset link will expire in :count minutes.": "Este enlace de restablecimiento de contraseña expirará en :count minutos.",
|
||||
"This team name is reserved and cannot be used.": "Este nombre de equipo está reservado y no se puede usar.",
|
||||
"This user is already a member of the team.": "Este usuario ya es miembro del equipo.",
|
||||
"to": "al",
|
||||
"To finish enabling two-factor authentication, scan the QR code or enter the setup key in your authenticator app.": "Para terminar de habilitar la autenticación de dos factores, escanee el código QR o ingrese la clave de configuración en su aplicación de autenticación.",
|
||||
"Toggle navigation": "Alternar navegación",
|
||||
@@ -484,10 +547,13 @@
|
||||
"Twitter-Handle ohne @ Symbol": "Usuario de Twitter sin el símbolo @",
|
||||
"Two Factor Authentication": "Autenticación de Dos Factores",
|
||||
"Two-Factor Auth": "Autenticación de Dos Factores",
|
||||
"Two-factor authentication": "Autenticación doble factor",
|
||||
"Two-Factor Authentication Enabled": "Autenticación de dos factores habilitada",
|
||||
"Two-factor authentication enabled": "Autenticación doble factor habilitada",
|
||||
"Two-factor authentication is now enabled. Scan the QR code or enter the setup key in your authenticator app.": "La autenticación de dos factores ya está habilitada. Escanea el código QR o introduce la clave de configuración en tu app de autenticación.",
|
||||
"Two-Factor Authentication Settings": "Ajustes de la Autenticación de Dos Factores",
|
||||
"Typ": "Tipo",
|
||||
"Type \":name\" to confirm": "Escriba \":name\" para confirmar",
|
||||
"Täglich": "Diario",
|
||||
"Uhr": "hora",
|
||||
"Uhrzeit": "Hora",
|
||||
@@ -522,12 +588,16 @@
|
||||
"Veranstaltungsorte - Übersicht": "Lugares de eventos - Vista general",
|
||||
"Verbinde dich mit Bitcoinern in deiner Nähe": "Conéctate con bitcoiners cerca de ti",
|
||||
"Verify Authentication Code": "Verificar código de autenticación",
|
||||
"Verify authentication code": "Verificar código de autenticación",
|
||||
"Verify Email Address": "Confirme su correo electrónico",
|
||||
"Verwalte deine Bitcoin Meetups, Events und Einstellungen in deinem persönlichen Dashboard.": "Gestiona tus Encuentros Bitcoin, eventos y configuración en tu panel personal.",
|
||||
"Verwalte die Termine und Details deiner Bitcoin-Bildungsveranstaltungen.": "Gestiona las fechas y detalles de tus eventos educativos de Bitcoin.",
|
||||
"Vielleicht": "Quizás",
|
||||
"Vierter": "Cuarto",
|
||||
"View :name": "Ver :name",
|
||||
"View Recovery Codes": "Ver códigos de recuperación",
|
||||
"View recovery codes": "Ver códigos de recuperación",
|
||||
"View team": "Ver equipo",
|
||||
"Vollständiger Name des Dozenten": "Nombre completo del profesor",
|
||||
"Vorschau auf 100 Termine begrenzt. Es werden möglicherweise mehr Termine erstellt.": "Vista previa limitada a 100 eventos. Es posible que se creen más eventos.",
|
||||
"Vorschau der Termine": "Vista previa de eventos",
|
||||
@@ -538,10 +608,12 @@
|
||||
"Wann dieses Meetup erstellt wurde": "Cuando se creó este encuentro",
|
||||
"Wann endet das Event?": "¿Cuándo termina el evento?",
|
||||
"Wann findet das Event statt?": "¿Cuándo tendrá lugar el evento?",
|
||||
"Warning": "Advertencia",
|
||||
"Webseite": "Sitio web",
|
||||
"Website": "Website",
|
||||
"weitere Termine": "más fechas",
|
||||
"Welcher Wochentag im Monat? (z.B. \"letzter Freitag": "¿Qué día de la semana en el mes? (p.ej. \"último viernes",
|
||||
"Welcome": "Bienvenido",
|
||||
"Welt-Karte": "Mapa mundial",
|
||||
"Werde Bitcoin-Dozent und teile dein Expertenwissen mit der Community.": "Conviértete en profesor de Bitcoin y comparte tu conocimiento experto con la comunidad.",
|
||||
"When you enable two-factor authentication, you will be prompted for a secure pin during login. This pin can be retrieved from a TOTP-supported application on your phone.": "Al activar la autenticación de dos factores, se le solicitará un PIN seguro al iniciar sesión. Puede obtenerlo desde una aplicación compatible con TOTP en su teléfono.",
|
||||
@@ -564,6 +636,9 @@
|
||||
"Wähle die Stadt aus...": "Selecciona la ciudad...",
|
||||
"Wöchentlich": "Semanal",
|
||||
"You are receiving this email because we received a password reset request for your account.": "Ha recibido este mensaje porque se solicitó un restablecimiento de contraseña para su cuenta.",
|
||||
"You don't belong to any teams yet.": "Usted todavía no pertenece a ningún equipo.",
|
||||
"You will be prompted for a secure, random pin during login, which you can retrieve from the TOTP-supported application on your phone.": "Durante el inicio de sesión, se le pedirá que introduzca un PIN seguro y aleatorio, que podrá obtener desde la aplicación compatible con TOTP en su teléfono.",
|
||||
"You've been invited to join :teamName": "Usted ha sido invitado a unirse a :teamName",
|
||||
"Your email address is unverified.": "Su dirección de correo electrónico no está verificada.",
|
||||
"z.B. Berlin": "p.ej. Berlín",
|
||||
"z.B. Bitcoin Zentrum München": "ej. Centro Bitcoin Múnich",
|
||||
|
||||
@@ -42,6 +42,7 @@ return [
|
||||
'doesnt_end_with' => 'El campo :attribute no debe finalizar con uno de los siguientes: :values.',
|
||||
'doesnt_start_with' => 'El campo :attribute no debe comenzar con uno de los siguientes: :values.',
|
||||
'email' => 'El campo :attribute no es un correo válido.',
|
||||
'encoding' => 'El campo :attribute debe estar codificado en :encoding.',
|
||||
'ends_with' => 'El campo :attribute debe finalizar con uno de los siguientes valores: :values',
|
||||
'enum' => 'El campo :attribute no está en la lista de valores permitidos.',
|
||||
'exists' => 'El campo :attribute no existe.',
|
||||
|
||||
+77
-2
@@ -2,13 +2,16 @@
|
||||
"(and :count more error)": "(és még :count hiba)",
|
||||
"(and :count more errors)": "(és még :count hiba)|(és még :count hiba)|(és még :count hiba)",
|
||||
"2FA Recovery Codes": "2FA helyreállítási kódok",
|
||||
"2FA recovery codes": "2FA helyreállítási kódok",
|
||||
":count Events erfolgreich erstellt!": ":count esemény sikeresen létrehozva!",
|
||||
":inviterName has invited you to join the :teamName team.": ":inviterName has invited you to join the :teamName team.",
|
||||
"A decryption key is required.": "Dekódoló kulcs szükséges.",
|
||||
"A new verification link has been sent to the email address you provided during registration.": "Egy új ellenőrző linket küldtek a regisztráció során megadott e-mail címre.",
|
||||
"A new verification link has been sent to your email address.": "Új ellenőrző linket küldtünk az e-mail címére.",
|
||||
"A reset link will be sent if the account exists.": "Ha a fiók létezik, akkor visszaállítást küldünk.",
|
||||
"Abbrechen": "Mégse",
|
||||
"Absagen": "Lemondás",
|
||||
"Accept invitation": "Accept invitation",
|
||||
"Actions": "Műveletek",
|
||||
"Aktionen": "Műveletek",
|
||||
"Aktiv": "Aktív",
|
||||
@@ -28,6 +31,7 @@
|
||||
"Alle Meetups anzeigen": "Minden meetup megjelenítése",
|
||||
"Allgemeine Bitcoin Community": "Általános Bitcoin Közösség",
|
||||
"Already have an account?": "Már van fiókja?",
|
||||
"An invitation has already been sent to this email address.": "An invitation has already been sent to this email address.",
|
||||
"An welchem Tag beginnt das Event?": "Melyik napon kezdődik az esemény?",
|
||||
"An welchem Tag endet das Event?": "Melyik napon ér véget az esemény?",
|
||||
"An welchem Tag findet das Event statt?": "Melyik napon lesz az esemény?",
|
||||
@@ -39,13 +43,18 @@
|
||||
"App": "Alkalmazás",
|
||||
"Appearance": "Megjelenés",
|
||||
"Appearance Settings": "Appearance Settings",
|
||||
"Appearance settings": "Megjelenés beállításai",
|
||||
"Are you sure you want to cancel the invitation for :email?": "Are you sure you want to cancel the invitation for :email?",
|
||||
"Are you sure you want to delete your account?": "Biztos benne, hogy törölni akarja fiókját?",
|
||||
"Are you sure you want to remove :name from this team?": "Are you sure you want to remove :name from this team?",
|
||||
"Are you sure?": "Are you sure?",
|
||||
"Art des Services": "Szolgáltatás típusa",
|
||||
"Auf Karte sichtbar": "Látható a térképen",
|
||||
"aus deinen Meetups entfernen?": "eltávolítani meetupjaid közül?",
|
||||
"Ausführliche Beschreibung des Kurses": "A kurzus részletes leírása",
|
||||
"Ausführliche Beschreibung und Biografie": "Részletes leírás és életrajz",
|
||||
"Authentication Code": "Hitelesítési kód",
|
||||
"Authentication code": "Hitelesítési kód",
|
||||
"Automatisch (gleiches Datum)": "Automatikusan (ugyanaz a dátum)",
|
||||
"Automatisch (wie Startdatum)": "Automatikusan (mint a kezdődátum)",
|
||||
"Back": "Vissza",
|
||||
@@ -71,6 +80,7 @@
|
||||
"BooksForPlebs": "KönyvekPlebseknek",
|
||||
"Breitengrad": "Szélesség",
|
||||
"Cancel": "Mégsem",
|
||||
"Cancel invitation": "Cancel invitation",
|
||||
"Cities": "Városok",
|
||||
"City": "Város",
|
||||
"City successfully created!": "Város sikeresen létrehozva!",
|
||||
@@ -88,9 +98,11 @@
|
||||
"Copied into clipboard": "Vágólapra másolva",
|
||||
"Copy": "Másolás",
|
||||
"Country": "Ország",
|
||||
"Create a new team": "Create a new team",
|
||||
"Create account": "Hozzon létre fiókot",
|
||||
"Create an account": "Hozzon létre egy fiókot",
|
||||
"Create City": "Város létrehozása",
|
||||
"Create team": "Create team",
|
||||
"Create Venue": "Helyszín létrehozása",
|
||||
"Created at": "Létrehozva",
|
||||
"Created By": "Létrehozta",
|
||||
@@ -103,6 +115,7 @@
|
||||
"Datum des letzten Termins": "Az utolsó időpont dátuma",
|
||||
"Dein Name": "Neved",
|
||||
"Delete account": "Fiók törlése",
|
||||
"Delete team": "Delete team",
|
||||
"Delete your account and all of its resources": "Törölje fiókját és minden erőforrását",
|
||||
"Demographics": "Demográfia",
|
||||
"Der Anzeigename für diesen Kurs": "A kurzus megjelenítendő neve",
|
||||
@@ -140,8 +153,11 @@
|
||||
"Du kannst es jederzeit wieder hinzufügen.": "Bármikor újra hozzáadhatod.",
|
||||
"Durchsuche alle Städte mit aktiven Bitcoin Meetups und finde Events in deiner Nähe.": "Böngészd az összes várost aktív Bitcoin meetupokkal és találj eseményeket a közeledben.",
|
||||
"Each recovery code can be used once to access your account and will be removed after use. If you need more, click Regenerate Codes above.": "Minden helyreállítási kód egyszer használható a fiókjához való hozzáféréshez, és használat után eltávolítható. Ha még többre van szüksége, kattintson a fenti Regenerate kódokra.",
|
||||
"Each recovery code can be used once to access your account and will be removed after use. If you need more, click Regenerate codes above.": "Minden helyreállítási kód egyszer használható fel fiókjához való hozzáféréshez, és használat után eltávolítjuk. Ha többre van szüksége, kattintson a fenti Kódok újragenerálása lehetőségre.",
|
||||
"Edit": "Szerkesztés",
|
||||
"Edit :name": "Edit :name",
|
||||
"Edit City": "Város szerkesztése",
|
||||
"Edit team": "Edit team",
|
||||
"Edit Venue": "Helyszín szerkesztése",
|
||||
"Einführung": "Bevezetés",
|
||||
"Einundzwanzig Community": "Huszonegy Közösség",
|
||||
@@ -150,8 +166,10 @@
|
||||
"Email Address": "E-Mail Cím",
|
||||
"Email address": "E -mail cím",
|
||||
"Email password reset link": "E -mail jelszó -visszaállítás link",
|
||||
"Email verification": "E-mail ellenőrzés",
|
||||
"Enable 2FA": "Engedélyezze a 2FA -t",
|
||||
"Enable Two-Factor Authentication": "Engedélyezze a két tényezős hitelesítést",
|
||||
"Enable two-factor authentication": "Kéttényezős hitelesítés engedélyezése",
|
||||
"Enabled": "Engedélyezve",
|
||||
"Encrypted environment file already exists.": "A titkosított környezetfájl már létezik.",
|
||||
"Encrypted environment file not found.": "A titkosított környezetfájl nem található.",
|
||||
@@ -211,10 +229,12 @@
|
||||
"Für regelmäßige Termine wie \"immer am letzten Freitag des Monats\":": "Rendszeres időpontokhoz, mint \"mindig a hónap utolsó péntekjén\":",
|
||||
"Gemeinschaft": "Közösség",
|
||||
"Gemeinschafts- oder Organisationsname": "Közösség vagy szervezet neve",
|
||||
"Give your team a name to get started.": "Give your team a name to get started.",
|
||||
"Go to page :page": "Ugrás a :page. oldalra",
|
||||
"Grundlegende Informationen": "Alapinformációk",
|
||||
"Hello!": "Helló!",
|
||||
"Hide Recovery Codes": "Elrejteni a helyreállítási kódokat",
|
||||
"Hide recovery codes": "Helyreállítási kódok elrejtése",
|
||||
"I2P Adresse": "I2P cím",
|
||||
"Ich komme": "Részt veszek",
|
||||
"ID": "ID",
|
||||
@@ -227,6 +247,11 @@
|
||||
"Intervall": "Intervallum",
|
||||
"Invalid filename.": "Érvénytelen fájlnév.",
|
||||
"Invalid JSON was returned from the route.": "Érvénytelen JSON-t adtak vissza az útvonalról.",
|
||||
"Invitation cancelled.": "Invitation cancelled.",
|
||||
"Invitation sent.": "Invitation sent.",
|
||||
"Invitations that have not been accepted yet": "Invitations that have not been accepted yet",
|
||||
"Invite a team member": "Invite a team member",
|
||||
"Invite member": "Invite member",
|
||||
"IP Adresse": "IP cím",
|
||||
"Ist dieser Dozent aktiv?": "Ez az oktató aktív?",
|
||||
"Jetzt erstellen": "Létrehozás most",
|
||||
@@ -234,6 +259,7 @@
|
||||
"Kalender-Stream-URL kopieren": "Naptár stream URL másolása",
|
||||
"Karte": "Térkép",
|
||||
"Kartenansicht öffnen": "Térképnézet megnyitása",
|
||||
"Keep invitation": "Keep invitation",
|
||||
"Keine": "Nincs",
|
||||
"Keine Aktivitäten": "Nincsenek tevékenységek",
|
||||
"Keine bevorstehenden Termine": "Nincsenek közelgő időpontok",
|
||||
@@ -259,6 +285,7 @@
|
||||
"Land": "Ország",
|
||||
"Land auswählen": "Ország kiválasztása",
|
||||
"Latitude": "Szélesség",
|
||||
"length": "hossz",
|
||||
"Lerne alles über Bitcoin - von den Grundlagen bis zu fortgeschrittenen Themen.": "Tanulj mindent a Bitcoinról - az alapoktól a haladó témákig.",
|
||||
"Lerne unsere erfahrenen Bitcoin-Dozenten und ihre Expertise kennen.": "Ismerd meg tapasztalt Bitcoin oktatóinkat és szakértelmüket.",
|
||||
"Letzte Änderungszeit": "Utolsó módosítás ideje",
|
||||
@@ -294,7 +321,10 @@
|
||||
"Länder mit den meisten Usern": "Legtöbb felhasználóval rendelkező országok",
|
||||
"Längengrad": "Hosszúság",
|
||||
"Löschen": "Törlés",
|
||||
"Manage who belongs to this team": "Manage who belongs to this team",
|
||||
"Manage your profile and account settings": "Kezelje a profilját és a fiók beállításait",
|
||||
"Manage your team settings": "Manage your team settings",
|
||||
"Manage your teams and team memberships": "Manage your teams and team memberships",
|
||||
"Manage your two-factor authentication settings": "Kezelje a két tényezős hitelesítési beállításait",
|
||||
"Matrix": "Matrix",
|
||||
"Matrix Gruppe": "Matrix csoport",
|
||||
@@ -313,6 +343,8 @@
|
||||
"Mehr Informationen": "További információk",
|
||||
"Meine Meetups": "Meetupjaim",
|
||||
"Meine nächsten Meetup Termine": "Következő meetup időpontjaim",
|
||||
"Member removed.": "Member removed.",
|
||||
"Member role updated.": "Member role updated.",
|
||||
"Mindestens eine URL muss angegeben werden.": "Legalább egy URL-t meg kell adni.",
|
||||
"Mindestens eine URL oder IP muss angegeben werden.": "Legalább egy URL-t vagy IP-t meg kell adni.",
|
||||
"Mittwoch": "Szerda",
|
||||
@@ -336,6 +368,7 @@
|
||||
"Neues Meetup": "Új meetup",
|
||||
"Neues Meetup erstellen": "Új meetup létrehozása",
|
||||
"New password": "Új jelszó",
|
||||
"New team": "New team",
|
||||
"no location set": "nincs helyszín beállítva",
|
||||
"Node ID": "Node ID",
|
||||
"Normale Web-URL": "Normál web URL",
|
||||
@@ -364,16 +397,21 @@
|
||||
"Passe das Erscheinungsbild deines Bitcoin Meetup Profils an.": "Szabd testre Bitcoin meetup profilod megjelenését.",
|
||||
"Password": "Jelszó",
|
||||
"Password Settings": "Password Settings",
|
||||
"Password updated.": "Password updated.",
|
||||
"Passwort ändern - Bitcoin Meetups": "Jelszó módosítása - Bitcoin Meetupok",
|
||||
"Payment Required": "fizetés szükséges",
|
||||
"PayNym": "PayNym",
|
||||
"PayNym für Bitcoin-Zahlungen": "PayNym Bitcoin fizetésekhez",
|
||||
"Pending invitations": "Pending invitations",
|
||||
"Permanently delete your team": "Permanently delete your team",
|
||||
"Personal": "Personal",
|
||||
"Persönliche Webseite oder Portfolio": "Személyes weboldal vagy portfólió",
|
||||
"Pkarr DNS Adresse": "Pkarr DNS cím",
|
||||
"Platform": "Platform",
|
||||
"Please click the button below to verify your email address.": "Kérjük kattintson az alábbi gombra az e-mail címe megerősítéséhez.",
|
||||
"Please confirm access to your account by entering one of your emergency recovery codes.": "Kérjük, erősítse meg a fiókjához való hozzáférést az egyik vészhelyzeti helyreállítási kód megadásával.",
|
||||
"Please enter your new password below": "Kérjük, írja be az alábbiakban új jelszavát",
|
||||
"Please proceed with caution, this cannot be undone.": "Please proceed with caution, this cannot be undone.",
|
||||
"Please verify your email address by clicking on the link we just emailed to you.": "Kérjük, ellenőrizze e -mail címét, ha rákattint a linkre, amelyet csak e -mailben küldünk neked.",
|
||||
"Population": "Népesség",
|
||||
"Population Date": "Népesség dátuma",
|
||||
@@ -382,29 +420,41 @@
|
||||
"Profil bearbeiten - Bitcoin Meetups": "Profil szerkesztése - Bitcoin Meetupok",
|
||||
"Profile": "Profil",
|
||||
"Profile Settings": "Profile Settings",
|
||||
"Profile settings": "Profilbeállítások",
|
||||
"Profile updated.": "Profile updated.",
|
||||
"Recovery Code": "Helyreállítási kód",
|
||||
"Recovery codes": "Recovery codes",
|
||||
"Recovery code": "Helyreállítási kód",
|
||||
"Recovery codes": "Helyreállítási kódok",
|
||||
"Recovery codes let you regain access if you lose your 2FA device. Store them in a secure password manager.": "A helyreállítási kódok lehetővé teszik a hozzáférést, ha elveszítik a 2FA -eszközt. Tárolja őket egy biztonságos jelszókezelőben.",
|
||||
"Regards,": "Üdvözlettel,",
|
||||
"Regenerate Codes": "A kódok regenerálása",
|
||||
"Register": "Regisztráció",
|
||||
"Regenerate codes": "Kódok újragenerálása",
|
||||
"Register": "Nyilvántartás",
|
||||
"Remember me": "Emlékezz rám",
|
||||
"Remove member": "Remove member",
|
||||
"Remove team member": "Remove team member",
|
||||
"Repository": "Tároló",
|
||||
"Resend verification email": "Helyezze vissza az ellenőrzési e -mailt",
|
||||
"Reset password": "A jelszó visszaállítása",
|
||||
"Reset Password": "Jelszó helyreállítás",
|
||||
"Reset Password Notification": "Jelszó helyreállítás emlékeztető",
|
||||
"results": "eredmények",
|
||||
"Role": "Role",
|
||||
"Samstag": "Szombat",
|
||||
"Save": "Mentés",
|
||||
"Saved.": "Elmentve.",
|
||||
"Search": "Keresés",
|
||||
"Search cities...": "Városok keresése...",
|
||||
"Search venues...": "Helyszínek keresése...",
|
||||
"Security": "Biztonság",
|
||||
"Security settings": "Biztonsági beállítások",
|
||||
"Select a city": "Válassz várost",
|
||||
"Select a country": "Válassz országot",
|
||||
"Select team": "Select team",
|
||||
"Self Hosted Services": "Self Hosted Services",
|
||||
"Self-Hosted Services - Übersicht": "Self Hosted Services - Áttekintés",
|
||||
"Send an invitation to join this team.": "Send an invitation to join this team.",
|
||||
"Send invitation": "Send invitation",
|
||||
"Serientermine erstellen": "Ismétlődő időpontok létrehozása",
|
||||
"Serientermine erstellen?": "Ismétlődő időpontok létrehozása?",
|
||||
"Server Error": "Szerver hiba",
|
||||
@@ -462,15 +512,28 @@
|
||||
"System": "Rendszer",
|
||||
"System-generierte ID (nur lesbar)": "Rendszer által generált ID (csak olvasható)",
|
||||
"Systeminformationen": "Rendszerinformációk",
|
||||
"Team created.": "Team created.",
|
||||
"Team deleted.": "Team deleted.",
|
||||
"Team members": "Team members",
|
||||
"Team name": "Team name",
|
||||
"Team updated.": "Team updated.",
|
||||
"Teams": "Teams",
|
||||
"Teilnahme": "Részvétel",
|
||||
"Telegram": "Telegram",
|
||||
"Telegram Link": "Telegram link",
|
||||
"The given data was invalid.": "A megadott adatok érvénytelenek voltak.",
|
||||
"The response is not a streamed response.": "A válasz nem streamelt válasz.",
|
||||
"The response is not a view.": "A válasz nem nézet.",
|
||||
"The team name does not match.": "The team name does not match.",
|
||||
"This action cannot be undone. This will permanently delete the team \":name\".": "This action cannot be undone. This will permanently delete the team \":name\".",
|
||||
"This action is unauthorized.": "Nincs elég jogosultsága végrehajtani ezt a műveletet.",
|
||||
"This invitation has already been accepted.": "This invitation has already been accepted.",
|
||||
"This invitation has expired.": "This invitation has expired.",
|
||||
"This invitation was sent to a different email address.": "This invitation was sent to a different email address.",
|
||||
"This is a secure area of the application. Please confirm your password before continuing.": "Ez az alkalmazás biztonságos területe. Mielőtt folytatná, erősítse meg jelszavát.",
|
||||
"This password reset link will expire in :count minutes.": "Ez a jelszó helyreállító hivatkozás :count perc múlva le fog járni.",
|
||||
"This team name is reserved and cannot be used.": "This team name is reserved and cannot be used.",
|
||||
"This user is already a member of the team.": "This user is already a member of the team.",
|
||||
"to": "hogy",
|
||||
"To finish enabling two-factor authentication, scan the QR code or enter the setup key in your authenticator app.": "A két tényezős hitelesítés engedélyezésének befejezéséhez írja be a QR-kódot, vagy írja be a Setup gombot az Authenticator alkalmazásba.",
|
||||
"Toggle navigation": "Navigáció be/ki",
|
||||
@@ -484,10 +547,13 @@
|
||||
"Twitter-Handle ohne @ Symbol": "Twitter handle @ szimbólum nélkül",
|
||||
"Two Factor Authentication": "Két tényező hitelesítés",
|
||||
"Two-Factor Auth": "Kéttényezős Auth",
|
||||
"Two-factor authentication": "Kéttényezős hitelesítés",
|
||||
"Two-Factor Authentication Enabled": "A két tényezős hitelesítés engedélyezve",
|
||||
"Two-factor authentication enabled": "Kéttényezős hitelesítés engedélyezve",
|
||||
"Two-factor authentication is now enabled. Scan the QR code or enter the setup key in your authenticator app.": "A két tényezős hitelesítés már engedélyezve van. Vizsgálja meg a QR -kódot, vagy írja be a Setup gombot az Authenticator alkalmazásba.",
|
||||
"Two-Factor Authentication Settings": "Two-Factor Authentication Settings",
|
||||
"Typ": "Típus",
|
||||
"Type \":name\" to confirm": "Type \":name\" to confirm",
|
||||
"Täglich": "Napi",
|
||||
"Uhr": "óra",
|
||||
"Uhrzeit": "Időpont",
|
||||
@@ -522,22 +588,28 @@
|
||||
"Veranstaltungsorte - Übersicht": "Helyszínek - Áttekintés",
|
||||
"Verbinde dich mit Bitcoinern in deiner Nähe": "Kapcsolódj bitcoinerekhez a közeledben",
|
||||
"Verify Authentication Code": "Ellenőrizze a hitelesítési kódot",
|
||||
"Verify authentication code": "Ellenőrizze a hitelesítési kódot",
|
||||
"Verify Email Address": "E-mail cím megerősítése",
|
||||
"Verwalte deine Bitcoin Meetups, Events und Einstellungen in deinem persönlichen Dashboard.": "Kezeld Bitcoin meetupjaidat, eseményeidet és beállításaidat személyes irányítópultodon.",
|
||||
"Verwalte die Termine und Details deiner Bitcoin-Bildungsveranstaltungen.": "Kezeld Bitcoin oktatási rendezvényeid időpontjait és részleteit.",
|
||||
"Vielleicht": "Talán",
|
||||
"Vierter": "Negyedik",
|
||||
"View :name": "View :name",
|
||||
"View Recovery Codes": "A helyreállítási kódok megtekintése",
|
||||
"View recovery codes": "Tekintse meg a helyreállítási kódokat",
|
||||
"View team": "View team",
|
||||
"Vollständiger Name des Dozenten": "Az oktató teljes neve",
|
||||
"Vorschau auf 100 Termine begrenzt. Es werden möglicherweise mehr Termine erstellt.": "Az előnézet 100 időpontra korlátozódik. Lehet, hogy több időpont lesz létrehozva.",
|
||||
"Vorschau der Termine": "Időpontok előnézete",
|
||||
"Wann dieser Dozent erstellt wurde": "Mikor lett ez az oktató létrehozva",
|
||||
"Wann dieser Kurs erstellt wurde": "Mikor lett ez a kurzus létrehozva",
|
||||
"Wann dieses Meetup erstellt wurde": "Mikor lett ez a meetup létrehozva",
|
||||
"Warning": "Warning",
|
||||
"Webseite": "Weboldal",
|
||||
"Website": "Weboldal",
|
||||
"weitere Termine": "további időpontok",
|
||||
"Welcher Wochentag im Monat? (z.B. \"letzter Freitag": "Melyik hétköznap a hónapban? (pl. \"utolsó péntek",
|
||||
"Welcome": "Üdvözöljük",
|
||||
"Welt-Karte": "Világtérkép",
|
||||
"Werde Bitcoin-Dozent und teile dein Expertenwissen mit der Community.": "Válj Bitcoin oktatóvá és oszd meg szakértői tudásodat a közösséggel.",
|
||||
"When you enable two-factor authentication, you will be prompted for a secure pin during login. This pin can be retrieved from a TOTP-supported application on your phone.": "Ha engedélyezi a két tényezős hitelesítést, a bejelentkezés során a rendszer kéri a biztonságos PIN-kódot. Ez a PIN-kód a telefonján a TOTP által támogatott alkalmazásból származhat.",
|
||||
@@ -560,6 +632,9 @@
|
||||
"Wähle die Stadt aus...": "Válaszd ki a várost...",
|
||||
"Wöchentlich": "Hetente",
|
||||
"You are receiving this email because we received a password reset request for your account.": "Azért kapja ezt az üzenetet, mert a fiókjára jelszó helyreállítási kérés érkezett.",
|
||||
"You don't belong to any teams yet.": "You don't belong to any teams yet.",
|
||||
"You will be prompted for a secure, random pin during login, which you can retrieve from the TOTP-supported application on your phone.": "A bejelentkezés során egy biztonságos, véletlenszerű PIN kódot kell megadnia, amelyet a telefon TOTP-támogatott alkalmazásából kérhet le.",
|
||||
"You've been invited to join :teamName": "You've been invited to join :teamName",
|
||||
"Your email address is unverified.": "Az Ön e-mail címe nincs ellenőrizve.",
|
||||
"z.B. Berlin": "pl. Budapest",
|
||||
"z.B. Bitcoin Zentrum München": "pl. Bitcoin Központ Budapest",
|
||||
|
||||
@@ -42,6 +42,7 @@ return [
|
||||
'doesnt_end_with' => 'A :attribute nem végződhet a következők egyikével: :values.',
|
||||
'doesnt_start_with' => 'A :attribute nem kezdődhet a következők egyikével: :values.',
|
||||
'email' => 'A(z) :attribute nem érvényes email formátum.',
|
||||
'encoding' => 'A :attribute-es mezőt :encoding-ban kell kódolni.',
|
||||
'ends_with' => 'A(z) :attribute a következővel kell végződjön: :values',
|
||||
'enum' => 'A kiválasztott :attribute érvénytelen.',
|
||||
'exists' => 'A kiválasztott :attribute érvénytelen.',
|
||||
|
||||
+76
-1
@@ -2,13 +2,16 @@
|
||||
"(and :count more error)": "(en :count andere foutmelding)",
|
||||
"(and :count more errors)": "(en :count andere foutmelding)|(en :count andere foutmeldingen)|(en :count andere foutmeldingen)",
|
||||
"2FA Recovery Codes": "2FA Recovery Codes",
|
||||
"2FA recovery codes": "2FA recovery codes",
|
||||
":count Events erfolgreich erstellt!": ":count evenementen succesvol aangemaakt!",
|
||||
":inviterName has invited you to join the :teamName team.": ":inviterName has invited you to join the :teamName team.",
|
||||
"A decryption key is required.": "Een decryptiesleutel is verplicht.",
|
||||
"A new verification link has been sent to the email address you provided during registration.": "Er is een nieuwe verificatielink verstuurd naar het e-mailadres dat je ingegeven hebt tijdens de registratie.",
|
||||
"A new verification link has been sent to your email address.": "Er is een nieuwe verificatielink naar je e-mailadres verstuurd.",
|
||||
"A reset link will be sent if the account exists.": "Er wordt een resetlink verstuurd als het account bestaat.",
|
||||
"Abbrechen": "Annuleren",
|
||||
"Absagen": "Afmelden",
|
||||
"Accept invitation": "Accept invitation",
|
||||
"Actions": "Acties",
|
||||
"Aktionen": "Acties",
|
||||
"Aktiv": "Actief",
|
||||
@@ -28,6 +31,7 @@
|
||||
"Alle Meetups anzeigen": "Alle Meetups weergeven",
|
||||
"Allgemeine Bitcoin Community": "Algemene Bitcoin Gemeenschap",
|
||||
"Already have an account?": "Heb je al een account?",
|
||||
"An invitation has already been sent to this email address.": "An invitation has already been sent to this email address.",
|
||||
"An welchem Tag beginnt das Event?": "Op welke dag begint het evenement?",
|
||||
"An welchem Tag endet das Event?": "Op welke dag eindigt het evenement?",
|
||||
"An welchem Tag findet das Event statt?": "Op welke dag vindt het evenement plaats?",
|
||||
@@ -39,13 +43,18 @@
|
||||
"App": "App",
|
||||
"Appearance": "Weergave",
|
||||
"Appearance Settings": "Appearance Settings",
|
||||
"Appearance settings": "Appearance settings",
|
||||
"Are you sure you want to cancel the invitation for :email?": "Are you sure you want to cancel the invitation for :email?",
|
||||
"Are you sure you want to delete your account?": "Weet je zeker dat je je account wilt verwijderen?",
|
||||
"Are you sure you want to remove :name from this team?": "Are you sure you want to remove :name from this team?",
|
||||
"Are you sure?": "Are you sure?",
|
||||
"Art des Services": "Type service",
|
||||
"Auf Karte sichtbar": "Zichtbaar op kaart",
|
||||
"aus deinen Meetups entfernen?": "uit je Meetups verwijderen?",
|
||||
"Ausführliche Beschreibung des Kurses": "Gedetailleerde beschrijving van de cursus",
|
||||
"Ausführliche Beschreibung und Biografie": "Gedetailleerde beschrijving en biografie",
|
||||
"Authentication Code": "Authentication Code",
|
||||
"Authentication code": "Authentication code",
|
||||
"Automatisch (gleiches Datum)": "Automatisch (zelfde datum)",
|
||||
"Automatisch (wie Startdatum)": "Automatisch (zoals startdatum)",
|
||||
"Back": "Back",
|
||||
@@ -71,6 +80,7 @@
|
||||
"BooksForPlebs": "BooksForPlebs",
|
||||
"Breitengrad": "Breedtegraad",
|
||||
"Cancel": "Annuleren",
|
||||
"Cancel invitation": "Cancel invitation",
|
||||
"Cities": "Steden",
|
||||
"City": "Stad",
|
||||
"City successfully created!": "Stad succesvol aangemaakt!",
|
||||
@@ -88,9 +98,11 @@
|
||||
"Copied into clipboard": "Gekopieerd naar klembord",
|
||||
"Copy": "Kopiëren",
|
||||
"Country": "Land",
|
||||
"Create a new team": "Create a new team",
|
||||
"Create account": "Account aanmaken",
|
||||
"Create an account": "Account aanmaken",
|
||||
"Create City": "Stad aanmaken",
|
||||
"Create team": "Create team",
|
||||
"Create Venue": "Locatie aanmaken",
|
||||
"Created at": "Aangemaakt op",
|
||||
"Created By": "Aangemaakt door",
|
||||
@@ -103,6 +115,7 @@
|
||||
"Datum des letzten Termins": "Datum van de laatste afspraak",
|
||||
"Dein Name": "Je naam",
|
||||
"Delete account": "Account verwijderen",
|
||||
"Delete team": "Delete team",
|
||||
"Delete your account and all of its resources": "Verwijder je account en alle bijbehorende gegevens",
|
||||
"Demographics": "Demografie",
|
||||
"Der Anzeigename für diesen Kurs": "De weergavenaam voor deze cursus",
|
||||
@@ -140,8 +153,11 @@
|
||||
"Du kannst es jederzeit wieder hinzufügen.": "Je kunt het altijd weer toevoegen.",
|
||||
"Durchsuche alle Städte mit aktiven Bitcoin Meetups und finde Events in deiner Nähe.": "Doorzoek alle steden met actieve Bitcoin Meetups en vind evenementen in je buurt.",
|
||||
"Each recovery code can be used once to access your account and will be removed after use. If you need more, click Regenerate Codes above.": "Each recovery code can be used once to access your account and will be removed after use. If you need more, click Regenerate Codes above.",
|
||||
"Each recovery code can be used once to access your account and will be removed after use. If you need more, click Regenerate codes above.": "Each recovery code can be used once to access your account and will be removed after use. If you need more, click Regenerate codes above.",
|
||||
"Edit": "Bewerken",
|
||||
"Edit :name": "Edit :name",
|
||||
"Edit City": "Stad bewerken",
|
||||
"Edit team": "Edit team",
|
||||
"Edit Venue": "Locatie bewerken",
|
||||
"Einführung": "Introductie",
|
||||
"Einundzwanzig Community": "Eenentwintig Community",
|
||||
@@ -150,8 +166,10 @@
|
||||
"Email Address": "E-mailadres",
|
||||
"Email address": "E-mailadres",
|
||||
"Email password reset link": "Stuur wachtwoord reset link",
|
||||
"Email verification": "Email verification",
|
||||
"Enable 2FA": "Enable 2FA",
|
||||
"Enable Two-Factor Authentication": "Enable Two-Factor Authentication",
|
||||
"Enable two-factor authentication": "Enable two-factor authentication",
|
||||
"Enabled": "Enabled",
|
||||
"Encrypted environment file already exists.": "Versleuteld environment-bestand bestaat al.",
|
||||
"Encrypted environment file not found.": "Versleuteld environment-bestand niet gevonden.",
|
||||
@@ -211,10 +229,12 @@
|
||||
"Für regelmäßige Termine wie \"immer am letzten Freitag des Monats\":": "Voor regelmatige afspraken zoals \"altijd op de laatste vrijdag van de maand\":",
|
||||
"Gemeinschaft": "Gemeenschap",
|
||||
"Gemeinschafts- oder Organisationsname": "Gemeenschaps- of organisatienaam",
|
||||
"Give your team a name to get started.": "Give your team a name to get started.",
|
||||
"Go to page :page": "Ga naar pagina :page",
|
||||
"Grundlegende Informationen": "Basisinformatie",
|
||||
"Hello!": "Hallo!",
|
||||
"Hide Recovery Codes": "Hide Recovery Codes",
|
||||
"Hide recovery codes": "Hide recovery codes",
|
||||
"I2P Adresse": "I2P-adres",
|
||||
"Ich komme": "Ik kom",
|
||||
"ID": "ID",
|
||||
@@ -227,6 +247,11 @@
|
||||
"Intervall": "Interval",
|
||||
"Invalid filename.": "Ongeldige bestandsnaam.",
|
||||
"Invalid JSON was returned from the route.": "Er is ongeldige JSON teruggekomen van de route.",
|
||||
"Invitation cancelled.": "Invitation cancelled.",
|
||||
"Invitation sent.": "Invitation sent.",
|
||||
"Invitations that have not been accepted yet": "Invitations that have not been accepted yet",
|
||||
"Invite a team member": "Invite a team member",
|
||||
"Invite member": "Invite member",
|
||||
"IP Adresse": "IP-adres",
|
||||
"Ist dieser Dozent aktiv?": "Is deze docent actief?",
|
||||
"Jetzt erstellen": "Nu aanmaken",
|
||||
@@ -234,6 +259,7 @@
|
||||
"Kalender-Stream-URL kopieren": "Kalender-stream-URL kopiëren",
|
||||
"Karte": "Kaart",
|
||||
"Kartenansicht öffnen": "Kartenweergave openen",
|
||||
"Keep invitation": "Keep invitation",
|
||||
"Keine": "Geen",
|
||||
"Keine Aktivitäten": "Geen activiteiten",
|
||||
"Keine bevorstehenden Termine": "Geen aankomende afspraken",
|
||||
@@ -259,6 +285,7 @@
|
||||
"Land": "Land",
|
||||
"Land auswählen": "Land selecteren",
|
||||
"Latitude": "Breedtegraad",
|
||||
"length": "lengte",
|
||||
"Lerne alles über Bitcoin - von den Grundlagen bis zu fortgeschrittenen Themen.": "Leer alles over Bitcoin - van de basis tot geavanceerde onderwerpen.",
|
||||
"Lerne unsere erfahrenen Bitcoin-Dozenten und ihre Expertise kennen.": "Leer onze ervaren Bitcoin-docenten en hun expertise kennen.",
|
||||
"Letzte Änderungszeit": "Laatste wijzigingstijd",
|
||||
@@ -295,7 +322,10 @@
|
||||
"Länder mit den meisten Usern": "Landen met de meeste gebruikers",
|
||||
"Längengrad": "Lengtegraad",
|
||||
"Löschen": "Verwijderen",
|
||||
"Manage who belongs to this team": "Manage who belongs to this team",
|
||||
"Manage your profile and account settings": "Beheer je profiel en accountinstellingen",
|
||||
"Manage your team settings": "Manage your team settings",
|
||||
"Manage your teams and team memberships": "Manage your teams and team memberships",
|
||||
"Manage your two-factor authentication settings": "Manage your two-factor authentication settings",
|
||||
"Matrix": "Matrix",
|
||||
"Matrix Gruppe": "Matrix-groep",
|
||||
@@ -314,6 +344,8 @@
|
||||
"Mehr Informationen": "Meer informatie",
|
||||
"Meine Meetups": "Mijn Meetups",
|
||||
"Meine nächsten Meetup Termine": "Mijn volgende Meetup-afspraken",
|
||||
"Member removed.": "Member removed.",
|
||||
"Member role updated.": "Member role updated.",
|
||||
"Mindestens eine URL muss angegeben werden.": "Er moet minimaal één URL worden opgegeven.",
|
||||
"Mindestens eine URL oder IP muss angegeben werden.": "Er moet minimaal één URL of IP worden opgegeven.",
|
||||
"Mittwoch": "Woensdag",
|
||||
@@ -337,6 +369,7 @@
|
||||
"Neues Meetup": "Nieuwe Meetup",
|
||||
"Neues Meetup erstellen": "Nieuwe Meetup aanmaken",
|
||||
"New password": "Nieuw wachtwoord",
|
||||
"New team": "New team",
|
||||
"no location set": "geen locatie ingesteld",
|
||||
"Node ID": "Node ID",
|
||||
"Normale Web-URL": "Normale web-URL",
|
||||
@@ -365,16 +398,21 @@
|
||||
"Passe das Erscheinungsbild deines Bitcoin Meetup Profils an.": "Pas het uiterlijk van je Bitcoin Meetup-profiel aan.",
|
||||
"Password": "Wachtwoord",
|
||||
"Password Settings": "Password Settings",
|
||||
"Password updated.": "Password updated.",
|
||||
"Passwort ändern - Bitcoin Meetups": "Wachtwoord wijzigen - Bitcoin Meetups",
|
||||
"Payment Required": "Betaling vereist",
|
||||
"PayNym": "PayNym",
|
||||
"PayNym für Bitcoin-Zahlungen": "PayNym voor Bitcoin-betalingen",
|
||||
"Pending invitations": "Pending invitations",
|
||||
"Permanently delete your team": "Permanently delete your team",
|
||||
"Personal": "Personal",
|
||||
"Persönliche Webseite oder Portfolio": "Persoonlijke website of portfolio",
|
||||
"Pkarr DNS Adresse": "Pkarr DNS-adres",
|
||||
"Platform": "Platform",
|
||||
"Please click the button below to verify your email address.": "Klik op de knop hieronder om je e-mailadres te verifiëren.",
|
||||
"Please confirm access to your account by entering one of your emergency recovery codes.": "Please confirm access to your account by entering one of your emergency recovery codes.",
|
||||
"Please enter your new password below": "Vul hieronder je nieuwe wachtwoord in",
|
||||
"Please proceed with caution, this cannot be undone.": "Please proceed with caution, this cannot be undone.",
|
||||
"Please verify your email address by clicking on the link we just emailed to you.": "Verifieer je e-mailadres door op de link te klikken die we je zojuist hebben gemaild.",
|
||||
"Population": "Bevolking",
|
||||
"Population Date": "Bevolkingsdatum",
|
||||
@@ -383,29 +421,41 @@
|
||||
"Profil bearbeiten - Bitcoin Meetups": "Profiel bewerken - Bitcoin Meetups",
|
||||
"Profile": "Profiel",
|
||||
"Profile Settings": "Profile Settings",
|
||||
"Profile settings": "Profile settings",
|
||||
"Profile updated.": "Profile updated.",
|
||||
"Recovery Code": "Recovery Code",
|
||||
"Recovery code": "Recovery code",
|
||||
"Recovery codes": "Recovery codes",
|
||||
"Recovery codes let you regain access if you lose your 2FA device. Store them in a secure password manager.": "Recovery codes let you regain access if you lose your 2FA device. Store them in a secure password manager.",
|
||||
"Regards,": "Met vriendelijke groet,",
|
||||
"Regenerate Codes": "Regenerate Codes",
|
||||
"Register": "Registreren",
|
||||
"Regenerate codes": "Regenerate codes",
|
||||
"Register": "Register",
|
||||
"Remember me": "Onthouden",
|
||||
"Remove member": "Remove member",
|
||||
"Remove team member": "Remove team member",
|
||||
"Repository": "Repository",
|
||||
"Resend verification email": "Verificatie e-mail opnieuw versturen",
|
||||
"Reset password": "Wachtwoord resetten",
|
||||
"Reset Password": "Wachtwoord herstellen",
|
||||
"Reset Password Notification": "Notificatie wachtwoordherstel",
|
||||
"results": "resultaten",
|
||||
"Role": "Role",
|
||||
"Samstag": "Zaterdag",
|
||||
"Save": "Opslaan",
|
||||
"Saved.": "Opgeslagen.",
|
||||
"Search": "Zoeken",
|
||||
"Search cities...": "Zoek steden...",
|
||||
"Search venues...": "Zoek locaties...",
|
||||
"Security": "Security",
|
||||
"Security settings": "Security settings",
|
||||
"Select a city": "Selecteer een stad",
|
||||
"Select a country": "Selecteer een land",
|
||||
"Select team": "Select team",
|
||||
"Self Hosted Services": "Self Hosted Services",
|
||||
"Self-Hosted Services - Übersicht": "Self-Hosted Services - Overzicht",
|
||||
"Send an invitation to join this team.": "Send an invitation to join this team.",
|
||||
"Send invitation": "Send invitation",
|
||||
"Serientermine erstellen": "Serie-afspraken aanmaken",
|
||||
"Serientermine erstellen?": "Serie-afspraken aanmaken?",
|
||||
"Server Error": "Serverfout",
|
||||
@@ -464,15 +514,28 @@
|
||||
"System": "Systeem",
|
||||
"System-generierte ID (nur lesbar)": "Systeemgegenereerde ID (alleen-lezen)",
|
||||
"Systeminformationen": "Systeemgegevens",
|
||||
"Team created.": "Team created.",
|
||||
"Team deleted.": "Team deleted.",
|
||||
"Team members": "Team members",
|
||||
"Team name": "Team name",
|
||||
"Team updated.": "Team updated.",
|
||||
"Teams": "Teams",
|
||||
"Teilnahme": "Deelname",
|
||||
"Telegram": "Telegram",
|
||||
"Telegram Link": "Telegram-link",
|
||||
"The given data was invalid.": "De gegeven data was ongeldig.",
|
||||
"The response is not a streamed response.": "De respons is niet gestreamd.",
|
||||
"The response is not a view.": "De respons is geen view.",
|
||||
"The team name does not match.": "The team name does not match.",
|
||||
"This action cannot be undone. This will permanently delete the team \":name\".": "This action cannot be undone. This will permanently delete the team \":name\".",
|
||||
"This action is unauthorized.": "Deze actie is niet toegestaan.",
|
||||
"This invitation has already been accepted.": "This invitation has already been accepted.",
|
||||
"This invitation has expired.": "This invitation has expired.",
|
||||
"This invitation was sent to a different email address.": "This invitation was sent to a different email address.",
|
||||
"This is a secure area of the application. Please confirm your password before continuing.": "Dit is een beveiligd gedeelte van de applicatie. Bevestig je wachtwoord voordat je verdergaat.",
|
||||
"This password reset link will expire in :count minutes.": "Deze link om je wachtwoord te herstellen verloopt over :count minuten.",
|
||||
"This team name is reserved and cannot be used.": "This team name is reserved and cannot be used.",
|
||||
"This user is already a member of the team.": "This user is already a member of the team.",
|
||||
"to": "tot",
|
||||
"To finish enabling two-factor authentication, scan the QR code or enter the setup key in your authenticator app.": "To finish enabling two-factor authentication, scan the QR code or enter the setup key in your authenticator app.",
|
||||
"Toggle navigation": "Schakel navigatie",
|
||||
@@ -486,10 +549,13 @@
|
||||
"Twitter-Handle ohne @ Symbol": "Twitter-handle zonder @ symbool",
|
||||
"Two Factor Authentication": "Two Factor Authentication",
|
||||
"Two-Factor Auth": "Two-Factor Auth",
|
||||
"Two-factor authentication": "Two-factor authentication",
|
||||
"Two-Factor Authentication Enabled": "Two-Factor Authentication Enabled",
|
||||
"Two-factor authentication enabled": "Two-factor authentication enabled",
|
||||
"Two-factor authentication is now enabled. Scan the QR code or enter the setup key in your authenticator app.": "Two-factor authentication is now enabled. Scan the QR code or enter the setup key in your authenticator app.",
|
||||
"Two-Factor Authentication Settings": "Two-Factor Authentication Settings",
|
||||
"Typ": "Type",
|
||||
"Type \":name\" to confirm": "Type \":name\" to confirm",
|
||||
"Täglich": "Dagelijks",
|
||||
"Uhr": "uur",
|
||||
"Uhrzeit": "Tijd",
|
||||
@@ -524,22 +590,28 @@
|
||||
"Veranstaltungsorte - Übersicht": "Locaties - Overzicht",
|
||||
"Verbinde dich mit Bitcoinern in deiner Nähe": "Verbind je met Bitcoiners in je buurt",
|
||||
"Verify Authentication Code": "Verify Authentication Code",
|
||||
"Verify authentication code": "Verify authentication code",
|
||||
"Verify Email Address": "Verifieer e-mailadres",
|
||||
"Verwalte deine Bitcoin Meetups, Events und Einstellungen in deinem persönlichen Dashboard.": "Beheer je Bitcoin Meetups, evenementen en instellingen in je persoonlijke dashboard.",
|
||||
"Verwalte die Termine und Details deiner Bitcoin-Bildungsveranstaltungen.": "Beheer de data en details van je Bitcoin-educatie-evenementen.",
|
||||
"Vielleicht": "Misschien",
|
||||
"Vierter": "Vierde",
|
||||
"View :name": "View :name",
|
||||
"View Recovery Codes": "View Recovery Codes",
|
||||
"View recovery codes": "View recovery codes",
|
||||
"View team": "View team",
|
||||
"Vollständiger Name des Dozenten": "Volledige naam van de docent",
|
||||
"Vorschau auf 100 Termine begrenzt. Es werden möglicherweise mehr Termine erstellt.": "Voorvertoning beperkt tot 100 afspraken. Er kunnen mogelijk meer afspraken worden aangemaakt.",
|
||||
"Vorschau der Termine": "Voorvertoning van afspraken",
|
||||
"Wann dieser Dozent erstellt wurde": "Wanneer deze docent werd aangemaakt",
|
||||
"Wann dieser Kurs erstellt wurde": "Wanneer deze cursus werd aangemaakt",
|
||||
"Wann dieses Meetup erstellt wurde": "Wanneer deze Meetup werd aangemaakt",
|
||||
"Warning": "Warning",
|
||||
"Webseite": "Website",
|
||||
"Website": "Website",
|
||||
"weitere Termine": "meer afspraken",
|
||||
"Welcher Wochentag im Monat? (z.B. \"letzter Freitag": "Welke weekdag in de maand? (bijv. \"laatste vrijdag",
|
||||
"Welcome": "Welcome",
|
||||
"Welt-Karte": "Wereldkaart",
|
||||
"Werde Bitcoin-Dozent und teile dein Expertenwissen mit der Community.": "Word Bitcoin-docent en deel je expertise met de community.",
|
||||
"When you enable two-factor authentication, you will be prompted for a secure pin during login. This pin can be retrieved from a TOTP-supported application on your phone.": "When you enable two-factor authentication, you will be prompted for a secure pin during login. This pin can be retrieved from a TOTP-supported application on your phone.",
|
||||
@@ -562,6 +634,9 @@
|
||||
"Wähle die Stadt aus...": "Selecteer de stad...",
|
||||
"Wöchentlich": "Wekelijks",
|
||||
"You are receiving this email because we received a password reset request for your account.": "Je ontvangt deze e-mail omdat we een wachtwoordherstel verzoek hebben ontvangen voor je account.",
|
||||
"You don't belong to any teams yet.": "You don't belong to any teams yet.",
|
||||
"You will be prompted for a secure, random pin during login, which you can retrieve from the TOTP-supported application on your phone.": "You will be prompted for a secure, random pin during login, which you can retrieve from the TOTP-supported application on your phone.",
|
||||
"You've been invited to join :teamName": "You've been invited to join :teamName",
|
||||
"Your email address is unverified.": "Je e-mailadres is niet geverifieerd.",
|
||||
"z.B. Berlin": "bijv. Amsterdam",
|
||||
"z.B. Bitcoin Zentrum München": "bijv. Bitcoin Centrum Amsterdam",
|
||||
|
||||
@@ -42,6 +42,7 @@ return [
|
||||
'doesnt_end_with' => ':Attribute mag niet eindigen met één van de volgende waarden: :values.',
|
||||
'doesnt_start_with' => ':Attribute mag niet beginnen met één van de volgende waarden: :values.',
|
||||
'email' => ':Attribute is geen geldig e-mailadres.',
|
||||
'encoding' => 'The :attribute field must be encoded in :encoding.',
|
||||
'ends_with' => ':Attribute moet met één van de volgende waarden eindigen: :values.',
|
||||
'enum' => 'Gekozen :attribute is ongeldig.',
|
||||
'exists' => ':Attribute bestaat niet.',
|
||||
|
||||
+76
-1
@@ -2,13 +2,16 @@
|
||||
"(and :count more error)": "(i jeszcze :count błąd)",
|
||||
"(and :count more errors)": "(i jeszcze :count błąd)|(i jeszcze :count błędy)|(i jeszcze :count błędów)",
|
||||
"2FA Recovery Codes": "2FA Recovery Codes",
|
||||
"2FA recovery codes": "2FA recovery codes",
|
||||
":count Events erfolgreich erstellt!": ":count wydarzeń zostało pomyślnie utworzonych!",
|
||||
":inviterName has invited you to join the :teamName team.": ":inviterName has invited you to join the :teamName team.",
|
||||
"A decryption key is required.": "Wymagany jest klucz deszyfrujący.",
|
||||
"A new verification link has been sent to the email address you provided during registration.": "Nowy link weryfikacyjny został wysłany na adres e-mail podany podczas rejestracji.",
|
||||
"A new verification link has been sent to your email address.": "Nowy link weryfikacyjny został wysłany na Twój adres e-mail.",
|
||||
"A reset link will be sent if the account exists.": "Jeśli konto istnieje, zostanie wysłany link resetujący hasło.",
|
||||
"Abbrechen": "Anuluj",
|
||||
"Absagen": "Odwołaj",
|
||||
"Accept invitation": "Accept invitation",
|
||||
"Actions": "Akcje",
|
||||
"Aktionen": "Akcje",
|
||||
"Aktiv": "Aktywny",
|
||||
@@ -28,6 +31,7 @@
|
||||
"Alle Meetups anzeigen": "Pokaż wszystkie meetupy",
|
||||
"Allgemeine Bitcoin Community": "Ogólna społeczność Bitcoin",
|
||||
"Already have an account?": "Masz już konto?",
|
||||
"An invitation has already been sent to this email address.": "An invitation has already been sent to this email address.",
|
||||
"An welchem Tag beginnt das Event?": "W którym dniu rozpoczyna się wydarzenie?",
|
||||
"An welchem Tag endet das Event?": "W którym dniu kończy się wydarzenie?",
|
||||
"An welchem Tag findet das Event statt?": "W którym dniu odbywa się wydarzenie?",
|
||||
@@ -39,13 +43,18 @@
|
||||
"App": "Aplikacja",
|
||||
"Appearance": "Wygląd",
|
||||
"Appearance Settings": "Appearance Settings",
|
||||
"Appearance settings": "Appearance settings",
|
||||
"Are you sure you want to cancel the invitation for :email?": "Are you sure you want to cancel the invitation for :email?",
|
||||
"Are you sure you want to delete your account?": "Czy na pewno chcesz usunąć swoje konto?",
|
||||
"Are you sure you want to remove :name from this team?": "Are you sure you want to remove :name from this team?",
|
||||
"Are you sure?": "Are you sure?",
|
||||
"Art des Services": "Rodzaj usługi",
|
||||
"Auf Karte sichtbar": "Widoczne na mapie",
|
||||
"aus deinen Meetups entfernen?": "usunąć z Twoich meetupów?",
|
||||
"Ausführliche Beschreibung des Kurses": "Szczegółowy opis kursu",
|
||||
"Ausführliche Beschreibung und Biografie": "Szczegółowy opis i biografia",
|
||||
"Authentication Code": "Authentication Code",
|
||||
"Authentication code": "Authentication code",
|
||||
"Automatisch (gleiches Datum)": "Automatycznie (ta sama data)",
|
||||
"Automatisch (wie Startdatum)": "Automatycznie (jak data początkowa)",
|
||||
"Back": "Back",
|
||||
@@ -71,6 +80,7 @@
|
||||
"BooksForPlebs": "BooksForPlebs",
|
||||
"Breitengrad": "Szerokość geograficzna",
|
||||
"Cancel": "Anuluj",
|
||||
"Cancel invitation": "Cancel invitation",
|
||||
"Cities": "Miasta",
|
||||
"City": "Miasto",
|
||||
"City successfully created!": "Miasto zostało pomyślnie utworzone!",
|
||||
@@ -88,9 +98,11 @@
|
||||
"Copied into clipboard": "Skopiowano do schowka",
|
||||
"Copy": "Kopiuj",
|
||||
"Country": "Kraj",
|
||||
"Create a new team": "Create a new team",
|
||||
"Create account": "Utwórz konto",
|
||||
"Create an account": "Utwórz konto",
|
||||
"Create City": "Utwórz miasto",
|
||||
"Create team": "Create team",
|
||||
"Create Venue": "Utwórz miejsce",
|
||||
"Created at": "Utworzono",
|
||||
"Created By": "Utworzone przez",
|
||||
@@ -103,6 +115,7 @@
|
||||
"Datum des letzten Termins": "Data ostatniego terminu",
|
||||
"Dein Name": "Twoje imię",
|
||||
"Delete account": "Usuń konto",
|
||||
"Delete team": "Delete team",
|
||||
"Delete your account and all of its resources": "Usuń swoje konto i wszystkie powiązane z nim zasoby",
|
||||
"Demographics": "Demografia",
|
||||
"Der Anzeigename für diesen Kurs": "Nazwa wyświetlana dla tego kursu",
|
||||
@@ -140,8 +153,11 @@
|
||||
"Du kannst es jederzeit wieder hinzufügen.": "Możesz dodać to ponownie w dowolnym momencie.",
|
||||
"Durchsuche alle Städte mit aktiven Bitcoin Meetups und finde Events in deiner Nähe.": "Przeglądaj wszystkie miasta z aktywnymi Bitcoin Meetupami i znajdź wydarzenia w Twojej okolicy.",
|
||||
"Each recovery code can be used once to access your account and will be removed after use. If you need more, click Regenerate Codes above.": "Each recovery code can be used once to access your account and will be removed after use. If you need more, click Regenerate Codes above.",
|
||||
"Each recovery code can be used once to access your account and will be removed after use. If you need more, click Regenerate codes above.": "Each recovery code can be used once to access your account and will be removed after use. If you need more, click Regenerate codes above.",
|
||||
"Edit": "Edytuj",
|
||||
"Edit :name": "Edit :name",
|
||||
"Edit City": "Edytuj miasto",
|
||||
"Edit team": "Edit team",
|
||||
"Edit Venue": "Edytuj miejsce",
|
||||
"Einführung": "Wprowadzenie",
|
||||
"Einundzwanzig Community": "Społeczność Einundzwanzig",
|
||||
@@ -150,8 +166,10 @@
|
||||
"Email Address": "Adres e-mail",
|
||||
"Email address": "Adres e-mail",
|
||||
"Email password reset link": "Wyślij link resetujący hasło",
|
||||
"Email verification": "Email verification",
|
||||
"Enable 2FA": "Enable 2FA",
|
||||
"Enable Two-Factor Authentication": "Enable Two-Factor Authentication",
|
||||
"Enable two-factor authentication": "Enable two-factor authentication",
|
||||
"Enabled": "Enabled",
|
||||
"Encrypted environment file already exists.": "Zaszyfrowany plik konfiguracji środowiska już istnieje.",
|
||||
"Encrypted environment file not found.": "Nie znaleziono zaszyfrowanego pliku konfiguracji środowiska.",
|
||||
@@ -211,10 +229,12 @@
|
||||
"Für regelmäßige Termine wie \"immer am letzten Freitag des Monats\":": "W przypadku regularnych terminów, takich jak \"zawsze w ostatni piątek miesiąca\":",
|
||||
"Gemeinschaft": "Społeczność",
|
||||
"Gemeinschafts- oder Organisationsname": "Nazwa społeczności lub organizacji",
|
||||
"Give your team a name to get started.": "Give your team a name to get started.",
|
||||
"Go to page :page": "Przejdź do strony :page",
|
||||
"Grundlegende Informationen": "Podstawowe informacje",
|
||||
"Hello!": "Cześć!",
|
||||
"Hide Recovery Codes": "Hide Recovery Codes",
|
||||
"Hide recovery codes": "Hide recovery codes",
|
||||
"I2P Adresse": "Adres I2P",
|
||||
"Ich komme": "Przyjdę",
|
||||
"ID": "ID",
|
||||
@@ -227,6 +247,11 @@
|
||||
"Intervall": "Interwał",
|
||||
"Invalid filename.": "Nieprawidłowa nazwa pliku.",
|
||||
"Invalid JSON was returned from the route.": "Routing zwrócił nieprawidłowy kod JSON.",
|
||||
"Invitation cancelled.": "Invitation cancelled.",
|
||||
"Invitation sent.": "Invitation sent.",
|
||||
"Invitations that have not been accepted yet": "Invitations that have not been accepted yet",
|
||||
"Invite a team member": "Invite a team member",
|
||||
"Invite member": "Invite member",
|
||||
"IP Adresse": "Adres IP",
|
||||
"Ist dieser Dozent aktiv?": "Czy ten wykładowca jest aktywny?",
|
||||
"Jetzt erstellen": "Utwórz teraz",
|
||||
@@ -234,6 +259,7 @@
|
||||
"Kalender-Stream-URL kopieren": "Kopiuj URL strumienia kalendarza",
|
||||
"Karte": "Mapa",
|
||||
"Kartenansicht öffnen": "Otwórz widok mapy",
|
||||
"Keep invitation": "Keep invitation",
|
||||
"Keine": "Brak",
|
||||
"Keine Aktivitäten": "Brak aktywności",
|
||||
"Keine bevorstehenden Termine": "Brak nadchodzących terminów",
|
||||
@@ -259,6 +285,7 @@
|
||||
"Land": "Kraj",
|
||||
"Land auswählen": "Wybierz kraj",
|
||||
"Latitude": "Szerokość geograficzna",
|
||||
"length": "długość",
|
||||
"Lerne alles über Bitcoin - von den Grundlagen bis zu fortgeschrittenen Themen.": "Naucz się wszystkiego o Bitcoinie - od podstaw po zaawansowane tematy.",
|
||||
"Lerne unsere erfahrenen Bitcoin-Dozenten und ihre Expertise kennen.": "Poznaj naszych doświadczonych wykładowców Bitcoin i ich ekspertyzę.",
|
||||
"Letzte Änderungszeit": "Ostatnia aktualizacja",
|
||||
@@ -294,7 +321,10 @@
|
||||
"Länder mit den meisten Usern": "Kraje z największą liczbą użytkowników",
|
||||
"Längengrad": "Długość geograficzna",
|
||||
"Löschen": "Usuń",
|
||||
"Manage who belongs to this team": "Manage who belongs to this team",
|
||||
"Manage your profile and account settings": "Zarządzaj swoim profilem i ustawieniami konta",
|
||||
"Manage your team settings": "Manage your team settings",
|
||||
"Manage your teams and team memberships": "Manage your teams and team memberships",
|
||||
"Manage your two-factor authentication settings": "Manage your two-factor authentication settings",
|
||||
"Matrix": "Matrix",
|
||||
"Matrix Gruppe": "Grupa Matrix",
|
||||
@@ -313,6 +343,8 @@
|
||||
"Mehr Informationen": "Więcej informacji",
|
||||
"Meine Meetups": "Moje meetupy",
|
||||
"Meine nächsten Meetup Termine": "Moje następne terminy meetupów",
|
||||
"Member removed.": "Member removed.",
|
||||
"Member role updated.": "Member role updated.",
|
||||
"Mindestens eine URL muss angegeben werden.": "Należy podać co najmniej jeden URL.",
|
||||
"Mindestens eine URL oder IP muss angegeben werden.": "Należy podać co najmniej jeden URL lub adres IP.",
|
||||
"Mittwoch": "Środa",
|
||||
@@ -336,6 +368,7 @@
|
||||
"Neues Meetup": "Nowy meetup",
|
||||
"Neues Meetup erstellen": "Utwórz nowy meetup",
|
||||
"New password": "Nowe hasło",
|
||||
"New team": "New team",
|
||||
"no location set": "nie ustawiono lokalizacji",
|
||||
"Node ID": "ID węzła",
|
||||
"Normale Web-URL": "Normalny URL",
|
||||
@@ -364,16 +397,21 @@
|
||||
"Passe das Erscheinungsbild deines Bitcoin Meetup Profils an.": "Dostosuj wygląd swojego profilu Bitcoin Meetup.",
|
||||
"Password": "Hasło",
|
||||
"Password Settings": "Password Settings",
|
||||
"Password updated.": "Password updated.",
|
||||
"Passwort ändern - Bitcoin Meetups": "Zmień hasło - Bitcoin Meetupy",
|
||||
"Payment Required": "Płatność Wymagana",
|
||||
"PayNym": "PayNym",
|
||||
"PayNym für Bitcoin-Zahlungen": "PayNym do płatności Bitcoin",
|
||||
"Pending invitations": "Pending invitations",
|
||||
"Permanently delete your team": "Permanently delete your team",
|
||||
"Personal": "Personal",
|
||||
"Persönliche Webseite oder Portfolio": "Osobista strona internetowa lub portfolio",
|
||||
"Pkarr DNS Adresse": "Adres Pkarr DNS",
|
||||
"Platform": "Platforma",
|
||||
"Please click the button below to verify your email address.": "Kliknij poniższy przycisk aby zweryfikować swój adres e-mail.",
|
||||
"Please confirm access to your account by entering one of your emergency recovery codes.": "Please confirm access to your account by entering one of your emergency recovery codes.",
|
||||
"Please enter your new password below": "Wprowadź swoje nowe hasło poniżej",
|
||||
"Please proceed with caution, this cannot be undone.": "Please proceed with caution, this cannot be undone.",
|
||||
"Please verify your email address by clicking on the link we just emailed to you.": "Proszę zweryfikować swój adres e-mail, klikając w link, który właśnie wysłaliśmy na Twoją skrzynkę.",
|
||||
"Population": "Populacja",
|
||||
"Population Date": "Data populacji",
|
||||
@@ -382,29 +420,41 @@
|
||||
"Profil bearbeiten - Bitcoin Meetups": "Edytuj profil - Bitcoin Meetupy",
|
||||
"Profile": "Profil",
|
||||
"Profile Settings": "Profile Settings",
|
||||
"Profile settings": "Profile settings",
|
||||
"Profile updated.": "Profile updated.",
|
||||
"Recovery Code": "Recovery Code",
|
||||
"Recovery code": "Recovery code",
|
||||
"Recovery codes": "Recovery codes",
|
||||
"Recovery codes let you regain access if you lose your 2FA device. Store them in a secure password manager.": "Recovery codes let you regain access if you lose your 2FA device. Store them in a secure password manager.",
|
||||
"Regards,": "Z poważaniem,",
|
||||
"Regenerate Codes": "Regenerate Codes",
|
||||
"Register": "Zarejestruj się",
|
||||
"Regenerate codes": "Regenerate codes",
|
||||
"Register": "Register",
|
||||
"Remember me": "Zapamiętaj mnie",
|
||||
"Remove member": "Remove member",
|
||||
"Remove team member": "Remove team member",
|
||||
"Repository": "Repozytorium",
|
||||
"Resend verification email": "Wyślij ponownie e-mail weryfikacyjny",
|
||||
"Reset password": "Zresetuj hasło",
|
||||
"Reset Password": "Zresetuj Hasło",
|
||||
"Reset Password Notification": "Powiadomienie o Zresetowaniu Hasła",
|
||||
"results": "wyników",
|
||||
"Role": "Role",
|
||||
"Samstag": "Sobota",
|
||||
"Save": "Zapisz",
|
||||
"Saved.": "Zapisano.",
|
||||
"Search": "Szukaj",
|
||||
"Search cities...": "Szukaj miast...",
|
||||
"Search venues...": "Szukaj miejsc...",
|
||||
"Security": "Security",
|
||||
"Security settings": "Security settings",
|
||||
"Select a city": "Wybierz miasto",
|
||||
"Select a country": "Wybierz kraj",
|
||||
"Select team": "Select team",
|
||||
"Self Hosted Services": "Usługi self-hosted",
|
||||
"Self-Hosted Services - Übersicht": "Usługi self-hosted - Przegląd",
|
||||
"Send an invitation to join this team.": "Send an invitation to join this team.",
|
||||
"Send invitation": "Send invitation",
|
||||
"Serientermine erstellen": "Utwórz terminy cykliczne",
|
||||
"Serientermine erstellen?": "Utworzyć terminy cykliczne?",
|
||||
"Server Error": "Błąd Serwera",
|
||||
@@ -461,15 +511,28 @@
|
||||
"System": "System",
|
||||
"System-generierte ID (nur lesbar)": "ID wygenerowane przez system (tylko do odczytu)",
|
||||
"Systeminformationen": "Informacje systemowe",
|
||||
"Team created.": "Team created.",
|
||||
"Team deleted.": "Team deleted.",
|
||||
"Team members": "Team members",
|
||||
"Team name": "Team name",
|
||||
"Team updated.": "Team updated.",
|
||||
"Teams": "Teams",
|
||||
"Teilnahme": "Uczestnictwo",
|
||||
"Telegram": "Telegram",
|
||||
"Telegram Link": "Link do Telegram",
|
||||
"The given data was invalid.": "Podane dane były nieprawidłowe.",
|
||||
"The response is not a streamed response.": "Odpowiedź nie jest odpowiedzią przesyłaną strumieniowo.",
|
||||
"The response is not a view.": "Odpowiedź nie jest widokiem.",
|
||||
"The team name does not match.": "The team name does not match.",
|
||||
"This action cannot be undone. This will permanently delete the team \":name\".": "This action cannot be undone. This will permanently delete the team \":name\".",
|
||||
"This action is unauthorized.": "To działanie jest niedozwolone.",
|
||||
"This invitation has already been accepted.": "This invitation has already been accepted.",
|
||||
"This invitation has expired.": "This invitation has expired.",
|
||||
"This invitation was sent to a different email address.": "This invitation was sent to a different email address.",
|
||||
"This is a secure area of the application. Please confirm your password before continuing.": "To jest bezpieczna strefa aplikacji. Potwierdź swoje hasło przed kontynuowaniem.",
|
||||
"This password reset link will expire in :count minutes.": "Link do resetowania hasła wygaśnie za :count minut.",
|
||||
"This team name is reserved and cannot be used.": "This team name is reserved and cannot be used.",
|
||||
"This user is already a member of the team.": "This user is already a member of the team.",
|
||||
"to": "do",
|
||||
"To finish enabling two-factor authentication, scan the QR code or enter the setup key in your authenticator app.": "To finish enabling two-factor authentication, scan the QR code or enter the setup key in your authenticator app.",
|
||||
"Toggle navigation": "Przełącz nawigację",
|
||||
@@ -483,10 +546,13 @@
|
||||
"Twitter-Handle ohne @ Symbol": "Nazwa na Twitterze bez symbolu @",
|
||||
"Two Factor Authentication": "Two Factor Authentication",
|
||||
"Two-Factor Auth": "Two-Factor Auth",
|
||||
"Two-factor authentication": "Two-factor authentication",
|
||||
"Two-Factor Authentication Enabled": "Two-Factor Authentication Enabled",
|
||||
"Two-factor authentication enabled": "Two-factor authentication enabled",
|
||||
"Two-factor authentication is now enabled. Scan the QR code or enter the setup key in your authenticator app.": "Two-factor authentication is now enabled. Scan the QR code or enter the setup key in your authenticator app.",
|
||||
"Two-Factor Authentication Settings": "Two-Factor Authentication Settings",
|
||||
"Typ": "Typ",
|
||||
"Type \":name\" to confirm": "Type \":name\" to confirm",
|
||||
"Täglich": "Codziennie",
|
||||
"Uhr": "godz.",
|
||||
"Uhrzeit": "Godzina",
|
||||
@@ -521,22 +587,28 @@
|
||||
"Veranstaltungsorte - Übersicht": "Miejsca wydarzeń - Przegląd",
|
||||
"Verbinde dich mit Bitcoinern in deiner Nähe": "Połącz się z Bitcoinerami w Twojej okolicy",
|
||||
"Verify Authentication Code": "Verify Authentication Code",
|
||||
"Verify authentication code": "Verify authentication code",
|
||||
"Verify Email Address": "Zweryfikuj Adres E-mail",
|
||||
"Verwalte deine Bitcoin Meetups, Events und Einstellungen in deinem persönlichen Dashboard.": "Zarządzaj swoimi Bitcoin Meetupami, wydarzeniami i ustawieniami w swoim osobistym panelu.",
|
||||
"Verwalte die Termine und Details deiner Bitcoin-Bildungsveranstaltungen.": "Zarządzaj terminami i szczegółami swoich wydarzeń edukacyjnych Bitcoin.",
|
||||
"Vielleicht": "Może",
|
||||
"Vierter": "Czwarty",
|
||||
"View :name": "View :name",
|
||||
"View Recovery Codes": "View Recovery Codes",
|
||||
"View recovery codes": "View recovery codes",
|
||||
"View team": "View team",
|
||||
"Vollständiger Name des Dozenten": "Pełne imię i nazwisko wykładowcy",
|
||||
"Vorschau auf 100 Termine begrenzt. Es werden möglicherweise mehr Termine erstellt.": "Podgląd ograniczony do 100 terminów. Może zostać utworzonych więcej terminów.",
|
||||
"Vorschau der Termine": "Podgląd terminów",
|
||||
"Wann dieser Dozent erstellt wurde": "Kiedy ten wykładowca został utworzony",
|
||||
"Wann dieser Kurs erstellt wurde": "Kiedy ten kurs został utworzony",
|
||||
"Wann dieses Meetup erstellt wurde": "Kiedy ten meetup został utworzony",
|
||||
"Warning": "Warning",
|
||||
"Webseite": "Strona internetowa",
|
||||
"Website": "Strona internetowa",
|
||||
"weitere Termine": "więcej terminów",
|
||||
"Welcher Wochentag im Monat? (z.B. \"letzter Freitag": "Który dzień tygodnia w miesiącu? (np. \"ostatni piątek",
|
||||
"Welcome": "Welcome",
|
||||
"Welt-Karte": "Mapa świata",
|
||||
"Werde Bitcoin-Dozent und teile dein Expertenwissen mit der Community.": "Zostań wykładowcą Bitcoin i podziel się swoją wiedzą ekspercką ze społecznością.",
|
||||
"When you enable two-factor authentication, you will be prompted for a secure pin during login. This pin can be retrieved from a TOTP-supported application on your phone.": "When you enable two-factor authentication, you will be prompted for a secure pin during login. This pin can be retrieved from a TOTP-supported application on your phone.",
|
||||
@@ -558,6 +630,9 @@
|
||||
"Wähle die Stadt aus...": "Wybierz miasto...",
|
||||
"Wöchentlich": "Tygodniowo",
|
||||
"You are receiving this email because we received a password reset request for your account.": "Otrzymujesz ten e-mail, ponieważ otrzymaliśmy prośbę o zresetowanie hasła dla Twojego konta.",
|
||||
"You don't belong to any teams yet.": "You don't belong to any teams yet.",
|
||||
"You will be prompted for a secure, random pin during login, which you can retrieve from the TOTP-supported application on your phone.": "You will be prompted for a secure, random pin during login, which you can retrieve from the TOTP-supported application on your phone.",
|
||||
"You've been invited to join :teamName": "You've been invited to join :teamName",
|
||||
"Your email address is unverified.": "Twój adres e-mail nie został zweryfikowany.",
|
||||
"z.B. Berlin": "np. Berlin",
|
||||
"z.B. Bitcoin Zentrum München": "np. Bitcoin Centrum Monachium",
|
||||
|
||||
@@ -42,6 +42,7 @@ return [
|
||||
'doesnt_end_with' => 'Pole :attribute nie może kończyć się jedną z następujących wartości: :values.',
|
||||
'doesnt_start_with' => 'Pole :attribute nie może zaczynać się od jednego z następujących wartości: :values.',
|
||||
'email' => 'Pole :attribute nie jest poprawnym adresem e-mail.',
|
||||
'encoding' => 'The :attribute field must be encoded in :encoding.',
|
||||
'ends_with' => 'Pole :attribute musi kończyć się jedną z następujących wartości: :values.',
|
||||
'enum' => 'Pole :attribute ma niepoprawną wartość.',
|
||||
'exists' => 'Zaznaczone pole :attribute jest nieprawidłowe.',
|
||||
|
||||
+76
-1
@@ -2,13 +2,16 @@
|
||||
"(and :count more error)": "(e mais :count erros)",
|
||||
"(and :count more errors)": "(e mais :count erros)|(e mais :count erros)|(e mais :count erros)",
|
||||
"2FA Recovery Codes": "2FA Recovery Codes",
|
||||
"2FA recovery codes": "2FA recovery codes",
|
||||
":count Events erfolgreich erstellt!": ":count eventos criados com sucesso!",
|
||||
":inviterName has invited you to join the :teamName team.": ":inviterName has invited you to join the :teamName team.",
|
||||
"A decryption key is required.": "É necessária uma chave de descriptografia.",
|
||||
"A new verification link has been sent to the email address you provided during registration.": "Um novo link de verificação foi enviado para o seu endereço de e-mail fornecido durante o registo.",
|
||||
"A new verification link has been sent to your email address.": "Foi enviado um novo link de verificação para o seu endereço de e-mail.",
|
||||
"A reset link will be sent if the account exists.": "A reset link will be sent if the account exists.",
|
||||
"Abbrechen": "Cancelar",
|
||||
"Absagen": "Desistir",
|
||||
"Accept invitation": "Accept invitation",
|
||||
"Actions": "Ações",
|
||||
"Aktionen": "Ações",
|
||||
"Aktiv": "Ativo",
|
||||
@@ -28,6 +31,7 @@
|
||||
"Alle Meetups anzeigen": "Mostrar todos os Meetups",
|
||||
"Allgemeine Bitcoin Community": "Comunidade geral de Bitcoin",
|
||||
"Already have an account?": "Already have an account?",
|
||||
"An invitation has already been sent to this email address.": "An invitation has already been sent to this email address.",
|
||||
"An welchem Tag beginnt das Event?": "Em que dia começa o evento?",
|
||||
"An welchem Tag endet das Event?": "Em que dia termina o evento?",
|
||||
"An welchem Tag findet das Event statt?": "Em que dia ocorre o evento?",
|
||||
@@ -39,13 +43,18 @@
|
||||
"App": "App",
|
||||
"Appearance": "Appearance",
|
||||
"Appearance Settings": "Appearance Settings",
|
||||
"Appearance settings": "Appearance settings",
|
||||
"Are you sure you want to cancel the invitation for :email?": "Are you sure you want to cancel the invitation for :email?",
|
||||
"Are you sure you want to delete your account?": "Tem certeza de que deseja excluir sua conta?",
|
||||
"Are you sure you want to remove :name from this team?": "Are you sure you want to remove :name from this team?",
|
||||
"Are you sure?": "Are you sure?",
|
||||
"Art des Services": "Tipo de serviço",
|
||||
"Auf Karte sichtbar": "Visível no mapa",
|
||||
"aus deinen Meetups entfernen?": "remover dos seus Meetups?",
|
||||
"Ausführliche Beschreibung des Kurses": "Descrição detalhada do curso",
|
||||
"Ausführliche Beschreibung und Biografie": "Descrição detalhada e biografia",
|
||||
"Authentication Code": "Authentication Code",
|
||||
"Authentication code": "Authentication code",
|
||||
"Automatisch (gleiches Datum)": "Automático (mesma data)",
|
||||
"Automatisch (wie Startdatum)": "Automático (como data de início)",
|
||||
"Back": "Back",
|
||||
@@ -71,6 +80,7 @@
|
||||
"BooksForPlebs": "BooksForPlebs",
|
||||
"Breitengrad": "Latitude",
|
||||
"Cancel": "Cancelar",
|
||||
"Cancel invitation": "Cancel invitation",
|
||||
"Cities": "Cidades",
|
||||
"City": "Cidade",
|
||||
"City successfully created!": "Cidade criada com sucesso!",
|
||||
@@ -88,9 +98,11 @@
|
||||
"Copied into clipboard": "Copiado para a área de transferência",
|
||||
"Copy": "Copiar",
|
||||
"Country": "País",
|
||||
"Create a new team": "Create a new team",
|
||||
"Create account": "Create account",
|
||||
"Create an account": "Create an account",
|
||||
"Create City": "Criar Cidade",
|
||||
"Create team": "Create team",
|
||||
"Create Venue": "Criar Local",
|
||||
"Created at": "Criado em",
|
||||
"Created By": "Criado por",
|
||||
@@ -103,6 +115,7 @@
|
||||
"Datum des letzten Termins": "Data do último evento",
|
||||
"Dein Name": "Seu nome",
|
||||
"Delete account": "Delete account",
|
||||
"Delete team": "Delete team",
|
||||
"Delete your account and all of its resources": "Delete your account and all of its resources",
|
||||
"Demographics": "Demografia",
|
||||
"Der Anzeigename für diesen Kurs": "O nome de exibição para este curso",
|
||||
@@ -140,8 +153,11 @@
|
||||
"Du kannst es jederzeit wieder hinzufügen.": "Você pode adicioná-lo novamente a qualquer momento.",
|
||||
"Durchsuche alle Städte mit aktiven Bitcoin Meetups und finde Events in deiner Nähe.": "Pesquise todas as cidades com Bitcoin Meetups ativos e encontre eventos perto de você.",
|
||||
"Each recovery code can be used once to access your account and will be removed after use. If you need more, click Regenerate Codes above.": "Each recovery code can be used once to access your account and will be removed after use. If you need more, click Regenerate Codes above.",
|
||||
"Each recovery code can be used once to access your account and will be removed after use. If you need more, click Regenerate codes above.": "Each recovery code can be used once to access your account and will be removed after use. If you need more, click Regenerate codes above.",
|
||||
"Edit": "Editar",
|
||||
"Edit :name": "Edit :name",
|
||||
"Edit City": "Editar Cidade",
|
||||
"Edit team": "Edit team",
|
||||
"Edit Venue": "Editar Local",
|
||||
"Einführung": "Introdução",
|
||||
"Einundzwanzig Community": "Comunidade Einundzwanzig",
|
||||
@@ -150,8 +166,10 @@
|
||||
"Email Address": "Endereço de e-mail",
|
||||
"Email address": "Email address",
|
||||
"Email password reset link": "Email password reset link",
|
||||
"Email verification": "Email verification",
|
||||
"Enable 2FA": "Enable 2FA",
|
||||
"Enable Two-Factor Authentication": "Enable Two-Factor Authentication",
|
||||
"Enable two-factor authentication": "Enable two-factor authentication",
|
||||
"Enabled": "Enabled",
|
||||
"Encrypted environment file already exists.": "O ficheiro de ambiente encriptado já existe.",
|
||||
"Encrypted environment file not found.": "O ficheiro de ambiente encriptado não encontrado.",
|
||||
@@ -211,10 +229,12 @@
|
||||
"Für regelmäßige Termine wie \"immer am letzten Freitag des Monats\":": "Para agendamentos regulares como \"sempre na última sexta-feira do mês\":",
|
||||
"Gemeinschaft": "Comunidade",
|
||||
"Gemeinschafts- oder Organisationsname": "Nome da comunidade ou organização",
|
||||
"Give your team a name to get started.": "Give your team a name to get started.",
|
||||
"Go to page :page": "Ir para a página :page",
|
||||
"Grundlegende Informationen": "Informações básicas",
|
||||
"Hello!": "Olá!",
|
||||
"Hide Recovery Codes": "Hide Recovery Codes",
|
||||
"Hide recovery codes": "Hide recovery codes",
|
||||
"I2P Adresse": "Endereço I2P",
|
||||
"Ich komme": "Eu vou",
|
||||
"ID": "ID",
|
||||
@@ -227,6 +247,11 @@
|
||||
"Intervall": "Intervalo",
|
||||
"Invalid filename.": "Nome do ficheiro inválido.",
|
||||
"Invalid JSON was returned from the route.": "JSON inválido foi retornado da rota.",
|
||||
"Invitation cancelled.": "Invitation cancelled.",
|
||||
"Invitation sent.": "Invitation sent.",
|
||||
"Invitations that have not been accepted yet": "Invitations that have not been accepted yet",
|
||||
"Invite a team member": "Invite a team member",
|
||||
"Invite member": "Invite member",
|
||||
"IP Adresse": "Endereço IP",
|
||||
"Ist dieser Dozent aktiv?": "Este professor está ativo?",
|
||||
"Jetzt erstellen": "Criar agora",
|
||||
@@ -234,6 +259,7 @@
|
||||
"Kalender-Stream-URL kopieren": "Copiar URL do stream de calendário",
|
||||
"Karte": "Mapa",
|
||||
"Kartenansicht öffnen": "Abrir vista do mapa",
|
||||
"Keep invitation": "Keep invitation",
|
||||
"Keine": "Nenhuma",
|
||||
"Keine Aktivitäten": "Nenhuma atividade",
|
||||
"Keine bevorstehenden Termine": "Nenhuma data futura",
|
||||
@@ -259,6 +285,7 @@
|
||||
"Land": "País",
|
||||
"Land auswählen": "Selecionar país",
|
||||
"Latitude": "Latitude",
|
||||
"length": "comprimento",
|
||||
"Lerne alles über Bitcoin - von den Grundlagen bis zu fortgeschrittenen Themen.": "Aprenda tudo sobre Bitcoin - dos fundamentos aos tópicos avançados.",
|
||||
"Lerne unsere erfahrenen Bitcoin-Dozenten und ihre Expertise kennen.": "Conheça nossos professores experientes de Bitcoin e sua expertise.",
|
||||
"Letzte Änderungszeit": "Última alteração",
|
||||
@@ -294,7 +321,10 @@
|
||||
"Länder mit den meisten Usern": "Países com mais usuários",
|
||||
"Längengrad": "Longitude",
|
||||
"Löschen": "Excluir",
|
||||
"Manage who belongs to this team": "Manage who belongs to this team",
|
||||
"Manage your profile and account settings": "Manage your profile and account settings",
|
||||
"Manage your team settings": "Manage your team settings",
|
||||
"Manage your teams and team memberships": "Manage your teams and team memberships",
|
||||
"Manage your two-factor authentication settings": "Manage your two-factor authentication settings",
|
||||
"Matrix": "Matrix",
|
||||
"Matrix Gruppe": "Grupo Matrix",
|
||||
@@ -313,6 +343,8 @@
|
||||
"Mehr Informationen": "Mais informações",
|
||||
"Meine Meetups": "Meus Meetups",
|
||||
"Meine nächsten Meetup Termine": "Minhas próximas datas de Meetup",
|
||||
"Member removed.": "Member removed.",
|
||||
"Member role updated.": "Member role updated.",
|
||||
"Mindestens eine URL muss angegeben werden.": "Pelo menos uma URL deve ser fornecida.",
|
||||
"Mindestens eine URL oder IP muss angegeben werden.": "Pelo menos uma URL ou IP deve ser fornecido.",
|
||||
"Mittwoch": "Quarta-feira",
|
||||
@@ -336,6 +368,7 @@
|
||||
"Neues Meetup": "Novo Meetup",
|
||||
"Neues Meetup erstellen": "Criar novo Meetup",
|
||||
"New password": "New password",
|
||||
"New team": "New team",
|
||||
"no location set": "nenhum local definido",
|
||||
"Node ID": "Node ID",
|
||||
"Normale Web-URL": "URL web normal",
|
||||
@@ -364,16 +397,21 @@
|
||||
"Passe das Erscheinungsbild deines Bitcoin Meetup Profils an.": "Personalize a aparência do seu perfil de Bitcoin Meetup.",
|
||||
"Password": "Palavra-passe",
|
||||
"Password Settings": "Password Settings",
|
||||
"Password updated.": "Password updated.",
|
||||
"Passwort ändern - Bitcoin Meetups": "Alterar senha - Bitcoin Meetups",
|
||||
"Payment Required": "Pagamento Requerido",
|
||||
"PayNym": "PayNym",
|
||||
"PayNym für Bitcoin-Zahlungen": "PayNym para pagamentos Bitcoin",
|
||||
"Pending invitations": "Pending invitations",
|
||||
"Permanently delete your team": "Permanently delete your team",
|
||||
"Personal": "Personal",
|
||||
"Persönliche Webseite oder Portfolio": "Website pessoal ou portfólio",
|
||||
"Pkarr DNS Adresse": "Endereço Pkarr DNS",
|
||||
"Platform": "Platform",
|
||||
"Please click the button below to verify your email address.": "Por favor, clique no botão em baixo para verificar seu endereço de e-mail.",
|
||||
"Please confirm access to your account by entering one of your emergency recovery codes.": "Please confirm access to your account by entering one of your emergency recovery codes.",
|
||||
"Please enter your new password below": "Please enter your new password below",
|
||||
"Please proceed with caution, this cannot be undone.": "Please proceed with caution, this cannot be undone.",
|
||||
"Please verify your email address by clicking on the link we just emailed to you.": "Please verify your email address by clicking on the link we just emailed to you.",
|
||||
"Population": "População",
|
||||
"Population Date": "Data da população",
|
||||
@@ -382,29 +420,41 @@
|
||||
"Profil bearbeiten - Bitcoin Meetups": "Editar perfil - Bitcoin Meetups",
|
||||
"Profile": "Perfil",
|
||||
"Profile Settings": "Profile Settings",
|
||||
"Profile settings": "Profile settings",
|
||||
"Profile updated.": "Profile updated.",
|
||||
"Recovery Code": "Recovery Code",
|
||||
"Recovery code": "Recovery code",
|
||||
"Recovery codes": "Recovery codes",
|
||||
"Recovery codes let you regain access if you lose your 2FA device. Store them in a secure password manager.": "Recovery codes let you regain access if you lose your 2FA device. Store them in a secure password manager.",
|
||||
"Regards,": "Atenciosamente,",
|
||||
"Regenerate Codes": "Regenerate Codes",
|
||||
"Register": "Registar",
|
||||
"Regenerate codes": "Regenerate codes",
|
||||
"Register": "Register",
|
||||
"Remember me": "Lembrar-me",
|
||||
"Remove member": "Remove member",
|
||||
"Remove team member": "Remove team member",
|
||||
"Repository": "Repository",
|
||||
"Resend verification email": "Resend verification email",
|
||||
"Reset password": "Reset password",
|
||||
"Reset Password": "Redefinir Palavra-passe",
|
||||
"Reset Password Notification": "Notificação para redefinir a Palavra-passe",
|
||||
"results": "resultados",
|
||||
"Role": "Role",
|
||||
"Samstag": "Sábado",
|
||||
"Save": "Guardar",
|
||||
"Saved.": "Guardado.",
|
||||
"Search": "Search",
|
||||
"Search cities...": "Buscar cidades...",
|
||||
"Search venues...": "Buscar locais...",
|
||||
"Security": "Security",
|
||||
"Security settings": "Security settings",
|
||||
"Select a city": "Selecionar uma cidade",
|
||||
"Select a country": "Selecione um país",
|
||||
"Select team": "Select team",
|
||||
"Self Hosted Services": "Serviços Auto-Hospedados",
|
||||
"Self-Hosted Services - Übersicht": "Serviços Auto-Hospedados - Visão Geral",
|
||||
"Send an invitation to join this team.": "Send an invitation to join this team.",
|
||||
"Send invitation": "Send invitation",
|
||||
"Serientermine erstellen": "Criar eventos recorrentes",
|
||||
"Serientermine erstellen?": "Criar eventos recorrentes?",
|
||||
"Server Error": "Erro do servidor",
|
||||
@@ -462,15 +512,28 @@
|
||||
"System": "Sistema",
|
||||
"System-generierte ID (nur lesbar)": "ID gerada pelo sistema (somente leitura)",
|
||||
"Systeminformationen": "Informações do sistema",
|
||||
"Team created.": "Team created.",
|
||||
"Team deleted.": "Team deleted.",
|
||||
"Team members": "Team members",
|
||||
"Team name": "Team name",
|
||||
"Team updated.": "Team updated.",
|
||||
"Teams": "Teams",
|
||||
"Teilnahme": "Participação",
|
||||
"Telegram": "Telegram",
|
||||
"Telegram Link": "Link do Telegram",
|
||||
"The given data was invalid.": "Os dados fornecidos são inválidos.",
|
||||
"The response is not a streamed response.": "A resposta não é uma resposta transmitida.",
|
||||
"The response is not a view.": "A resposta não é uma visão.",
|
||||
"The team name does not match.": "The team name does not match.",
|
||||
"This action cannot be undone. This will permanently delete the team \":name\".": "This action cannot be undone. This will permanently delete the team \":name\".",
|
||||
"This action is unauthorized.": "Esta ação não é autorizada.",
|
||||
"This invitation has already been accepted.": "This invitation has already been accepted.",
|
||||
"This invitation has expired.": "This invitation has expired.",
|
||||
"This invitation was sent to a different email address.": "This invitation was sent to a different email address.",
|
||||
"This is a secure area of the application. Please confirm your password before continuing.": "This is a secure area of the application. Please confirm your password before continuing.",
|
||||
"This password reset link will expire in :count minutes.": "O Link para redefinir a palavra-passe vai expirar em :count minutos.",
|
||||
"This team name is reserved and cannot be used.": "This team name is reserved and cannot be used.",
|
||||
"This user is already a member of the team.": "This user is already a member of the team.",
|
||||
"to": "até",
|
||||
"To finish enabling two-factor authentication, scan the QR code or enter the setup key in your authenticator app.": "To finish enabling two-factor authentication, scan the QR code or enter the setup key in your authenticator app.",
|
||||
"Toggle navigation": "Alternar navegação",
|
||||
@@ -484,10 +547,13 @@
|
||||
"Twitter-Handle ohne @ Symbol": "Handle do Twitter sem o símbolo @",
|
||||
"Two Factor Authentication": "Two Factor Authentication",
|
||||
"Two-Factor Auth": "Two-Factor Auth",
|
||||
"Two-factor authentication": "Two-factor authentication",
|
||||
"Two-Factor Authentication Enabled": "Two-Factor Authentication Enabled",
|
||||
"Two-factor authentication enabled": "Two-factor authentication enabled",
|
||||
"Two-factor authentication is now enabled. Scan the QR code or enter the setup key in your authenticator app.": "Two-factor authentication is now enabled. Scan the QR code or enter the setup key in your authenticator app.",
|
||||
"Two-Factor Authentication Settings": "Two-Factor Authentication Settings",
|
||||
"Typ": "Tipo",
|
||||
"Type \":name\" to confirm": "Type \":name\" to confirm",
|
||||
"Täglich": "Diariamente",
|
||||
"Uhr": "horas",
|
||||
"Uhrzeit": "Hora",
|
||||
@@ -522,22 +588,28 @@
|
||||
"Veranstaltungsorte - Übersicht": "Locais de eventos - Visão geral",
|
||||
"Verbinde dich mit Bitcoinern in deiner Nähe": "Conecte-se com bitcoiners perto de você",
|
||||
"Verify Authentication Code": "Verify Authentication Code",
|
||||
"Verify authentication code": "Verify authentication code",
|
||||
"Verify Email Address": "Verifique o endereço de e-mail",
|
||||
"Verwalte deine Bitcoin Meetups, Events und Einstellungen in deinem persönlichen Dashboard.": "Gerencie seus Bitcoin Meetups, eventos e configurações em seu painel pessoal.",
|
||||
"Verwalte die Termine und Details deiner Bitcoin-Bildungsveranstaltungen.": "Gerencie as datas e detalhes de seus eventos educacionais Bitcoin.",
|
||||
"Vielleicht": "Talvez",
|
||||
"Vierter": "Quarto",
|
||||
"View :name": "View :name",
|
||||
"View Recovery Codes": "View Recovery Codes",
|
||||
"View recovery codes": "View recovery codes",
|
||||
"View team": "View team",
|
||||
"Vollständiger Name des Dozenten": "Nome completo do professor",
|
||||
"Vorschau auf 100 Termine begrenzt. Es werden möglicherweise mehr Termine erstellt.": "Prévia limitada a 100 eventos. Mais eventos podem ser criados.",
|
||||
"Vorschau der Termine": "Prévia dos eventos",
|
||||
"Wann dieser Dozent erstellt wurde": "Quando este professor foi criado",
|
||||
"Wann dieser Kurs erstellt wurde": "Quando este curso foi criado",
|
||||
"Wann dieses Meetup erstellt wurde": "Quando este Meetup foi criado",
|
||||
"Warning": "Warning",
|
||||
"Webseite": "Website",
|
||||
"Website": "Website",
|
||||
"weitere Termine": "mais datas",
|
||||
"Welcher Wochentag im Monat? (z.B. \"letzter Freitag": "Qual dia da semana no mês? (ex. \"última sexta",
|
||||
"Welcome": "Welcome",
|
||||
"Welt-Karte": "Mapa Mundial",
|
||||
"Werde Bitcoin-Dozent und teile dein Expertenwissen mit der Community.": "Torne-se um professor de Bitcoin e compartilhe seu conhecimento especializado com a comunidade.",
|
||||
"When you enable two-factor authentication, you will be prompted for a secure pin during login. This pin can be retrieved from a TOTP-supported application on your phone.": "When you enable two-factor authentication, you will be prompted for a secure pin during login. This pin can be retrieved from a TOTP-supported application on your phone.",
|
||||
@@ -560,6 +632,9 @@
|
||||
"Wähle die Stadt aus...": "Selecione a cidade...",
|
||||
"Wöchentlich": "Semanal",
|
||||
"You are receiving this email because we received a password reset request for your account.": "Recebeu esse e-mail porque foi solicitada a redefinição da palavra-passe da sua conta.",
|
||||
"You don't belong to any teams yet.": "You don't belong to any teams yet.",
|
||||
"You will be prompted for a secure, random pin during login, which you can retrieve from the TOTP-supported application on your phone.": "You will be prompted for a secure, random pin during login, which you can retrieve from the TOTP-supported application on your phone.",
|
||||
"You've been invited to join :teamName": "You've been invited to join :teamName",
|
||||
"Your email address is unverified.": "Seu endereço de e-mail não foi verificado.",
|
||||
"z.B. Berlin": "Ex.: Berlin",
|
||||
"z.B. Bitcoin Zentrum München": "Ex.: Centro Bitcoin München",
|
||||
|
||||
@@ -42,6 +42,7 @@ return [
|
||||
'doesnt_end_with' => 'O campo :attribute não pode terminar com um dos seguintes: :values.',
|
||||
'doesnt_start_with' => 'O campo :attribute não pode começar com um dos seguintes: :values.',
|
||||
'email' => 'O campo :attribute não contém um endereço de e-mail válido.',
|
||||
'encoding' => 'The :attribute field must be encoded in :encoding.',
|
||||
'ends_with' => 'O campo :attribute deverá terminar com : :values.',
|
||||
'enum' => 'O :attribute selecionado é inválido.',
|
||||
'exists' => 'O valor selecionado para o campo :attribute é inválido.',
|
||||
|
||||
Reference in New Issue
Block a user