From 1c6cb83a6cbf1712bb0270efe7979f47bf97d8be Mon Sep 17 00:00:00 2001 From: ReuschelCGN <82573872+ReuschelCGN@users.noreply.github.com> Date: Fri, 17 Oct 2025 15:34:13 +0200 Subject: [PATCH 1/9] Update de.json --- packages/locales/lib/human/de.json | 84 ++++++++++++++++++++++++++++-- 1 file changed, 80 insertions(+), 4 deletions(-) diff --git a/packages/locales/lib/human/de.json b/packages/locales/lib/human/de.json index 832364c77..fcf8e290d 100644 --- a/packages/locales/lib/human/de.json +++ b/packages/locales/lib/human/de.json @@ -85,6 +85,7 @@ "all_gyms": "Alle Arenen", "lures": " Lockmodule", "quests": "Quests", + "quest_pokemon": "Quest Pokémon", "invasions": "Invasionen", "portals": "Portale", "submission_cells": "Einreich-Zellen", @@ -178,7 +179,6 @@ "min_iv_circle": "min. IV Marker", "interaction_ranges": "Interaktionsradius", "cannot_connect": "\nVerbindung zum Server derzeit nicht möglich.\nNochmaliges Versuchen führt nur zu mehr Problemen.\nBitte versuche es erneut in ein paar Minuten.\n\n- Map Admin Team", - "mad_quest_text": "Native Quests", "xs": "XS", "primary": "Primär", "secondary": "Sekundär", @@ -479,6 +479,7 @@ "without_ar": "Ohne AR", "both": "Beide", "shiny_probability": "Shinyrate: <0/>", + "shiny_sample": "{{percentage}}%: {{shiny}} Shinys/{{checks}} Encounter seit {{date}}", "badge_0": "keiner", "badge_1": "Basis", "badge_2": "Bronze", @@ -525,6 +526,10 @@ "lc_feetUnit": "Fuss", "lc_popup": "Dein Standort befindet sich innerhalb von {distance} {unit} Abstand zu diesem Punkt.", "lc_outsideMapBoundsMsg": "Dein Standort scheint sich außerhalb der Grenzen der Karte zu befinden.", + "location_error_default": "Standort konnte nicht abgerufen werden", + "location_error_permission_denied": "Standortzugriff verweigert. Bitte aktiviere die Standortberechtigungen im Browser.", + "location_error_position_unavailable": "Standort ist derzeit nicht verfügbar. Bitte versuche es später erneut.", + "location_error_timeout": "Zeitüberschreitung bei der Standortanfrage. Bitte versuche es erneut.", "loading_settings": "Lade Einstellungen", "refresh_to_continue": "Bitte aktualisiere, bevor du fortfährst", "session_expired_title": "Sitzung abgelaufen", @@ -560,6 +565,7 @@ "poi": "Wayspots", "lure_range": "Lockmodulradius", "custom_range": "individueller Radius", + "showcase_range": "Showcase Radius", "tap_to_toggle": "Tippen zum Umschalten", "power_up": "Aufladung", "never_alt": "Nie", @@ -568,6 +574,9 @@ "seen_lure_encounter": "getroffen am Lockmodul", "seen_lure_wild": "Spawn am Lockmodul", "seen_wild": "Spawn in der Wildnis", + "seen_tappable_encounter": "Tappable Encounter", + "seen_tappable_lure_encounter": "Tappable Lockmodul Encounter", + "tappable_origin_from": "von", "size_0": "alle", "size_1": "XXS", "size_2": "XS", @@ -630,7 +639,13 @@ "version": "Version", "route_tags": "Routen Tags", "routes": "Routen", + "compact_route_view": "kompakte Routenansicht", "route_type": "Routen Typ", + "route_short_code": "Routen Code zum teilen: ", + "route_anchor_count_one": "{{count}} Route", + "route_anchor_count_other": "{{count}} Routen", + "shortcode_copied_to_clipboard": "Code in die Zwischenablage kopiert!", + "copy_failed": "Kopieren fehlgeschlagen", "routes_subtitle": "Zeige Routen und relevante Infos dazu, auf der Map.", "description": "Beschreibung", "additional_info": "zusätzliche Infos", @@ -669,7 +684,6 @@ "done": "Erledigt", "fast": "Sofort", "charged": "Lade", - "cooldown": "Cooldown", "offline_mode": "offline Modus", "include_sponsored": "einschließlich gesponserte", "showcase_color": "Showcasefarbe", @@ -791,7 +805,13 @@ "battle_bonus": "Kampfbonus", "copy_coordinates": "Koordinaten kopieren", "enable_station_popup_coords": "Kraftquellen Koordinaten anzeigen", - "station_icons": "Kraftquellen Icons", + "tappables": "Tappable-Items", + "tappable_type_breakfast": "Zygarde Zelle", + "tappable_type_hat": "Partyhut", + "tappable_type_maple": "Apfel", + "tappable_type_pokeball": "Pokéball", + "appeared_as": "erschienen als ", + "search_tappables": "Tappables durchsuchen", "dynamic_opacity": "dynamische Durchsichtigkeit", "tooltips": "Tooltips", "markers": "Marker", @@ -799,8 +819,64 @@ "active": "aktiv", "inactive": "inaktiv", "bread_time_window": "Du kannst von 6Uhr bis 21Uhr an Dyna-Kämpfen teilnehmen.", + "view_defenders": "Verteidiger anzeigen", "rsvp_0": "ohne RSVP", "rsvp_1": "RSVP", "rsvp_2": "nur_RSVP", - "rsvp_changes": "RSVP Änderungen" + "rsvp_changes": "RSVP Änderungen", + "show_rsvps_badge": "Rsvp Symbol anzeigen", + "going": "zugesagt", + "maybe": "vielleicht", + "expert_basic_syntax": "Syntax Grundlagen 🔎", + "expert_clause_description": "Der grundlegende Baustein eines Filters ist eine Filterregel. Eine Filterregel besteht aus einem Präfix (was Sie filtern), gefolgt von einem Wert oder einem Bereich.", + "expert_format_description": "Das Basisformat ist: [Präfix][Wert] oder [Präfix][MinWert]-[MaxWert]", + "expert_value_description": "Wenn Sie einen einzelnen Wert angeben, wird dieser exakt abgeglichen. Wenn Sie einen Bereich angeben, wird alles zwischen dem Mindest- und dem Höchstwert (einschließlich) abgeglichen.", + "expert_filter_prefixes": "Filter Präfixe", + "expert_prefixes_description": "Die verfügbaren Präfixe und was sie filtern:", + "prefix": "Präfix", + "attribute": "Attribute", + "description_and_example": "Beschreibung & Beispiel", + "none": "(nichts)", + "iv_percentage": "IV %", + "expert_iv_example": "gesamt IV-Prozentsatz -> ", + "attack_iv": "Attacke IV", + "expert_attack_example": "der Attacke-IV-Wert (0-15) -> ", + "defense_iv": "Verteidigung IV", + "expert_defense_example": "der Verteidigungs-IV-Wert (0-15) -> ", + "stamina_iv": "Ausdauer IV", + "expert_stamina_example": "der Ausdauer-IV-Wert/HP (0-15) -> ", + "expert_level_example": "das Pokémon Level (1-50) -> ", + "combat_power": "Wettkampfpunkte", + "expert_cp_example": "der WP Wert des Pokémon -> ", + "expert_gender_example": "1=männlich, 2=weiblich, 3=geschlechtslos -> ", + "expert_size_example": "1=XXS, 2=XS, 3=Normal, 4=XL, 5=XXL -> ", + "great_league": "Superliga", + "expert_great_league_example": "PvP Rang für die Superliga (max. 1500WP) -> ", + "ultra_league": "Hyperliga", + "expert_ultra_league_example": "PvP Rang für die Hyperliga (max. 2500WP) -> ", + "little_cup": "Mini-Cup", + "expert_little_cup_example": "PvP Rang für die Mini-Cup -> ", + "expert_combining_filters": "Filter kombinieren ➕", + "expert_combining_description": "Es können mehrere Regeln kombiniert werden, um mithilfe logischer Operatoren hochspezifische Filter zu erstellen. Der Parser verarbeitet UND (&) Bedingungen zuerst, gruppiert sie dann mit ODER (, oder |) zusammen.", + "expert_and_operator": "UND (&)", + "expert_and_description": "Verwende das Und-Zeichen &, um Bedingungen zu verknüpfen, die alle erfüllt sein müssen. Dies ist nützlich, um die Anzeige einzugrenzen.", + "example": "Beispiel", + "expert_hundo_example": "Zeige \"Hundos\" (100% IV) Pokémon an.", + "expert_hundo_description": "Alle drei Werte (Attacke/Verteidigung/Ausdauer) müssen 15 sein.", + "expert_another_example": "anderes Beispiel", + "expert_high_level_example": "Zeige Pokémon auf hohem Level mit gutem Angriff und mindestens 90% IV an.", + "expert_or_operator": "ODER (, oder |)", + "expert_or_description": "Verwende ein Komma oder einen senkrechten Strich |, um Bedingungen zu verknüpfen, bei denen eine der Gruppen wahr sein kann. Dies ist ideal, um die Anzeige zu erweitern.", + "expert_pvp_example": "Zeige Pokémon an, die entweder für die Superliga oder die Hyperliga geeignet sind.", + "expert_perfect_or_level_example": "Zeige beliebige perfekte Pokémon ODER beliebige Level 35 Pokémon an.", + "expert_complex_filters": "Komplexe Filter erstellen 🧪", + "expert_complex_description": "Es können & und , kombiniert werden, um eine anspruchsvolle Logik zu erstellen. Der Parser gruppiert zunächst &-Bedingungen und trennt diese Gruppen dann mit dem Operator , oder |.", + "expert_complex_format": "Stellt es Euch so vor: (Bedingung A & Bedingung B) , (Bedingung C & Bedingung D)", + "expert_complex_example_description": "Zeige Pokémon, die sich entweder hervorragend für PvP eignen oder ein hohes Level mit perfektem Angriff haben.", + "expert_group_1": "Gruppe 1", + "expert_group_1_description": "Gut für PvP (Top 50 in SL oder HL).", + "expert_group_2": "Gruppe 2", + "expert_group_2_description": "Hohes Level mit perfektem Angriff.", + "expert_combine_description": "Kombiniere sie mit einem , oder |:", + "expert_result_description": "Dieser Filter zeigt Pokémon an, wenn sie die Kriterien für Gruppe 1 erfüllen ODER wenn sie alle Kriterien für Gruppe 2 erfüllen." } From acd1cd4b31146dbf6bc94defe8810f6748a6e838 Mon Sep 17 00:00:00 2001 From: ReuschelCGN <82573872+ReuschelCGN@users.noreply.github.com> Date: Fri, 17 Oct 2025 15:38:26 +0200 Subject: [PATCH 2/9] Update scanner.d.ts --- packages/types/lib/scanner.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/types/lib/scanner.d.ts b/packages/types/lib/scanner.d.ts index f528d256f..a757cdabf 100644 --- a/packages/types/lib/scanner.d.ts +++ b/packages/types/lib/scanner.d.ts @@ -39,7 +39,7 @@ export interface PokemonDisplay { temp_evolution_finish_ms?: number alignment: number badge: number - location_card: number + background: number } export interface PokemonShinyStats { From 98a556f8ac9e7757ab7388e8bbc39a2ba6ec56c8 Mon Sep 17 00:00:00 2001 From: ReuschelCGN <82573872+ReuschelCGN@users.noreply.github.com> Date: Fri, 17 Oct 2025 15:40:07 +0200 Subject: [PATCH 3/9] Update scanner.d.ts --- packages/types/lib/scanner.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/types/lib/scanner.d.ts b/packages/types/lib/scanner.d.ts index a757cdabf..f56ca8391 100644 --- a/packages/types/lib/scanner.d.ts +++ b/packages/types/lib/scanner.d.ts @@ -140,7 +140,7 @@ export interface Quest { quest_form_id: number quest_gender_id: Gender quest_costume_id: number - quest_location_card: number + quest_background: number quest_bread_mode: number quest_shiny: number quest_shiny_probability?: number From b89e956459bb670f9b0d9c856f310986cf7f8111 Mon Sep 17 00:00:00 2001 From: ReuschelCGN <82573872+ReuschelCGN@users.noreply.github.com> Date: Fri, 17 Oct 2025 15:40:54 +0200 Subject: [PATCH 4/9] Update map.graphql --- server/src/graphql/typeDefs/map.graphql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/src/graphql/typeDefs/map.graphql b/server/src/graphql/typeDefs/map.graphql index 24524b856..99c0cda73 100644 --- a/server/src/graphql/typeDefs/map.graphql +++ b/server/src/graphql/typeDefs/map.graphql @@ -123,7 +123,7 @@ type SearchQuest { quest_form_id: Int quest_gender_id: Int quest_costume_id: Int - quest_location_card: Int + quest_background: Int quest_bread_mode: Int quest_item_id: Int quest_reward_type: Int From 873b31e239ceea600f97c5e04fe104f41acb4613 Mon Sep 17 00:00:00 2001 From: ReuschelCGN <82573872+ReuschelCGN@users.noreply.github.com> Date: Fri, 17 Oct 2025 15:41:19 +0200 Subject: [PATCH 5/9] Update scanner.graphql --- server/src/graphql/typeDefs/scanner.graphql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/src/graphql/typeDefs/scanner.graphql b/server/src/graphql/typeDefs/scanner.graphql index 33e01c765..415617042 100644 --- a/server/src/graphql/typeDefs/scanner.graphql +++ b/server/src/graphql/typeDefs/scanner.graphql @@ -83,7 +83,7 @@ type Quest { quest_form_id: Int quest_gender_id: Int quest_costume_id: Int - quest_location_card: Int + quest_background: Int quest_bread_mode: Int quest_shiny: Int quest_shiny_probability: Float From 2206b14342505bac7cbc613ca5becf8aee58b48f Mon Sep 17 00:00:00 2001 From: ReuschelCGN <82573872+ReuschelCGN@users.noreply.github.com> Date: Fri, 17 Oct 2025 15:43:59 +0200 Subject: [PATCH 6/9] Update Pokestop.js --- server/src/models/Pokestop.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/src/models/Pokestop.js b/server/src/models/Pokestop.js index e25f106a4..25e12d84a 100644 --- a/server/src/models/Pokestop.js +++ b/server/src/models/Pokestop.js @@ -936,7 +936,7 @@ class Pokestop extends Model { 'quest_gender_id', 'quest_shiny', 'quest_shiny_probability', - 'quest_location_card', + 'quest_background', 'quest_bread_mode', ) break @@ -1686,7 +1686,7 @@ class Pokestop extends Model { break case 7: Object.keys(info).forEach((x) => (quest[`quest_${x}`] = info[x])) - quest.quest_location_card = quest.quest_location_card || 0 + quest.quest_background = quest.quest_background || 0 quest.quest_bread_mode = quest.quest_bread_mode || 0 break case 9: From c2cdf84cfed01c4e614274983e07b887b80deb54 Mon Sep 17 00:00:00 2001 From: ReuschelCGN <82573872+ReuschelCGN@users.noreply.github.com> Date: Fri, 17 Oct 2025 15:45:00 +0200 Subject: [PATCH 7/9] Update pokestop.js --- src/services/queries/pokestop.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/queries/pokestop.js b/src/services/queries/pokestop.js index 88c3de904..334531d78 100644 --- a/src/services/queries/pokestop.js +++ b/src/services/queries/pokestop.js @@ -42,7 +42,7 @@ const quest = gql` quest_form_id quest_gender_id quest_costume_id - quest_location_card + quest_background quest_bread_mode quest_shiny quest_shiny_probability From 6d901c5c4885f45719758ef942661066d459977c Mon Sep 17 00:00:00 2001 From: ReuschelCGN <82573872+ReuschelCGN@users.noreply.github.com> Date: Fri, 17 Oct 2025 15:45:41 +0200 Subject: [PATCH 8/9] Update search.js --- src/services/queries/search.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/queries/search.js b/src/services/queries/search.js index c49899ec5..f8d01eb77 100644 --- a/src/services/queries/search.js +++ b/src/services/queries/search.js @@ -171,7 +171,7 @@ export const QUESTS = gql` quest_form_id quest_gender_id quest_costume_id - quest_location_card + quest_background quest_bread_mode quest_shiny quest_item_id From cb9ebac6063741964a90e01a66bda0ca155741f6 Mon Sep 17 00:00:00 2001 From: Mygod Date: Fri, 17 Oct 2025 14:03:16 -0700 Subject: [PATCH 9/9] fix: rude --- packages/locales/lib/human/de.json | 84 ++---------------------------- 1 file changed, 4 insertions(+), 80 deletions(-) diff --git a/packages/locales/lib/human/de.json b/packages/locales/lib/human/de.json index fcf8e290d..832364c77 100644 --- a/packages/locales/lib/human/de.json +++ b/packages/locales/lib/human/de.json @@ -85,7 +85,6 @@ "all_gyms": "Alle Arenen", "lures": " Lockmodule", "quests": "Quests", - "quest_pokemon": "Quest Pokémon", "invasions": "Invasionen", "portals": "Portale", "submission_cells": "Einreich-Zellen", @@ -179,6 +178,7 @@ "min_iv_circle": "min. IV Marker", "interaction_ranges": "Interaktionsradius", "cannot_connect": "\nVerbindung zum Server derzeit nicht möglich.\nNochmaliges Versuchen führt nur zu mehr Problemen.\nBitte versuche es erneut in ein paar Minuten.\n\n- Map Admin Team", + "mad_quest_text": "Native Quests", "xs": "XS", "primary": "Primär", "secondary": "Sekundär", @@ -479,7 +479,6 @@ "without_ar": "Ohne AR", "both": "Beide", "shiny_probability": "Shinyrate: <0/>", - "shiny_sample": "{{percentage}}%: {{shiny}} Shinys/{{checks}} Encounter seit {{date}}", "badge_0": "keiner", "badge_1": "Basis", "badge_2": "Bronze", @@ -526,10 +525,6 @@ "lc_feetUnit": "Fuss", "lc_popup": "Dein Standort befindet sich innerhalb von {distance} {unit} Abstand zu diesem Punkt.", "lc_outsideMapBoundsMsg": "Dein Standort scheint sich außerhalb der Grenzen der Karte zu befinden.", - "location_error_default": "Standort konnte nicht abgerufen werden", - "location_error_permission_denied": "Standortzugriff verweigert. Bitte aktiviere die Standortberechtigungen im Browser.", - "location_error_position_unavailable": "Standort ist derzeit nicht verfügbar. Bitte versuche es später erneut.", - "location_error_timeout": "Zeitüberschreitung bei der Standortanfrage. Bitte versuche es erneut.", "loading_settings": "Lade Einstellungen", "refresh_to_continue": "Bitte aktualisiere, bevor du fortfährst", "session_expired_title": "Sitzung abgelaufen", @@ -565,7 +560,6 @@ "poi": "Wayspots", "lure_range": "Lockmodulradius", "custom_range": "individueller Radius", - "showcase_range": "Showcase Radius", "tap_to_toggle": "Tippen zum Umschalten", "power_up": "Aufladung", "never_alt": "Nie", @@ -574,9 +568,6 @@ "seen_lure_encounter": "getroffen am Lockmodul", "seen_lure_wild": "Spawn am Lockmodul", "seen_wild": "Spawn in der Wildnis", - "seen_tappable_encounter": "Tappable Encounter", - "seen_tappable_lure_encounter": "Tappable Lockmodul Encounter", - "tappable_origin_from": "von", "size_0": "alle", "size_1": "XXS", "size_2": "XS", @@ -639,13 +630,7 @@ "version": "Version", "route_tags": "Routen Tags", "routes": "Routen", - "compact_route_view": "kompakte Routenansicht", "route_type": "Routen Typ", - "route_short_code": "Routen Code zum teilen: ", - "route_anchor_count_one": "{{count}} Route", - "route_anchor_count_other": "{{count}} Routen", - "shortcode_copied_to_clipboard": "Code in die Zwischenablage kopiert!", - "copy_failed": "Kopieren fehlgeschlagen", "routes_subtitle": "Zeige Routen und relevante Infos dazu, auf der Map.", "description": "Beschreibung", "additional_info": "zusätzliche Infos", @@ -684,6 +669,7 @@ "done": "Erledigt", "fast": "Sofort", "charged": "Lade", + "cooldown": "Cooldown", "offline_mode": "offline Modus", "include_sponsored": "einschließlich gesponserte", "showcase_color": "Showcasefarbe", @@ -805,13 +791,7 @@ "battle_bonus": "Kampfbonus", "copy_coordinates": "Koordinaten kopieren", "enable_station_popup_coords": "Kraftquellen Koordinaten anzeigen", - "tappables": "Tappable-Items", - "tappable_type_breakfast": "Zygarde Zelle", - "tappable_type_hat": "Partyhut", - "tappable_type_maple": "Apfel", - "tappable_type_pokeball": "Pokéball", - "appeared_as": "erschienen als ", - "search_tappables": "Tappables durchsuchen", + "station_icons": "Kraftquellen Icons", "dynamic_opacity": "dynamische Durchsichtigkeit", "tooltips": "Tooltips", "markers": "Marker", @@ -819,64 +799,8 @@ "active": "aktiv", "inactive": "inaktiv", "bread_time_window": "Du kannst von 6Uhr bis 21Uhr an Dyna-Kämpfen teilnehmen.", - "view_defenders": "Verteidiger anzeigen", "rsvp_0": "ohne RSVP", "rsvp_1": "RSVP", "rsvp_2": "nur_RSVP", - "rsvp_changes": "RSVP Änderungen", - "show_rsvps_badge": "Rsvp Symbol anzeigen", - "going": "zugesagt", - "maybe": "vielleicht", - "expert_basic_syntax": "Syntax Grundlagen 🔎", - "expert_clause_description": "Der grundlegende Baustein eines Filters ist eine Filterregel. Eine Filterregel besteht aus einem Präfix (was Sie filtern), gefolgt von einem Wert oder einem Bereich.", - "expert_format_description": "Das Basisformat ist: [Präfix][Wert] oder [Präfix][MinWert]-[MaxWert]", - "expert_value_description": "Wenn Sie einen einzelnen Wert angeben, wird dieser exakt abgeglichen. Wenn Sie einen Bereich angeben, wird alles zwischen dem Mindest- und dem Höchstwert (einschließlich) abgeglichen.", - "expert_filter_prefixes": "Filter Präfixe", - "expert_prefixes_description": "Die verfügbaren Präfixe und was sie filtern:", - "prefix": "Präfix", - "attribute": "Attribute", - "description_and_example": "Beschreibung & Beispiel", - "none": "(nichts)", - "iv_percentage": "IV %", - "expert_iv_example": "gesamt IV-Prozentsatz -> ", - "attack_iv": "Attacke IV", - "expert_attack_example": "der Attacke-IV-Wert (0-15) -> ", - "defense_iv": "Verteidigung IV", - "expert_defense_example": "der Verteidigungs-IV-Wert (0-15) -> ", - "stamina_iv": "Ausdauer IV", - "expert_stamina_example": "der Ausdauer-IV-Wert/HP (0-15) -> ", - "expert_level_example": "das Pokémon Level (1-50) -> ", - "combat_power": "Wettkampfpunkte", - "expert_cp_example": "der WP Wert des Pokémon -> ", - "expert_gender_example": "1=männlich, 2=weiblich, 3=geschlechtslos -> ", - "expert_size_example": "1=XXS, 2=XS, 3=Normal, 4=XL, 5=XXL -> ", - "great_league": "Superliga", - "expert_great_league_example": "PvP Rang für die Superliga (max. 1500WP) -> ", - "ultra_league": "Hyperliga", - "expert_ultra_league_example": "PvP Rang für die Hyperliga (max. 2500WP) -> ", - "little_cup": "Mini-Cup", - "expert_little_cup_example": "PvP Rang für die Mini-Cup -> ", - "expert_combining_filters": "Filter kombinieren ➕", - "expert_combining_description": "Es können mehrere Regeln kombiniert werden, um mithilfe logischer Operatoren hochspezifische Filter zu erstellen. Der Parser verarbeitet UND (&) Bedingungen zuerst, gruppiert sie dann mit ODER (, oder |) zusammen.", - "expert_and_operator": "UND (&)", - "expert_and_description": "Verwende das Und-Zeichen &, um Bedingungen zu verknüpfen, die alle erfüllt sein müssen. Dies ist nützlich, um die Anzeige einzugrenzen.", - "example": "Beispiel", - "expert_hundo_example": "Zeige \"Hundos\" (100% IV) Pokémon an.", - "expert_hundo_description": "Alle drei Werte (Attacke/Verteidigung/Ausdauer) müssen 15 sein.", - "expert_another_example": "anderes Beispiel", - "expert_high_level_example": "Zeige Pokémon auf hohem Level mit gutem Angriff und mindestens 90% IV an.", - "expert_or_operator": "ODER (, oder |)", - "expert_or_description": "Verwende ein Komma oder einen senkrechten Strich |, um Bedingungen zu verknüpfen, bei denen eine der Gruppen wahr sein kann. Dies ist ideal, um die Anzeige zu erweitern.", - "expert_pvp_example": "Zeige Pokémon an, die entweder für die Superliga oder die Hyperliga geeignet sind.", - "expert_perfect_or_level_example": "Zeige beliebige perfekte Pokémon ODER beliebige Level 35 Pokémon an.", - "expert_complex_filters": "Komplexe Filter erstellen 🧪", - "expert_complex_description": "Es können & und , kombiniert werden, um eine anspruchsvolle Logik zu erstellen. Der Parser gruppiert zunächst &-Bedingungen und trennt diese Gruppen dann mit dem Operator , oder |.", - "expert_complex_format": "Stellt es Euch so vor: (Bedingung A & Bedingung B) , (Bedingung C & Bedingung D)", - "expert_complex_example_description": "Zeige Pokémon, die sich entweder hervorragend für PvP eignen oder ein hohes Level mit perfektem Angriff haben.", - "expert_group_1": "Gruppe 1", - "expert_group_1_description": "Gut für PvP (Top 50 in SL oder HL).", - "expert_group_2": "Gruppe 2", - "expert_group_2_description": "Hohes Level mit perfektem Angriff.", - "expert_combine_description": "Kombiniere sie mit einem , oder |:", - "expert_result_description": "Dieser Filter zeigt Pokémon an, wenn sie die Kriterien für Gruppe 1 erfüllen ODER wenn sie alle Kriterien für Gruppe 2 erfüllen." + "rsvp_changes": "RSVP Änderungen" }