diff --git a/Applications/Pgan.PoracleWebNet.App/ClientApp/public/assets/help/dashboard-overview.png b/Applications/Pgan.PoracleWebNet.App/ClientApp/public/assets/help/dashboard-overview.png index 1dfc901d..deacdf29 100644 Binary files a/Applications/Pgan.PoracleWebNet.App/ClientApp/public/assets/help/dashboard-overview.png and b/Applications/Pgan.PoracleWebNet.App/ClientApp/public/assets/help/dashboard-overview.png differ diff --git a/Applications/Pgan.PoracleWebNet.App/ClientApp/public/assets/help/pokemon-list.png b/Applications/Pgan.PoracleWebNet.App/ClientApp/public/assets/help/pokemon-list.png index caab7a47..7ed97d83 100644 Binary files a/Applications/Pgan.PoracleWebNet.App/ClientApp/public/assets/help/pokemon-list.png and b/Applications/Pgan.PoracleWebNet.App/ClientApp/public/assets/help/pokemon-list.png differ diff --git a/Applications/Pgan.PoracleWebNet.App/ClientApp/public/assets/help/profiles.png b/Applications/Pgan.PoracleWebNet.App/ClientApp/public/assets/help/profiles.png index ca5ada91..de9efe1f 100644 Binary files a/Applications/Pgan.PoracleWebNet.App/ClientApp/public/assets/help/profiles.png and b/Applications/Pgan.PoracleWebNet.App/ClientApp/public/assets/help/profiles.png differ diff --git a/Applications/Pgan.PoracleWebNet.App/ClientApp/src/app/modules/help/help-sections.ts b/Applications/Pgan.PoracleWebNet.App/ClientApp/src/app/modules/help/help-sections.ts index b784b593..8ad79a92 100644 --- a/Applications/Pgan.PoracleWebNet.App/ClientApp/src/app/modules/help/help-sections.ts +++ b/Applications/Pgan.PoracleWebNet.App/ClientApp/src/app/modules/help/help-sections.ts @@ -144,6 +144,14 @@ export const HELP_SECTIONS: HelpSection[] = [ subtitleKey: 'HELP.SECTION_ALERTS_LOGOUT_SUB', titleKey: 'HELP.SECTION_ALERTS_LOGOUT', }, + { + id: 'quiet', + contentKey: 'HELP.CONTENT_QUIET', + icon: 'notifications_paused', + iconColor: '#5c6bc0', + subtitleKey: 'HELP.SECTION_QUIET_SUB', + titleKey: 'HELP.SECTION_QUIET', + }, { id: 'faq', contentKey: 'HELP.CONTENT_FAQ', diff --git a/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/da.json b/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/da.json index 7870caf6..9ba4afe1 100644 --- a/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/da.json +++ b/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/da.json @@ -1209,9 +1209,9 @@ "SECTION_GEOFENCES": "Brugerdefinerede geofences", "SECTION_GEOFENCES_SUB": "Tegn grænser, indsend til offentlig godkendelse", "SECTION_POKEMON": "Pokemon-alarmer", - "SECTION_POKEMON_SUB": "IV-, CP-, niveau-, PVP-, køns-, størrelses- og formfiltre", + "SECTION_POKEMON_SUB": "IV-, CP-, niveau-, PVP-, køns-, størrelses-, form- og kostumefiltre", "SECTION_OTHER_ALARMS": "Andre alarmtyper", - "SECTION_OTHER_ALARMS_SUB": "Raids, æg, quests, rockets, lokkemoduler, reder, gyms, fort-ændringer", + "SECTION_OTHER_ALARMS_SUB": "Raids, æg, quests, rockets, Pokéstop-begivenheder, lures, reder, gyms, fortændringer", "SECTION_DELIVERY": "Leveringsindstillinger", "SECTION_DELIVERY_SUB": "Leveringsområde, skabeloner og oprydningstilstand", "SECTION_QUEST_SUMMARY": "Levering af opgaveoversigt", @@ -1232,6 +1232,8 @@ "SECTION_APPEARANCE_SUB": "Temaer, accentfarver, sprog, genveje", "SECTION_ALERTS_LOGOUT": "Pause alarmer og log ud", "SECTION_ALERTS_LOGOUT_SUB": "Pause notifikationer og log ud", + "SECTION_QUIET": "Stilleperioder", + "SECTION_QUIET_SUB": "Dæmp ét gym, ét område eller én art et stykke tid", "SECTION_FAQ": "Ofte stillede spørgsmål", "SECTION_FAQ_SUB": "Almindelige problemer og løsninger", "CONTENT_GETTING_STARTED": "

DM Alerts-siden lader dig tilpasse præcis hvilke Pokemon GO-notifikationer du modtager som direkte beskeder. I stedet for at få hver eneste alert, vælger du hvad der er vigtigt for dig — specifikke Pokemon, raids, quests og mere — og får kun besked om dem.

ℹ️
Før du kan bruge siden, skal du først registrere dig hos Poracle-botten på Discord eller Telegram. Når du er registreret, kan du komme tilbage hertil og logge ind.

Log ind

\"Login-side

Førstegangskonfiguration

Når du logger ind første gang, guider en velkomstguide dig gennem tre trin:

  1. Indstil din placering — Bruges til at beregne afstande for notifikationer i nærheden.
  2. Vælg dine områder — Vælg de geografiske zoner du vil have alarmer fra.
  3. Tilføj din første alarm — Opret en Pokemon-, Raid- eller Quest-alarm for at begynde at få notifikationer.
\"Velkomstguide

Du kan springe ethvert trin over og vende tilbage senere. Guiden vises ikke igen, når du lukker den eller gennemfører alle trin.

", @@ -1239,19 +1241,20 @@ "CONTENT_LOCATION": "\"Dashboard

Din position er det punkt, dine beskeder måles fra. En alarm, der når dig inden for en radius, bruger positionen, medmindre du retter netop den alarm mod et gemt sted i stedet.

Angiv din position

Åbn positionsdialogen fra Dashboardet eller siden Områder og steder. Du har fire måder at angive den på:

Efter du har valgt et punkt, vises adressen automatisk. Klik på Gem for at bekræfte.

Den samme dialog bruges, når du tilføjer et sted eller vælger et punkt til en enkelt alarm. Den hedder da Vælg et punkt og bekræftes med Brug dette punkt, og din egen position røres ikke.

💡
Du kan rydde din position fra siden Områder og steder, hvis du kun vil have områdebaserede alarmer.
", "CONTENT_AREAS": "\"Siden

Områder er forhåndsdefinerede geografiske zoner sat op af dit community. De områder, du vælger her, følger alle alarmer som standard: en alarm sat til Overalt i mine områder udløses ved begivenheder inde i dem.

Vælg områder

Gå til Områder og steder i sidepanelet. Du kan vælge områder på to måder:

Steder

Et sted er et navngivet punkt — arbejdet, træningscenteret, dine forældres hus — som en alarm kan måle sin radius fra i stedet for din position. Tilføj et i afsnittet Steder på samme side, og vælg det derefter under Målt fra, når du angiver, hvor en alarm skal nå dig. Et sted kan ikke slettes, så længe alarmer peger på det, og beskeden fortæller hvor mange.

Regionfiltrering

Hvis dit community har mange områder på tværs af forskellige regioner, brug regionens rullemenu til at zoome ind på en bestemt region. Det gør det nemmere at finde områder tæt på dig.

Indlejrede områder

Nogle områder overlapper — en mindre zone inden i en større. Begge er klikbare. Zoom ind for at gøre det nemmere at klikke på det mindre område.

Gem

En gemmebjælke vises i bunden når du har foretaget ændringer. Klik på Gem for at bekræfte dine valg, eller Annuller for at fortryde.

ℹ️
Områder er per profil. Hver profil har sit eget sæt af valgte områder. Skift af profil viser andre områdevalg. Brugerdefinerede geofences kan også slås til eller fra per profil fra Geofence-siden.
", "CONTENT_GEOFENCES": "\"Mine

Hvis de forhåndsdefinerede områder ikke dækker det sted du vil have alarmer fra, kan du tegne dine egne brugerdefinerede geofence-grænser på kortet.

Tegn en geofence

  1. Gå til Mine Geofences i sidepanelet.
  2. Klik på Tegn Geofence.
  3. Klik på kortet for at placere punkter af din polygongrænse. Klik på det første punkt igen for at lukke formen (minimum 3 punkter).
  4. Giv din geofence et navn og vælg hvilken region den tilhører. Regionen detekteres normalt automatisk.
  5. Klik på Gem.

Administrer geofences

Profilskift

Hvert geofence-kort har en skydekontakt til at aktivere eller deaktivere den for din aktive profil. Når du opretter en geofence, aktiveres den automatisk på den profil du bruger. Skift til en anden profil og kontakten viser \"Inaktiv\" — slå den til for også at modtage alarmer for den geofence på den profil. Det lader dig styre hvilke profiler der får notifikationer for hver geofence uden at genskabe den.

ℹ️
Godkendte geofences (forfremmet til offentlige områder) viser ikke kontakten — administrer dem fra Områder-siden i stedet.

Brug en geofence til én alarm

En geofence, du selv har tegnet, står også på listen Kun i bestemte områder, når du vælger, hvor en enkelt alarm skal nå dig; den er mærket med et tegneikon. Det begrænser én alarm til den uden at aktivere geofencen for hele profilen.

GeoJSON Import & Export

Du kan importere og eksportere geofences i standard GeoJSON-format, hvilket gør det nemt at dele grænser eller oprette dem i eksterne værktøjer som geojson.io.

💡
GeoJSON-import er nyttig til at migrere geofences fra andre systemer eller tegne komplekse grænser i et desktop GIS-værktøj og derefter importere dem her.

Indsend til offentlig godkendelse

Hvis du mener din geofence ville være nyttig for hele communityet, kan du indsende den til admin-gennemgang. Hvis den godkendes, bliver den et offentligt område alle kan vælge. Din private geofence fortsætter med at virke mens gennemgangen er i gang.

Statusmærkater

ℹ️
Du kan have op til 10 brugerdefinerede geofences, hver med op til 500 grænsepunkter.
", - "CONTENT_POKEMON": "\"Pokemon-alarmside

Pokemon-alarmer giver dig besked når en vild Pokemon spawner der matcher dine filtre.

Tilføj en Pokemon-alarm

\"Tilføj
  1. Gå til Pokemon i sidepanelet og klik på +-knappen.
  2. Vælg Pokemon — Søg efter navn eller Pokedex-nummer, eller brug generations- og typefilterknapperne til at gennemse. Du kan vælge flere Pokemon på én gang.
  3. Indstil filtre — Vælg hvad der gør en spawn værd at få besked om:
ℹ️
Standard filterværdier er sat så alle Pokemon matcher når ingen filtre er eksplicit konfigureret. For eksempel er IV standard 0-100%, niveau 0-55 og størrelse ALL. Du behøver kun at justere de filtre du er interesseret i.

PVP-filtre

Få besked når en Pokemon har gode PVP IV'er. Vælg en liga (Great, Ultra eller Little Cup) og indstil det ranginterval du er interesseret i (f.eks. rang 1-50).

Knapperne Level Cap vælger, hvilket cap rangene læses ved. Lad den stå på Alle for at bruge det, dit communitys Poracle-konfiguration sætter.

Mega-udvikling vælger, om reglen rangerer grundformen eller en mega: Base, Mega, Mega X eller Mega Y. Megaer rangeres for sig, så en mega-regel matcher ikke et spawn i grundform.

\"Alle Pokemon\"-alarm

💡
Vælg \"All Pokemon\" (ID 0) for at oprette én alarm der dækker alle arter. Nyttigt med et højt IV-filter som 96-100% for at fange enhver værdifuld spawn.

Læs alarmkort

Hvert alarmkort viser farvede mærkater der opsummerer dine filtre:

IV 90-100%CP 2000+L30-35PVP GLXXL
", - "CONTENT_OTHER_ALARMS": "\"Raids-side

Raid- og Æg-alarmer

Få besked når en raid boss eller et æg dukker op som du er interesseret i.

Raid- og Æg-alarmer administreres på separate faner på Raids-siden. Æg understøtter også gym-specifik følgning og RSVP-notifikationer.

Max Battle (Dynamax)-alarmer

Få besked om Dynamax- og Gigantamax-kampe ved Power Spots.

Quest-alarmer

Få besked om feltforskningsopgaver med specifikke belønninger.

Fanerne for genstande, mega-energi og slik har hver et felt Mindste antal, og stardust-fanen Mindste stardust. Lad det stå på 0 for at matche ethvert antal. Kortene viser antallet ved siden af belønningen, f.eks. "3× Rare Candy".

Invasionsalarmer

Få besked om Team Rocket-invasioner.

Lure-alarmer

Få besked når en bestemt lure-type placeres. Vælg mellem Normal, Glacial, Mossy, Magnetic, Rainy og Golden.

Rede-alarmer

Følg Pokemon-arter der har reder. Indstil en minimum spawns per time-tærskel, så du kun får besked om reder med nok aktivitet.

Gym-alarmer

Følg gym-holdskift. Vælg hvilke hold (Neutral, Mystic, Valor, Instinct) der skal overvåges. Aktiver Ændringer i pladser for at få besked når gym-pladser åbner sig, eller aktiver Ændringer i kampe for at få besked når et gym er under angreb.

Fortændringsalarmer

Følg ændringer i PokéStops og gyms selv — ikke aktiviteterne ved dem, men ændringer i selve interessepunkterne.

💡
Fortændringsalarmer er nyttige til at følge kortdatabaseopdateringer — nye PokéStops der dukker op, gyms der flyttes, eller POI'er der fjernes fra spillet.

Målret et bestemt gym

Når du opretter eller redigerer en Raid-, Æg- eller Gym-alarm, kan du valgfrit søge efter og vælge et bestemt gym. Det er nyttigt når du kun er interesseret i aktivitet ved dit favoritgym — som det på din frokosttur eller tæt på dit hjem.

💡
Du kan kombinere en gym-specifik alarm med en bredere alarm. Opret for eksempel én raid-alarm rettet mod dit lokale gym for alle niveauer, og en anden alarm for niveau 5-raids på tværs af alle dine områder.
", + "CONTENT_POKEMON": "\"Pokemon-alarmside

Pokemon-alarmer giver dig besked når en vild Pokemon spawner der matcher dine filtre.

Tilføj en Pokemon-alarm

\"Tilføj
  1. Gå til Pokemon i sidepanelet og klik på +-knappen.
  2. Vælg Pokemon — Søg efter navn eller Pokedex-nummer, eller brug generations- og typefilterknapperne til at gennemse. Du kan vælge flere Pokemon på én gang.
  3. Indstil filtre — Vælg hvad der gør en spawn værd at få besked om:
ℹ️
Standard filterværdier er sat så alle Pokemon matcher når ingen filtre er eksplicit konfigureret. For eksempel er IV standard 0-100%, niveau 0-55 og størrelse ALL. Du behøver kun at justere de filtre du er interesseret i.

PVP-filtre

Få besked når en Pokemon har gode PVP IV'er. Vælg en liga (Great, Ultra eller Little Cup) og indstil det ranginterval du er interesseret i (f.eks. rang 1-50).

Knapperne Level Cap vælger, hvilket cap rangene læses ved. Lad den stå på Alle for at bruge det, dit communitys Poracle-konfiguration sætter.

Mega-udvikling vælger, om reglen rangerer grundformen eller en mega: Base, Mega, Mega X eller Mega Y. Megaer rangeres for sig, så en mega-regel matcher ikke et spawn i grundform.

\"Alle Pokemon\"-alarm

💡
Vælg \"All Pokemon\" (ID 0) for at oprette én alarm der dækker alle arter. Nyttigt med et højt IV-filter som 96-100% for at fange enhver værdifuld spawn.

Læs alarmkort

Hvert alarmkort viser farvede mærkater der opsummerer dine filtre:

IV 90-100%CP 2000+L30-35PVP GLXXL

Under pillerne bærer kortet Poracles egen beskrivelse af reglen på én linje — en hel sætning, med Poracles ord, som nævner ting, pillerne udelader. Bliver den lang, åbner en udfoldsknap resten.

Sætningen skrives på dit alarmsprog og ikke på dit visningssprog, så når de to er forskellige, udelader kortet den i stedet for at sætte det ene sprogs tekst under det andet sprogs piller. Fortændringskort har den slet ikke.

", + "CONTENT_OTHER_ALARMS": "\"Raids-side

Raid- og Æg-alarmer

Få besked når en raid boss eller et æg dukker op som du er interesseret i.

Raid- og Æg-alarmer administreres på separate faner på Raids-siden. Æg understøtter også gym-specifik følgning og RSVP-notifikationer.

Max Battle (Dynamax)-alarmer

Få besked om Dynamax- og Gigantamax-kampe ved Power Spots.

Quest-alarmer

Få besked om feltforskningsopgaver med specifikke belønninger.

Fanerne for genstande, mega-energi og slik har hver et felt Mindste antal, og stardust-fanen Mindste stardust. Lad det stå på 0 for at matche ethvert antal. Kortene viser antallet ved siden af belønningen, f.eks. "3× Rare Candy". Fanen PokéMønter tager på samme måde et Mindste antal PokéMønter og vises kun på en tilstrækkelig ny Poracle-server.

Invasionsalarmer

Få besked om Team Rocket-invasioner.

Pokéstop-begivenhedsalarmer

Få en DM, når en Showcase, Kecleon eller Gold Stop dukker op i nærheden af dig.

Siden kræver en nyere Poracle-server. På en ældre vises den slet ikke — er der ingen Pokéstop-begivenheder i sidepanelet, er det derfor.

Reglerne står ikke i profiloversigten på Profiler-siden, og en profileksport udelader dem, så duplikering eller import af en profil tager dem ikke med.

Lure-alarmer

Få besked når en bestemt lure-type placeres. Vælg mellem Normal, Glacial, Mossy, Magnetic, Rainy og Golden.

Rede-alarmer

Følg Pokemon-arter der har reder. Indstil en minimum spawns per time-tærskel, så du kun får besked om reder med nok aktivitet.

Gym-alarmer

Følg gym-holdskift. Vælg hvilke hold (Neutral, Mystic, Valor, Instinct) der skal overvåges. Aktiver Ændringer i pladser for at få besked når gym-pladser åbner sig, eller aktiver Ændringer i kampe for at få besked når et gym er under angreb.

Fortændringsalarmer

Følg ændringer i PokéStops og gyms selv — ikke aktiviteterne ved dem, men ændringer i selve interessepunkterne.

💡
Fortændringsalarmer er nyttige til at følge kortdatabaseopdateringer — nye PokéStops der dukker op, gyms der flyttes, eller POI'er der fjernes fra spillet.

Målret et bestemt gym

Når du opretter eller redigerer en Raid-, Æg- eller Gym-alarm, kan du valgfrit søge efter og vælge et bestemt gym. Det er nyttigt når du kun er interesseret i aktivitet ved dit favoritgym — som det på din frokosttur eller tæt på dit hjem.

💡
Du kan kombinere en gym-specifik alarm med en bredere alarm. Opret for eksempel én raid-alarm rettet mod dit lokale gym for alle niveauer, og en anden alarm for niveau 5-raids på tværs af alle dine områder.
", "CONTENT_DELIVERY": "\"Pokemon-alarmkort

Hver alarm har leveringsindstillinger der styrer hvor du får notifikationer.

Hvor beskeden når dig

Leverings-fanen i hver tilføj- og redigér-dialog spørger Hvor skal beskeden nå dig? og giver tre svar:

Alarmer kan svare forskelligt: områder til Pokemon, en radius fra din position til raids, ét navngivet sted til quests.

Chippen på alarmkortet

De fleste alarmkort har en chip, der viser svaret — "Overalt i mine områder", "Overalt hvor jeg får beskeder", "Inden for 5 km fra min position", "Inden for 2 km fra Hjem", "Kun i Terrigal, Erina". Klik på chippen for at ændre netop den alarm uden at åbne hele redigér-dialogen.

Standard for nye alarmer

Nye alarmer åbner i tilstanden Områder som standard. Vil du ændre det, så åbn brugermenuen (din avatar øverst til højre) og vælg Standardindstillinger for advarsler — vælg om nye alarmer starter i Områder eller Afstand, sæt en standardradius, og vælg om radius måles fra din position eller fra et gemt sted. Valget gemmes i din browser og bruges også af Quick Pick-dialogen. Det gælder kun nyoprettede alarmer; eksisterende ændres ikke, og du kan stadig ændre, hvor den enkelte alarm når dig.

Notifikationsskabeloner

Hvis skabeloner er aktiveret, kan du vælge hvordan dine notifikationsbeskeder ser ud. Skabelonvælgeren viser en live forhåndsvisning af hvordan din Discord DM vil se ud, inklusive embed-format, felter og billeder.

Oprydningstilstand

Når den er aktiveret, sletter botten automatisk notifikationen fra Discord efter begivenheden udløber (f.eks. en Pokemon despawner eller en raid slutter). Det holder dine DM'er ryddelige. Du kan aktivere oprydningstilstand per alarm eller samlet fra Oprydning-siden.

Rediger på stedet & oversigter

Nogle alarmer understøtter ekstra leveringstilstande. Slå Rediger besked på stedet til for et lokkemiddel for at opdatere den eksisterende Discord-besked, når lokkemidlet ændres, i stedet for at sende en ny, eller Daglig oversigt for en quest for at samle matchende quests i én oversigtsbesked (kræver en konfigureret oversigtsplan på botten). Raids og æg redigeres automatisk på stedet, når du vælger en RSVP-tilstand. Disse indstillinger bevares, selv hvis du angiver dem fra botten.

RSVP-opdateringer (raids & æg)

Raid- og ægalarmer tilføjer en RSVP-notifikationer-indstilling i tilføj-/redigeringsdialogen med tre valg: Kun matches sender standard raid-/ægnotifikationer; Matches + RSVP-opdateringer giver dig også besked, når RSVP-antal ændres (trænere der tilmelder sig); og Kun RSVP-opdateringer springer den indledende match over og giver dig kun besked om RSVP-ændringer. At vælge en af RSVP-tilstandene får botten til at redigere den eksisterende Discord-besked på stedet, når antallet ændres, i stedet for at sende nye, og kortet viser en "RSVP"- eller "Kun RSVP"-etiket. Bemærk at Kun RSVP-opdateringer bliver stille, medmindre dit fællesskabs scanner sender RSVP-begivenheder — vælg det kun, hvis du ved, at RSVP rapporteres.

", "CONTENT_QUEST_SUMMARY": "

Field Research-opgaver skifter dagligt og kan matche i store mængder, så et travlt opgavefilter kan oversvømme dine DM’er. Levering af opgaveoversigt samler matchende opgaver i én planlagt oversigt i stedet for mange separate notifikationer.

To dele, der arbejder sammen

Begge dele er nødvendige: knappen bestemmer hvilke opgaver der skal samles, planen bestemmer hvornår de skal leveres.

Sådan opsætter du din plan

Åbn Opgaver-siden, derefter -menuen i værktøjslinjen, og vælg Levering af opgaveoversigt. Brug Rediger plan til at vælge dage og tidspunkter — samme editor som bruges til profilers aktive timer. Gemte tidspunkter vises som ravgule piller.

Planen er pr. bruger og deles på tværs af alle dine profiler — i modsætning til profilers aktive timer, som indstilles pr. profil.

Send oversigt nu

Send oversigt nu leverer med det samme alt, hvad der er indsamlet siden din seneste oversigt. Hvis der endnu ikke er indsamlet noget, sendes der intet — opgaver bufres efterhånden som de matcher, så giv det tid eller vent på, at planen udløses.

Godt at vide

", "CONTENT_TEST_ALERTS": "

Hvert alarmkort har en Test-knap (papirflyikon) der sender en prøvenotifikation til din Discord eller Telegram, med alarmens præcise filtre og din aktuelle leveringsskabelon.

Sådan virker det

  1. Find et alarmkort på din liste (Pokemon, Raid, Quest osv.).
  2. Klik på send-ikonet i kortets handlingsrække.
  3. En simuleret begivenhed der matcher dine alarmfiltre genereres og sendes gennem notifikationspipelinen. Du modtager en DM ligesom en rigtig alert.

Hvad bliver testet

Testen bruger din alarms filterværdier (Pokemon ID, raid-niveau, quest-belønning osv.) og din gemte placering som de simulerede begivenhedskoordinater. Notifikationen formateres med din valgte skabelon, så du ser præcis hvordan en rigtig alert ville se ud.

Nedkøling

For at forhindre spam har hver alarm en 15-sekunders nedkølingsperiode mellem testforsendelser. Knappen er deaktiveret under nedkølingen, og en infobar viser feedback (succes, fejl eller resterende nedkøling).

💡
Testalarmer er gode til at verificere at din skabelon ser rigtig ud, eller bekræfte at din webhook-levering virker, før du venter på en rigtig begivenhed.
", "CONTENT_POKEMON_AVAILABILITY": "

Når du tilføjer eller redigerer Pokemon-alarmer, kan Pokemon-vælgeren vise tilgængelighedsindikatorer — små mærkater der fortæller dig hvilke Pokemon der aktuelt spawner i naturen.

Sådan virker det

Hvis dit community har en Golbat-scanner konfigureret, viser vælgeren farvede prikker ved siden af Pokemon-navne:

Det hjælper dig med at undgå at oprette alarmer for Pokemon der ikke spawner i dit område lige nu (f.eks. sæsonbestemte eller event-eksklusive arter).

Opdatering af tilgængelighed

Dataene opdateres automatisk i baggrunden. Du behøver ikke gøre noget — kig bare efter prikkerne når du gennemser Pokemon-vælgeren.

ℹ️
Denne funktion er kun synlig hvis din admin har konfigureret Golbat-scannerintegrationen. Hvis du ikke ser tilgængelighedsprikker, er funktionen ikke aktiveret for dit community.
", "CONTENT_BULK": "\"Pokemon-alarmliste

Alle alarmsider understøtter masseoperationer så du kan administrere mange alarmer på én gang.

Vælgetilstand

Klik på tjeklisteikonet i værktøjslinjen for at gå i vælgetilstand. Klik derefter på individuelle alarmkort for at vælge dem, eller brug Vælg alle til at tage alt synligt.

Massehandlinger

💡
I bunden af hver alarmliste finder du også knapperne Opdater alle afstande og Slet alle der gælder for hver alarm af den type.
", "CONTENT_QUICK_PICKS": "\"Quick

Quick Picks er færdige alarmskabeloner oprettet af dit communitys administratorer. De lader dig konfigurere almindelige alarmopsætninger med ét klik i stedet for at oprette hver alarm individuelt.

Anvend et Quick Pick

  1. Gå til Quick Picks i sidepanelet.
  2. Gennemse de tilgængelige valg, eventuelt filtreret efter kategori.
  3. Klik på Anvend på det Quick Pick du ønsker.
  4. Tilpas før du anvender: vælg hvor beskederne skal nå dig — Levering-fanen er den samme vælger med tre muligheder som en enkelt alarm, så du kan rette dem mod et gemt sted eller et udvalg af områder — aktiver oprydningstilstand og udeluk eventuelt specifikke Pokemon.
  5. Bekræft for at oprette alle alarmer på én gang.

Fjern Quick Pick-alarmer

Hvis du ikke længere vil have alarmer fra et Quick Pick, klik på Fjern for at slette alle alarmer det oprettede.

", - "CONTENT_PROFILES": "

Profilsiden er dit samlede center til at administrere profiler og se alle alarmer på tværs af alle profiler ét sted.

Hvorfor bruge profiler?

Profiler lader dig vedligeholde helt separate alarmkonfigurationer. Hver profil har sit eget sæt alarmer, valgte områder, placering og brugerdefinerede geofence-aktiveringer. Nyttigt til forskellige situationer — for eksempel en \"Hjem\"-profil til dit kvarter og en \"Arbejde\"-profil til omkring dit kontor.

Overblik

Siden viser en statistiklinje med samlede alarmtal per type, en søgelinje til at filtrere på tværs af alle profiler, og typefilterchips til kun at vise bestemte alarmtyper (Pokemon, Raids, Quests osv.).

Hver profil vises som et udvidbart panel. Klik for at udvide og se alle alarmer grupperet efter type, med spilgrafik (Pokemon-sprites, raid-æg, lure-ikoner) og filtermærkater der viser IV, CP, Niveau, PVP og andre indstillinger.

Administrer profiler

Duplér

Klik på kopiikonet på en profil for at oprette en nøjagtig kopi med alle dens alarmer. Du bliver bedt om at navngive den nye profil — et standardnavn som \"Profil (Kopi)\" foreslås. Duplikatet indeholder alle alarmfiltre, og dets områder, placering og aktive timer kopieres også fra kildeprofilen.

Eksport & Import

Duplikatdetektion

Hvis den samme alarm findes på flere profiler (f.eks. følger Pikachu på både \"Hjem\" og \"Arbejde\"), fremhæves disse alarmer med en orange kant og et kopiikon. Når der er duplikater, vises et Duplikater-filterchip i filterlinjen — klik på det for kun at vise duplikerede alarmer på tværs af profiler.

⚠️
Advarsel: Sletning af en profil fjerner permanent alle alarmer i den profil. Du kan ikke slette din aktuelt aktive profil. Overvæj at eksportere en backup først.
", - "CONTENT_CLEANING": "\"Oprydningsside

Oprydningssiden lader dig styre oprydningstilstand på tværs af alle dine alarmtyper på én gang.

Når oprydningstilstand er slået til for en alarmtype, sletter botten automatisk notifikationer fra Discord efter begivenheden udløber:

Brug Aktiver alle eller Deaktiver alle til at skifte alt på én gang.

💡
Anbefalet: Hold oprydningstilstand aktiveret for at forhindre forældede alarmer i at hobe sig op i dine DM'er.
", + "CONTENT_PROFILES": "\"Profiler-siden

Profilsiden er dit samlede center til at administrere profiler og se alle alarmer på tværs af alle profiler ét sted.

Hvorfor bruge profiler?

Profiler lader dig vedligeholde helt separate alarmkonfigurationer. Hver profil har sit eget sæt alarmer, valgte områder, placering og brugerdefinerede geofence-aktiveringer. Nyttigt til forskellige situationer — for eksempel en \"Hjem\"-profil til dit kvarter og en \"Arbejde\"-profil til omkring dit kontor.

Overblik

Siden viser en statistiklinje med samlede alarmtal per type, en søgelinje til at filtrere på tværs af alle profiler, og typefilterchips til kun at vise bestemte alarmtyper (Pokemon, Raids, Quests osv.).

Hver profil vises som et udvidbart panel. Klik for at udvide og se alle alarmer grupperet efter type, med spilgrafik (Pokemon-sprites, raid-æg, lure-ikoner) og filtermærkater der viser IV, CP, Niveau, PVP og andre indstillinger.

Administrer profiler

Aktive timer

Aktive timer er regler, der slår en profil til automatisk, så du ikke selv skal huske det. Klik på tidsplan-ikonet på en profil for at redigere dem.

En gentagelse sætter profilen på ny ved hvert trin i stedet for at holde den tændt hele intervallet. Mellem 9 og 11 kan noget andet overtage — en anden profils regel, eller at du skifter i hånden — og gentagelsen kl. 11 skifter simpelthen tilbage.

En profil uden regler starter aldrig af sig selv. Den bliver først aktiv, når du selv skifter til den.

⚠️
Har profilen ingen placering, beregnes tidsplanen i UTC i stedet for din lokale tid. Siden advarer dig, når det er tilfældet — sæt en placering på profilen for at rette det.

Duplér

Klik på kopiikonet på en profil for at oprette en nøjagtig kopi med alle dens alarmer. Du bliver bedt om at navngive den nye profil — et standardnavn som \"Profil (Kopi)\" foreslås. Duplikatet indeholder alle alarmfiltre, og dets områder, placering og aktive timer kopieres også fra kildeprofilen.

Eksport & Import

Duplikatdetektion

Hvis den samme alarm findes på flere profiler (f.eks. følger Pikachu på både \"Hjem\" og \"Arbejde\"), fremhæves disse alarmer med en orange kant og et kopiikon. Når der er duplikater, vises et Duplikater-filterchip i filterlinjen — klik på det for kun at vise duplikerede alarmer på tværs af profiler.

⚠️
Advarsel: Sletning af en profil fjerner permanent alle alarmer i den profil. Du kan ikke slette din aktuelt aktive profil. Overvæj at eksportere en backup først.
", + "CONTENT_CLEANING": "\"Oprydningsside

Oprydningssiden lader dig styre oprydningstilstand på tværs af alle dine alarmtyper på én gang.

Når oprydningstilstand er slået til for en alarmtype, sletter botten automatisk notifikationer fra Discord efter begivenheden udløber:

Pokéstop-begivenhedsalarmer — Showcases, Kecleon og Gold Stops — har ingen egen kontakt. De ryddes op af Invasioner-kontakten.

Brug Aktiver alle eller Deaktiver alle til at skifte alt på én gang.

💡
Anbefalet: Hold oprydningstilstand aktiveret for at forhindre forældede alarmer i at hobe sig op i dine DM'er.
", "CONTENT_APPEARANCE": "

Mørk / Lys tilstand

Klik på sol/måne-ikonet i den øverste værktøjslinje for at skifte mellem mørkt og lyst tema. Dit valg gemmes automatisk.

\"Værktøjslinje

Accentfarver

Åbn brugermenuen (dit avatar øverst til højre) og vælg Accenttema. Vælg mellem:

Accentfarven ændrer værktøjslinjens gradient, aktiv navigationsfremhævning og andre UI-accenter på tværs af siden.

\"Dashboard

Visningssprog

Åbn brugermenuen (din avatar øverst til højre) og vælg Visningssprog. Der er 11 sprog. Det ændrer tekst på selve siden og også de Pokemon-navne, -typer og -former, der vises i vælgerne og på dine alarmkort. Har du aldrig valgt et, får du din browsers sprog eller det, din Poracle-server er sat til.

Beskedsprog

Lige under ligger Beskedsprog, en separat indstilling. Den bestemmer, hvilket sprog Poracle skriver dine DM'er på. De to er uafhængige: en dansk side med engelske DM'er, eller omvendt, er helt normalt. Den lå tidligere på Områder-siden.

Tastaturgenveje

?Vis tastaturgenveje
EscLuk menuer eller dialoger
[Fold sidepanel sammen
]Udvid sidepanel
", - "CONTENT_ALERTS_LOGOUT": "\"Brugermenu

Pause alarmer

Åbn brugermenuen (dit avatar) og klik på Pause alarmer. Et rødt banner vises øverst på siden der bekræfter at dine alarmer er sat på pause. Du modtager ingen notifikationer mens de er på pause.

For at genoptage, klik på Genoptag alarmer fra brugermenuen eller banneret.

Log ud

Åbn brugermenuen og klik på Log ud. Du sendes tilbage til login-siden.

Hvis du er logget ind via en SSO-udbyder, der understøtter single logout, tilbyder menuen også Log ud overalt — det afslutter også din session hos udbyderen, ikke kun her.

", - "CONTENT_FAQ": "

\"Jeg kan ikke logge ind\"

Du skal registrere dig hos Poracle-botten på Discord eller Telegram før du kan logge ind på denne side. Hvis du ser \"Din konto er ikke registreret\", kontakt din community-admin for registreringsinstruktioner.

\"Jeg får ingen notifikationer\"

Tjek disse almindelige årsager:

  1. Alarmer sat på pause — Se efter et rødt banner øverst på siden. Genoptag alarmer fra brugermenuen.
  2. Ingen position angivet — En alarm, der når dig inden for en radius, måler fra din position eller fra et gemt sted. Angiv en på siden Områder og steder.
  3. Intet i rækkevidde — Se på chippen på alarmkortet. Den viser, hvor alarmen når dig, og den kan pege på områder, din profil ikke længere dækker.
  4. Forkert profil — Du har måske alarmer på en anden profil. Tjek hvilken profil der er aktiv på Dashboardet.
  5. For strenge filtre — Prøv at løsne dine IV-, CP- eller niveaufiltre for at se om notifikationer begynder at komme.

\"Mine alarmer er forsvundet\"

Alarmer er profilspecifikke. Hvis du skiftede profil, er dine alarmer fra den anden profil stadig der — skift bare tilbage fra Dashboardet eller Profilsiden.

\"Jeg kan ikke klikke på et lille område på kortet\"

Når områder overlapper, zoom ind for at gøre det mindre område nemmere at klikke på. Mindre områder er altid oven på større.

\"Hvad gør oprydningstilstand?\"

Oprydningstilstand fortæller botten automatisk at slette en notifikation fra Discord efter begivenheden udløber (f.eks. en Pokemon despawner). Uden den forbliver gamle alarmer i dine DM'er for evigt. Aktiver den på Oprydningssiden eller per alarm i Leveringsfanen.

\"Hvor når en besked mig?\"

Hver alarm svarer selv, i sin Levering-fane. Overalt i mine områder følger de områder, din profil har valgt. Nær et punkt er en radius fra din position eller fra et gemt sted. Kun i bestemte områder begrænser netop den alarm til et udvalg af områder. Chippen på kortet viser altid det aktuelle svar, og et klik ændrer det.

" + "CONTENT_ALERTS_LOGOUT": "\"Brugermenu

Pause alarmer

Åbn brugermenuen (dit avatar) og klik på Pause alarmer. Et rødt banner vises øverst på siden der bekræfter at dine alarmer er sat på pause. Du modtager ingen notifikationer mens de er på pause.

For at genoptage, klik på Genoptag alarmer fra brugermenuen eller banneret.

Pause stopper alt, indtil du slår det til igen. Vil du i stedet gøre ét gym, ét område eller én art stille et stykke tid, så brug en stilleperiode — se Stilleperioder.

Log ud

Åbn brugermenuen og klik på Log ud. Du sendes tilbage til login-siden.

Hvis du er logget ind via en SSO-udbyder, der understøtter single logout, tilbyder menuen også Log ud overalt — det afslutter også din session hos udbyderen, ikke kun her.

", + "CONTENT_QUIET": "

En stilleperiode dæmper én enkelt ting i et fastsat tidsrum: et gym, et område, en Pokemon-art eller en Max Battle-station. Alt andet bliver ved med at give besked.

Sådan starter du en

Kig efter chippen Stille. Den sidder på Pokemon-, raid-, æg-, gym-, rede- og Max Battle-kort og på begge halvdele af siden Områder og steder, både kortet og listen. Klik på den og vælg en varighed: 15 minutter, 30 minutter, 1 time, 4 timer, 8 timer eller et døgn.

Mens den kører, tæller chippen ned. Klik på den igen for at forlænge stilleperioden eller for at genoptage alarmerne før tid.

Stille-kortet

Så længe noget er dæmpet, vises et Stille-kort på dit dashboard. Det viser alt, der er stille lige nu — også stilleperioder, du har startet med Poracle-botten i stedet for her — med en Genoptag-knap på hver og Genoptag alt for hele bundtet.

Ikke det samme som at sætte alarmer på pause

Pause alarmer i brugermenuen stopper alle notifikationer, på ubestemt tid, indtil du slår dem til igen, og lægger et rødt banner øverst på siden. En stilleperiode er snæver og midlertidig og viser intet banner. Er der blevet stille, og der ikke er noget rødt banner, så kig efter Stille-kortet på dashboardet.

Værd at vide

", + "CONTENT_FAQ": "

\"Jeg kan ikke logge ind\"

Du skal registrere dig hos Poracle-botten på Discord eller Telegram før du kan logge ind på denne side. Hvis du ser \"Din konto er ikke registreret\", kontakt din community-admin for registreringsinstruktioner.

\"Jeg får ingen notifikationer\"

Tjek disse almindelige årsager:

  1. Alarmer sat på pause — Se efter et rødt banner øverst på siden. Genoptag alarmer fra brugermenuen.
  2. En stilleperiode — En stilleperiode på et gym, et område eller en art gør det stille helt uden banner. Kig efter Stille-kortet på dashboardet.
  3. Ingen position angivet — En alarm, der når dig inden for en radius, måler fra din position eller fra et gemt sted. Angiv en på siden Områder og steder.
  4. Intet i rækkevidde — Se på chippen på alarmkortet. Den viser, hvor alarmen når dig, og den kan pege på områder, din profil ikke længere dækker.
  5. Forkert profil — Du har måske alarmer på en anden profil. Tjek hvilken profil der er aktiv på Dashboardet.
  6. For strenge filtre — Prøv at løsne dine IV-, CP- eller niveaufiltre for at se om notifikationer begynder at komme.

\"En knap, vejledningen nævner, er der ikke\"

Nogle dele af siden vises kun, når Poracle-serveren bag den er ny nok: siden Pokéstop-begivenheder, Stille-chippen, PokéMønter-fanen på quest-alarmer og kostumefilteret på Pokemon-alarmer. En manglende knap skyldes næsten altid serverversionen og ikke en fejl — spørg din community-admin, hvornår de planlægger at opdatere.

\"Mine alarmer er forsvundet\"

Alarmer er profilspecifikke. Hvis du skiftede profil, er dine alarmer fra den anden profil stadig der — skift bare tilbage fra Dashboardet eller Profilsiden.

\"Jeg kan ikke klikke på et lille område på kortet\"

Når områder overlapper, zoom ind for at gøre det mindre område nemmere at klikke på. Mindre områder er altid oven på større.

\"Hvad gør oprydningstilstand?\"

Oprydningstilstand fortæller botten automatisk at slette en notifikation fra Discord efter begivenheden udløber (f.eks. en Pokemon despawner). Uden den forbliver gamle alarmer i dine DM'er for evigt. Aktiver den på Oprydningssiden eller per alarm i Leveringsfanen.

\"Hvor når en besked mig?\"

Hver alarm svarer selv, i sin Levering-fane. Overalt i mine områder følger de områder, din profil har valgt. Nær et punkt er en radius fra din position eller fra et gemt sted. Kun i bestemte områder begrænser netop den alarm til et udvalg af områder. Chippen på kortet viser altid det aktuelle svar, og et klik ændrer det.

" }, "AUTH": { "SITE_TITLE_DEFAULT": "DM-alarmer", diff --git a/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/de.json b/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/de.json index b8173bce..156cefa7 100644 --- a/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/de.json +++ b/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/de.json @@ -1209,9 +1209,9 @@ "SECTION_GEOFENCES": "Eigene Geofences", "SECTION_GEOFENCES_SUB": "Grenzen zeichnen, zur öffentlichen Genehmigung einreichen", "SECTION_POKEMON": "Pokemon-Alarme", - "SECTION_POKEMON_SUB": "IV-, CP-, Level-, PVP-, Geschlechts-, Größen- und Form-Filter", + "SECTION_POKEMON_SUB": "IV-, WP-, Level-, PVP-, Geschlechts-, Größen-, Form- und Kostüm-Filter", "SECTION_OTHER_ALARMS": "Weitere Alarmtypen", - "SECTION_OTHER_ALARMS_SUB": "Raids, Eier, Quests, Rocket, Lockmodule, Nester, Arenen, Fort-Änderungen", + "SECTION_OTHER_ALARMS_SUB": "Raids, Eier, Quests, Rocket, Pokéstop-Events, Lockmodule, Nester, Arenen, Fort-Änderungen", "SECTION_DELIVERY": "Zustellungseinstellungen", "SECTION_DELIVERY_SUB": "Zustellungsbereich, Vorlagen und Aufräummodus", "SECTION_QUEST_SUMMARY": "Zustellung der Quest-Zusammenfassung", @@ -1232,6 +1232,8 @@ "SECTION_APPEARANCE_SUB": "Themes, Akzentfarben, Sprache, Tastenkürzel", "SECTION_ALERTS_LOGOUT": "Alarme pausieren & Abmelden", "SECTION_ALERTS_LOGOUT_SUB": "Benachrichtigungen pausieren und abmelden", + "SECTION_QUIET": "Ruhezeiten", + "SECTION_QUIET_SUB": "Eine Arena, ein Gebiet oder eine Art vorübergehend stummschalten", "SECTION_FAQ": "Häufig gestellte Fragen", "SECTION_FAQ_SUB": "Häufige Probleme und deren Lösungen", "CONTENT_GETTING_STARTED": "

Die DM-Alarme-Seite ermöglicht dir, genau festzulegen, welche Pokemon GO-Benachrichtigungen du als Direktnachrichten erhältst. Anstatt jede Benachrichtigung zu bekommen, wählst du aus, was dir wichtig ist — bestimmte Pokemon, Raids, Quests und mehr — und wirst nur darüber informiert.

ℹ️
Bevor du die Seite nutzen kannst, musst du dich zuerst beim Poracle-Bot auf Discord oder Telegram registrieren. Danach komm zurück und melde dich an.

Anmeldung

\"Anmeldeseite

Ersteinrichtung

Bei der ersten Anmeldung führt dich ein Willkommens-Assistent durch drei Schritte:

  1. Standort festlegen — Wird für die Entfernungsberechnung bei Benachrichtigungen in der Nähe verwendet.
  2. Gebiete auswählen — Wähle die geografischen Zonen, aus denen du Benachrichtigungen erhalten möchtest.
  3. Ersten Alarm hinzufügen — Erstelle einen Pokemon-, Raid- oder Quest-Alarm, um Benachrichtigungen zu erhalten.
\"Einrichtungsassistent

Du kannst jeden Schritt überspringen und später zurückkommen. Der Assistent erscheint nicht mehr, sobald du ihn schließt oder alle Schritte abgeschlossen hast.

", @@ -1239,19 +1241,20 @@ "CONTENT_LOCATION": "\"Dashboard

Dein Standort ist der Punkt, von dem deine Meldungen gemessen werden. Ein Alarm, der dich innerhalb eines Radius erreicht, nutzt den Standort, sofern du genau diesen Alarm nicht auf einen gespeicherten Ort ausrichtest.

Standort festlegen

Öffne den Standort-Dialog vom Dashboard oder der Seite Gebiete & Orte. Du hast vier Möglichkeiten:

Nach der Auswahl wird die Adresse automatisch angezeigt. Klicke Speichern zum Bestätigen.

Derselbe Dialog wird wiederverwendet, wenn du einen Ort anlegst oder einen einzelnen Punkt für einen Alarm auswählst. Er heißt dann Punkt auswählen und wird mit Diesen Punkt verwenden bestätigt; dein eigener Standort bleibt unverändert.

💡
Du kannst deinen Standort auf der Seite Gebiete & Orte löschen, wenn du nur gebietsbasierte Alarme möchtest.
", "CONTENT_AREAS": "\"Seite

Gebiete sind vordefinierte geografische Zonen, die von deiner Community eingerichtet wurden. Die hier ausgewählten Gebiete gelten für jeden Alarm als Standard: ein Alarm auf Überall in meinen Gebieten löst bei Ereignissen darin aus.

Gebiete auswählen

Gehe über die Seitenleiste zu Gebiete & Orte. Du kannst Gebiete auf zwei Arten auswählen:

Orte

Ein Ort ist ein benannter Punkt — die Arbeit, das Fitnessstudio, das Haus deiner Eltern — von dem ein Alarm seinen Radius messen kann statt von deinem Standort. Lege einen im Abschnitt Orte derselben Seite an und wähle ihn dann unter Gemessen ab, wenn du festlegst, wo ein Alarm dich erreichen soll. Solange Alarme auf einen Ort zeigen, lässt er sich nicht löschen; die Meldung nennt die Anzahl.

Regionenfilter

Wenn deine Community viele Gebiete in verschiedenen Regionen hat, nutze das Regionen-Dropdown, um auf eine bestimmte Region zu zoomen. Das erleichtert es, Gebiete in deiner Nähe zu finden.

Verschachtelte Gebiete

Manche Gebiete überlappen sich — eine kleinere Zone innerhalb einer größeren. Beide sind anklickbar. Zoome herein, um die kleinere Zone leichter anzuklicken.

Speichern

Eine Speicherleiste erscheint am unteren Rand, wenn du Änderungen vorgenommen hast. Klicke Speichern zum Bestätigen oder Abbrechen zum Zurücksetzen.

ℹ️
Gebiete sind profilspezifisch. Jedes Profil hat seine eigenen ausgewählten Gebiete. Ein Profilwechsel zeigt andere Gebietsauswahlen. Eigene Geofences können auch pro Profil auf der Geofences-Seite ein- oder ausgeschaltet werden.
", "CONTENT_GEOFENCES": "\"Meine

Wenn die vordefinierten Gebiete nicht abdecken, wo du Benachrichtigungen möchtest, kannst du eigene Geofence-Grenzen auf der Karte zeichnen.

Geofence zeichnen

  1. Gehe über die Seitenleiste zu Meine Geofences.
  2. Klicke auf Geofence zeichnen.
  3. Klicke auf die Karte, um Punkte deines Polygons zu setzen. Klicke auf den ersten Punkt, um die Form zu schließen (mindestens 3 Punkte).
  4. Gib deinem Geofence einen Namen und wähle die zugehörige Region. Die Region wird normalerweise automatisch erkannt.
  5. Klicke Speichern.

Geofences verwalten

Profil-Schalter

Jede Geofence-Karte hat einen Schieberegler zum Aktivieren oder Deaktivieren für dein aktuelles Profil. Wenn du einen Geofence erstellst, wird er automatisch im aktuellen Profil aktiviert. Wechsle zu einem anderen Profil und der Schalter zeigt \"Inaktiv\" — schalte ihn ein, um auch dort Benachrichtigungen für diesen Geofence zu erhalten. So kannst du steuern, welche Profile Benachrichtigungen für jeden Geofence erhalten, ohne ihn neu erstellen zu müssen.

ℹ️
Genehmigte Geofences (zu öffentlichen Gebieten befördert) zeigen keinen Schalter — verwalte sie stattdessen auf der Gebiete-Seite.

Ein Geofence für einen einzelnen Alarm

Ein selbst gezeichnetes Geofence erscheint auch in der Liste Nur in bestimmten Gebieten, wenn du festlegst, wo ein einzelner Alarm dich erreichen soll; es ist mit einem Zeichnen-Symbol markiert. Damit beschränkst du einen Alarm darauf, ohne das Geofence für das ganze Profil zu aktivieren.

GeoJSON Import & Export

Du kannst Geofences im Standard-GeoJSON-Format importieren und exportieren, um Grenzen einfach zu teilen oder in externen Tools wie geojson.io zu erstellen.

💡
GeoJSON-Import ist nützlich zum Migrieren von Geofences aus anderen Systemen oder zum Zeichnen komplexer Grenzen in einem Desktop-GIS-Tool und anschließendem Import hier.

Zur öffentlichen Genehmigung einreichen

Wenn du denkst, dass dein Geofence für die ganze Community nützlich wäre, kannst du ihn zur Admin-Überprüfung einreichen. Bei Genehmigung wird er zu einem öffentlichen Gebiet, das jeder auswählen kann. Dein privater Geofence funktioniert weiterhin, während die Überprüfung aussteht.

Status-Badges

ℹ️
Du kannst bis zu 10 eigene Geofences haben, jeweils mit bis zu 500 Grenzpunkten.
", - "CONTENT_POKEMON": "\"Pokemon-Alarmseite

Pokemon-Alarme benachrichtigen dich, wenn ein wildes Pokemon spawnt, das deinen Filtern entspricht.

Pokemon-Alarm hinzufügen

\"Pokemon-Alarm-hinzufügen-Dialog
  1. Gehe über die Seitenleiste zu Pokemon und klicke auf die +-Schaltfläche.
  2. Pokemon auswählen — Suche nach Name oder Pokedex-Nummer oder nutze die Generations- und Typ-Filterbuttons zum Durchsuchen. Du kannst mehrere Pokemon auf einmal auswählen.
  3. Filter setzen — Wähle, was einen Spawn meldungswürdig macht:
ℹ️
Standard-Filterwerte sind so gesetzt, dass alle Pokemon passen, wenn keine Filter explizit konfiguriert sind. IV ist z.B. standardmäßig 0-100%, Level 0-55 und Größe ALLE. Du musst nur die Filter anpassen, die dir wichtig sind.

PVP-Filter

Werde benachrichtigt, wenn ein Pokemon gute PVP-IVs hat. Wähle eine Liga (Super, Hyper oder Little Cup) und setze den gewünschten Rangbereich (z.B. Rang 1-50).

Die Schaltflächen Level Cap bestimmen, bei welchem Cap die Ränge gelesen werden. Belasse es auf Alle, um den Wert aus der Poracle-Konfiguration deiner Community zu nutzen.

Mega-Entwicklung legt fest, ob die Regel die Grundform oder eine Mega bewertet: Base, Mega, Mega X oder Mega Y. Megas werden getrennt bewertet, eine Mega-Regel trifft also nie einen Spawn in Grundform.

\"Alle Pokemon\"-Alarm

💡
Wähle \"Alle Pokemon\" (ID 0), um einen Alarm für jede Art zu erstellen. Nützlich mit einem hohen IV-Filter wie 96-100%, um jeden wertvollen Spawn zu erwischen.

Alarmkarten lesen

Jede Alarmkarte zeigt farbige Kapseln, die deine Filter auf einen Blick zusammenfassen:

IV 90-100%CP 2000+L30-35PVP GLXXL
", - "CONTENT_OTHER_ALARMS": "\"Raids-Seite

Raid- & Ei-Alarme

Werde benachrichtigt, wenn ein Raid-Boss oder Ei erscheint, der/das dich interessiert.

Raid- und Ei-Alarme werden auf getrennten Tabs innerhalb der Raids-Seite verwaltet. Eier unterstützen ebenfalls arenenspezifische Verfolgung und RSVP-Benachrichtigungen.

Max-Kampf-Alarme (Dynamax)

Werde über Dynamax- und Gigantamax-Kämpfe an Power Spots benachrichtigt.

Quest-Alarme

Werde über Feldforschungsaufgaben mit bestimmten Belohnungen benachrichtigt.

Die Tabs für Items, Mega-Energie und Bonbons haben je ein Feld Mindestmenge, der Sternenstaub-Tab ein Mindest-Sternenstaub. Bei 0 passt jede Menge. Die Karten zeigen die Menge neben der Belohnung, etwa "3× Rare Candy".

Invasions-Alarme

Werde über Team Rocket-Invasionen benachrichtigt.

Lockmodul-Alarme

Werde benachrichtigt, wenn ein bestimmtes Lockmodul platziert wird. Wähle aus Normal, Gletscher, Moos, Magnet, Regen und Gold.

Nest-Alarme

Verfolge nistende Pokemon-Arten. Setze einen Mindest-Spawns pro Stunde-Schwellenwert, damit du nur über Nester mit ausreichend Aktivität benachrichtigt wirst.

Arena-Alarme

Verfolge Arena-Teamwechsel. Wähle die zu überwachenden Teams (Neutral, Mystic, Valor, Instinct). Aktiviere Platzänderungen, um benachrichtigt zu werden, wenn Arena-Plätze frei werden, oder aktiviere Kampfänderungen, um benachrichtigt zu werden, wenn eine Arena angegriffen wird.

Fort-Änderungs-Alarme

Verfolge Änderungen an PokéStops und Arenen selbst — nicht die Aktivitäten dort, sondern Änderungen an den eigentlichen Points of Interest.

💡
Fort-Änderungs-Alarme sind nützlich, um Kartendatenbank-Aktualisierungen zu verfolgen — neue PokéStops, verlegte Arenen oder aus dem Spiel entfernte POIs.

Bestimmte Arena auswählen

Beim Erstellen oder Bearbeiten eines Raid-, Ei- oder Arena-Alarms kannst du optional nach einer bestimmten Arena suchen und sie auswählen. Das ist nützlich, wenn du dich nur für Aktivitäten an deiner Lieblingsarena interessierst — z.B. die auf deinem Weg zur Mittagspause oder in der Nähe deines Zuhauses.

💡
Du kannst einen arenenspezifischen Alarm mit einem breiteren Alarm kombinieren. Erstelle z.B. einen Raid-Alarm für deine lokale Arena für alle Level und einen zweiten Alarm für Level-5-Raids in allen deinen Gebieten.
", + "CONTENT_POKEMON": "\"Pokemon-Alarmseite

Pokemon-Alarme benachrichtigen dich, wenn ein wildes Pokemon spawnt, das deinen Filtern entspricht.

Pokemon-Alarm hinzufügen

\"Pokemon-Alarm-hinzufügen-Dialog
  1. Gehe über die Seitenleiste zu Pokemon und klicke auf die +-Schaltfläche.
  2. Pokemon auswählen — Suche nach Name oder Pokedex-Nummer oder nutze die Generations- und Typ-Filterbuttons zum Durchsuchen. Du kannst mehrere Pokemon auf einmal auswählen.
  3. Filter setzen — Wähle, was einen Spawn meldungswürdig macht:
ℹ️
Standard-Filterwerte sind so gesetzt, dass alle Pokemon passen, wenn keine Filter explizit konfiguriert sind. IV ist z.B. standardmäßig 0-100%, Level 0-55 und Größe ALLE. Du musst nur die Filter anpassen, die dir wichtig sind.

PVP-Filter

Werde benachrichtigt, wenn ein Pokemon gute PVP-IVs hat. Wähle eine Liga (Super, Hyper oder Little Cup) und setze den gewünschten Rangbereich (z.B. Rang 1-50).

Die Schaltflächen Level Cap bestimmen, bei welchem Cap die Ränge gelesen werden. Belasse es auf Alle, um den Wert aus der Poracle-Konfiguration deiner Community zu nutzen.

Mega-Entwicklung legt fest, ob die Regel die Grundform oder eine Mega bewertet: Base, Mega, Mega X oder Mega Y. Megas werden getrennt bewertet, eine Mega-Regel trifft also nie einen Spawn in Grundform.

\"Alle Pokemon\"-Alarm

💡
Wähle \"Alle Pokemon\" (ID 0), um einen Alarm für jede Art zu erstellen. Nützlich mit einem hohen IV-Filter wie 96-100%, um jeden wertvollen Spawn zu erwischen.

Alarmkarten lesen

Jede Alarmkarte zeigt farbige Kapseln, die deine Filter auf einen Blick zusammenfassen:

IV 90-100%CP 2000+L30-35PVP GLXXL

Unter den Pills trägt die Karte Poracles eigene einzeilige Beschreibung der Regel — ein ganzer Satz, in Poracles Worten, der Dinge nennt, die die Pills auslassen. Wird er lang, öffnet ein Aufklapp-Steuerelement den Rest.

Dieser Satz steht in deiner Alarm-Sprache und nicht in deiner Anzeigesprache. Wenn beide auseinandergehen, lässt die Karte ihn deshalb weg, statt den Text der einen Sprache unter die Pills der anderen zu setzen. Fort-Änderungs-Karten haben ihn gar nicht.

", + "CONTENT_OTHER_ALARMS": "\"Raids-Seite

Raid- & Ei-Alarme

Werde benachrichtigt, wenn ein Raid-Boss oder Ei erscheint, der/das dich interessiert.

Raid- und Ei-Alarme werden auf getrennten Tabs innerhalb der Raids-Seite verwaltet. Eier unterstützen ebenfalls arenenspezifische Verfolgung und RSVP-Benachrichtigungen.

Max-Kampf-Alarme (Dynamax)

Werde über Dynamax- und Gigantamax-Kämpfe an Power Spots benachrichtigt.

Quest-Alarme

Werde über Feldforschungsaufgaben mit bestimmten Belohnungen benachrichtigt.

Die Tabs für Items, Mega-Energie und Bonbons haben je ein Feld Mindestmenge, der Sternenstaub-Tab ein Mindest-Sternenstaub. Bei 0 passt jede Menge. Die Karten zeigen die Menge neben der Belohnung, etwa "3× Rare Candy". Der PokéMünzen-Tab nimmt auf dieselbe Weise Mindestanzahl PokéMünzen entgegen und erscheint nur auf einem ausreichend aktuellen Poracle-Server.

Invasions-Alarme

Werde über Team Rocket-Invasionen benachrichtigt.

Pokéstop-Event-Alarme

Erhalte eine DM, wenn in deiner Nähe ein Showcase, Kecleon oder Gold Stop auftaucht.

Die Seite braucht einen aktuellen Poracle-Server. Auf einem älteren erscheint sie gar nicht — wenn in der Seitenleiste kein Eintrag Pokéstop-Events steht, liegt es daran.

Diese Regeln erscheinen nicht in der profilübergreifenden Übersicht auf der Profile-Seite, und ein Profil-Export lässt sie aus. Duplizieren oder Importieren eines Profils übernimmt sie also nicht.

Lockmodul-Alarme

Werde benachrichtigt, wenn ein bestimmtes Lockmodul platziert wird. Wähle aus Normal, Gletscher, Moos, Magnet, Regen und Gold.

Nest-Alarme

Verfolge nistende Pokemon-Arten. Setze einen Mindest-Spawns pro Stunde-Schwellenwert, damit du nur über Nester mit ausreichend Aktivität benachrichtigt wirst.

Arena-Alarme

Verfolge Arena-Teamwechsel. Wähle die zu überwachenden Teams (Neutral, Mystic, Valor, Instinct). Aktiviere Platzänderungen, um benachrichtigt zu werden, wenn Arena-Plätze frei werden, oder aktiviere Kampfänderungen, um benachrichtigt zu werden, wenn eine Arena angegriffen wird.

Fort-Änderungs-Alarme

Verfolge Änderungen an PokéStops und Arenen selbst — nicht die Aktivitäten dort, sondern Änderungen an den eigentlichen Points of Interest.

💡
Fort-Änderungs-Alarme sind nützlich, um Kartendatenbank-Aktualisierungen zu verfolgen — neue PokéStops, verlegte Arenen oder aus dem Spiel entfernte POIs.

Bestimmte Arena auswählen

Beim Erstellen oder Bearbeiten eines Raid-, Ei- oder Arena-Alarms kannst du optional nach einer bestimmten Arena suchen und sie auswählen. Das ist nützlich, wenn du dich nur für Aktivitäten an deiner Lieblingsarena interessierst — z.B. die auf deinem Weg zur Mittagspause oder in der Nähe deines Zuhauses.

💡
Du kannst einen arenenspezifischen Alarm mit einem breiteren Alarm kombinieren. Erstelle z.B. einen Raid-Alarm für deine lokale Arena für alle Level und einen zweiten Alarm für Level-5-Raids in allen deinen Gebieten.
", "CONTENT_DELIVERY": "\"Pokemon-Alarmkarten,

Jeder Alarm hat Zustellungseinstellungen, die steuern, wo du benachrichtigt wirst.

Wo dich eine Meldung erreicht

Der Zustellungs-Tab jedes Dialogs zum Anlegen und Bearbeiten fragt Wo soll dich diese Meldung erreichen? und bietet drei Antworten:

Alarme dürfen unterschiedlich antworten: Gebiete für Pokemon, ein Radius um deinen Standort für Raids, ein benannter Ort für Quests.

Der Chip auf der Alarmkarte

Die meisten Alarmkarten tragen einen Chip mit der Antwort — "Überall in meinen Gebieten", "Überall, wo ich Meldungen erhalte", "Im Umkreis von 5 km um meinen Standort", "Im Umkreis von 2 km um Zuhause", "Nur in Terrigal, Erina". Ein Klick darauf ändert genau diesen Alarm, ohne den vollen Bearbeiten-Dialog zu öffnen.

Standard für neue Alarme

Neue Alarme starten standardmäßig im Modus Gebiete. Zum Ändern öffne das Benutzermenü (dein Avatar oben rechts) und wähle Benachrichtigungs-Standards — lege fest, ob neue Alarme mit Gebiete oder Entfernung starten, setze einen Standardradius und wähle, ob dieser Radius ab deinem Standort oder ab einem gespeicherten Ort gemessen wird. Die Einstellung liegt in deinem Browser und füllt auch den Schnellauswahl-Dialog vor. Sie gilt nur für neu erstellte Alarme; bestehende bleiben unverändert, und du kannst weiterhin für jeden einzelnen Alarm ändern, wo er dich erreicht.

Benachrichtigungsvorlagen

Wenn Vorlagen aktiviert sind, kannst du das Aussehen deiner Benachrichtigungen wählen. Die Vorlagenauswahl zeigt eine Live-Vorschau, wie deine Discord-DM aussehen wird, einschließlich Embed-Format, Feldern und Bildern.

Aufräummodus

Wenn aktiviert, löscht der Bot die Benachrichtigung automatisch aus Discord, wenn das Ereignis abläuft (z.B. ein Pokemon despawnt oder ein Raid endet). Das hält deine DMs aufgeräumt. Du kannst den Aufräummodus pro Alarm oder in Masse auf der Aufräumen-Seite aktivieren.

Direkt bearbeiten & Zusammenfassungen

Einige Alarme unterstützen zusätzliche Zustellmodi. Aktiviere Nachricht direkt bearbeiten für einen Lockmodul-Alarm, damit die bestehende Discord-Nachricht aktualisiert wird, wenn sich das Lockmodul ändert, statt eine neue zu senden, oder Tägliche Zusammenfassung für eine Quest, um passende Quests in einer Sammelnachricht zu bündeln (erfordert einen Zusammenfassungsplan im Bot). Raids und Eier werden automatisch direkt bearbeitet, wenn du einen RSVP-Modus wählst. Diese Einstellungen bleiben erhalten, auch wenn du sie über den Bot setzt.

RSVP-Updates (Raids & Eier)

Raid- und Ei-Alarme ergänzen im Hinzufügen-/Bearbeiten-Dialog eine Einstellung RSVP-Benachrichtigungen mit drei Optionen: Nur Treffer sendet normale Raid-/Ei-Benachrichtigungen; Treffer + RSVP-Updates benachrichtigt zusätzlich erneut, wenn sich die RSVP-Zahlen ändern (Trainer melden sich an); und Nur RSVP-Updates überspringt den ersten Treffer und benachrichtigt dich nur bei RSVP-Änderungen. Wenn du einen der RSVP-Modi wählst, bearbeitet der Bot die bestehende Discord-Nachricht direkt, während sich die Zahlen ändern, statt neue zu senden, und auf der Karte erscheint eine "RSVP"- oder "Nur RSVP"-Plakette. Beachte, dass Nur RSVP-Updates stumm bleibt, sofern der Scanner deiner Community keine RSVP-Ereignisse aussendet — wähle diesen Modus nur, wenn du weißt, dass RSVPs gemeldet werden.

", "CONTENT_QUEST_SUMMARY": "

Feldforschungs-Quests wechseln täglich und können in großer Zahl zutreffen, sodass ein voller Quest-Filter deine DMs überfluten kann. Zustellung der Quest-Zusammenfassung sammelt passende Quests in einer geplanten Zusammenfassung statt vieler einzelner Benachrichtigungen.

Zwei Teile, die zusammenarbeiten

Beides ist nötig: Der Schalter bestimmt, welche Quests gesammelt werden, der Plan bestimmt, wann sie zugestellt werden.

Plan einrichten

Öffne die Seite Quests, dann das Menü in der Symbolleiste und wähle Zustellung der Quest-Zusammenfassung. Mit Plan bearbeiten wählst du Tage und Uhrzeiten — derselbe Editor wie für die aktiven Zeiten von Profilen. Gespeicherte Zeiten erscheinen als bernsteinfarbene Chips.

Der Plan gilt pro Benutzer und wird über alle deine Profile hinweg geteilt — anders als die aktiven Zeiten von Profilen, die pro Profil eingestellt werden.

Zusammenfassung jetzt senden

Zusammenfassung jetzt senden liefert sofort alles, was seit deiner letzten Zusammenfassung gesammelt wurde. Wurde noch nichts gesammelt, wird nichts gesendet — Quests werden gepuffert, sobald sie zutreffen, gib ihm also Zeit oder warte, bis der Plan ausgelöst wird.

Gut zu wissen

", "CONTENT_TEST_ALERTS": "

Jede Alarmkarte hat einen Test-Button (Papierflieger-Symbol), der eine Beispielbenachrichtigung an dein Discord oder Telegram sendet, basierend auf den genauen Filtern des Alarms und deiner aktuellen Zustellungsvorlage.

Funktionsweise

  1. Finde eine Alarmkarte in deiner Liste (Pokemon, Raid, Quest usw.).
  2. Klicke auf das Senden-Symbol in der Aktionszeile der Karte.
  3. Ein simuliertes Ereignis, das deinen Alarmfiltern entspricht, wird generiert und durch die Benachrichtigungspipeline gesendet. Du erhältst eine DM wie bei einem echten Alarm.

Was getestet wird

Der Test verwendet die Filterwerte deines Alarms (Pokemon-ID, Raid-Level, Quest-Belohnung usw.) und deinen gespeicherten Standort als Ereigniskoordinaten. Die Benachrichtigung wird mit deiner gewählten Vorlage formatiert, sodass du genau siehst, wie ein echter Alarm aussehen würde.

Abklingzeit

Um Spam zu vermeiden, hat jeder Alarm eine 15-Sekunden-Abklingzeit zwischen Testsendungen. Der Button ist während der Abklingzeit deaktiviert und eine Snackbar zeigt Feedback (Erfolg, Fehler oder verbleibende Abklingzeit).

💡
Testalarme sind ideal, um zu überprüfen, ob deine Vorlage richtig aussieht oder ob deine Webhook-Zustellung funktioniert, bevor du auf ein echtes Ereignis wartest.
", "CONTENT_POKEMON_AVAILABILITY": "

Beim Hinzufügen oder Bearbeiten von Pokemon-Alarmen kann die Pokemon-Auswahl Verfügbarkeitsindikatoren anzeigen — kleine Badges, die zeigen, welche Pokemon gerade in der Wildnis spawnen.

Funktionsweise

Wenn deine Community einen Golbat-Scanner konfiguriert hat, zeigt die Auswahl farbige Punkte neben Pokemon-Namen:

Das hilft dir, Alarme für Pokemon zu vermeiden, die gerade nicht in deinem Gebiet spawnen (z.B. saisonale oder eventexklusive Arten).

Aktualisierung der Verfügbarkeit

Die Daten werden automatisch im Hintergrund aktualisiert. Du musst nichts tun — achte einfach auf die Punkte beim Durchsuchen der Pokemon-Auswahl.

ℹ️
Diese Funktion ist nur sichtbar, wenn dein Admin die Golbat-Scanner-Integration konfiguriert hat. Wenn du keine Verfügbarkeitspunkte siehst, ist die Funktion für deine Community nicht aktiviert.
", "CONTENT_BULK": "\"Pokemon-Alarmliste

Alle Alarmseiten unterstützen Massenoperationen, um viele Alarme gleichzeitig zu verwalten.

Auswahlmodus

Klicke auf das Checklisten-Symbol in der Symbolleiste, um den Auswahlmodus zu aktivieren. Klicke dann auf einzelne Alarmkarten, um sie auszuwählen, oder nutze Alle auswählen, um alles Sichtbare zu erfassen.

Massenaktionen

💡
Am Ende jeder Alarmliste findest du auch Alle Entfernungen aktualisieren und Alle löschen-Buttons, die für jeden Alarm dieses Typs gelten.
", "CONTENT_QUICK_PICKS": "\"Schnellauswahl-Seite

Schnellauswahlen sind vorgefertigte Alarm-Vorlagen, die von den Admins deiner Community erstellt wurden. Sie ermöglichen dir, häufige Alarmkonfigurationen mit einem Klick einzurichten, anstatt jeden Alarm einzeln zu erstellen.

Schnellauswahl anwenden

  1. Gehe über die Seitenleiste zu Schnellauswahl.
  2. Durchsuche die verfügbaren Vorlagen, optional nach Kategorie gefiltert.
  3. Klicke bei einer gewünschten Schnellauswahl auf Anwenden.
  4. Vor dem Anwenden anpassen: festlegen, wo dich die Meldungen erreichen sollen — der Zustellungs-Tab ist dieselbe Auswahl mit drei Optionen wie bei einem einzelnen Alarm, du kannst sie also auf einen gespeicherten Ort oder eine Gebietsauswahl richten —, den Aufräummodus aktivieren und optional bestimmte Pokemon ausschließen.
  5. Bestätige, um alle Alarme auf einmal zu erstellen.

Schnellauswahl-Alarme entfernen

Wenn du die Alarme einer Schnellauswahl nicht mehr möchtest, klicke Entfernen, um alle damit erstellten Alarme zu löschen.

", - "CONTENT_PROFILES": "

Die Profilseite ist dein zentraler Ort zum Verwalten von Profilen und zum Anzeigen aller Alarme über alle Profile hinweg.

Warum Profile nutzen?

Profile ermöglichen komplett getrennte Alarmkonfigurationen. Jedes Profil hat seine eigenen Alarme, ausgewählten Gebiete, Standort und eigene Geofence-Aktivierungen. Nützlich für verschiedene Situationen — z.B. ein \"Zuhause\"-Profil für dein Viertel und ein \"Arbeit\"-Profil für die Umgebung deines Büros.

Übersicht

Die Seite zeigt eine Statistikleiste mit Alarmzahlen pro Typ, eine Suchleiste zum Filtern über alle Profile und Typ-Filterchips, um nur bestimmte Alarmtypen anzuzeigen (Pokemon, Raids, Quests usw.).

Jedes Profil erscheint als aufklappbarer Bereich. Klicke zum Aufklappen und sieh alle Alarme nach Typ gruppiert, mit Spiel-Asset-Bildern (Pokemon-Sprites, Raid-Eier, Lockmodul-Symbole) und Filterkapseln, die IV, CP, Level, PVP und weitere Einstellungen auf einen Blick zeigen.

Profile verwalten

Duplizieren

Klicke das Kopier-Symbol bei einem Profil, um eine exakte Kopie mit allen Alarmen zu erstellen. Du wirst aufgefordert, das neue Profil zu benennen — ein Standardname wie \"Profil (Kopie)\" wird vorgeschlagen. Das Duplikat enthält alle Alarmfilter; Gebiete, Standort und aktive Zeiten werden ebenfalls vom Quellprofil übernommen.

Export & Import

Duplikat-Erkennung

Wenn derselbe Alarm auf mehreren Profilen existiert (z.B. Pikachu wird auf \"Zuhause\" und \"Arbeit\" verfolgt), werden diese Alarme mit einem orangen Rand und Kopier-Symbol hervorgehoben. Wenn Duplikate existieren, erscheint ein Duplikate-Filterchip in der Filterleiste — klicke darauf, um nur duplizierte Alarme über Profile hinweg anzuzeigen.

⚠️
Warnung: Das Löschen eines Profils entfernt dauerhaft alle Alarme darin. Du kannst dein aktuell aktives Profil nicht löschen. Erwäge vorher, ein Backup zu exportieren.
", - "CONTENT_CLEANING": "\"Aufräumen-Seite

Die Aufräumen-Seite steuert den Aufräummodus für alle deine Alarmtypen gleichzeitig.

Wenn der Aufräummodus für einen Alarmtyp aktiv ist, löscht der Bot Benachrichtigungen automatisch aus Discord, wenn das Ereignis abläuft:

Nutze Alle aktivieren oder Alle deaktivieren, um alles auf einmal umzuschalten.

💡
Empfohlen: Lass den Aufräummodus aktiviert, damit veraltete Alarme sich nicht in deinen DMs ansammeln.
", + "CONTENT_PROFILES": "\"Profile-Seite

Die Profilseite ist dein zentraler Ort zum Verwalten von Profilen und zum Anzeigen aller Alarme über alle Profile hinweg.

Warum Profile nutzen?

Profile ermöglichen komplett getrennte Alarmkonfigurationen. Jedes Profil hat seine eigenen Alarme, ausgewählten Gebiete, Standort und eigene Geofence-Aktivierungen. Nützlich für verschiedene Situationen — z.B. ein \"Zuhause\"-Profil für dein Viertel und ein \"Arbeit\"-Profil für die Umgebung deines Büros.

Übersicht

Die Seite zeigt eine Statistikleiste mit Alarmzahlen pro Typ, eine Suchleiste zum Filtern über alle Profile und Typ-Filterchips, um nur bestimmte Alarmtypen anzuzeigen (Pokemon, Raids, Quests usw.).

Jedes Profil erscheint als aufklappbarer Bereich. Klicke zum Aufklappen und sieh alle Alarme nach Typ gruppiert, mit Spiel-Asset-Bildern (Pokemon-Sprites, Raid-Eier, Lockmodul-Symbole) und Filterkapseln, die IV, CP, Level, PVP und weitere Einstellungen auf einen Blick zeigen.

Profile verwalten

Aktive Zeiten

Aktive Zeiten sind Regeln, die ein Profil automatisch einschalten, damit du nicht daran denken musst. Klicke auf das Zeitplan-Symbol eines Profils, um sie zu bearbeiten.

Eine Wiederholung setzt das Profil bei jedem Schritt erneut, statt es über den ganzen Zeitraum zu halten. Zwischen 9 und 11 Uhr kann etwas anderes übernehmen — die Regel eines anderen Profils oder ein Wechsel von Hand — und die Wiederholung um 11 Uhr schaltet einfach zurück.

Ein Profil ohne Regeln startet nie von selbst. Es wird erst aktiv, wenn du selbst dorthin wechselst.

⚠️
Wenn für das Profil kein Standort gesetzt ist, wird der Zeitplan in UTC statt in deiner Ortszeit berechnet. Die Seite warnt dich in diesem Fall — setze einen Standort auf dem Profil, um das zu beheben.

Duplizieren

Klicke das Kopier-Symbol bei einem Profil, um eine exakte Kopie mit allen Alarmen zu erstellen. Du wirst aufgefordert, das neue Profil zu benennen — ein Standardname wie \"Profil (Kopie)\" wird vorgeschlagen. Das Duplikat enthält alle Alarmfilter; Gebiete, Standort und aktive Zeiten werden ebenfalls vom Quellprofil übernommen.

Export & Import

Duplikat-Erkennung

Wenn derselbe Alarm auf mehreren Profilen existiert (z.B. Pikachu wird auf \"Zuhause\" und \"Arbeit\" verfolgt), werden diese Alarme mit einem orangen Rand und Kopier-Symbol hervorgehoben. Wenn Duplikate existieren, erscheint ein Duplikate-Filterchip in der Filterleiste — klicke darauf, um nur duplizierte Alarme über Profile hinweg anzuzeigen.

⚠️
Warnung: Das Löschen eines Profils entfernt dauerhaft alle Alarme darin. Du kannst dein aktuell aktives Profil nicht löschen. Erwäge vorher, ein Backup zu exportieren.
", + "CONTENT_CLEANING": "\"Aufräumen-Seite

Die Aufräumen-Seite steuert den Aufräummodus für alle deine Alarmtypen gleichzeitig.

Wenn der Aufräummodus für einen Alarmtyp aktiv ist, löscht der Bot Benachrichtigungen automatisch aus Discord, wenn das Ereignis abläuft:

Pokéstop-Event-Alarme — Showcases, Kecleon und Gold Stops — haben keinen eigenen Schalter. Sie werden vom Schalter Invasionen mit aufgeräumt.

Nutze Alle aktivieren oder Alle deaktivieren, um alles auf einmal umzuschalten.

💡
Empfohlen: Lass den Aufräummodus aktiviert, damit veraltete Alarme sich nicht in deinen DMs ansammeln.
", "CONTENT_APPEARANCE": "

Dunkel- / Hell-Modus

Klicke auf das Sonnen-/Mond-Symbol in der oberen Symbolleiste, um zwischen dunklem und hellem Theme zu wechseln. Deine Wahl wird automatisch gespeichert.

\"Symbolleiste

Akzentfarben

Öffne das Benutzermenü (dein Avatar oben rechts) und wähle Akzentfarbe. Zur Auswahl:

Die Akzentfarbe ändert den Symbolleisten-Gradienten, die aktive Navigationshervorhebung und andere UI-Akzente auf der gesamten Seite.

\"Dashboard

Anzeigesprache

Öffne das Benutzermenü (dein Avatar oben rechts) und wähle Anzeigesprache. Es gibt 11 Sprachen. Sie ändert den Text dieser Seite und auch die Pokemon-Namen, -Typen und -Formen in den Auswahllisten und auf deinen Alarm-Karten. Wenn du nie eine gewählt hast, bekommst du die Sprache deines Browsers oder die deines Poracle-Servers.

Meldungssprache

Direkt darunter steht Meldungssprache, eine eigene Einstellung. Sie bestimmt, in welcher Sprache Poracle deine DMs schreibt. Beide sind unabhängig: eine deutsche Seite mit englischen DMs, oder umgekehrt, ist völlig normal. Früher lag sie auf der Gebiete-Seite.

Tastenkürzel

?Tastenkürzel anzeigen
EscMenüs oder Dialoge schließen
[Seitenleiste einklappen
]Seitenleiste ausklappen
", - "CONTENT_ALERTS_LOGOUT": "\"Benutzermenü

Alarme pausieren

Öffne das Benutzermenü (dein Avatar) und klicke Alarme pausieren. Ein roter Banner erscheint oben auf der Seite und bestätigt, dass deine Alarme pausiert sind. Du erhältst keine Benachrichtigungen, solange pausiert ist.

Zum Fortsetzen klicke Alarme fortsetzen im Benutzermenü oder im Banner.

Abmelden

Öffne das Benutzermenü und klicke Abmelden. Du wirst zur Anmeldeseite zurückgeleitet.

Wenn du dich über einen SSO-Anbieter mit Single Logout angemeldet hast, bietet das Menü zusätzlich Überall abmelden — damit wird auch deine Sitzung beim Anbieter beendet, nicht nur hier.

", - "CONTENT_FAQ": "

\"Ich kann mich nicht anmelden\"

Du musst dich zuerst beim Poracle-Bot auf Discord oder Telegram registrieren, bevor du dich auf dieser Seite anmelden kannst. Wenn du \"Dein Konto ist nicht registriert\" siehst, kontaktiere deinen Community-Admin für Registrierungsanweisungen.

\"Ich erhalte keine Benachrichtigungen\"

Überprüfe diese häufigen Ursachen:

  1. Alarme pausiert — Achte auf einen roten Banner oben auf der Seite. Setze Alarme über das Benutzermenü fort.
  2. Kein Standort gesetzt — Ein Alarm, der dich innerhalb eines Radius erreicht, misst ab deinem Standort oder ab einem gespeicherten Ort. Setze einen auf der Seite Gebiete & Orte.
  3. Nichts in Reichweite — Sieh dir den Chip auf der Alarmkarte an. Er nennt, wo dich der Alarm erreicht, und er kann auf Gebiete zeigen, die dein Profil nicht mehr abdeckt.
  4. Falsches Profil — Du hast möglicherweise Alarme auf einem anderen Profil. Prüfe auf dem Dashboard, welches Profil aktiv ist.
  5. Filter zu streng — Versuche, deine IV-, CP- oder Level-Filter zu lockern, um zu sehen, ob Benachrichtigungen durchkommen.

\"Meine Alarme sind verschwunden\"

Alarme sind profilspezifisch. Wenn du Profile gewechselt hast, sind deine Alarme vom anderen Profil noch da — wechsle einfach über das Dashboard oder die Profilseite zurück.

\"Ich kann ein kleines Gebiet auf der Karte nicht anklicken\"

Wenn sich Gebiete überlappen, zoome herein, um das kleinere Gebiet leichter anzuklicken. Kleinere Gebiete sind immer über den größeren.

\"Was macht der Aufräummodus?\"

Der Aufräummodus weist den Bot an, eine Benachrichtigung automatisch aus Discord zu löschen, wenn das Ereignis abläuft (z.B. ein Pokemon despawnt). Ohne ihn bleiben alte Alarme für immer in deinen DMs. Aktiviere ihn auf der Aufräumen-Seite oder pro Alarm im Zustellung-Tab.

\"Wo erreicht mich eine Meldung?\"

Das beantwortet jeder Alarm selbst, in seinem Zustellungs-Tab. Überall in meinen Gebieten folgt den Gebieten deines Profils. In der Nähe eines Punktes ist ein Radius um deinen Standort oder um einen gespeicherten Ort. Nur in bestimmten Gebieten beschränkt genau diesen Alarm auf eine Auswahl. Der Chip auf der Karte nennt immer die aktuelle Antwort, ein Klick ändert sie.

" + "CONTENT_ALERTS_LOGOUT": "\"Benutzermenü

Alarme pausieren

Öffne das Benutzermenü (dein Avatar) und klicke Alarme pausieren. Ein roter Banner erscheint oben auf der Seite und bestätigt, dass deine Alarme pausiert sind. Du erhältst keine Benachrichtigungen, solange pausiert ist.

Zum Fortsetzen klicke Alarme fortsetzen im Benutzermenü oder im Banner.

Pausieren stoppt alles, bis du es wieder einschaltest. Um stattdessen nur eine Arena, ein Gebiet oder eine Art für eine Weile stumm zu schalten, nutze eine Ruhezeit — siehe Ruhezeiten.

Abmelden

Öffne das Benutzermenü und klicke Abmelden. Du wirst zur Anmeldeseite zurückgeleitet.

Wenn du dich über einen SSO-Anbieter mit Single Logout angemeldet hast, bietet das Menü zusätzlich Überall abmelden — damit wird auch deine Sitzung beim Anbieter beendet, nicht nur hier.

", + "CONTENT_QUIET": "

Eine Ruhezeit schaltet genau eine Sache für eine festgelegte Dauer stumm — eine Arena, ein Gebiet, eine Pokemon-Art oder eine Max-Kampf-Station. Alles andere meldet weiterhin.

Ruhezeit starten

Achte auf den Chip Ruhe. Er sitzt auf Pokemon-, Raid-, Ei-, Arena-, Nest- und Max-Kampf-Karten sowie auf beiden Hälften der Seite Gebiete & Orte, der Karte und der Liste. Klicke ihn an und wähle eine Dauer: 15 Minuten, 30 Minuten, 1 Stunde, 4 Stunden, 8 Stunden oder einen Tag.

Sobald sie läuft, zählt der Chip herunter. Klicke ihn erneut an, um die Ruhezeit zu verlängern oder die Alarme früher wieder aufzunehmen.

Die Ruhe-Karte

Solange etwas stummgeschaltet ist, erscheint auf dem Dashboard eine Karte Ruhe. Sie listet alles auf, was gerade still ist — auch Ruhezeiten, die du über den Poracle-Bot statt hier gestartet hast — jeweils mit einer Schaltfläche Fortsetzen und Alles fortsetzen für den ganzen Satz.

Nicht dasselbe wie Alarme pausieren

Alarme pausieren im Benutzermenü stoppt jede Benachrichtigung, unbefristet, bis du sie wieder einschaltest, und legt ein rotes Banner über den oberen Rand der Seite. Eine Ruhezeit ist eng begrenzt und vorübergehend und zeigt kein Banner. Wenn es still geworden ist und kein rotes Banner zu sehen ist, sieh auf dem Dashboard nach der Ruhe-Karte.

Gut zu wissen

", + "CONTENT_FAQ": "

\"Ich kann mich nicht anmelden\"

Du musst dich zuerst beim Poracle-Bot auf Discord oder Telegram registrieren, bevor du dich auf dieser Seite anmelden kannst. Wenn du \"Dein Konto ist nicht registriert\" siehst, kontaktiere deinen Community-Admin für Registrierungsanweisungen.

\"Ich erhalte keine Benachrichtigungen\"

Überprüfe diese häufigen Ursachen:

  1. Alarme pausiert — Achte auf einen roten Banner oben auf der Seite. Setze Alarme über das Benutzermenü fort.
  2. Eine Ruhezeit — Eine Ruhezeit auf einer Arena, einem Gebiet oder einer Art schaltet still, ganz ohne Banner. Sieh auf dem Dashboard nach der Karte Ruhe.
  3. Kein Standort gesetzt — Ein Alarm, der dich innerhalb eines Radius erreicht, misst ab deinem Standort oder ab einem gespeicherten Ort. Setze einen auf der Seite Gebiete & Orte.
  4. Nichts in Reichweite — Sieh dir den Chip auf der Alarmkarte an. Er nennt, wo dich der Alarm erreicht, und er kann auf Gebiete zeigen, die dein Profil nicht mehr abdeckt.
  5. Falsches Profil — Du hast möglicherweise Alarme auf einem anderen Profil. Prüfe auf dem Dashboard, welches Profil aktiv ist.
  6. Filter zu streng — Versuche, deine IV-, CP- oder Level-Filter zu lockern, um zu sehen, ob Benachrichtigungen durchkommen.

\"Ein Bedienelement aus der Anleitung ist nicht da\"

Manche Teile der Seite erscheinen nur, wenn der dahinterliegende Poracle-Server aktuell genug ist: die Seite Pokéstop-Events, der Ruhe-Chip, der PokéMünzen-Tab bei Quest-Alarmen und der Kostüm-Filter bei Pokemon-Alarmen. Ein fehlendes Bedienelement liegt fast immer an der Server-Version und nicht an einem Fehler — frag deinen Community-Admin, wann ein Update geplant ist.

\"Meine Alarme sind verschwunden\"

Alarme sind profilspezifisch. Wenn du Profile gewechselt hast, sind deine Alarme vom anderen Profil noch da — wechsle einfach über das Dashboard oder die Profilseite zurück.

\"Ich kann ein kleines Gebiet auf der Karte nicht anklicken\"

Wenn sich Gebiete überlappen, zoome herein, um das kleinere Gebiet leichter anzuklicken. Kleinere Gebiete sind immer über den größeren.

\"Was macht der Aufräummodus?\"

Der Aufräummodus weist den Bot an, eine Benachrichtigung automatisch aus Discord zu löschen, wenn das Ereignis abläuft (z.B. ein Pokemon despawnt). Ohne ihn bleiben alte Alarme für immer in deinen DMs. Aktiviere ihn auf der Aufräumen-Seite oder pro Alarm im Zustellung-Tab.

\"Wo erreicht mich eine Meldung?\"

Das beantwortet jeder Alarm selbst, in seinem Zustellungs-Tab. Überall in meinen Gebieten folgt den Gebieten deines Profils. In der Nähe eines Punktes ist ein Radius um deinen Standort oder um einen gespeicherten Ort. Nur in bestimmten Gebieten beschränkt genau diesen Alarm auf eine Auswahl. Der Chip auf der Karte nennt immer die aktuelle Antwort, ein Klick ändert sie.

" }, "AUTH": { "SITE_TITLE_DEFAULT": "DM-Alarme", diff --git a/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/en.json b/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/en.json index 5acdc9b5..886e1b9b 100644 --- a/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/en.json +++ b/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/en.json @@ -1209,9 +1209,9 @@ "SECTION_GEOFENCES": "Custom Geofences", "SECTION_GEOFENCES_SUB": "Draw boundaries, submit for public approval", "SECTION_POKEMON": "Pokemon Alarms", - "SECTION_POKEMON_SUB": "IV, CP, level, PVP, gender, size, and form filters", + "SECTION_POKEMON_SUB": "IV, CP, level, PVP, gender, size, form, and costume filters", "SECTION_OTHER_ALARMS": "Other Alarm Types", - "SECTION_OTHER_ALARMS_SUB": "Raids, eggs, quests, rockets, lures, nests, gyms, fort changes", + "SECTION_OTHER_ALARMS_SUB": "Raids, eggs, quests, rockets, Pokéstop events, lures, nests, gyms, fort changes", "SECTION_DELIVERY": "Delivery Settings", "SECTION_DELIVERY_SUB": "Delivery scope, templates, and clean mode", "SECTION_QUEST_SUMMARY": "Quest Summary Delivery", @@ -1232,6 +1232,8 @@ "SECTION_APPEARANCE_SUB": "Themes, accent colors, language, shortcuts", "SECTION_ALERTS_LOGOUT": "Pausing Alerts & Logging Out", "SECTION_ALERTS_LOGOUT_SUB": "Pause notifications and sign out", + "SECTION_QUIET": "Quiet Periods", + "SECTION_QUIET_SUB": "Silence one gym, area or species for a while", "SECTION_FAQ": "Frequently Asked Questions", "SECTION_FAQ_SUB": "Common issues and how to fix them", "CONTENT_GETTING_STARTED": "

The DM Alerts site lets you customize exactly which Pokemon GO notifications you receive as direct messages. Instead of getting every alert, you choose what matters to you — specific Pokemon, raids, quests, and more — and only get notified about those.

ℹ️
Before you can use the site, you need to register with the Poracle bot on Discord or Telegram first. Once registered, come back here and sign in.

Signing In

\"Login

First-Time Setup

When you first sign in, a welcome wizard walks you through three steps:

  1. Set your location — Used to calculate distances for nearby notifications.
  2. Choose your areas — Select the geographic zones you want alerts from.
  3. Add your first alarm — Create a Pokemon, Raid, or Quest alarm to start getting notified.
\"Onboarding

You can skip any step and come back later. The wizard won't appear again once you dismiss it or complete all steps.

", @@ -1239,19 +1241,20 @@ "CONTENT_LOCATION": "\"Dashboard

Your pin is the point your alerts measure from. An alarm that reaches you within a radius uses the pin, unless you aim that alarm at a saved place instead.

Setting Your Pin

Open the pin dialog from the Dashboard or the Areas & Places page. You have four ways to set it:

After picking a point, the address is shown automatically. Click Save to confirm.

The same dialog is reused when you add a place, or pick a one-off point for a single alarm. It is then titled Pick a point and you confirm with Use this point, which leaves your pin alone.

💡
You can clear your pin from the Areas & Places page if you only want area-based alerts.
", "CONTENT_AREAS": "\"Areas

Areas are predefined geographic zones set up by your community. The areas you pick here are what every alarm follows by default: an alarm set to Anywhere in my areas fires on events inside them.

Selecting Areas

Go to Areas & Places from the sidebar. You can select areas two ways:

Places

A place is a named point — work, the gym, your parents' house — that an alarm can measure its radius from instead of your pin. Add one in the Places section of the same page, then choose it under Measured from when you set an alarm's delivery scope. Deleting a place is refused while alarms still point at it, and the message names how many.

Region Filtering

If your community has many areas across different regions, use the region dropdown to zoom in on a specific region. This makes it easier to find areas near you.

Nested Areas

Some areas overlap — a smaller zone inside a larger one. Both are clickable. Zoom in to make it easier to click the smaller area.

Saving

A save bar appears at the bottom when you've made changes. Click Save to confirm your selections, or Cancel to revert.

ℹ️
Areas are per-profile. Each profile has its own set of selected areas. Switching profiles will show different area selections. Custom geofences can also be toggled on or off per profile from the Geofences page.
", "CONTENT_GEOFENCES": "\"My

If the predefined areas don't cover where you want alerts, you can draw your own custom geofence boundaries on the map.

Drawing a Geofence

  1. Go to My Geofences from the sidebar.
  2. Click Draw Geofence.
  3. Click on the map to place points of your polygon boundary. Click the first point again to close the shape (minimum 3 points).
  4. Give your geofence a name and select which region it belongs to. The region is usually auto-detected for you.
  5. Click Save.

Managing Geofences

Profile Toggle

Each geofence card has a slide toggle to activate or deactivate it for your current profile. When you create a geofence, it's automatically activated on the profile you're using. Switch to another profile and the toggle will show \"Inactive\" — flip it on to receive alerts for that geofence on that profile too. This lets you control which profiles get notifications for each geofence without recreating it.

ℹ️
Approved geofences (promoted to public areas) don't show the toggle — manage them from the Areas page instead.

Using a Geofence for One Alarm

A geofence you drew also appears in the Only in specific areas list when you set a single alarm's delivery scope, marked with a draw icon. That confines one alarm to it without activating the geofence for the whole profile.

GeoJSON Import & Export

You can import and export geofences using the standard GeoJSON format, making it easy to share boundaries or create them in external tools like geojson.io.

💡
GeoJSON import is useful for migrating geofences from other systems or drawing complex boundaries in a desktop GIS tool and then importing them here.

Submitting for Public Approval

If you think your geofence would be useful for the whole community, you can submit it for admin review. If approved, it becomes a public area everyone can select. Your private geofence continues working while the review is pending.

Status Badges

ℹ️
You can have up to 10 custom geofences, each with up to 500 boundary points.
", - "CONTENT_POKEMON": "\"Pokemon

Pokemon alarms notify you when a wild Pokemon spawns that matches your filters.

Adding a Pokemon Alarm

\"Add
  1. Go to Pokemon from the sidebar and click the + button.
  2. Select Pokemon — Search by name or Pokedex number, or use the generation and type filter buttons to browse. You can select multiple Pokemon at once.
  3. Set Filters — Choose what makes a spawn worth notifying about:
ℹ️
Default filter values are set so that all Pokemon match when no filters are explicitly configured. For example, IV defaults to 0-100%, level to 0-55, and size to ALL. You only need to adjust the filters you care about.

PVP Filters

Get notified when a Pokemon has great PVP IVs. Select a league (Great, Ultra, or Little Cup) and set the rank range you care about (e.g. rank 1-50).

The Level Cap buttons choose which cap the ranks are read at. Leave it on All to use whatever your community's Poracle config sets.

Mega evolution chooses whether the rule ranks the base form or a mega: Base, Mega, Mega X, or Mega Y. Megas are ranked separately, so a mega rule will not match a base-form spawn.

\"All Pokemon\" Alarm

💡
Select \"All Pokemon\" (ID 0) to create one alarm that covers every species. Useful with a high IV filter like 96-100% to catch any valuable spawn.

Reading Alarm Cards

Each alarm card shows colored pills summarizing your filters at a glance:

IV 90-100%CP 2000+L30-35PVP GLXXL
", - "CONTENT_OTHER_ALARMS": "\"Raids

Raid & Egg Alarms

Get notified when a raid boss or egg appears that you're interested in.

Raid and Egg alarms are managed on separate tabs within the Raids page. Eggs also support gym-specific tracking and RSVP notifications.

Max Battle (Dynamax) Alarms

Get notified about Dynamax and Gigantamax battles at Power Spots.

Quest Alarms

Get notified about field research tasks with specific rewards.

The item, mega energy and candy tabs each take a Minimum Amount, and the stardust tab a Minimum Stardust. Leave it at 0 to match any amount. Cards show the amount alongside the reward, like "3× Rare Candy".

Invasion Alarms

Get notified about Team Rocket invasions.

Lure Alarms

Get notified when a specific lure type is placed. Choose from Normal, Glacial, Mossy, Magnetic, Rainy, and Golden lures.

Nest Alarms

Track nesting Pokemon species. Set a minimum spawns per hour threshold so you only get notified about nests with enough activity.

Gym Alarms

Track gym team changes. Select which teams (Neutral, Mystic, Valor, Instinct) to monitor. Enable Slot Changes tracking to get notified when gym slots open up, or enable Battle Changes tracking to get notified when a gym is under attack.

Fort Change Alarms

Track changes to pokestops and gyms themselves — not the activities at them, but changes to the actual points of interest.

💡
Fort change alarms are useful for tracking map database updates — new pokestops appearing, gyms being relocated, or POIs being removed from the game.

Targeting a Specific Gym

When creating or editing a Raid, Egg, or Gym alarm, you can optionally search for and select a specific gym. This is useful when you only care about activity at your favorite gym — like the one on your lunch route or near your house.

💡
You can combine a gym-specific alarm with a broader alarm. For example, create one raid alarm targeting your local gym for all levels, and a second alarm for level 5 raids across all your areas.
", + "CONTENT_POKEMON": "\"Pokemon

Pokemon alarms notify you when a wild Pokemon spawns that matches your filters.

Adding a Pokemon Alarm

\"Add
  1. Go to Pokemon from the sidebar and click the + button.
  2. Select Pokemon — Search by name or Pokedex number, or use the generation and type filter buttons to browse. You can select multiple Pokemon at once.
  3. Set Filters — Choose what makes a spawn worth notifying about:
ℹ️
Default filter values are set so that all Pokemon match when no filters are explicitly configured. For example, IV defaults to 0-100%, level to 0-55, and size to ALL. You only need to adjust the filters you care about.

PVP Filters

Get notified when a Pokemon has great PVP IVs. Select a league (Great, Ultra, or Little Cup) and set the rank range you care about (e.g. rank 1-50).

The Level Cap buttons choose which cap the ranks are read at. Leave it on All to use whatever your community's Poracle config sets.

Mega evolution chooses whether the rule ranks the base form or a mega: Base, Mega, Mega X, or Mega Y. Megas are ranked separately, so a mega rule will not match a base-form spawn.

\"All Pokemon\" Alarm

💡
Select \"All Pokemon\" (ID 0) to create one alarm that covers every species. Useful with a high IV filter like 96-100% to catch any valuable spawn.

Reading Alarm Cards

Each alarm card shows colored pills summarizing your filters at a glance:

IV 90-100%CP 2000+L30-35PVP GLXXL

Under the pills, the card carries Poracle's own one-line description of the rule — a whole sentence, in Poracle's words, covering things the pills leave out. When it runs long, an expand control opens the rest.

That sentence is written in your alert language rather than your display language, so when the two differ the card leaves it out instead of putting one language's prose under another language's pills. Fort change cards do not have one at all.

", + "CONTENT_OTHER_ALARMS": "\"Raids

Raid & Egg Alarms

Get notified when a raid boss or egg appears that you're interested in.

Raid and Egg alarms are managed on separate tabs within the Raids page. Eggs also support gym-specific tracking and RSVP notifications.

Max Battle (Dynamax) Alarms

Get notified about Dynamax and Gigantamax battles at Power Spots.

Quest Alarms

Get notified about field research tasks with specific rewards.

The item, mega energy and candy tabs each take a Minimum Amount, and the stardust tab a Minimum Stardust. Leave it at 0 to match any amount. Cards show the amount alongside the reward, like "3× Rare Candy". The PokéCoins tab takes a Minimum PokéCoins in the same way, and only appears on a new enough Poracle server.

Invasion Alarms

Get notified about Team Rocket invasions.

Pokéstop Event Alarms

Get a DM when a Showcase, Kecleon or Gold Stop appears near you.

The page needs a recent Poracle server. On an older one it does not appear at all — if there is no Pokéstop Events item in the sidebar, that is why.

These rules are not listed in the cross-profile overview on the Profiles page, and a profile export leaves them out, so duplicating or importing a profile does not carry them over.

Lure Alarms

Get notified when a specific lure type is placed. Choose from Normal, Glacial, Mossy, Magnetic, Rainy, and Golden lures.

Nest Alarms

Track nesting Pokemon species. Set a minimum spawns per hour threshold so you only get notified about nests with enough activity.

Gym Alarms

Track gym team changes. Select which teams (Neutral, Mystic, Valor, Instinct) to monitor. Enable Slot Changes tracking to get notified when gym slots open up, or enable Battle Changes tracking to get notified when a gym is under attack.

Fort Change Alarms

Track changes to pokestops and gyms themselves — not the activities at them, but changes to the actual points of interest.

💡
Fort change alarms are useful for tracking map database updates — new pokestops appearing, gyms being relocated, or POIs being removed from the game.

Targeting a Specific Gym

When creating or editing a Raid, Egg, or Gym alarm, you can optionally search for and select a specific gym. This is useful when you only care about activity at your favorite gym — like the one on your lunch route or near your house.

💡
You can combine a gym-specific alarm with a broader alarm. For example, create one raid alarm targeting your local gym for all levels, and a second alarm for level 5 raids across all your areas.
", "CONTENT_DELIVERY": "\"Pokemon

Every alarm has delivery settings that control where you get notified.

Where an alert reaches you

The Delivery tab of every add and edit dialog asks Where should this alert reach you? and offers three answers:

Different alarms can answer differently: areas for Pokemon, a radius from your pin for raids, one named place for quests.

The chip on an alarm card

Most alarm cards carry a chip stating the answer — "Anywhere in my areas", "Anywhere I get alerts", "Within 5 km of my pin", "Within 2 km of Home", "Only in Terrigal, Erina". Click the chip to change that one alarm without opening the full edit dialog.

Default for new alarms

New alarms open in Areas mode by default. To change that, open the user menu (your avatar, top-right) and choose Alert Defaults — pick whether new alarms default to Areas or Distance, set a default radius, and choose whether that radius is measured from your pin or from a saved place. The preference is saved in your browser and also seeds the Quick Pick apply dialog. It only affects newly created alarms; existing ones are unchanged, and you can still change where any individual alarm reaches you.

Notification Templates

If templates are enabled, you can choose how your notification messages look. The template selector shows a live preview of what your Discord DM will look like, including the embed format, fields, and images.

Clean Mode

When enabled, the bot automatically deletes the notification from Discord after the event expires (e.g. a Pokemon despawns or a raid ends). This keeps your DMs tidy. You can enable clean mode per-alarm or in bulk from the Cleaning page.

Edit in place & summaries

Some alarms support extra delivery modes. Turn on Edit message in place for a lure to update the existing Discord message when the lure changes instead of sending a new one, or Daily summary for a quest to collect matching quests into one summary message (you choose when it is delivered in the Quest Summary Delivery section). Raids and eggs edit in place automatically when you pick an RSVP mode. These settings are remembered even if you set them from the bot — editing the alarm here will not clear them.

RSVP updates (raids & eggs)

Raid and egg alarms add an RSVP notifications setting in the add/edit dialog with three choices: Matches only sends standard raid/egg alerts; Matches + RSVP updates also re-notifies when RSVP counts change (trainers signing up); and RSVP updates only skips the initial match and notifies you only on RSVP changes. Choosing either RSVP mode makes the bot edit the existing Discord message in place as counts change instead of sending new ones, and the card shows an "RSVP" or "RSVP only" pill. Note that RSVP updates only goes silent unless your community’s scanner emits RSVP events — pick it only if you know RSVPs are reported.

", "CONTENT_QUEST_SUMMARY": "

Field Research quests rotate daily and can match in bulk, so a busy quest filter can flood your DMs. Quest summary delivery collects matching quests into one scheduled digest instead of many separate alerts.

Two parts that work together

Both are needed: the toggle says which quests to collect, the schedule says when to deliver them.

Setting your schedule

Open the Quests page, then the menu in the toolbar and choose Quest summary delivery. Use Edit schedule to pick days and times — the same editor used for profile active hours. Saved times appear as amber pills.

The schedule is per user and shared across all of your profiles — unlike profile active hours, which are configured per profile.

Send summary now

Send summary now delivers whatever has been collected since your last summary, immediately. If nothing has been collected yet, nothing is sent — quests are buffered as they match, so give it time or wait for the schedule to fire.

Good to know

", "CONTENT_TEST_ALERTS": "

Every alarm card has a Test button (paper plane icon) that sends a sample notification to your Discord or Telegram, using the alarm's exact filters and your current delivery template.

How It Works

  1. Find any alarm card in your list (Pokemon, Raid, Quest, etc.).
  2. Click the send icon in the card's action row.
  3. A mock event matching your alarm's filters is generated and sent through the notification pipeline. You'll receive a DM just like a real alert.

What Gets Tested

The test uses your alarm's filter values (Pokemon ID, raid level, quest reward, etc.) and your saved location as the mock event coordinates. The notification is formatted using your selected template, so you see exactly what a real alert would look like.

Cooldown

To prevent spam, each alarm has a 15-second cooldown between test sends. The button is disabled during the cooldown and a snackbar shows feedback (success, error, or cooldown remaining).

💡
Test alerts are great for verifying your template looks right or confirming your webhook delivery is working before waiting for a real event to trigger.
", "CONTENT_POKEMON_AVAILABILITY": "

When adding or editing Pokemon alarms, the Pokemon selector can show availability indicators — small badges that tell you which Pokemon are currently spawning in the wild.

How It Works

If your community has a Golbat scanner configured, the selector shows colored dots next to Pokemon names:

This helps you avoid creating alarms for Pokemon that aren't spawning in your area right now (e.g., seasonal or event-exclusive species).

Availability Refresh

The data refreshes automatically in the background. You don't need to do anything — just look for the dots when browsing the Pokemon selector.

ℹ️
This feature is only visible if your admin has configured the Golbat scanner integration. If you don't see availability dots, the feature is not enabled for your community.
", "CONTENT_BULK": "\"Pokemon

All alarm pages support bulk operations so you can manage many alarms at once.

Select Mode

Click the checklist icon in the toolbar to enter select mode. Then click individual alarm cards to select them, or use Select All to grab everything visible.

Bulk Actions

💡
At the bottom of each alarm list, you'll also find Update All Distance and Delete All buttons that apply to every alarm of that type.
", "CONTENT_QUICK_PICKS": "\"Quick

Quick Picks are pre-built alarm templates created by your community's admins. They let you set up common alarm configurations with one click instead of creating each alarm individually.

Applying a Quick Pick

  1. Go to Quick Picks from the sidebar.
  2. Browse the available picks, optionally filtering by category.
  3. Click Apply on a Quick Pick you want.
  4. Customize before applying: set where the alerts should reach you — the Delivery tab is the same three-option picker an individual alarm uses, so you can aim them at a saved place or a subset of areas — enable clean mode, and optionally exclude specific Pokemon.
  5. Confirm to create all the alarms at once.

Removing Quick Pick Alarms

If you no longer want alarms from a Quick Pick, click Remove to delete all alarms it created.

", - "CONTENT_PROFILES": "

The Profiles page is your unified hub for managing profiles and viewing all alarms across every profile in one place.

Why Use Profiles?

Profiles let you maintain completely separate alarm configurations. Each profile has its own set of alarms, selected areas, location, and custom geofence activations. Useful for different situations — for example, a \"Home\" profile for your neighborhood and a \"Work\" profile for around your office.

Overview

The page shows a stats bar with total alarm counts per type, a search bar to filter across all profiles, and type filter chips to show only specific alarm types (Pokemon, Raids, Quests, etc.).

Each profile appears as an expandable panel. Click to expand and see all alarms grouped by type, with game asset images (Pokemon sprites, raid eggs, lure icons) and filter pills showing IV, CP, Level, PVP, and other settings at a glance.

Managing Profiles

Duplicate

Click the copy icon on any profile to create an exact copy with all its alarms. You'll be prompted to name the new profile — a default name like \"Profile (Copy)\" is suggested. The duplicate includes all alarm filters, and its areas, location and active hours are copied from the source profile too, so it starts alerting straight away.

Export & Import

Duplicate Detection

If the same alarm exists on multiple profiles (e.g., tracking Pikachu on both \"Home\" and \"Work\"), those alarms are highlighted with an orange border and a copy icon. When duplicates exist, a Duplicates filter chip appears in the filter bar — click it to show only duplicated alarms across profiles.

⚠️
Warning: Deleting a profile permanently removes all alarms in that profile. You can't delete your currently active profile. Consider exporting a backup first.
", - "CONTENT_CLEANING": "\"Cleaning

The Cleaning page lets you control clean mode across all your alarm types at once.

When clean mode is on for an alarm type, the bot automatically deletes notifications from Discord after the event expires:

Use Enable All or Disable All to toggle everything at once.

💡
Recommended: Keep clean mode enabled to prevent outdated alerts from piling up in your DMs.
", + "CONTENT_PROFILES": "\"Profiles

The Profiles page is your unified hub for managing profiles and viewing all alarms across every profile in one place.

Why Use Profiles?

Profiles let you maintain completely separate alarm configurations. Each profile has its own set of alarms, selected areas, location, and custom geofence activations. Useful for different situations — for example, a \"Home\" profile for your neighborhood and a \"Work\" profile for around your office.

Overview

The page shows a stats bar with total alarm counts per type, a search bar to filter across all profiles, and type filter chips to show only specific alarm types (Pokemon, Raids, Quests, etc.).

Each profile appears as an expandable panel. Click to expand and see all alarms grouped by type, with game asset images (Pokemon sprites, raid eggs, lure icons) and filter pills showing IV, CP, Level, PVP, and other settings at a glance.

Managing Profiles

Active Hours

Active hours are rules that switch a profile on automatically, so you don't have to remember to. Click the schedule icon on a profile to edit them.

A repeat re-asserts the profile at each step rather than holding it on for the whole range. Between 9am and 11am something else can take over — another profile's rule, or you switching by hand — and the 11am repeat simply switches it back.

A profile with no rules never starts on its own. It only becomes active when you switch to it yourself.

⚠️
If the profile has no location set, the schedule is worked out in UTC rather than your local time. The page warns you when that is the case — set a location on the profile to fix it.

Duplicate

Click the copy icon on any profile to create an exact copy with all its alarms. You'll be prompted to name the new profile — a default name like \"Profile (Copy)\" is suggested. The duplicate includes all alarm filters, and its areas, location and active hours are copied from the source profile too, so it starts alerting straight away.

Export & Import

Duplicate Detection

If the same alarm exists on multiple profiles (e.g., tracking Pikachu on both \"Home\" and \"Work\"), those alarms are highlighted with an orange border and a copy icon. When duplicates exist, a Duplicates filter chip appears in the filter bar — click it to show only duplicated alarms across profiles.

⚠️
Warning: Deleting a profile permanently removes all alarms in that profile. You can't delete your currently active profile. Consider exporting a backup first.
", + "CONTENT_CLEANING": "\"Cleaning

The Cleaning page lets you control clean mode across all your alarm types at once.

When clean mode is on for an alarm type, the bot automatically deletes notifications from Discord after the event expires:

Pokéstop event alarms — Showcases, Kecleon and Gold Stops — have no toggle of their own. They are swept by the Invasions toggle.

Use Enable All or Disable All to toggle everything at once.

💡
Recommended: Keep clean mode enabled to prevent outdated alerts from piling up in your DMs.
", "CONTENT_APPEARANCE": "

Dark / Light Mode

Click the sun/moon icon in the top toolbar to switch between dark and light themes. Your choice is saved automatically.

\"Toolbar

Accent Colors

Open the user menu (your avatar in the top-right) and select Accent Theme. Choose from:

The accent color changes the toolbar gradient, active navigation highlight, and other UI accents throughout the site.

\"Dashboard

Display Language

Open the user menu (your avatar in the top-right) and choose Display language. 11 languages are available. It changes this site's text, and also the Pokemon names, types and forms shown in the pickers and on your alarm cards. If you have never chosen one, you get whichever language your browser asks for, or the one your Poracle server is set to.

Alert Language

Directly below it sits Alert language, a separate setting. It controls the language Poracle writes your DMs in. The two are independent: a German site with English DMs, or the reverse, is a perfectly normal thing to want. It used to live on the Areas page.

Keyboard Shortcuts

?Show keyboard shortcuts
EscClose menus or dialogs
[Collapse sidebar
]Expand sidebar
", - "CONTENT_ALERTS_LOGOUT": "\"User

Pausing Alerts

Open the user menu (your avatar) and click Pause Alerts. A red banner will appear at the top of the site confirming your alerts are paused. You won't receive any notifications while paused.

To resume, click Resume Alerts from the user menu or the banner.

Logging Out

Open the user menu and click Logout. You'll be returned to the login page.

If you signed in through an SSO provider that supports single logout, the menu also offers Sign out everywhere — that ends your session with the provider too, not just here.

", - "CONTENT_FAQ": "

\"I can't log in\"

You must register with the Poracle bot on Discord or Telegram before you can sign in to this site. If you see \"Your account is not registered,\" contact your community admin for registration instructions.

\"I'm not getting notifications\"

Check these common causes:

  1. Alerts paused — Look for a red banner at the top of the site. Resume alerts from the user menu.
  2. No pin set — An alarm that reaches you within a radius measures from your pin, or from a saved place. Set one on the Areas & Places page.
  3. Nothing in scope — Check the chip on the alarm card. It states where that alarm reaches you, and it may be aimed at areas your profile no longer covers.
  4. Wrong profile — You might have alarms on a different profile. Check which profile is active on the Dashboard.
  5. Filters too strict — Try relaxing your IV, CP, or level filters to see if notifications start coming through.

\"My alarms disappeared\"

Alarms are profile-specific. If you switched profiles, your alarms from the other profile are still there — just switch back from the Dashboard or Profiles page.

\"I can't click a small area on the map\"

When areas overlap, zoom in to make the smaller area easier to click. Smaller areas are always on top of larger ones.

\"What does Clean mode do?\"

Clean mode tells the bot to automatically delete a notification from Discord after the event expires (e.g. a Pokemon despawns). Without it, old alerts stay in your DMs forever. Enable it on the Cleaning page or per-alarm in the Delivery tab.

\"Where does an alert reach me?\"

Each alarm answers that on its own, in its Delivery tab. Anywhere in my areas follows the areas your profile has selected. Near a point is a radius from your pin or from a saved place. Only in specific areas confines that one alarm to a subset of areas. The chip on the card always states the current answer, and clicking it changes it.

" + "CONTENT_ALERTS_LOGOUT": "\"User

Pausing Alerts

Open the user menu (your avatar) and click Pause Alerts. A red banner will appear at the top of the site confirming your alerts are paused. You won't receive any notifications while paused.

To resume, click Resume Alerts from the user menu or the banner.

Pausing stops everything, until you turn it back on. To silence one gym, area or species for a while instead, use a quiet period — see Quiet Periods.

Logging Out

Open the user menu and click Logout. You'll be returned to the login page.

If you signed in through an SSO provider that supports single logout, the menu also offers Sign out everywhere — that ends your session with the provider too, not just here.

", + "CONTENT_QUIET": "

A quiet period silences one thing for a set time — a gym, an area, a Pokemon species, or a Max Battle station. Everything else keeps alerting.

Starting One

Look for the Quiet chip. It sits on Pokemon, raid, egg, gym, nest and Max Battle cards, and on both the map and the list halves of the Areas & Places page. Click it and pick a duration: 15 minutes, 30 minutes, 1 hour, 4 hours, 8 hours or a day.

Once it is running the chip counts down. Click it again to extend the quiet period, or to resume alerts early.

The Quiet Card

While anything is silenced, a Quiet card appears on your Dashboard. It lists everything currently quiet — including quiet periods you started with the Poracle bot rather than here — with a Resume button on each and Resume everything for the lot.

Not the Same as Pausing Alerts

Pause Alerts in the user menu stops every notification, indefinitely, until you turn it back on, and puts a red banner across the top of the site. A quiet period is narrow and temporary, and shows no banner. If your alerts have gone quiet and there is no red banner, check the Quiet card on the Dashboard.

Good to Know

", + "CONTENT_FAQ": "

\"I can't log in\"

You must register with the Poracle bot on Discord or Telegram before you can sign in to this site. If you see \"Your account is not registered,\" contact your community admin for registration instructions.

\"I'm not getting notifications\"

Check these common causes:

  1. Alerts paused — Look for a red banner at the top of the site. Resume alerts from the user menu.
  2. A quiet period — A quiet period on a gym, an area or a species silences it with no banner at all. Check the Quiet card on the Dashboard.
  3. No pin set — An alarm that reaches you within a radius measures from your pin, or from a saved place. Set one on the Areas & Places page.
  4. Nothing in scope — Check the chip on the alarm card. It states where that alarm reaches you, and it may be aimed at areas your profile no longer covers.
  5. Wrong profile — You might have alarms on a different profile. Check which profile is active on the Dashboard.
  6. Filters too strict — Try relaxing your IV, CP, or level filters to see if notifications start coming through.

\"A control the guide mentions isn't there\"

Some parts of the site only appear when the Poracle server behind it is new enough: the Pokéstop Events page, the Quiet chip, the PokéCoins tab on quest alarms, and the costume filter on Pokemon alarms. A missing control is almost always the server version rather than a fault — ask your community admin when they plan to update.

\"My alarms disappeared\"

Alarms are profile-specific. If you switched profiles, your alarms from the other profile are still there — just switch back from the Dashboard or Profiles page.

\"I can't click a small area on the map\"

When areas overlap, zoom in to make the smaller area easier to click. Smaller areas are always on top of larger ones.

\"What does Clean mode do?\"

Clean mode tells the bot to automatically delete a notification from Discord after the event expires (e.g. a Pokemon despawns). Without it, old alerts stay in your DMs forever. Enable it on the Cleaning page or per-alarm in the Delivery tab.

\"Where does an alert reach me?\"

Each alarm answers that on its own, in its Delivery tab. Anywhere in my areas follows the areas your profile has selected. Near a point is a radius from your pin or from a saved place. Only in specific areas confines that one alarm to a subset of areas. The chip on the card always states the current answer, and clicking it changes it.

" }, "AUTH": { "SITE_TITLE_DEFAULT": "DM Alerts", diff --git a/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/es.json b/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/es.json index bfe8129b..ef613940 100644 --- a/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/es.json +++ b/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/es.json @@ -1209,9 +1209,9 @@ "SECTION_GEOFENCES": "Geofences personalizadas", "SECTION_GEOFENCES_SUB": "Dibujar límites, enviar para aprobación pública", "SECTION_POKEMON": "Alarmas Pokemon", - "SECTION_POKEMON_SUB": "Filtros de IV, CP, nivel, PVP, género, tamaño y forma", + "SECTION_POKEMON_SUB": "Filtros de IV, PC, nivel, PVP, género, tamaño, forma y disfraz", "SECTION_OTHER_ALARMS": "Otros tipos de alarma", - "SECTION_OTHER_ALARMS_SUB": "Raids, huevos, misiones, rockets, señuelos, nidos, gimnasios, cambios de fort", + "SECTION_OTHER_ALARMS_SUB": "Raids, huevos, misiones, Rocket, eventos de Pokéstop, señuelos, nidos, gimnasios, cambios de fort", "SECTION_DELIVERY": "Ajustes de entrega", "SECTION_DELIVERY_SUB": "Alcance de entrega, plantillas y modo limpieza", "SECTION_QUEST_SUMMARY": "Entrega del resumen de misiones", @@ -1232,6 +1232,8 @@ "SECTION_APPEARANCE_SUB": "Temas, colores de acento, idioma, atajos", "SECTION_ALERTS_LOGOUT": "Pausar alertas y cerrar sesión", "SECTION_ALERTS_LOGOUT_SUB": "Pausar notificaciones y cerrar sesión", + "SECTION_QUIET": "Periodos de silencio", + "SECTION_QUIET_SUB": "Silencia un gimnasio, un área o una especie durante un rato", "SECTION_FAQ": "Preguntas frecuentes", "SECTION_FAQ_SUB": "Problemas comunes y cómo solucionarlos", "CONTENT_GETTING_STARTED": "

El sitio de Alertas DM te permite personalizar exactamente qué notificaciones de Pokemon GO recibes como mensajes directos. En lugar de recibir cada alerta, tú eliges lo que te importa — Pokemon específicos, raids, misiones y más — y solo recibes notificaciones sobre eso.

ℹ️
Antes de poder usar el sitio, necesitas registrarte con el bot Poracle en Discord o Telegram primero. Una vez registrado, vuelve aquí e inicia sesión.

Iniciar sesión

\"Página

Configuración inicial

Cuando inicias sesión por primera vez, un asistente de bienvenida te guía a través de tres pasos:

  1. Establece tu ubicación — Se usa para calcular distancias para notificaciones cercanas.
  2. Elige tus áreas — Selecciona las zonas geográficas de las que quieres recibir alertas.
  3. Añade tu primera alarma — Crea una alarma de Pokemon, Raid o Misión para empezar a recibir notificaciones.
\"Asistente

Puedes saltar cualquier paso y volver más tarde. El asistente no aparecerá de nuevo una vez que lo cierres o completes todos los pasos.

", @@ -1239,19 +1241,20 @@ "CONTENT_LOCATION": "\"Panel

Tu ubicación es el punto desde el que se miden tus alertas. Una alarma que te alcanza dentro de un radio usa esa ubicación, salvo que apuntes esa alarma a un lugar guardado.

Establecer tu ubicación

Abre el diálogo de ubicación desde el Panel o la página Áreas y lugares. Tienes cuatro formas de establecerla:

Después de elegir un punto, la dirección se muestra automáticamente. Haz clic en Guardar para confirmar.

El mismo diálogo se reutiliza cuando añades un lugar o eliges un punto para una sola alarma. Entonces se titula Elige un punto y se confirma con Usar este punto, sin tocar tu propia ubicación.

💡
Puedes borrar tu ubicación desde la página Áreas y lugares si solo quieres alertas basadas en áreas.
", "CONTENT_AREAS": "\"Página

Las áreas son zonas geográficas predefinidas configuradas por tu comunidad. Las que elijas aquí son las que sigue cada alarma por defecto: una alarma puesta en En cualquier parte de mis áreas se dispara con los eventos que ocurren dentro.

Seleccionar áreas

Ve a Áreas y lugares desde la barra lateral. Puedes seleccionar áreas de dos formas:

Lugares

Un lugar es un punto con nombre — el trabajo, el gimnasio, la casa de tus padres — desde el que una alarma puede medir su radio en vez de hacerlo desde tu ubicación. Añádelo en la sección Lugares de la misma página y luego elígelo en Medido desde al decidir dónde quieres recibir una alarma. Un lugar no se puede borrar mientras haya alarmas apuntando a él, y el mensaje dice cuántas.

Filtro por región

Si tu comunidad tiene muchas áreas en diferentes regiones, usa el desplegable de región para acercarte a una región específica. Esto facilita encontrar áreas cerca de ti.

Áreas anidadas

Algunas áreas se superponen — una zona más pequeña dentro de una más grande. Ambas son clicables. Acércate con el zoom para hacer más fácil clic en el área más pequeña.

Guardar

Una barra de guardado aparece en la parte inferior cuando has hecho cambios. Haz clic en Guardar para confirmar tus selecciones, o Cancelar para revertir.

ℹ️
Las áreas son por perfil. Cada perfil tiene su propio conjunto de áreas seleccionadas. Cambiar de perfil mostrará diferentes selecciones de áreas. Los geofences personalizados también pueden activarse o desactivarse por perfil desde la página de Geofences.
", "CONTENT_GEOFENCES": "\"Página

Si las áreas predefinidas no cubren donde quieres alertas, puedes dibujar tus propios límites de geofence personalizados en el mapa.

Dibujar un Geofence

  1. Ve a Mis Geofences desde la barra lateral.
  2. Haz clic en Dibujar Geofence.
  3. Haz clic en el mapa para colocar puntos del límite de tu polígono. Haz clic en el primer punto de nuevo para cerrar la forma (mínimo 3 puntos).
  4. Dale un nombre a tu geofence y selecciona a qué región pertenece. La región normalmente se detecta automáticamente.
  5. Haz clic en Guardar.

Gestionar Geofences

Interruptor de perfil

Cada tarjeta de geofence tiene un interruptor deslizante para activar o desactivar para tu perfil actual. Cuando creas un geofence, se activa automáticamente en el perfil que estás usando. Cambia a otro perfil y el interruptor mostrará \"Inactivo\" — actívalo para recibir alertas de ese geofence en ese perfil también. Esto te permite controlar qué perfiles reciben notificaciones para cada geofence sin recrearlo.

ℹ️
Los geofences aprobados (promovidos a áreas públicas) no muestran el interruptor — gestiónales desde la página de Áreas en su lugar.

Usar un geofence en una sola alarma

Un geofence que hayas dibujado también aparece en la lista Solo en áreas concretas cuando decides dónde debe alcanzarte una alarma concreta, marcado con un icono de dibujo. Eso limita una alarma a él sin activar el geofence para todo el perfil.

GeoJSON Import & Export

Puedes importar y exportar geofences usando el formato estándar GeoJSON, facilitando compartir límites o crearlos en herramientas externas como geojson.io.

💡
La importación GeoJSON es útil para migrar geofences de otros sistemas o dibujar límites complejos en una herramienta GIS de escritorio y luego importarlos aquí.

Enviar para aprobación pública

Si crees que tu geofence sería útil para toda la comunidad, puedes enviarlo para revisión de administradores. Si se aprueba, se convierte en un área pública que todos pueden seleccionar. Tu geofence privado sigue funcionando mientras la revisión está pendiente.

Insignias de estado

ℹ️
Puedes tener hasta 10 geofences personalizados, cada uno con hasta 500 puntos de límite.
", - "CONTENT_POKEMON": "\"Página

Las alarmas de Pokemon te notifican cuando aparece un Pokemon salvaje que coincide con tus filtros.

Añadir una alarma de Pokemon

\"Diálogo
  1. Ve a Pokemon desde la barra lateral y haz clic en el botón +.
  2. Seleccionar Pokemon — Busca por nombre o número de Pokedex, o usa los botones de filtro de generación y tipo para explorar. Puedes seleccionar múltiples Pokemon a la vez.
  3. Establecer filtros — Elige qué hace que una aparición valga la pena notificar:
ℹ️
Los valores de filtro por defecto están configurados para que todos los Pokemon coincidan cuando no se configuran filtros explícitamente. Por ejemplo, IV por defecto es 0-100%, nivel 0-55 y tamaño TODO. Solo necesitas ajustar los filtros que te importen.

Filtros PVP

Recibe notificaciones cuando un Pokemon tiene buenos IVs para PVP. Selecciona una liga (Grande, Ultra o Copa Pequeña) y establece el rango de clasificación que te interesa (ej. rango 1-50).

Los botones Nivel máximo eligen con qué tope se leen las clasificaciones. Déjalo en Todos para usar el valor de la configuración de Poracle de tu comunidad.

Megaevolución decide si la regla clasifica la forma base o una mega: Base, Mega, Mega X o Mega Y. Las megas se clasifican aparte, así que una regla de mega no coincidirá con una aparición en forma base.

Alarma \"Todos los Pokemon\"

💡
Selecciona \"Todos los Pokemon\" (ID 0) para crear una alarma que cubra todas las especies. Útil con un filtro de IV alto como 96-100% para captar cualquier aparición valiosa.

Leer las tarjetas de alarma

Cada tarjeta de alarma muestra píldoras coloreadas que resumen tus filtros de un vistazo:

IV 90-100%CP 2000+L30-35PVP GLXXL
", - "CONTENT_OTHER_ALARMS": "\"Página

Alarmas de Raid y Huevo

Recibe notificaciones cuando aparece un jefe de raid o huevo que te interesa.

Las alarmas de Raid y Huevo se gestionan en pestañas separadas dentro de la página de Raids. Los Huevos también admiten rastreo específico de gimnasio y notificaciones RSVP.

Alarmas de Max Batalla (Dynamax)

Recibe notificaciones sobre batallas Dynamax y Gigantamax en Puntos de Poder.

Alarmas de Misiones

Recibe notificaciones sobre tareas de investigación de campo con recompensas específicas.

Las pestañas de objetos, megaenergía y caramelos tienen cada una un campo Cantidad mínima, y la de polvo estelar un Polvo estelar mínimo. Déjalo en 0 para aceptar cualquier cantidad. Las tarjetas muestran la cantidad junto a la recompensa, por ejemplo "3× Rare Candy".

Alarmas de Invasión

Recibe notificaciones sobre invasiones de Team Rocket.

Alarmas de Señuelo

Recibe notificaciones cuando se coloca un tipo específico de señuelo. Elige entre Normal, Glacial, Musgo, Magnético, Lluvioso y Dorado.

Alarmas de Nidos

Rastrea especies de Pokemon que anidan. Establece un umbral de apariciones mínimas por hora para que solo recibas notificaciones de nidos con suficiente actividad.

Alarmas de Gimnasio

Rastrea cambios de equipo en gimnasios. Selecciona qué equipos monitorear (Neutral, Mystic, Valor, Instinct). Activa el rastreo de Cambios de plaza para recibir notificaciones cuando se abren plazas en el gimnasio, o activa el rastreo de Cambios de batalla para recibir notificaciones cuando un gimnasio está siendo atacado.

Alarmas de Cambios de Fort

Rastrea cambios en PokéStops y gimnasios en sí — no las actividades en ellos, sino cambios en los propios puntos de interés.

💡
Las alarmas de cambios de fort son útiles para rastrear actualizaciones de la base de datos del mapa — nuevos PokéStops apareciendo, gimnasios siendo reubicados, o POIs siendo eliminados del juego.

Seleccionar un gimnasio específico

Al crear o editar una alarma de Raid, Huevo o Gimnasio, puedes opcionalmente buscar y seleccionar un gimnasio específico. Esto es útil cuando solo te importa la actividad en tu gimnasio favorito — como el de tu ruta del almuerzo o cerca de tu casa.

💡
Puedes combinar una alarma específica de gimnasio con una alarma más amplia. Por ejemplo, crea una alarma de raid para tu gimnasio local para todos los niveles, y una segunda alarma para raids de nivel 5 en todas tus áreas.
", + "CONTENT_POKEMON": "\"Página

Las alarmas de Pokemon te notifican cuando aparece un Pokemon salvaje que coincide con tus filtros.

Añadir una alarma de Pokemon

\"Diálogo
  1. Ve a Pokemon desde la barra lateral y haz clic en el botón +.
  2. Seleccionar Pokemon — Busca por nombre o número de Pokedex, o usa los botones de filtro de generación y tipo para explorar. Puedes seleccionar múltiples Pokemon a la vez.
  3. Establecer filtros — Elige qué hace que una aparición valga la pena notificar:
ℹ️
Los valores de filtro por defecto están configurados para que todos los Pokemon coincidan cuando no se configuran filtros explícitamente. Por ejemplo, IV por defecto es 0-100%, nivel 0-55 y tamaño TODO. Solo necesitas ajustar los filtros que te importen.

Filtros PVP

Recibe notificaciones cuando un Pokemon tiene buenos IVs para PVP. Selecciona una liga (Grande, Ultra o Copa Pequeña) y establece el rango de clasificación que te interesa (ej. rango 1-50).

Los botones Nivel máximo eligen con qué tope se leen las clasificaciones. Déjalo en Todos para usar el valor de la configuración de Poracle de tu comunidad.

Megaevolución decide si la regla clasifica la forma base o una mega: Base, Mega, Mega X o Mega Y. Las megas se clasifican aparte, así que una regla de mega no coincidirá con una aparición en forma base.

Alarma \"Todos los Pokemon\"

💡
Selecciona \"Todos los Pokemon\" (ID 0) para crear una alarma que cubra todas las especies. Útil con un filtro de IV alto como 96-100% para captar cualquier aparición valiosa.

Leer las tarjetas de alarma

Cada tarjeta de alarma muestra píldoras coloreadas que resumen tus filtros de un vistazo:

IV 90-100%CP 2000+L30-35PVP GLXXL

Debajo de las píldoras, la tarjeta lleva la descripción de la regla en una línea, con las palabras de Poracle: una frase entera que dice cosas que las píldoras dejan fuera. Cuando se alarga, un control de despliegue abre el resto.

Esa frase se escribe en tu idioma de alertas, no en el de la interfaz, así que cuando ambos difieren la tarjeta la omite en lugar de poner el texto de un idioma bajo las píldoras de otro. Las tarjetas de cambios de fort no la tienen.

", + "CONTENT_OTHER_ALARMS": "\"Página

Alarmas de Raid y Huevo

Recibe notificaciones cuando aparece un jefe de raid o huevo que te interesa.

Las alarmas de Raid y Huevo se gestionan en pestañas separadas dentro de la página de Raids. Los Huevos también admiten rastreo específico de gimnasio y notificaciones RSVP.

Alarmas de Max Batalla (Dynamax)

Recibe notificaciones sobre batallas Dynamax y Gigantamax en Puntos de Poder.

Alarmas de Misiones

Recibe notificaciones sobre tareas de investigación de campo con recompensas específicas.

Las pestañas de objetos, megaenergía y caramelos tienen cada una un campo Cantidad mínima, y la de polvo estelar un Polvo estelar mínimo. Déjalo en 0 para aceptar cualquier cantidad. Las tarjetas muestran la cantidad junto a la recompensa, por ejemplo "3× Rare Candy". La pestaña de PokéMonedas toma del mismo modo un Mínimo de PokéMonedas, y solo aparece en un servidor Poracle lo bastante nuevo.

Alarmas de Invasión

Recibe notificaciones sobre invasiones de Team Rocket.

Alarmas de eventos de Pokéstop

Recibe un MD cuando aparezca cerca de ti un Showcase, un Kecleon o un Gold Stop.

La página necesita un servidor Poracle reciente. En uno más antiguo no aparece en absoluto: si no ves Eventos de Pokéstop en la barra lateral, ese es el motivo.

Estas reglas no salen en la vista de todos los perfiles de la página Perfiles, y una exportación de perfil las deja fuera, así que duplicar o importar un perfil no las arrastra.

Alarmas de Señuelo

Recibe notificaciones cuando se coloca un tipo específico de señuelo. Elige entre Normal, Glacial, Musgo, Magnético, Lluvioso y Dorado.

Alarmas de Nidos

Rastrea especies de Pokemon que anidan. Establece un umbral de apariciones mínimas por hora para que solo recibas notificaciones de nidos con suficiente actividad.

Alarmas de Gimnasio

Rastrea cambios de equipo en gimnasios. Selecciona qué equipos monitorear (Neutral, Mystic, Valor, Instinct). Activa el rastreo de Cambios de plaza para recibir notificaciones cuando se abren plazas en el gimnasio, o activa el rastreo de Cambios de batalla para recibir notificaciones cuando un gimnasio está siendo atacado.

Alarmas de Cambios de Fort

Rastrea cambios en PokéStops y gimnasios en sí — no las actividades en ellos, sino cambios en los propios puntos de interés.

💡
Las alarmas de cambios de fort son útiles para rastrear actualizaciones de la base de datos del mapa — nuevos PokéStops apareciendo, gimnasios siendo reubicados, o POIs siendo eliminados del juego.

Seleccionar un gimnasio específico

Al crear o editar una alarma de Raid, Huevo o Gimnasio, puedes opcionalmente buscar y seleccionar un gimnasio específico. Esto es útil cuando solo te importa la actividad en tu gimnasio favorito — como el de tu ruta del almuerzo o cerca de tu casa.

💡
Puedes combinar una alarma específica de gimnasio con una alarma más amplia. Por ejemplo, crea una alarma de raid para tu gimnasio local para todos los niveles, y una segunda alarma para raids de nivel 5 en todas tus áreas.
", "CONTENT_DELIVERY": "\"Tarjetas

Cada alarma tiene ajustes de entrega que controlan dónde recibes notificaciones.

Dónde te alcanza una alerta

La pestaña Entrega de cada diálogo de creación y edición pregunta ¿Dónde quieres recibir esta alerta? y ofrece tres respuestas:

Cada alarma puede responder distinto: áreas para Pokemon, un radio desde tu ubicación para raids, un lugar con nombre para misiones.

La etiqueta de la tarjeta

La mayoría de las tarjetas de alarma llevan una etiqueta con su respuesta — "En cualquier parte de mis áreas", "Donde sea que reciba alertas", "A menos de 5 km de mi ubicación", "A menos de 2 km de Casa", "Solo en Terrigal, Erina". Haz clic en ella para cambiar esa alarma sin abrir el diálogo de edición completo.

Valor por defecto para alarmas nuevas

Las alarmas nuevas se abren en modo Áreas. Para cambiarlo, abre el menú de usuario (tu avatar, arriba a la derecha) y elige Valores predeterminados de alertas — decide si las alarmas nuevas empiezan en Áreas o en Distancia, fija un radio por defecto y elige si ese radio se mide desde tu ubicación o desde un lugar guardado. La preferencia se guarda en tu navegador y también rellena el diálogo de Selección rápida. Solo afecta a las alarmas que crees a partir de ahora; las existentes no cambian, y puedes seguir ajustando dónde te alcanza cada alarma.

Plantillas de notificación

Si las plantillas están habilitadas, puedes elegir cómo se ven tus mensajes de notificación. El selector de plantillas muestra una vista previa en vivo de cómo se verá tu DM de Discord, incluyendo el formato del embed, campos e imágenes.

Modo limpieza

Cuando está activado, el bot elimina automáticamente la notificación de Discord después de que el evento expire (ej. un Pokemon desaparece o un raid termina). Esto mantiene tus DMs ordenados. Puedes activar el modo limpieza por alarma o en masa desde la página de Limpieza.

Editar en el sitio y resúmenes

Algunas alarmas admiten modos de entrega adicionales. Activa Editar mensaje en el sitio en un señuelo para actualizar el mensaje de Discord existente cuando cambie el señuelo en lugar de enviar uno nuevo, o Resumen diario en una misión para agrupar las misiones coincidentes en un único mensaje de resumen (requiere un horario de resumen configurado en el bot). Las incursiones y los huevos se editan en el sitio automáticamente cuando eliges un modo RSVP. Estos ajustes se conservan aunque los establezcas desde el bot.

Actualizaciones RSVP (incursiones y huevos)

Las alarmas de incursión y de huevo añaden un ajuste de notificaciones RSVP en el diálogo de añadir/editar con tres opciones: Solo coincidencias envía alertas estándar de incursiones/huevos; Coincidencias + actualizaciones RSVP también vuelve a notificar cuando cambian los recuentos de RSVP (entrenadores que se apuntan); y Solo actualizaciones RSVP omite la coincidencia inicial y te notifica únicamente los cambios de RSVP. Al elegir cualquiera de los modos RSVP, el bot edita el mensaje de Discord existente en el sitio a medida que cambian los recuentos en lugar de enviar nuevos, y la tarjeta muestra una etiqueta "RSVP" o "Solo RSVP". Ten en cuenta que Solo actualizaciones RSVP queda en silencio a menos que el escáner de tu comunidad emita eventos RSVP — eliígelo solo si sabes que se informan los RSVP.

", "CONTENT_QUEST_SUMMARY": "

Las misiones de Investigación de campo rotan a diario y pueden coincidir en grandes cantidades, así que un filtro de misiones muy activo puede inundar tus MD. Entrega del resumen de misiones reúne las misiones coincidentes en un único resumen programado en lugar de muchas alertas separadas.

Dos partes que funcionan juntas

Ambas cosas son necesarias: el interruptor indica qué misiones recopilar, y la programación indica cuándo entregarlas.

Configurar tu programación

Abre la página Misiones, luego el menú de la barra de herramientas y elige Entrega del resumen de misiones. Usa Editar programación para elegir días y horas — el mismo editor que se usa para las horas activas de los perfiles. Las horas guardadas aparecen como fichas ámbar.

La programación es por usuario y se comparte entre todos tus perfiles — a diferencia de las horas activas de los perfiles, que se configuran por perfil.

Enviar resumen ahora

Enviar resumen ahora entrega de inmediato todo lo que se haya recopilado desde tu último resumen. Si aún no se ha recopilado nada, no se envía nada — las misiones se almacenan en búfer a medida que coinciden, así que dale tiempo o espera a que se active la programación.

Bueno saberlo

", "CONTENT_TEST_ALERTS": "

Cada tarjeta de alarma tiene un botón Test (icono de avión de papel) que envía una notificación de ejemplo a tu Discord o Telegram, usando los filtros exactos de la alarma y tu plantilla de entrega actual.

Cómo funciona

  1. Encuentra cualquier tarjeta de alarma en tu lista (Pokemon, Raid, Misión, etc.).
  2. Haz clic en el icono de enviar en la fila de acciones de la tarjeta.
  3. Se genera un evento simulado que coincide con los filtros de tu alarma y se envía a través del sistema de notificaciones. Recibirás un DM igual que una alerta real.

Qué se prueba

La prueba usa los valores de filtro de tu alarma (ID de Pokemon, nivel de raid, recompensa de misión, etc.) y tu ubicación guardada como coordenadas del evento simulado. La notificación se formatea usando tu plantilla seleccionada, así que ves exactamente cómo se vería una alerta real.

Tiempo de espera

Para evitar spam, cada alarma tiene un tiempo de espera de 15 segundos entre envíos de prueba. El botón se desactiva durante el tiempo de espera y una notificación muestra el resultado (éxito, error o tiempo restante).

💡
Las alertas de prueba son ideales para verificar que tu plantilla se ve bien o confirmar que la entrega por webhook funciona antes de esperar a que un evento real se active.
", "CONTENT_POKEMON_AVAILABILITY": "

Al añadir o editar alarmas de Pokemon, el selector de Pokemon puede mostrar indicadores de disponibilidad — pequeñas insignias que te dicen qué Pokemon están apareciendo actualmente en estado salvaje.

Cómo funciona

Si tu comunidad tiene un escáner Golbat configurado, el selector muestra puntos coloreados junto a los nombres de Pokemon:

Esto te ayuda a evitar crear alarmas para Pokemon que no están apareciendo en tu área ahora mismo (ej. especies de temporada o exclusivas de eventos).

Actualización de disponibilidad

Los datos se actualizan automáticamente en segundo plano. No necesitas hacer nada — solo busca los puntos cuando explores el selector de Pokemon.

ℹ️
Esta función solo es visible si tu administrador ha configurado la integración del escáner Golbat. Si no ves puntos de disponibilidad, la función no está habilitada para tu comunidad.
", "CONTENT_BULK": "\"Lista

Todas las páginas de alarmas admiten operaciones masivas para que puedas gestionar muchas alarmas a la vez.

Modo de selección

Haz clic en el icono de lista de verificación en la barra de herramientas para entrar en modo de selección. Luego haz clic en tarjetas de alarma individuales para seleccionarlas, o usa Seleccionar todo para abarcar todo lo visible.

Acciones masivas

💡
Al final de cada lista de alarmas, también encontrarás botones de Actualizar toda la distancia y Eliminar todo que se aplican a cada alarma de ese tipo.
", "CONTENT_QUICK_PICKS": "\"Página

Las selecciones rápidas son plantillas de alarma predefinidas creadas por los administradores de tu comunidad. Te permiten configurar configuraciones de alarma comunes con un clic en lugar de crear cada alarma individualmente.

Aplicar una selección rápida

  1. Ve a Selección rápida desde la barra lateral.
  2. Explora las selecciones disponibles, opcionalmente filtrando por categoría.
  3. Haz clic en Aplicar en la selección rápida que desees.
  4. Personaliza antes de aplicar: decide dónde quieres recibir las alertas — la pestaña Entrega es el mismo selector de tres opciones que usa una alarma individual, así que puedes apuntarlas a un lugar guardado o a un subconjunto de áreas —, activa el modo limpieza y opcionalmente excluye Pokemon específicos.
  5. Confirma para crear todas las alarmas a la vez.

Eliminar alarmas de selección rápida

Si ya no quieres las alarmas de una selección rápida, haz clic en Eliminar para borrar todas las alarmas que creó.

", - "CONTENT_PROFILES": "

La página de Perfiles es tu centro unificado para gestionar perfiles y ver todas las alarmas de todos los perfiles en un solo lugar.

¿Por qué usar perfiles?

Los perfiles te permiten mantener configuraciones de alarma completamente separadas. Cada perfil tiene su propio conjunto de alarmas, áreas seleccionadas, ubicación y activaciones de geofence personalizados. Útil para diferentes situaciones — por ejemplo, un perfil \"Casa\" para tu vecindario y un perfil \"Trabajo\" para los alrededores de tu oficina.

Vista general

La página muestra una barra de estadísticas con contadores totales de alarmas por tipo, una barra de búsqueda para filtrar en todos los perfiles, y chips de filtro por tipo para mostrar solo tipos específicos de alarma (Pokemon, Raids, Misiones, etc.).

Cada perfil aparece como un panel expandible. Haz clic para expandir y ver todas las alarmas agrupadas por tipo, con imágenes de assets del juego (sprites de Pokemon, huevos de raid, iconos de señuelo) y píldoras de filtro mostrando IV, CP, Nivel, PVP y otros ajustes de un vistazo.

Gestionar perfiles

Duplicar

Haz clic en el icono de copiar en cualquier perfil para crear una copia exacta con todas sus alarmas. Se te pedirá nombrar el nuevo perfil — se sugiere un nombre por defecto como \"Perfil (Copia)\". El duplicado incluye todos los filtros de alarma, y sus áreas, ubicación y horas activas también se copian del perfil de origen.

Exportar & Importar

Detección de duplicados

Si la misma alarma existe en múltiples perfiles (ej. rastreando Pikachu tanto en \"Casa\" como en \"Trabajo\"), esas alarmas se resaltan con un borde naranja y un icono de copia. Cuando existen duplicados, aparece un chip de filtro Duplicados en la barra de filtros — haz clic para mostrar solo alarmas duplicadas entre perfiles.

⚠️
Advertencia: Eliminar un perfil elimina permanentemente todas las alarmas en ese perfil. No puedes eliminar tu perfil activo actualmente. Considera exportar un respaldo primero.
", - "CONTENT_CLEANING": "\"Página

La página de Limpieza te permite controlar el modo limpieza en todos tus tipos de alarma a la vez.

Cuando el modo limpieza está activado para un tipo de alarma, el bot elimina automáticamente las notificaciones de Discord después de que el evento expire:

Usa Activar todo o Desactivar todo para cambiar todo a la vez.

💡
Recomendado: Mantén el modo limpieza activado para evitar que las alertas obsoletas se acumulen en tus DMs.
", + "CONTENT_PROFILES": "\"Página

La página de Perfiles es tu centro unificado para gestionar perfiles y ver todas las alarmas de todos los perfiles en un solo lugar.

¿Por qué usar perfiles?

Los perfiles te permiten mantener configuraciones de alarma completamente separadas. Cada perfil tiene su propio conjunto de alarmas, áreas seleccionadas, ubicación y activaciones de geofence personalizados. Útil para diferentes situaciones — por ejemplo, un perfil \"Casa\" para tu vecindario y un perfil \"Trabajo\" para los alrededores de tu oficina.

Vista general

La página muestra una barra de estadísticas con contadores totales de alarmas por tipo, una barra de búsqueda para filtrar en todos los perfiles, y chips de filtro por tipo para mostrar solo tipos específicos de alarma (Pokemon, Raids, Misiones, etc.).

Cada perfil aparece como un panel expandible. Haz clic para expandir y ver todas las alarmas agrupadas por tipo, con imágenes de assets del juego (sprites de Pokemon, huevos de raid, iconos de señuelo) y píldoras de filtro mostrando IV, CP, Nivel, PVP y otros ajustes de un vistazo.

Gestionar perfiles

Horas activas

Las horas activas son reglas que activan un perfil automáticamente, para que no tengas que acordarte. Haz clic en el icono de horario de un perfil para editarlas.

Una repetición vuelve a fijar el perfil en cada paso en lugar de mantenerlo activo todo el rango. Entre las 9 y las 11 otra cosa puede tomar el mando —la regla de otro perfil, o tú cambiando a mano— y la repetición de las 11 sencillamente lo devuelve.

Un perfil sin reglas nunca arranca solo. Solo pasa a estar activo cuando cambias a él tú mismo.

⚠️
Si el perfil no tiene ubicación, el horario se calcula en UTC y no en tu hora local. La página te avisa cuando es el caso: pon una ubicación en el perfil para arreglarlo.

Duplicar

Haz clic en el icono de copiar en cualquier perfil para crear una copia exacta con todas sus alarmas. Se te pedirá nombrar el nuevo perfil — se sugiere un nombre por defecto como \"Perfil (Copia)\". El duplicado incluye todos los filtros de alarma, y sus áreas, ubicación y horas activas también se copian del perfil de origen.

Exportar & Importar

Detección de duplicados

Si la misma alarma existe en múltiples perfiles (ej. rastreando Pikachu tanto en \"Casa\" como en \"Trabajo\"), esas alarmas se resaltan con un borde naranja y un icono de copia. Cuando existen duplicados, aparece un chip de filtro Duplicados en la barra de filtros — haz clic para mostrar solo alarmas duplicadas entre perfiles.

⚠️
Advertencia: Eliminar un perfil elimina permanentemente todas las alarmas en ese perfil. No puedes eliminar tu perfil activo actualmente. Considera exportar un respaldo primero.
", + "CONTENT_CLEANING": "\"Página

La página de Limpieza te permite controlar el modo limpieza en todos tus tipos de alarma a la vez.

Cuando el modo limpieza está activado para un tipo de alarma, el bot elimina automáticamente las notificaciones de Discord después de que el evento expire:

Las alarmas de eventos de Pokéstop — Showcases, Kecleon y Gold Stops — no tienen interruptor propio. Las barre el interruptor de Invasiones.

Usa Activar todo o Desactivar todo para cambiar todo a la vez.

💡
Recomendado: Mantén el modo limpieza activado para evitar que las alertas obsoletas se acumulen en tus DMs.
", "CONTENT_APPEARANCE": "

Modo oscuro / claro

Haz clic en el icono de sol/luna en la barra de herramientas superior para cambiar entre temas oscuro y claro. Tu elección se guarda automáticamente.

\"Barra

Colores de acento

Abre el menú de usuario (tu avatar arriba a la derecha) y selecciona Tema de acento. Elige entre:

El color de acento cambia el degradado de la barra de herramientas, el resaltado de navegación activa y otros acentos de la interfaz en todo el sitio.

\"Panel

Idioma de la interfaz

Abre el menú de usuario (tu avatar, arriba a la derecha) y elige Idioma de la interfaz. Hay 11 idiomas. Cambia el texto del sitio y también los nombres, tipos y formas de Pokemon que ves en los selectores y en tus tarjetas de alarma. Si nunca has elegido uno, recibes el de tu navegador o el que tenga configurado tu servidor Poracle.

Idioma de las alertas

Justo debajo está Idioma de las alertas, un ajuste aparte. Controla en qué idioma escribe Poracle tus DM. Son independientes: un sitio en español con DM en inglés, o al revés, es algo perfectamente normal. Antes estaba en la página de Áreas.

Atajos de teclado

?Mostrar atajos de teclado
EscCerrar menús o diálogos
[Contraer barra lateral
]Expandir barra lateral
", - "CONTENT_ALERTS_LOGOUT": "\"Menú

Pausar alertas

Abre el menú de usuario (tu avatar) y haz clic en Pausar alertas. Aparecerá un banner rojo en la parte superior del sitio confirmando que tus alertas están pausadas. No recibirás ninguna notificación mientras estén pausadas.

Para reanudar, haz clic en Reanudar alertas desde el menú de usuario o el banner.

Cerrar sesión

Abre el menú de usuario y haz clic en Cerrar sesión. Serás redirigido a la página de inicio de sesión.

Si has iniciado sesión con un proveedor SSO compatible con el cierre de sesión único, el menú también ofrece Cerrar sesión en todas partes: eso cierra también tu sesión en el proveedor, no solo aquí.

", - "CONTENT_FAQ": "

\"No puedo iniciar sesión\"

Debes registrarte con el bot Poracle en Discord o Telegram antes de poder iniciar sesión en este sitio. Si ves \"Tu cuenta no está registrada\", contacta al administrador de tu comunidad para instrucciones de registro.

\"No estoy recibiendo notificaciones\"

Revisa estas causas comunes:

  1. Alertas pausadas — Busca un banner rojo en la parte superior del sitio. Reanuda las alertas desde el menú de usuario.
  2. Sin ubicación establecida — Una alarma que te alcanza dentro de un radio mide desde tu ubicación o desde un lugar guardado. Define una en la página Áreas y lugares.
  3. Nada dentro del alcance — Mira la etiqueta de la tarjeta de la alarma. Dice dónde te alcanza, y puede estar apuntando a áreas que tu perfil ya no cubre.
  4. Perfil equivocado — Puede que tengas alarmas en un perfil diferente. Comprueba qué perfil está activo en el Panel.
  5. Filtros demasiado estrictos — Intenta relajar tus filtros de IV, CP o nivel para ver si las notificaciones empiezan a llegar.

\"Mis alarmas desaparecieron\"

Las alarmas son específicas de cada perfil. Si cambiaste de perfil, tus alarmas del otro perfil siguen ahí — simplemente vuelve a cambiar desde el Panel o la página de Perfiles.

\"No puedo hacer clic en un área pequeña del mapa\"

Cuando las áreas se superponen, acércate con el zoom para hacer más fácil clic en el área más pequeña. Las áreas más pequeñas siempre están encima de las más grandes.

\"¿Qué hace el modo limpieza?\"

El modo limpieza le dice al bot que elimine automáticamente una notificación de Discord después de que el evento expire (ej. un Pokemon desaparece). Sin él, las alertas antiguas permanecen en tus DMs para siempre. Actívalo en la página de Limpieza o por alarma en la pestaña de Entrega.

\"¿Dónde me alcanza una alerta?\"

Cada alarma lo responde por su cuenta, en su pestaña Entrega. En cualquier parte de mis áreas sigue las áreas seleccionadas en tu perfil. Cerca de un punto es un radio desde tu ubicación o desde un lugar guardado. Solo en áreas concretas limita esa alarma a un subconjunto de áreas. La etiqueta de la tarjeta siempre dice la respuesta actual, y al hacer clic la cambias.

" + "CONTENT_ALERTS_LOGOUT": "\"Menú

Pausar alertas

Abre el menú de usuario (tu avatar) y haz clic en Pausar alertas. Aparecerá un banner rojo en la parte superior del sitio confirmando que tus alertas están pausadas. No recibirás ninguna notificación mientras estén pausadas.

Para reanudar, haz clic en Reanudar alertas desde el menú de usuario o el banner.

Pausar detiene todo, hasta que lo vuelves a activar. Para callar solo un gimnasio, un área o una especie durante un rato, usa un periodo de silencio: ver Periodos de silencio.

Cerrar sesión

Abre el menú de usuario y haz clic en Cerrar sesión. Serás redirigido a la página de inicio de sesión.

Si has iniciado sesión con un proveedor SSO compatible con el cierre de sesión único, el menú también ofrece Cerrar sesión en todas partes: eso cierra también tu sesión en el proveedor, no solo aquí.

", + "CONTENT_QUIET": "

Un periodo de silencio calla una sola cosa durante un tiempo determinado: un gimnasio, un área, una especie de Pokemon o una estación de Max Batalla. Todo lo demás sigue avisando.

Iniciar uno

Busca la etiqueta Silencio. Aparece en las tarjetas de Pokemon, raid, huevo, gimnasio, nido y Max Batalla, y en las dos mitades de la página Áreas y lugares, tanto el mapa como la lista. Haz clic en ella y elige una duración: 15 minutos, 30 minutos, 1 hora, 4 horas, 8 horas o un día.

Mientras corre, la etiqueta hace la cuenta atrás. Vuelve a hacer clic para ampliar el periodo de silencio o para reanudar las alertas antes de tiempo.

La tarjeta Silencio

Mientras algo esté silenciado, aparece una tarjeta Silencio en tu panel. Lista todo lo que está callado ahora mismo, incluidos los periodos de silencio que iniciaste con el bot de Poracle en lugar de aquí, con un botón Reanudar en cada uno y Reanudar todo para el conjunto.

No es lo mismo que pausar las alertas

Pausar alertas en el menú de usuario detiene todas las notificaciones, sin plazo, hasta que vuelvas a activarlas, y pone un banner rojo en la parte superior del sitio. Un periodo de silencio es concreto y temporal, y no muestra ningún banner. Si tus alertas se han callado y no hay banner rojo, mira la tarjeta Silencio en el panel.

Conviene saber

", + "CONTENT_FAQ": "

\"No puedo iniciar sesión\"

Debes registrarte con el bot Poracle en Discord o Telegram antes de poder iniciar sesión en este sitio. Si ves \"Tu cuenta no está registrada\", contacta al administrador de tu comunidad para instrucciones de registro.

\"No estoy recibiendo notificaciones\"

Revisa estas causas comunes:

  1. Alertas pausadas — Busca un banner rojo en la parte superior del sitio. Reanuda las alertas desde el menú de usuario.
  2. Un periodo de silencio — Un periodo de silencio sobre un gimnasio, un área o una especie calla las alertas sin banner alguno. Mira la tarjeta Silencio en el panel.
  3. Sin ubicación establecida — Una alarma que te alcanza dentro de un radio mide desde tu ubicación o desde un lugar guardado. Define una en la página Áreas y lugares.
  4. Nada dentro del alcance — Mira la etiqueta de la tarjeta de la alarma. Dice dónde te alcanza, y puede estar apuntando a áreas que tu perfil ya no cubre.
  5. Perfil equivocado — Puede que tengas alarmas en un perfil diferente. Comprueba qué perfil está activo en el Panel.
  6. Filtros demasiado estrictos — Intenta relajar tus filtros de IV, CP o nivel para ver si las notificaciones empiezan a llegar.

\"Un control que menciona la guía no está\"

Algunas partes del sitio solo aparecen cuando el servidor Poracle que hay detrás es lo bastante nuevo: la página Eventos de Pokéstop, la etiqueta Silencio, la pestaña PokéMonedas de las alarmas de misión y el filtro de disfraz de las alarmas de Pokemon. Un control que falta casi siempre es la versión del servidor y no un fallo: pregunta a tu administrador de la comunidad cuándo tiene previsto actualizar.

\"Mis alarmas desaparecieron\"

Las alarmas son específicas de cada perfil. Si cambiaste de perfil, tus alarmas del otro perfil siguen ahí — simplemente vuelve a cambiar desde el Panel o la página de Perfiles.

\"No puedo hacer clic en un área pequeña del mapa\"

Cuando las áreas se superponen, acércate con el zoom para hacer más fácil clic en el área más pequeña. Las áreas más pequeñas siempre están encima de las más grandes.

\"¿Qué hace el modo limpieza?\"

El modo limpieza le dice al bot que elimine automáticamente una notificación de Discord después de que el evento expire (ej. un Pokemon desaparece). Sin él, las alertas antiguas permanecen en tus DMs para siempre. Actívalo en la página de Limpieza o por alarma en la pestaña de Entrega.

\"¿Dónde me alcanza una alerta?\"

Cada alarma lo responde por su cuenta, en su pestaña Entrega. En cualquier parte de mis áreas sigue las áreas seleccionadas en tu perfil. Cerca de un punto es un radio desde tu ubicación o desde un lugar guardado. Solo en áreas concretas limita esa alarma a un subconjunto de áreas. La etiqueta de la tarjeta siempre dice la respuesta actual, y al hacer clic la cambias.

" }, "AUTH": { "SITE_TITLE_DEFAULT": "Alertas DM", diff --git a/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/fr.json b/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/fr.json index 40e6ab3c..245f9c37 100644 --- a/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/fr.json +++ b/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/fr.json @@ -1209,9 +1209,9 @@ "SECTION_GEOFENCES": "Geofences personnalisées", "SECTION_GEOFENCES_SUB": "Dessiner des limites, soumettre pour approbation publique", "SECTION_POKEMON": "Alarmes Pokemon", - "SECTION_POKEMON_SUB": "Filtres IV, CP, niveau, PVP, genre, taille et forme", + "SECTION_POKEMON_SUB": "Filtres IV, PC, niveau, PVP, genre, taille, forme et costume", "SECTION_OTHER_ALARMS": "Autres types d'alarme", - "SECTION_OTHER_ALARMS_SUB": "Raids, œufs, quêtes, Rocket, leurres, nids, arènes, changements de fort", + "SECTION_OTHER_ALARMS_SUB": "Raids, œufs, quêtes, Rocket, événements Pokéstop, leurres, nids, arènes, changements de fort", "SECTION_DELIVERY": "Paramètres de livraison", "SECTION_DELIVERY_SUB": "Portée de livraison, modèles et mode nettoyage", "SECTION_QUEST_SUMMARY": "Livraison du résumé des quêtes", @@ -1232,6 +1232,8 @@ "SECTION_APPEARANCE_SUB": "Thèmes, couleurs d'accent, langue, raccourcis", "SECTION_ALERTS_LOGOUT": "Mettre en pause et déconnexion", "SECTION_ALERTS_LOGOUT_SUB": "Mettre en pause les notifications et se déconnecter", + "SECTION_QUIET": "Périodes de silence", + "SECTION_QUIET_SUB": "Mettre en sourdine une arène, une zone ou une espèce un moment", "SECTION_FAQ": "Questions fréquentes", "SECTION_FAQ_SUB": "Problèmes courants et comment les résoudre", "CONTENT_GETTING_STARTED": "

Le site DM Alertes te permet de personnaliser exactement quelles notifications Pokemon GO tu reçois en messages directs. Au lieu de recevoir chaque alerte, tu choisis ce qui t'intéresse — des Pokemon spécifiques, des raids, des quêtes et plus — et tu n'es notifié que pour ceux-là.

ℹ️
Avant de pouvoir utiliser le site, tu dois d'abord t'inscrire auprès du bot Poracle sur Discord ou Telegram. Une fois inscrit, reviens ici et connecte-toi.

Se connecter

\"Login

Première configuration

Lors de ta première connexion, un assistant de bienvenue te guide en trois étapes :

  1. Définis ta localisation — Utilisée pour calculer les distances des notifications proches.
  2. Choisis tes zones — Sélectionne les zones géographiques pour lesquelles tu veux des alertes.
  3. Ajoute ta première alarme — Crée une alarme Pokemon, Raid ou Quête pour commencer à être notifié.
\"Onboarding

Tu peux sauter une étape et y revenir plus tard. L'assistant n'apparaîtra plus une fois que tu l'as fermé ou que tu as complété toutes les étapes.

", @@ -1239,19 +1241,20 @@ "CONTENT_LOCATION": "\"Tableau

Ta position est le point depuis lequel tes alertes sont mesurées. Une alarme qui te joint dans un rayon part de cette position, sauf si tu diriges cette alarme vers un lieu enregistré.

Définir ta localisation

Ouvre le dialogue de position depuis le Tableau de bord ou la page Zones et lieux. Tu as quatre options :

Après avoir choisi un point, l'adresse s'affiche automatiquement. Clique Enregistrer pour confirmer.

Le même dialogue sert quand tu ajoutes un lieu ou choisis un point pour une seule alarme. Il s'intitule alors Choisir un point et se valide avec Utiliser ce point, sans toucher à ta propre position.

💡
Tu peux effacer ta position depuis la page Zones et lieux si tu ne veux que des alertes basées sur les zones.
", "CONTENT_AREAS": "\"Page

Les zones sont des zones géographiques prédéfinies configurées par ta communauté. Celles que tu choisis ici sont celles que chaque alarme suit par défaut : une alarme réglée sur Partout dans mes zones se déclenche pour les événements qui s'y produisent.

Sélectionner des zones

Va dans Zones et lieux depuis la barre latérale. Tu peux sélectionner des zones de deux façons :

Lieux

Un lieu est un point nommé — le travail, la salle de sport, la maison de tes parents — depuis lequel une alarme peut mesurer son rayon, à la place de ta position. Ajoute-le dans la section Lieux de la même page, puis choisis-le sous Mesuré depuis au moment de dire où une alarme doit te joindre. Un lieu ne peut pas être supprimé tant que des alarmes pointent dessus, et le message indique combien.

Filtrage par région

Si ta communauté a beaucoup de zones dans différentes régions, utilise le menu déroulant de région pour filtrer une région spécifique.

Zones imbriquées

Certaines zones se chevauchent — une zone plus petite à l'intérieur d'une plus grande. Les deux sont cliquables. Zoome pour cliquer plus facilement sur la plus petite.

Enregistrer

Une barre d'enregistrement apparaît en bas quand tu as fait des modifications. Clique Enregistrer pour confirmer ou Annuler pour revenir en arrière.

ℹ️
Les zones sont par profil. Chaque profil a ses propres zones sélectionnées. Changer de profil montrera des sélections de zones différentes. Les geofences personnalisées peuvent aussi être activées ou désactivées par profil depuis la page Geofences.
", "CONTENT_GEOFENCES": "\"My

Si les zones prédéfinies ne couvrent pas l'endroit où tu veux des alertes, tu peux dessiner tes propres limites de geofence sur la carte.

Dessiner une geofence

  1. Va dans Mes Geofences depuis la barre latérale.
  2. Clique sur Dessiner une geofence.
  3. Clique sur la carte pour placer les points de ton polygone. Clique sur le premier point pour fermer la forme (minimum 3 points).
  4. Donne un nom à ta geofence et sélectionne la région. La région est généralement détectée automatiquement.
  5. Clique Enregistrer.

Gérer les geofences

Bascule par profil

Chaque carte de geofence a un curseur pour l'activer ou la désactiver pour ton profil actuel. Quand tu crées une geofence, elle est automatiquement activée sur le profil en cours. Passe à un autre profil et le curseur affichera \"Inactive\" — active-le pour recevoir des alertes pour cette geofence sur ce profil aussi.

ℹ️
Les geofences approuvées (promues en zones publiques) n'affichent pas le curseur — gère-les depuis la page Zones.

Utiliser une geofence pour une seule alarme

Une geofence que tu as dessinée apparaît aussi dans la liste Uniquement dans certaines zones quand tu indiques où une alarme précise doit te joindre ; elle porte une icône de dessin. Cela restreint une alarme à cette geofence sans l'activer pour tout le profil.

Import et export GeoJSON

Tu peux importer et exporter des geofences au format standard GeoJSON.

💡
L'import GeoJSON est utile pour migrer des geofences d'autres systèmes ou dessiner des limites complexes dans un outil SIG.

Soumettre pour approbation publique

Si tu penses que ta geofence serait utile pour toute la communauté, tu peux la soumettre pour révision admin. Si approuvée, elle devient une zone publique que tout le monde peut sélectionner.

Badges de statut

ℹ️
Tu peux avoir jusqu'à 10 geofences personnalisées, chacune avec jusqu'à 500 points de limite.
", - "CONTENT_POKEMON": "\"Pokemon

Les alarmes Pokemon te notifient quand un Pokemon sauvage apparaît et correspond à tes filtres.

Ajouter une alarme Pokemon

\"Add
  1. Va dans Pokemon depuis la barre latérale et clique sur le bouton +.
  2. Sélectionner des Pokemon — Recherche par nom ou numéro Pokédex, ou utilise les boutons de filtre par génération et type. Tu peux sélectionner plusieurs Pokemon à la fois.
  3. Définir les filtres — Choisis ce qui rend un spawn digne de notification :
ℹ️
Valeurs de filtre par défaut sont réglées pour que tous les Pokemon correspondent quand aucun filtre n'est configuré. Par exemple, IV par défaut 0-100%, niveau 0-55 et taille TOUTES. Tu n'as qu'à ajuster les filtres qui t'intéressent.

Filtres PVP

Sois notifié quand un Pokemon a de bons IVs PVP. Sélectionne une ligue (Super, Hyper ou Coupe Junior) et définis la plage de rang (ex. rang 1-50).

Les boutons Niveau max choisissent le plafond auquel les rangs sont lus. Laisse Tous pour utiliser la valeur définie par la configuration Poracle de ta communauté.

Méga-évolution détermine si la règle classe la forme de base ou une méga : Base, Méga, Méga X ou Méga Y. Les mégas sont classées à part : une règle méga ne correspondra jamais à une apparition en forme de base.

Alarme \"Tous les Pokemon\"

💡
Sélectionne \"Tous les Pokemon\" (ID 0) pour créer une seule alarme qui couvre chaque espèce. Utile avec un filtre IV élevé comme 96-100%.

Lire les cartes d'alarme

Chaque carte d'alarme affiche des pastilles colorées résumant tes filtres en un coup d'œil :

IV 90-100%CP 2000+L30-35PVP GLXXL
", - "CONTENT_OTHER_ALARMS": "\"Raids

Alarmes Raid et Œuf

Sois notifié quand un boss de raid ou un œuf apparaît qui t'intéresse.

Alarmes Combat Max (Dynamax)

Sois notifié des combats Dynamax et Gigantamax aux Power Spots.

Alarmes Quête

Sois notifié des études de terrain avec des récompenses spécifiques.

Les onglets objets, méga-énergie et bonbons ont chacun un champ Quantité minimum, et l'onglet poussière étoile un Poussière étoile minimum. Laisse 0 pour accepter n'importe quelle quantité. Les cartes affichent la quantité à côté de la récompense, par exemple "3× Rare Candy".

Alarmes Invasion

Sois notifié des invasions Team Rocket.

Alarmes Leurre

Sois notifié quand un type de leurre spécifique est placé. Choisis parmi Normal, Glacial, Mousse, Magnétique, Pluvieux et Doré.

Alarmes Nid

Suis les espèces Pokemon nidifiantes. Définis un seuil minimum de spawns par heure.

Alarmes Arène

Suis les changements d'équipe d'arène. Sélectionne les équipes (Neutre, Mystic, Valor, Instinct). Active le suivi des changements de place ou des changements de combat.

Alarmes Changement de fort

Suis les changements aux PokéStops et arènes eux-mêmes.

💡
Les alarmes de changement de fort sont utiles pour suivre les mises à jour de la carte — nouveaux PokéStops, arènes déplacées ou POIs supprimés.

Cibler une arène spécifique

Pour les alarmes Raid, Œuf ou Arène, tu peux rechercher et sélectionner une arène spécifique. Utile quand tu ne t'intéresses qu'à l'activité de ton arène préférée.

", + "CONTENT_POKEMON": "\"Pokemon

Les alarmes Pokemon te notifient quand un Pokemon sauvage apparaît et correspond à tes filtres.

Ajouter une alarme Pokemon

\"Add
  1. Va dans Pokemon depuis la barre latérale et clique sur le bouton +.
  2. Sélectionner des Pokemon — Recherche par nom ou numéro Pokédex, ou utilise les boutons de filtre par génération et type. Tu peux sélectionner plusieurs Pokemon à la fois.
  3. Définir les filtres — Choisis ce qui rend un spawn digne de notification :
ℹ️
Valeurs de filtre par défaut sont réglées pour que tous les Pokemon correspondent quand aucun filtre n'est configuré. Par exemple, IV par défaut 0-100%, niveau 0-55 et taille TOUTES. Tu n'as qu'à ajuster les filtres qui t'intéressent.

Filtres PVP

Sois notifié quand un Pokemon a de bons IVs PVP. Sélectionne une ligue (Super, Hyper ou Coupe Junior) et définis la plage de rang (ex. rang 1-50).

Les boutons Niveau max choisissent le plafond auquel les rangs sont lus. Laisse Tous pour utiliser la valeur définie par la configuration Poracle de ta communauté.

Méga-évolution détermine si la règle classe la forme de base ou une méga : Base, Méga, Méga X ou Méga Y. Les mégas sont classées à part : une règle méga ne correspondra jamais à une apparition en forme de base.

Alarme \"Tous les Pokemon\"

💡
Sélectionne \"Tous les Pokemon\" (ID 0) pour créer une seule alarme qui couvre chaque espèce. Utile avec un filtre IV élevé comme 96-100%.

Lire les cartes d'alarme

Chaque carte d'alarme affiche des pastilles colorées résumant tes filtres en un coup d'œil :

IV 90-100%CP 2000+L30-35PVP GLXXL

Sous les puces, la carte porte la description de la règle en une ligne, dans les mots de Poracle — une phrase entière, qui dit des choses que les puces laissent de côté. Quand elle est longue, un bouton de déploiement ouvre la suite.

Cette phrase est écrite dans votre langue d'alerte et non dans votre langue d'affichage. Quand les deux diffèrent, la carte la retire plutôt que de mettre le texte d'une langue sous les puces d'une autre. Les cartes de changement de fort n'en ont pas du tout.

", + "CONTENT_OTHER_ALARMS": "\"Raids

Alarmes Raid et Œuf

Sois notifié quand un boss de raid ou un œuf apparaît qui t'intéresse.

Alarmes Combat Max (Dynamax)

Sois notifié des combats Dynamax et Gigantamax aux Power Spots.

Alarmes Quête

Sois notifié des études de terrain avec des récompenses spécifiques.

Les onglets objets, méga-énergie et bonbons ont chacun un champ Quantité minimum, et l'onglet poussière étoile un Poussière étoile minimum. Laisse 0 pour accepter n'importe quelle quantité. Les cartes affichent la quantité à côté de la récompense, par exemple "3× Rare Candy". L'onglet PokéPièces prend de la même façon un Minimum de PokéPièces, et n'apparaît que sur un serveur Poracle assez récent.

Alarmes Invasion

Sois notifié des invasions Team Rocket.

Alarmes Événement Pokéstop

Recevez un MP quand un Showcase, un Kecleon ou un Gold Stop apparaît près de vous.

La page nécessite un serveur Poracle récent. Sur un serveur plus ancien, elle n'apparaît pas du tout — si aucune entrée Événements Pokéstop ne figure dans la barre latérale, c'est la raison.

Ces règles ne figurent pas dans la vue multi-profils de la page Profils, et un export de profil les laisse de côté : dupliquer ou importer un profil ne les reprend pas.

Alarmes Leurre

Sois notifié quand un type de leurre spécifique est placé. Choisis parmi Normal, Glacial, Mousse, Magnétique, Pluvieux et Doré.

Alarmes Nid

Suis les espèces Pokemon nidifiantes. Définis un seuil minimum de spawns par heure.

Alarmes Arène

Suis les changements d'équipe d'arène. Sélectionne les équipes (Neutre, Mystic, Valor, Instinct). Active le suivi des changements de place ou des changements de combat.

Alarmes Changement de fort

Suis les changements aux PokéStops et arènes eux-mêmes.

💡
Les alarmes de changement de fort sont utiles pour suivre les mises à jour de la carte — nouveaux PokéStops, arènes déplacées ou POIs supprimés.

Cibler une arène spécifique

Pour les alarmes Raid, Œuf ou Arène, tu peux rechercher et sélectionner une arène spécifique. Utile quand tu ne t'intéresses qu'à l'activité de ton arène préférée.

", "CONTENT_DELIVERY": "\"Cartes

Chaque alarme a des paramètres de livraison qui contrôlent tu es notifié.

Où une alerte te joint

L'onglet Livraison de chaque dialogue de création et de modification demande Où cette alerte doit-elle vous parvenir ? et propose trois réponses :

Chaque alarme peut répondre différemment : les zones pour les Pokemon, un rayon autour de ta position pour les raids, un lieu nommé pour les quêtes.

La puce sur la carte

La plupart des cartes d'alarme portent une puce qui donne leur réponse — "Partout dans mes zones", "Partout où je reçois des alertes", "À moins de 5 km de ma position", "À moins de 2 km de Maison", "Uniquement dans Terrigal, Erina". Clique dessus pour modifier cette alarme sans ouvrir le dialogue de modification complet.

Par défaut pour les nouvelles alarmes

Les nouvelles alarmes s'ouvrent en mode Zones. Pour changer cela, ouvre le menu utilisateur (ton avatar, en haut à droite) et choisis Réglages par défaut des alertes — décide si les nouvelles alarmes démarrent en Zones ou en Distance, fixe un rayon par défaut, et choisis si ce rayon est mesuré depuis ta position ou depuis un lieu enregistré. La préférence est enregistrée dans ton navigateur et pré-remplit aussi le dialogue des sélections rapides. Elle ne concerne que les alarmes créées ensuite ; les alarmes existantes ne changent pas, et tu peux toujours modifier où chaque alarme te joint.

Modèles de notification

Si les modèles sont activés, tu peux choisir l'apparence de tes notifications. Le sélecteur de modèle montre un aperçu de ce que ton DM Discord ressemblera.

Mode nettoyage

Quand activé, le bot supprime automatiquement la notification de Discord après l'expiration de l'événement. Tu peux activer le mode nettoyage par alarme ou en masse depuis la page Nettoyage.

Modifier sur place & résumés

Certaines alertes prennent en charge des modes de diffusion supplémentaires. Activez Modifier le message sur place pour un leurre afin de mettre à jour le message Discord existant lorsque le leurre change, au lieu d'en envoyer un nouveau, ou Résumé quotidien pour une quête afin de regrouper les quêtes correspondantes en un seul message récapitulatif (nécessite une planification de résumé configurée sur le bot). Les raids et les œufs sont modifiés sur place automatiquement lorsque vous choisissez un mode RSVP. Ces réglages sont conservés même si vous les définissez depuis le bot.

Mises à jour RSVP (raids & œufs)

Les alertes de raid et d'œuf ajoutent un réglage Notifications RSVP dans la boîte de dialogue d'ajout/modification avec trois choix : Correspondances uniquement envoie les alertes raid/œuf standard ; Correspondances + mises à jour RSVP notifie aussi à nouveau lorsque les RSVP changent (des dresseurs s'inscrivent) ; et Mises à jour RSVP uniquement ignore la correspondance initiale et ne vous notifie que les changements de RSVP. Le choix de l'un ou l'autre mode RSVP amène le bot à modifier sur place le message Discord existant au fur et à mesure que les chiffres changent au lieu d'en envoyer de nouveaux, et la carte affiche une pastille "RSVP" ou "RSVP uniquement". Notez que Mises à jour RSVP uniquement reste silencieux à moins que le scanner de votre communauté n'émette des événements RSVP — ne le choisissez que si vous savez que les RSVP sont reportés.

", "CONTENT_QUEST_SUMMARY": "

Les quêtes d’Étude de terrain changent chaque jour et peuvent correspondre en grand nombre ; un filtre de quêtes chargé peut donc inonder vos MP. Livraison du résumé des quêtes regroupe les quêtes correspondantes dans un seul résumé planifié au lieu de nombreuses alertes séparées.

Deux parties complémentaires

Les deux sont nécessaires : le bouton indique quelles quêtes collecter, la planification indique quand les livrer.

Configurer votre planification

Ouvrez la page Quêtes, puis le menu de la barre d’outils et choisissez Livraison du résumé des quêtes. Utilisez Modifier la planification pour choisir les jours et les heures — le même éditeur que pour les heures actives des profils. Les heures enregistrées apparaissent sous forme de pastilles ambre.

La planification est par utilisateur et partagée entre tous vos profils — contrairement aux heures actives des profils, qui se configurent par profil.

Envoyer le résumé maintenant

Envoyer le résumé maintenant livre immédiatement tout ce qui a été collecté depuis votre dernier résumé. Si rien n’a encore été collecté, rien n’est envoyé — les quêtes sont mises en mémoire tampon au fur et à mesure qu’elles correspondent, alors laissez-lui le temps ou attendez le déclenchement de la planification.

Bon à savoir

", "CONTENT_TEST_ALERTS": "

Chaque carte d'alarme a un bouton Test (icône avion en papier) qui envoie une notification test à ton Discord ou Telegram, en utilisant les filtres exacts de l'alarme et ton modèle de livraison actuel.

Comment ça marche

  1. Trouve une carte d'alarme dans ta liste (Pokemon, Raid, Quête, etc.).
  2. Clique sur l'icône envoyer dans la rangée d'actions de la carte.
  3. Un événement simulé correspondant aux filtres de ton alarme est généré et envoyé via le pipeline de notification. Tu recevras un DM comme pour une vraie alerte.

Ce qui est testé

Le test utilise les valeurs de filtre de ton alarme et ta localisation enregistrée comme coordonnées de l'événement. La notification est formatée avec ton modèle sélectionné.

Temps de recharge

Chaque alarme a un temps de recharge de 15 secondes entre les envois de test. Le bouton est désactivé pendant le temps de recharge.

💡
Les alertes test sont idéales pour vérifier que ton modèle est correct ou que ta livraison webhook fonctionne.
", "CONTENT_POKEMON_AVAILABILITY": "

En ajoutant ou modifiant des alarmes Pokemon, le sélecteur de Pokemon peut afficher des indicateurs de disponibilité — de petits badges qui montrent quels Pokemon apparaissent actuellement à l'état sauvage.

Comment ça marche

Si ta communauté a un scanner Golbat configuré, le sélecteur affiche des points colorés à côté des noms de Pokemon :

Cela t'aide à éviter de créer des alarmes pour des Pokemon qui n'apparaissent pas dans ta zone actuellement.

Rafraîchissement

Les données se rafraîchissent automatiquement en arrière-plan. Regarde simplement les points en parcourant le sélecteur de Pokemon.

ℹ️
Cette fonctionnalité n'est visible que si ton admin a configuré l'intégration du scanner Golbat.
", "CONTENT_BULK": "\"Pokemon

Toutes les pages d'alarme supportent les opérations en masse pour gérer plusieurs alarmes à la fois.

Mode sélection

Clique sur l'icône de checklist dans la barre d'outils pour activer le mode sélection. Puis clique sur les cartes d'alarme individuelles ou utilise Tout sélectionner.

Actions en masse

💡
En bas de chaque liste d'alarme, tu trouveras aussi les boutons Mettre à jour toutes les distances et Tout supprimer.
", "CONTENT_QUICK_PICKS": "\"Quick

Les sélections rapides sont des modèles d'alarme prédéfinis créés par les admins de ta communauté. Elles te permettent de configurer des alarmes courantes en un clic.

Appliquer une sélection rapide

  1. Va dans Sélections rapides depuis la barre latérale.
  2. Parcours les sélections disponibles.
  3. Clique Appliquer sur une sélection rapide.
  4. Personnalise avant d'appliquer : indique où les alertes doivent te joindre — l'onglet Livraison est le même sélecteur à trois options qu'une alarme individuelle, tu peux donc les diriger vers un lieu enregistré ou un sous-ensemble de zones —, active le mode nettoyage et exclus optionnellement certains Pokemon.
  5. Confirme pour créer toutes les alarmes d'un coup.

Retirer les alarmes d'une sélection rapide

Si tu ne veux plus des alarmes d'une sélection rapide, clique Supprimer pour supprimer toutes les alarmes qu'elle a créées.

", - "CONTENT_PROFILES": "

La page Profils est ton hub centralisé pour gérer les profils et voir toutes les alarmes de chaque profil.

Pourquoi utiliser des profils ?

Les profils te permettent de maintenir des configurations d'alarme complètement séparées. Chaque profil a ses propres alarmes, zones sélectionnées, localisation et activations de geofences. Utile pour différentes situations — par exemple, un profil \"Maison\" et un profil \"Travail\".

Aperçu

La page affiche une barre de statistiques avec les totaux d'alarmes par type, une barre de recherche et des puces de filtre par type. Chaque profil apparaît comme un panneau dépliable avec toutes les alarmes groupées par type.

Gérer les profils

Dupliquer

Clique l’icône copier pour créer une copie exacte avec toutes les alarmes. Ses zones, sa position et ses heures actives sont reprises du profil source.

Export et import

Détection des doublons

Si la même alarme existe sur plusieurs profils, elle est mise en surbrillance avec une bordure orange et une icône de copie.

⚠️
Attention : Supprimer un profil supprime définitivement toutes les alarmes qu'il contient. Tu ne peux pas supprimer ton profil actif. Pense à exporter une sauvegarde avant.
", - "CONTENT_CLEANING": "\"Cleaning

La page Nettoyage te permet de contrôler le mode nettoyage pour tous tes types d'alarme à la fois.

Quand le mode nettoyage est actif pour un type d'alarme, le bot supprime automatiquement les notifications de Discord quand l'événement expire :

Utilise Tout activer ou Tout désactiver pour tout basculer d'un coup.

💡
Recommandé : Garde le mode nettoyage activé pour éviter que les alertes obsolètes s'accumulent dans tes DMs.
", + "CONTENT_PROFILES": "\"Page

La page Profils est ton hub centralisé pour gérer les profils et voir toutes les alarmes de chaque profil.

Pourquoi utiliser des profils ?

Les profils te permettent de maintenir des configurations d'alarme complètement séparées. Chaque profil a ses propres alarmes, zones sélectionnées, localisation et activations de geofences. Utile pour différentes situations — par exemple, un profil \"Maison\" et un profil \"Travail\".

Aperçu

La page affiche une barre de statistiques avec les totaux d'alarmes par type, une barre de recherche et des puces de filtre par type. Chaque profil apparaît comme un panneau dépliable avec toutes les alarmes groupées par type.

Gérer les profils

Heures actives

Les heures actives sont des règles qui activent un profil automatiquement, pour que vous n'ayez pas à y penser. Cliquez sur l'icône de planning d'un profil pour les modifier.

Une répétition réaffirme le profil à chaque pas plutôt que de le maintenir sur toute la plage. Entre 9h et 11h, autre chose peut prendre la main — la règle d'un autre profil, ou vous qui changez à la main — et la répétition de 11h le rebascule simplement.

Un profil sans règle ne démarre jamais seul. Il ne devient actif que lorsque vous y passez vous-même.

⚠️
Si le profil n'a pas de position enregistrée, le planning est calculé en UTC et non dans votre heure locale. La page vous avertit dans ce cas — enregistrez une position sur le profil pour corriger cela.

Dupliquer

Clique l’icône copier pour créer une copie exacte avec toutes les alarmes. Ses zones, sa position et ses heures actives sont reprises du profil source.

Export et import

Détection des doublons

Si la même alarme existe sur plusieurs profils, elle est mise en surbrillance avec une bordure orange et une icône de copie.

⚠️
Attention : Supprimer un profil supprime définitivement toutes les alarmes qu'il contient. Tu ne peux pas supprimer ton profil actif. Pense à exporter une sauvegarde avant.
", + "CONTENT_CLEANING": "\"Cleaning

La page Nettoyage te permet de contrôler le mode nettoyage pour tous tes types d'alarme à la fois.

Quand le mode nettoyage est actif pour un type d'alarme, le bot supprime automatiquement les notifications de Discord quand l'événement expire :

Les alarmes d'événement Pokéstop — Showcases, Kecleon et Gold Stops — n'ont pas d'interrupteur à elles. Elles sont nettoyées par l'interrupteur Invasions.

Utilise Tout activer ou Tout désactiver pour tout basculer d'un coup.

💡
Recommandé : Garde le mode nettoyage activé pour éviter que les alertes obsolètes s'accumulent dans tes DMs.
", "CONTENT_APPEARANCE": "

Mode sombre / clair

Clique sur l'icône soleil/lune dans la barre d'outils pour basculer entre les thèmes sombre et clair. Ton choix est sauvegardé automatiquement.

\"Toolbar

Couleurs d'accent

Ouvre le menu utilisateur (ton avatar en haut à droite) et sélectionne Thème d'accent. Choisis parmi :

La couleur d'accent modifie le dégradé de la barre d'outils, la surbrillance de navigation active et d'autres accents de l'interface.

\"Dashboard

Langue de l'interface

Ouvre le menu utilisateur (ton avatar, en haut à droite) et choisis Langue de l'interface. 11 langues sont disponibles. Elle change le texte du site, ainsi que les noms, types et formes de Pokemon affichés dans les sélecteurs et sur tes cartes d'alerte. Si tu n'en as jamais choisi une, tu obtiens celle de ton navigateur, ou celle configurée sur ton serveur Poracle.

Langue des alertes

Juste en dessous se trouve Langue des alertes, un réglage distinct. Elle détermine la langue dans laquelle Poracle rédige tes DM. Les deux sont indépendants : un site en français avec des DM en anglais, ou l'inverse, est tout à fait normal. Elle se trouvait auparavant sur la page Zones.

Raccourcis clavier

?Afficher les raccourcis clavier
EscFermer les menus ou dialogues
[Réduire la barre latérale
]Développer la barre latérale
", - "CONTENT_ALERTS_LOGOUT": "\"Menu

Mettre en pause les alertes

Ouvre le menu utilisateur (ton avatar) et clique Mettre en pause. Une bannière rouge apparaîtra en haut du site confirmant que tes alertes sont en pause. Tu ne recevras aucune notification tant que c'est en pause.

Pour reprendre, clique Reprendre les alertes depuis le menu utilisateur ou la bannière.

Se déconnecter

Ouvre le menu utilisateur et clique Déconnexion. Tu seras redirigé vers la page de connexion.

Si tu t’es connecté via un fournisseur SSO prenant en charge la déconnexion unique, le menu propose aussi Se déconnecter partout — cela met également fin à ta session chez le fournisseur, pas seulement ici.

", - "CONTENT_FAQ": "

\"Je ne peux pas me connecter\"

Tu dois t'inscrire auprès du bot Poracle sur Discord ou Telegram avant de pouvoir te connecter à ce site. Si tu vois \"Ton compte n'est pas enregistré\", contacte l'admin de ta communauté.

\"Je ne reçois pas de notifications\"

Vérifie ces causes courantes :

  1. Alertes en pause — Cherche une bannière rouge en haut du site. Reprends les alertes depuis le menu utilisateur.
  2. Pas de position — Une alarme qui te joint dans un rayon mesure depuis ta position ou depuis un lieu enregistré. Définis-en une sur la page Zones et lieux.
  3. Rien à portée — Regarde la puce sur la carte de l'alarme. Elle dit où l'alarme te joint, et elle peut viser des zones que ton profil ne couvre plus.
  4. Mauvais profil — Tu as peut-être des alarmes sur un autre profil. Vérifie quel profil est actif sur le tableau de bord.
  5. Filtres trop stricts — Essaie d'assouplir tes filtres IV, CP ou niveau.

\"Mes alarmes ont disparu\"

Les alarmes sont spécifiques au profil. Si tu as changé de profil, tes alarmes de l'autre profil sont toujours là — rebascule simplement.

\"Je ne peux pas cliquer sur une petite zone sur la carte\"

Quand des zones se chevauchent, zoome pour cliquer plus facilement sur la plus petite. Les zones plus petites sont toujours au-dessus des plus grandes.

\"Que fait le mode nettoyage ?\"

Le mode nettoyage dit au bot de supprimer automatiquement une notification de Discord quand l'événement expire. Sans lui, les anciennes alertes restent dans tes DMs pour toujours.

\"Où une alerte me joint-elle ?\"

Chaque alarme répond pour elle-même, dans son onglet Livraison. Partout dans mes zones suit les zones sélectionnées sur ton profil. Près d'un point est un rayon autour de ta position ou d'un lieu enregistré. Uniquement dans certaines zones restreint cette alarme à un sous-ensemble de zones. La puce sur la carte donne toujours la réponse en cours, et un clic la modifie.

" + "CONTENT_ALERTS_LOGOUT": "\"Menu

Mettre en pause les alertes

Ouvre le menu utilisateur (ton avatar) et clique Mettre en pause. Une bannière rouge apparaîtra en haut du site confirmant que tes alertes sont en pause. Tu ne recevras aucune notification tant que c'est en pause.

Pour reprendre, clique Reprendre les alertes depuis le menu utilisateur ou la bannière.

La mise en pause arrête tout, jusqu'à ce que vous la leviez. Pour faire taire une seule arène, zone ou espèce un moment, utilisez plutôt une période de silence — voir Périodes de silence.

Se déconnecter

Ouvre le menu utilisateur et clique Déconnexion. Tu seras redirigé vers la page de connexion.

Si tu t’es connecté via un fournisseur SSO prenant en charge la déconnexion unique, le menu propose aussi Se déconnecter partout — cela met également fin à ta session chez le fournisseur, pas seulement ici.

", + "CONTENT_QUIET": "

Une période de silence met en sourdine une seule chose pendant une durée déterminée — une arène, une zone, une espèce de Pokemon ou une station de Combat Max. Tout le reste continue de vous alerter.

En démarrer une

Cherchez la puce Silence. Elle figure sur les cartes Pokemon, raid, œuf, arène, nid et Combat Max, ainsi que sur les deux moitiés de la page Zones et lieux, la carte et la liste. Cliquez dessus et choisissez une durée : 15 minutes, 30 minutes, 1 heure, 4 heures, 8 heures ou une journée.

Une fois lancée, la puce fait le décompte. Cliquez à nouveau dessus pour prolonger la période de silence ou pour reprendre les alertes plus tôt.

La carte Silence

Tant que quelque chose est en sourdine, une carte Silence apparaît sur votre tableau de bord. Elle liste tout ce qui est actuellement silencieux — y compris les périodes de silence lancées depuis le bot Poracle plutôt qu'ici — avec un bouton Reprendre sur chacune et Tout reprendre pour l'ensemble.

Ce n'est pas la mise en pause des alertes

Mettre en pause les alertes dans le menu utilisateur arrête toutes les notifications, sans limite de durée, jusqu'à ce que vous les réactiviez, et affiche une bannière rouge en haut du site. Une période de silence est étroite et temporaire, et n'affiche aucune bannière. Si vos alertes se sont tues et qu'il n'y a pas de bannière rouge, regardez la carte Silence sur le tableau de bord.

Bon à savoir

", + "CONTENT_FAQ": "

\"Je ne peux pas me connecter\"

Tu dois t'inscrire auprès du bot Poracle sur Discord ou Telegram avant de pouvoir te connecter à ce site. Si tu vois \"Ton compte n'est pas enregistré\", contacte l'admin de ta communauté.

\"Je ne reçois pas de notifications\"

Vérifie ces causes courantes :

  1. Alertes en pause — Cherche une bannière rouge en haut du site. Reprends les alertes depuis le menu utilisateur.
  2. Une période de silence — Une période de silence sur une arène, une zone ou une espèce fait taire les alertes sans aucune bannière. Regardez la carte Silence sur le tableau de bord.
  3. Pas de position — Une alarme qui te joint dans un rayon mesure depuis ta position ou depuis un lieu enregistré. Définis-en une sur la page Zones et lieux.
  4. Rien à portée — Regarde la puce sur la carte de l'alarme. Elle dit où l'alarme te joint, et elle peut viser des zones que ton profil ne couvre plus.
  5. Mauvais profil — Tu as peut-être des alarmes sur un autre profil. Vérifie quel profil est actif sur le tableau de bord.
  6. Filtres trop stricts — Essaie d'assouplir tes filtres IV, CP ou niveau.

\"Un contrôle mentionné dans le guide n'est pas là\"

Certaines parties du site n'apparaissent que si le serveur Poracle derrière lui est assez récent : la page Événements Pokéstop, la puce Silence, l'onglet PokéPièces des alarmes de quête et le filtre de costume des alarmes Pokemon. Un contrôle manquant tient presque toujours à la version du serveur et non à un défaut — demandez à l'administrateur de votre communauté quand une mise à jour est prévue.

\"Mes alarmes ont disparu\"

Les alarmes sont spécifiques au profil. Si tu as changé de profil, tes alarmes de l'autre profil sont toujours là — rebascule simplement.

\"Je ne peux pas cliquer sur une petite zone sur la carte\"

Quand des zones se chevauchent, zoome pour cliquer plus facilement sur la plus petite. Les zones plus petites sont toujours au-dessus des plus grandes.

\"Que fait le mode nettoyage ?\"

Le mode nettoyage dit au bot de supprimer automatiquement une notification de Discord quand l'événement expire. Sans lui, les anciennes alertes restent dans tes DMs pour toujours.

\"Où une alerte me joint-elle ?\"

Chaque alarme répond pour elle-même, dans son onglet Livraison. Partout dans mes zones suit les zones sélectionnées sur ton profil. Près d'un point est un rayon autour de ta position ou d'un lieu enregistré. Uniquement dans certaines zones restreint cette alarme à un sous-ensemble de zones. La puce sur la carte donne toujours la réponse en cours, et un clic la modifie.

" }, "AUTH": { "SITE_TITLE_DEFAULT": "Alertes DM", diff --git a/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/it.json b/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/it.json index cdb72759..67b5efad 100644 --- a/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/it.json +++ b/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/it.json @@ -1209,9 +1209,9 @@ "SECTION_GEOFENCES": "Geofence Personalizzate", "SECTION_GEOFENCES_SUB": "Disegna confini, invia per approvazione pubblica", "SECTION_POKEMON": "Allarmi Pokemon", - "SECTION_POKEMON_SUB": "Filtri IV, CP, livello, PVP, genere, taglia e forma", + "SECTION_POKEMON_SUB": "Filtri IV, PL, livello, PVP, genere, taglia, forma e costume", "SECTION_OTHER_ALARMS": "Altri Tipi di Allarme", - "SECTION_OTHER_ALARMS_SUB": "Raid, uova, missioni, rocket, esche, nidi, palestre, modifiche forte", + "SECTION_OTHER_ALARMS_SUB": "Raid, uova, missioni, Rocket, eventi Pokéstop, esche, nidi, palestre, modifiche forti", "SECTION_DELIVERY": "Impostazioni di Consegna", "SECTION_DELIVERY_SUB": "Ambito di consegna, template e modalità pulizia", "SECTION_QUEST_SUMMARY": "Consegna del riepilogo delle missioni", @@ -1232,6 +1232,8 @@ "SECTION_APPEARANCE_SUB": "Temi, colori accento, lingua, scorciatoie", "SECTION_ALERTS_LOGOUT": "Mettere in Pausa e Uscire", "SECTION_ALERTS_LOGOUT_SUB": "Metti in pausa le notifiche e disconnettiti", + "SECTION_QUIET": "Periodi di silenzio", + "SECTION_QUIET_SUB": "Silenzia una palestra, un'area o una specie per un po'", "SECTION_FAQ": "Domande Frequenti", "SECTION_FAQ_SUB": "Problemi comuni e come risolverli", "CONTENT_GETTING_STARTED": "

Il sito Avvisi DM ti permette di personalizzare esattamente quali notifiche di Pokemon GO ricevi come messaggi diretti. Invece di ricevere ogni avviso, scegli tu cosa ti interessa — Pokemon specifici, raid, missioni e altro — e vieni avvisato solo di quelli.

ℹ️
Prima di poter usare il sito, devi registrarti con il bot Poracle su Discord o Telegram. Una volta registrato, torna qui e accedi.

Accesso

\"Pagina

Prima configurazione

Quando accedi per la prima volta, una procedura guidata ti accompagna in tre passaggi:

  1. Imposta la tua posizione — Usata per calcolare le distanze per le notifiche nelle vicinanze.
  2. Scegli le tue aree — Seleziona le zone geografiche da cui vuoi ricevere avvisi.
  3. Aggiungi il tuo primo allarme — Crea un allarme Pokemon, Raid o Missione per iniziare a ricevere notifiche.
\"Procedura

Puoi saltare qualsiasi passaggio e tornare più tardi. La procedura guidata non apparirà più una volta che la chiudi o completi tutti i passaggi.

", @@ -1239,19 +1241,20 @@ "CONTENT_LOCATION": "\"Dashboard

La tua posizione è il punto da cui vengono misurati i tuoi avvisi. Un allarme che ti raggiunge entro un raggio parte da lì, a meno che tu non punti quel singolo allarme su un luogo salvato.

Impostare la posizione

Apri la finestra della posizione dalla Dashboard o dalla pagina Aree e luoghi. Hai quattro modi per impostarla:

Dopo aver scelto un punto, l'indirizzo viene mostrato automaticamente. Clicca Salva per confermare.

La stessa finestra si riusa quando aggiungi un luogo o scegli un punto per un singolo allarme. In quel caso si intitola Scegli un punto e si conferma con Usa questo punto, senza toccare la tua posizione.

💡
Puoi cancellare la tua posizione dalla pagina Aree e luoghi se vuoi solo avvisi basati sulle aree.
", "CONTENT_AREAS": "\"Pagina

Le aree sono zone geografiche predefinite impostate dalla tua community. Quelle che scegli qui sono ciò che ogni allarme segue per impostazione predefinita: un allarme impostato su Ovunque nelle mie aree scatta per gli eventi al loro interno.

Selezionare le aree

Vai a Aree e luoghi dalla barra laterale. Puoi selezionare le aree in due modi:

Luoghi

Un luogo è un punto con un nome — il lavoro, la palestra, la casa dei tuoi genitori — da cui un allarme può misurare il suo raggio al posto della tua posizione. Aggiungilo nella sezione Luoghi della stessa pagina, poi scegli sotto Misurato da quando decidi dove un allarme deve raggiungerti. Un luogo non si può eliminare finché ci sono allarmi che lo usano, e il messaggio dice quanti.

Filtro per regione

Se la tua community ha molte aree in diverse regioni, usa il menu a tendina delle regioni per ingrandire una regione specifica. Questo rende più facile trovare le aree vicino a te.

Aree sovrapposte

Alcune aree si sovrappongono — una zona più piccola dentro una più grande. Entrambe sono cliccabili. Ingrandisci per rendere più facile cliccare l'area più piccola.

Salvataggio

Una barra di salvataggio appare in basso quando hai fatto modifiche. Clicca Salva per confermare le tue selezioni, o Annulla per ripristinare.

ℹ️
Le aree sono per profilo. Ogni profilo ha il proprio set di aree selezionate. Cambiando profilo vedrai selezioni di aree diverse. Le geofence personalizzate possono anche essere attivate o disattivate per profilo dalla pagina Geofence.
", "CONTENT_GEOFENCES": "\"Pagina

Se le aree predefinite non coprono dove vuoi ricevere avvisi, puoi disegnare i tuoi confini geofence personalizzati sulla mappa.

Disegnare una geofence

  1. Vai a Le Mie Geofence dalla barra laterale.
  2. Clicca Disegna Geofence.
  3. Clicca sulla mappa per posizionare i punti del confine del tuo poligono. Clicca di nuovo sul primo punto per chiudere la forma (minimo 3 punti).
  4. Dai un nome alla tua geofence e seleziona a quale regione appartiene. La regione viene solitamente rilevata automaticamente.
  5. Clicca Salva.

Gestire le geofence

Interruttore profilo

Ogni scheda geofence ha un interruttore a scorrimento per attivarla o disattivarla per il tuo profilo attuale. Quando crei una geofence, viene automaticamente attivata sul profilo che stai usando. Passa a un altro profilo e l'interruttore mostrerà \"Inattiva\" — attivalo per ricevere avvisi per quella geofence anche su quel profilo. Questo ti permette di controllare quali profili ricevono notifiche per ogni geofence senza doverla ricreare.

ℹ️
Le geofence approvate (promosse ad aree pubbliche) non mostrano l'interruttore — gestiscile dalla pagina Aree.

Usare una geofence per un solo allarme

Una geofence che hai disegnato compare anche nell'elenco Solo in aree specifiche quando decidi dove un singolo allarme deve raggiungerti, contrassegnata da un'icona di disegno. Così limiti un allarme a quella geofence senza attivarla per l'intero profilo.

Importazione & Esportazione GeoJSON

Puoi importare ed esportare geofence usando il formato standard GeoJSON, rendendo facile condividere confini o crearli in strumenti esterni come geojson.io.

💡
L'importazione GeoJSON è utile per migrare geofence da altri sistemi o disegnare confini complessi in uno strumento GIS desktop e poi importarli qui.

Invio per approvazione pubblica

Se pensi che la tua geofence possa essere utile per tutta la community, puoi inviarla per la revisione degli admin. Se approvata, diventa un'area pubblica che tutti possono selezionare. La tua geofence privata continua a funzionare mentre la revisione è in corso.

Badge di stato

ℹ️
Puoi avere fino a 10 geofence personalizzate, ciascuna con un massimo di 500 punti di confine.
", - "CONTENT_POKEMON": "\"Pagina

Gli allarmi Pokemon ti avvisano quando un Pokemon selvatico appare e corrisponde ai tuoi filtri.

Aggiungere un allarme Pokemon

\"Finestra
  1. Vai a Pokemon dalla barra laterale e clicca il pulsante +.
  2. Seleziona Pokemon — Cerca per nome o numero Pokedex, oppure usa i pulsanti filtro per generazione e tipo per sfogliare. Puoi selezionare più Pokemon contemporaneamente.
  3. Imposta i filtri — Scegli cosa rende uno spawn degno di notifica:
ℹ️
I valori predefiniti dei filtri sono impostati in modo che tutti i Pokemon corrispondano quando nessun filtro è configurato esplicitamente. Ad esempio, IV predefinito 0-100%, livello 0-55 e taglia ALL. Devi modificare solo i filtri che ti interessano.

Filtri PVP

Ricevi una notifica quando un Pokemon ha ottimi IV per il PVP. Seleziona una lega (Grande, Ultra o Coppa Piccoli) e imposta l'intervallo di ranking che ti interessa (es. rank 1-50).

I pulsanti Livello massimo scelgono a quale tetto vengono letti i ranking. Lascia Tutti per usare il valore impostato dalla configurazione Poracle della tua community.

Megaevoluzione decide se la regola classifica la forma base o una mega: Base, Mega, Mega X o Mega Y. Le mega sono classificate a parte, quindi una regola mega non corrisponderà mai a uno spawn in forma base.

Allarme \"Tutti i Pokemon\"

💡
Seleziona \"Tutti i Pokemon\" (ID 0) per creare un unico allarme che copre ogni specie. Utile con un filtro IV alto come 96-100% per catturare qualsiasi spawn di valore.

Leggere le schede allarme

Ogni scheda allarme mostra pillole colorate che riassumono i tuoi filtri a colpo d'occhio:

IV 90-100%CP 2000+L30-35PVP GLXXL
", - "CONTENT_OTHER_ALARMS": "\"Pagina

Allarmi Raid e Uova

Ricevi una notifica quando appare un boss raid o un uovo che ti interessa.

Gli allarmi Raid e Uova sono gestiti in schede separate nella pagina Raid. Le Uova supportano anche il monitoraggio di palestre specifiche e le notifiche RSVP.

Allarmi Max Battle (Dynamax)

Ricevi notifiche sulle battaglie Dynamax e Gigantamax ai Power Spot.

Allarmi Missioni

Ricevi notifiche sulle missioni di ricerca sul campo con ricompense specifiche.

Le schede oggetti, mega energia e caramelle hanno ciascuna un campo Quantità minima, e quella della polvere di stelle una Polvere di stelle minima. Lascia 0 per accettare qualsiasi quantità. Le schede mostrano la quantità accanto alla ricompensa, ad esempio "3× Rare Candy".

Allarmi Invasioni

Ricevi notifiche sulle invasioni di Team Rocket.

Allarmi Esche

Ricevi una notifica quando viene piazzata un'esca di un tipo specifico. Scegli tra esche Normali, Glaciali, Muschiate, Magnetiche, Piovose e Dorate.

Allarmi Nidi

Monitora le specie Pokemon nei nidi. Imposta una soglia di spawn minimi per ora per essere avvisato solo dei nidi con attività sufficiente.

Allarmi Palestre

Monitora i cambi di squadra nelle palestre. Seleziona quali squadre (Neutrale, Mystic, Valor, Instinct) monitorare. Attiva il monitoraggio Cambi Posti per essere avvisato quando si liberano posti in palestra, o attiva il monitoraggio Cambi Battaglia per essere avvisato quando una palestra è sotto attacco.

Allarmi Modifiche Forte

Monitora le modifiche ai pokestop e alle palestre stesse — non le attività che vi si svolgono, ma le modifiche ai punti di interesse effettivi.

💡
Gli allarmi modifiche forte sono utili per monitorare gli aggiornamenti del database mappa — nuovi pokestop che appaiono, palestre che vengono spostate o POI rimossi dal gioco.

Puntare a una palestra specifica

Quando crei o modifichi un allarme Raid, Uovo o Palestra, puoi opzionalmente cercare e selezionare una palestra specifica. Questo è utile quando ti interessa solo l'attività alla tua palestra preferita — come quella sul percorso per pranzo o vicino a casa tua.

💡
Puoi combinare un allarme per palestra specifica con un allarme più ampio. Ad esempio, crea un allarme raid per la tua palestra locale per tutti i livelli e un secondo allarme per raid di livello 5 in tutte le tue aree.
", + "CONTENT_POKEMON": "\"Pagina

Gli allarmi Pokemon ti avvisano quando un Pokemon selvatico appare e corrisponde ai tuoi filtri.

Aggiungere un allarme Pokemon

\"Finestra
  1. Vai a Pokemon dalla barra laterale e clicca il pulsante +.
  2. Seleziona Pokemon — Cerca per nome o numero Pokedex, oppure usa i pulsanti filtro per generazione e tipo per sfogliare. Puoi selezionare più Pokemon contemporaneamente.
  3. Imposta i filtri — Scegli cosa rende uno spawn degno di notifica:
ℹ️
I valori predefiniti dei filtri sono impostati in modo che tutti i Pokemon corrispondano quando nessun filtro è configurato esplicitamente. Ad esempio, IV predefinito 0-100%, livello 0-55 e taglia ALL. Devi modificare solo i filtri che ti interessano.

Filtri PVP

Ricevi una notifica quando un Pokemon ha ottimi IV per il PVP. Seleziona una lega (Grande, Ultra o Coppa Piccoli) e imposta l'intervallo di ranking che ti interessa (es. rank 1-50).

I pulsanti Livello massimo scelgono a quale tetto vengono letti i ranking. Lascia Tutti per usare il valore impostato dalla configurazione Poracle della tua community.

Megaevoluzione decide se la regola classifica la forma base o una mega: Base, Mega, Mega X o Mega Y. Le mega sono classificate a parte, quindi una regola mega non corrisponderà mai a uno spawn in forma base.

Allarme \"Tutti i Pokemon\"

💡
Seleziona \"Tutti i Pokemon\" (ID 0) per creare un unico allarme che copre ogni specie. Utile con un filtro IV alto come 96-100% per catturare qualsiasi spawn di valore.

Leggere le schede allarme

Ogni scheda allarme mostra pillole colorate che riassumono i tuoi filtri a colpo d'occhio:

IV 90-100%CP 2000+L30-35PVP GLXXL

Sotto le pill, la scheda riporta la descrizione della regola in una riga, con le parole di Poracle: una frase intera che dice cose che le pill lasciano fuori. Quando è lunga, un controllo di espansione apre il resto.

Quella frase è scritta nella tua lingua degli avvisi, non in quella dell'interfaccia: quando le due differiscono la scheda la omette invece di mettere il testo di una lingua sotto le pill di un'altra. Le schede delle modifiche forti non ce l'hanno affatto.

", + "CONTENT_OTHER_ALARMS": "\"Pagina

Allarmi Raid e Uova

Ricevi una notifica quando appare un boss raid o un uovo che ti interessa.

Gli allarmi Raid e Uova sono gestiti in schede separate nella pagina Raid. Le Uova supportano anche il monitoraggio di palestre specifiche e le notifiche RSVP.

Allarmi Max Battle (Dynamax)

Ricevi notifiche sulle battaglie Dynamax e Gigantamax ai Power Spot.

Allarmi Missioni

Ricevi notifiche sulle missioni di ricerca sul campo con ricompense specifiche.

Le schede oggetti, mega energia e caramelle hanno ciascuna un campo Quantità minima, e quella della polvere di stelle una Polvere di stelle minima. Lascia 0 per accettare qualsiasi quantità. Le schede mostrano la quantità accanto alla ricompensa, ad esempio "3× Rare Candy". La scheda PokéMonete prende allo stesso modo un Minimo PokéMonete, e compare solo su un server Poracle abbastanza recente.

Allarmi Invasioni

Ricevi notifiche sulle invasioni di Team Rocket.

Allarmi Eventi Pokéstop

Ricevi un DM quando vicino a te compare uno Showcase, un Kecleon o un Gold Stop.

La pagina richiede un server Poracle recente. Su uno più vecchio non compare affatto: se nella barra laterale non c'è la voce Eventi Pokéstop, è per questo.

Queste regole non compaiono nella panoramica fra profili della pagina Profili, e l'esportazione di un profilo le lascia fuori: duplicare o importare un profilo non le porta con sé.

Allarmi Esche

Ricevi una notifica quando viene piazzata un'esca di un tipo specifico. Scegli tra esche Normali, Glaciali, Muschiate, Magnetiche, Piovose e Dorate.

Allarmi Nidi

Monitora le specie Pokemon nei nidi. Imposta una soglia di spawn minimi per ora per essere avvisato solo dei nidi con attività sufficiente.

Allarmi Palestre

Monitora i cambi di squadra nelle palestre. Seleziona quali squadre (Neutrale, Mystic, Valor, Instinct) monitorare. Attiva il monitoraggio Cambi Posti per essere avvisato quando si liberano posti in palestra, o attiva il monitoraggio Cambi Battaglia per essere avvisato quando una palestra è sotto attacco.

Allarmi Modifiche Forte

Monitora le modifiche ai pokestop e alle palestre stesse — non le attività che vi si svolgono, ma le modifiche ai punti di interesse effettivi.

💡
Gli allarmi modifiche forte sono utili per monitorare gli aggiornamenti del database mappa — nuovi pokestop che appaiono, palestre che vengono spostate o POI rimossi dal gioco.

Puntare a una palestra specifica

Quando crei o modifichi un allarme Raid, Uovo o Palestra, puoi opzionalmente cercare e selezionare una palestra specifica. Questo è utile quando ti interessa solo l'attività alla tua palestra preferita — come quella sul percorso per pranzo o vicino a casa tua.

💡
Puoi combinare un allarme per palestra specifica con un allarme più ampio. Ad esempio, crea un allarme raid per la tua palestra locale per tutti i livelli e un secondo allarme per raid di livello 5 in tutte le tue aree.
", "CONTENT_DELIVERY": "\"Schede

Ogni allarme ha impostazioni di consegna che controllano dove ricevi le notifiche.

Dove ti raggiunge un avviso

La scheda Consegna di ogni finestra di creazione e modifica chiede Dove deve raggiungerti questo avviso? e offre tre risposte:

Allarmi diversi possono rispondere in modo diverso: le aree per i Pokemon, un raggio dalla tua posizione per i raid, un luogo con un nome per le missioni.

Il chip sulla scheda

La maggior parte delle schede allarme porta un chip con la sua risposta — "Ovunque nelle mie aree", "Ovunque io riceva avvisi", "Entro 5 km dalla mia posizione", "Entro 2 km da Casa", "Solo in Terrigal, Erina". Cliccalo per cambiare quel singolo allarme senza aprire l'intera finestra di modifica.

Predefinito per i nuovi allarmi

I nuovi allarmi si aprono in modalità Aree. Per cambiarlo, apri il menu utente (il tuo avatar, in alto a destra) e scegli Impostazioni predefinite avvisi — decidi se i nuovi allarmi partono da Aree o da Distanza, imposta un raggio predefinito e scegli se quel raggio è misurato dalla tua posizione o da un luogo salvato. La preferenza è salvata nel tuo browser e precompila anche la finestra di Selezione Rapida. Vale solo per gli allarmi creati da qui in avanti; quelli esistenti non cambiano, e puoi comunque modificare dove ti raggiunge ogni singolo allarme.

Template di notifica

Se i template sono abilitati, puoi scegliere l'aspetto dei tuoi messaggi di notifica. Il selettore di template mostra un'anteprima dal vivo di come apparirà il tuo DM Discord, incluso il formato embed, i campi e le immagini.

Modalità Pulizia

Quando attivata, il bot elimina automaticamente la notifica da Discord dopo la scadenza dell'evento (es. un Pokemon scompare o un raid finisce). Questo mantiene i tuoi DM ordinati. Puoi attivare la modalità pulizia per singolo allarme o in blocco dalla pagina Pulizia.

Modifica sul posto e riepiloghi

Alcuni allarmi supportano modalità di consegna aggiuntive. Attiva Modifica messaggio sul posto per un'esca per aggiornare il messaggio Discord esistente quando l'esca cambia invece di inviarne uno nuovo, oppure Riepilogo giornaliero per una missione per raccogliere le missioni corrispondenti in un unico messaggio di riepilogo (richiede una pianificazione del riepilogo configurata sul bot). Raid e uova vengono modificati sul posto automaticamente quando scegli una modalità RSVP. Queste impostazioni vengono mantenute anche se le imposti dal bot.

Aggiornamenti RSVP (raid e uova)

Gli allarmi raid e uova aggiungono un'impostazione Notifiche RSVP nella finestra di aggiunta/modifica con tre scelte: Solo corrispondenze invia gli avvisi raid/uovo standard; Corrispondenze + aggiornamenti RSVP notifica di nuovo anche quando cambiano i conteggi RSVP (allenatori che confermano la partecipazione); e Solo aggiornamenti RSVP salta la corrispondenza iniziale e ti notifica solo le modifiche RSVP. Scegliendo una delle modalità RSVP il bot modifica sul posto il messaggio Discord esistente man mano che i conteggi cambiano, invece di inviarne di nuovi, e la scheda mostra una pillola "RSVP" o "Solo RSVP". Nota che Solo aggiornamenti RSVP resta silenziosa a meno che lo scanner della tua community non emetta eventi RSVP — scegliela solo se sai che gli RSVP vengono segnalati.

", "CONTENT_QUEST_SUMMARY": "

Le missioni di Ricerca sul campo cambiano ogni giorno e possono corrispondere in gran numero, quindi un filtro missioni affollato può inondare i tuoi MP. Consegna del riepilogo delle missioni raccoglie le missioni corrispondenti in un unico riepilogo pianificato invece di tanti avvisi separati.

Due parti che lavorano insieme

Servono entrambe: l’interruttore indica quali missioni raccogliere, la pianificazione indica quando consegnarle.

Impostare la pianificazione

Apri la pagina Missioni, poi il menu nella barra degli strumenti e scegli Consegna del riepilogo delle missioni. Usa Modifica pianificazione per scegliere giorni e orari — lo stesso editor usato per le ore attive dei profili. Gli orari salvati appaiono come pillole ambra.

La pianificazione è per utente ed è condivisa tra tutti i tuoi profili — a differenza delle ore attive dei profili, che si impostano per profilo.

Invia riepilogo ora

Invia riepilogo ora consegna immediatamente tutto ciò che è stato raccolto dall’ultimo riepilogo. Se non è ancora stato raccolto nulla, non viene inviato nulla — le missioni vengono memorizzate nel buffer man mano che corrispondono, quindi dai tempo o attendi che la pianificazione si attivi.

Buono a sapersi

", "CONTENT_TEST_ALERTS": "

Ogni scheda allarme ha un pulsante Test (icona aeroplanino di carta) che invia una notifica di esempio al tuo Discord o Telegram, usando i filtri esatti dell'allarme e il tuo template di consegna attuale.

Come funziona

  1. Trova qualsiasi scheda allarme nella tua lista (Pokemon, Raid, Missione, ecc.).
  2. Clicca l'icona invia nella riga azioni della scheda.
  3. Viene generato un evento fittizio corrispondente ai filtri del tuo allarme e inviato attraverso la pipeline di notifica. Riceverai un DM proprio come un avviso reale.

Cosa viene testato

Il test usa i valori dei filtri del tuo allarme (ID Pokemon, livello raid, ricompensa missione, ecc.) e la tua posizione salvata come coordinate dell'evento fittizio. La notifica viene formattata usando il template selezionato, così vedi esattamente come apparirebbe un avviso reale.

Tempo di attesa

Per prevenire lo spam, ogni allarme ha un tempo di attesa di 15 secondi tra un invio test e l'altro. Il pulsante è disabilitato durante l'attesa e una notifica mostra il feedback (successo, errore o tempo rimanente).

💡
Gli avvisi di prova sono ottimi per verificare che il tuo template sia corretto o confermare che la consegna via webhook funzioni prima di aspettare che un evento reale lo attivi.
", "CONTENT_POKEMON_AVAILABILITY": "

Quando aggiungi o modifichi allarmi Pokemon, il selettore Pokemon può mostrare indicatori di disponibilità — piccoli badge che ti dicono quali Pokemon stanno attualmente spawnando in natura.

Come funziona

Se la tua community ha uno scanner Golbat configurato, il selettore mostra punti colorati accanto ai nomi dei Pokemon:

Questo ti aiuta a evitare di creare allarmi per Pokemon che non stanno spawnando nella tua zona in questo momento (es. specie stagionali o esclusive di eventi).

Aggiornamento disponibilità

I dati si aggiornano automaticamente in background. Non devi fare nulla — cerca semplicemente i punti quando sfogli il selettore Pokemon.

ℹ️
Questa funzionalità è visibile solo se il tuo admin ha configurato l'integrazione dello scanner Golbat. Se non vedi i punti di disponibilità, la funzionalità non è abilitata per la tua community.
", "CONTENT_BULK": "\"Lista

Tutte le pagine allarmi supportano operazioni in blocco per gestire molti allarmi contemporaneamente.

Modalità selezione

Clicca l'icona checklist nella barra strumenti per entrare in modalità selezione. Poi clicca le singole schede allarme per selezionarle, oppure usa Seleziona tutto per prendere tutto ciò che è visibile.

Azioni in blocco

💡
In fondo a ogni lista allarmi troverai anche i pulsanti Aggiorna Tutta la Distanza e Elimina Tutto che si applicano a ogni allarme di quel tipo.
", "CONTENT_QUICK_PICKS": "\"Pagina

Le Selezioni Rapide sono template di allarme precostituiti creati dagli admin della tua community. Ti permettono di configurare allarmi comuni con un clic invece di creare ogni allarme individualmente.

Applicare una Selezione Rapida

  1. Vai a Selezione Rapida dalla barra laterale.
  2. Sfoglia le selezioni disponibili, filtrando opzionalmente per categoria.
  3. Clicca Applica sulla Selezione Rapida che vuoi.
  4. Personalizza prima di applicare: decidi dove gli avvisi devono raggiungerti — la scheda Consegna è lo stesso selettore a tre opzioni di un singolo allarme, quindi puoi puntarli su un luogo salvato o su un sottoinsieme di aree —, attiva la modalità pulizia e opzionalmente escludi Pokemon specifici.
  5. Conferma per creare tutti gli allarmi in una volta.

Rimuovere allarmi da Selezione Rapida

Se non vuoi più gli allarmi di una Selezione Rapida, clicca Rimuovi per eliminare tutti gli allarmi che ha creato.

", - "CONTENT_PROFILES": "

La pagina Profili è il tuo centro unificato per gestire i profili e visualizzare tutti gli allarmi di ogni profilo in un unico posto.

Perché usare i profili?

I profili ti permettono di mantenere configurazioni di allarme completamente separate. Ogni profilo ha il proprio set di allarmi, aree selezionate, posizione e attivazioni geofence personalizzate. Utile per situazioni diverse — ad esempio, un profilo \"Casa\" per il tuo quartiere e un profilo \"Lavoro\" per i dintorni del tuo ufficio.

Panoramica

La pagina mostra una barra statistiche con il conteggio totale degli allarmi per tipo, una barra di ricerca per filtrare tra tutti i profili e chip filtro per tipo per mostrare solo tipi di allarme specifici (Pokemon, Raid, Missioni, ecc.).

Ogni profilo appare come un pannello espandibile. Clicca per espandere e vedere tutti gli allarmi raggruppati per tipo, con immagini degli asset di gioco (sprite Pokemon, uova raid, icone esche) e pillole filtro che mostrano IV, CP, Livello, PVP e altre impostazioni a colpo d'occhio.

Gestire i profili

Duplica

Clicca l'icona copia su qualsiasi profilo per creare una copia esatta con tutti i suoi allarmi. Ti verrà chiesto di dare un nome al nuovo profilo — viene suggerito un nome predefinito come \"Profilo (Copia)\". Il duplicato include tutti i filtri di allarme e ne copia anche aree, posizione e orari attivi dal profilo di origine.

Esporta e Importa

Rilevamento duplicati

Se lo stesso allarme esiste su più profili (es. monitoraggio Pikachu sia su \"Casa\" che su \"Lavoro\"), quegli allarmi vengono evidenziati con un bordo arancione e un'icona copia. Quando esistono duplicati, appare un chip filtro Duplicati nella barra filtri — cliccalo per mostrare solo gli allarmi duplicati tra i profili.

⚠️
Attenzione: Eliminare un profilo rimuove permanentemente tutti gli allarmi in quel profilo. Non puoi eliminare il tuo profilo attualmente attivo. Considera di esportare un backup prima.
", - "CONTENT_CLEANING": "\"Pagina

La pagina Pulizia ti permette di controllare la modalità pulizia per tutti i tuoi tipi di allarme contemporaneamente.

Quando la modalità pulizia è attiva per un tipo di allarme, il bot elimina automaticamente le notifiche da Discord dopo la scadenza dell'evento:

Usa Attiva tutto o Disattiva tutto per cambiare tutto in una volta.

💡
Consigliato: Mantieni la modalità pulizia attiva per evitare che avvisi scaduti si accumulino nei tuoi DM.
", + "CONTENT_PROFILES": "\"Pagina

La pagina Profili è il tuo centro unificato per gestire i profili e visualizzare tutti gli allarmi di ogni profilo in un unico posto.

Perché usare i profili?

I profili ti permettono di mantenere configurazioni di allarme completamente separate. Ogni profilo ha il proprio set di allarmi, aree selezionate, posizione e attivazioni geofence personalizzate. Utile per situazioni diverse — ad esempio, un profilo \"Casa\" per il tuo quartiere e un profilo \"Lavoro\" per i dintorni del tuo ufficio.

Panoramica

La pagina mostra una barra statistiche con il conteggio totale degli allarmi per tipo, una barra di ricerca per filtrare tra tutti i profili e chip filtro per tipo per mostrare solo tipi di allarme specifici (Pokemon, Raid, Missioni, ecc.).

Ogni profilo appare come un pannello espandibile. Clicca per espandere e vedere tutti gli allarmi raggruppati per tipo, con immagini degli asset di gioco (sprite Pokemon, uova raid, icone esche) e pillole filtro che mostrano IV, CP, Livello, PVP e altre impostazioni a colpo d'occhio.

Gestire i profili

Orari attivi

Gli orari attivi sono regole che attivano un profilo da sole, così non devi ricordartene. Clicca sull'icona della pianificazione su un profilo per modificarli.

Una ripetizione riafferma il profilo a ogni passo invece di tenerlo attivo per tutto l'intervallo. Fra le 9 e le 11 qualcos'altro può prendere il sopravvento — la regola di un altro profilo, o un cambio fatto a mano — e la ripetizione delle 11 semplicemente lo riporta.

Un profilo senza regole non parte mai da solo. Diventa attivo soltanto quando ci passi tu.

⚠️
Se il profilo non ha una posizione impostata, la pianificazione viene calcolata in UTC anziché nella tua ora locale. La pagina ti avvisa quando è così: imposta una posizione sul profilo per risolvere.

Duplica

Clicca l'icona copia su qualsiasi profilo per creare una copia esatta con tutti i suoi allarmi. Ti verrà chiesto di dare un nome al nuovo profilo — viene suggerito un nome predefinito come \"Profilo (Copia)\". Il duplicato include tutti i filtri di allarme e ne copia anche aree, posizione e orari attivi dal profilo di origine.

Esporta e Importa

Rilevamento duplicati

Se lo stesso allarme esiste su più profili (es. monitoraggio Pikachu sia su \"Casa\" che su \"Lavoro\"), quegli allarmi vengono evidenziati con un bordo arancione e un'icona copia. Quando esistono duplicati, appare un chip filtro Duplicati nella barra filtri — cliccalo per mostrare solo gli allarmi duplicati tra i profili.

⚠️
Attenzione: Eliminare un profilo rimuove permanentemente tutti gli allarmi in quel profilo. Non puoi eliminare il tuo profilo attualmente attivo. Considera di esportare un backup prima.
", + "CONTENT_CLEANING": "\"Pagina

La pagina Pulizia ti permette di controllare la modalità pulizia per tutti i tuoi tipi di allarme contemporaneamente.

Quando la modalità pulizia è attiva per un tipo di allarme, il bot elimina automaticamente le notifiche da Discord dopo la scadenza dell'evento:

Gli allarmi degli eventi Pokéstop — Showcase, Kecleon e Gold Stop — non hanno un interruttore proprio. Vengono ripuliti dall'interruttore Invasioni.

Usa Attiva tutto o Disattiva tutto per cambiare tutto in una volta.

💡
Consigliato: Mantieni la modalità pulizia attiva per evitare che avvisi scaduti si accumulino nei tuoi DM.
", "CONTENT_APPEARANCE": "

Modalità Scura / Chiara

Clicca l'icona sole/luna nella barra strumenti in alto per passare tra il tema scuro e quello chiaro. La tua scelta viene salvata automaticamente.

\"Barra

Colori accento

Apri il menu utente (il tuo avatar in alto a destra) e seleziona Tema Accento. Scegli tra:

Il colore accento cambia il gradiente della barra strumenti, l'evidenziazione della navigazione attiva e altri accenti dell'interfaccia in tutto il sito.

\"Dashboard

Lingua dell'interfaccia

Apri il menu utente (il tuo avatar, in alto a destra) e scegli Lingua dell'interfaccia. Ci sono 11 lingue. Cambia il testo del sito e anche i nomi, i tipi e le forme dei Pokemon mostrati nei selettori e sulle tue schede di allarme. Se non ne hai mai scelta una, ricevi quella del tuo browser o quella impostata sul tuo server Poracle.

Lingua degli avvisi

Subito sotto c'è Lingua degli avvisi, un'impostazione separata. Determina la lingua in cui Poracle scrive i tuoi DM. Le due sono indipendenti: un sito in italiano con DM in inglese, o il contrario, è del tutto normale. Prima si trovava nella pagina Aree.

Scorciatoie da tastiera

?Mostra scorciatoie da tastiera
EscChiudi menu o finestre
[Comprimi barra laterale
]Espandi barra laterale
", - "CONTENT_ALERTS_LOGOUT": "\"Menu

Mettere in pausa gli avvisi

Apri il menu utente (il tuo avatar) e clicca Metti in Pausa. Apparirà un banner rosso in cima al sito che conferma che i tuoi avvisi sono in pausa. Non riceverai alcuna notifica finché sono in pausa.

Per riprendere, clicca Riprendi Avvisi dal menu utente o dal banner.

Disconnessione

Apri il menu utente e clicca Esci. Verrai riportato alla pagina di login.

Se hai effettuato l’accesso tramite un provider SSO che supporta il single logout, il menu offre anche Esci ovunque: termina la sessione anche presso il provider, non solo qui.

", - "CONTENT_FAQ": "

\"Non riesco ad accedere\"

Devi registrarti con il bot Poracle su Discord o Telegram prima di poter accedere a questo sito. Se vedi \"Il tuo account non è registrato\", contatta l'admin della tua community per le istruzioni di registrazione.

\"Non ricevo le notifiche\"

Controlla queste cause comuni:

  1. Avvisi in pausa — Cerca un banner rosso in cima al sito. Riprendi gli avvisi dal menu utente.
  2. Nessuna posizione impostata — Un allarme che ti raggiunge entro un raggio misura dalla tua posizione o da un luogo salvato. Impostane una nella pagina Aree e luoghi.
  3. Niente a portata — Guarda il chip sulla scheda dell'allarme. Dice dove l'allarme ti raggiunge, e può puntare ad aree che il tuo profilo non copre più.
  4. Profilo sbagliato — Potresti avere allarmi su un profilo diverso. Controlla quale profilo è attivo sulla Dashboard.
  5. Filtri troppo restrittivi — Prova ad allentare i filtri IV, CP o livello per vedere se le notifiche iniziano ad arrivare.

\"I miei allarmi sono scomparsi\"

Gli allarmi sono specifici per profilo. Se hai cambiato profilo, i tuoi allarmi dell'altro profilo sono ancora lì — basta tornare dalla Dashboard o dalla pagina Profili.

\"Non riesco a cliccare un'area piccola sulla mappa\"

Quando le aree si sovrappongono, ingrandisci per rendere l'area più piccola più facile da cliccare. Le aree più piccole sono sempre sopra quelle più grandi.

\"Cosa fa la modalità Pulizia?\"

La modalità pulizia dice al bot di eliminare automaticamente una notifica da Discord dopo la scadenza dell'evento (es. un Pokemon scompare). Senza di essa, i vecchi avvisi rimangono nei tuoi DM per sempre. Attivala nella pagina Pulizia o per singolo allarme nella scheda Consegna.

\"Dove mi raggiunge un avviso?\"

Ogni allarme risponde per conto suo, nella sua scheda Consegna. Ovunque nelle mie aree segue le aree selezionate sul tuo profilo. Vicino a un punto è un raggio dalla tua posizione o da un luogo salvato. Solo in aree specifiche limita quel singolo allarme a un sottoinsieme di aree. Il chip sulla scheda mostra sempre la risposta attuale, e un clic la cambia.

" + "CONTENT_ALERTS_LOGOUT": "\"Menu

Mettere in pausa gli avvisi

Apri il menu utente (il tuo avatar) e clicca Metti in Pausa. Apparirà un banner rosso in cima al sito che conferma che i tuoi avvisi sono in pausa. Non riceverai alcuna notifica finché sono in pausa.

Per riprendere, clicca Riprendi Avvisi dal menu utente o dal banner.

La pausa ferma tutto, finché non la togli. Per zittire invece una sola palestra, area o specie per un po', usa un periodo di silenzio — vedi Periodi di silenzio.

Disconnessione

Apri il menu utente e clicca Esci. Verrai riportato alla pagina di login.

Se hai effettuato l’accesso tramite un provider SSO che supporta il single logout, il menu offre anche Esci ovunque: termina la sessione anche presso il provider, non solo qui.

", + "CONTENT_QUIET": "

Un periodo di silenzio zittisce una cosa sola per un tempo stabilito: una palestra, un'area, una specie di Pokemon o una stazione Max Battle. Tutto il resto continua ad avvisarti.

Avviarne uno

Cerca il chip Silenzio. Si trova sulle schede Pokemon, raid, uovo, palestra, nido e Max Battle, e su entrambe le metà della pagina Aree e luoghi, sia la mappa sia l'elenco. Cliccalo e scegli una durata: 15 minuti, 30 minuti, 1 ora, 4 ore, 8 ore o un giorno.

Una volta avviato, il chip fa il conto alla rovescia. Cliccalo di nuovo per prolungare il periodo di silenzio o per riprendere gli avvisi in anticipo.

La scheda Silenzio

Finché qualcosa è silenziato, sulla Dashboard compare una scheda Silenzio. Elenca tutto ciò che è zitto in questo momento — compresi i periodi di silenzio avviati con il bot Poracle anziché qui — con un pulsante Riprendi su ciascuno e Riprendi tutto per l'insieme.

Non è la stessa cosa che mettere in pausa gli avvisi

Metti in pausa gli avvisi nel menu utente ferma ogni notifica, a tempo indeterminato, finché non la riattivi, e mostra un banner rosso in cima al sito. Un periodo di silenzio è circoscritto e temporaneo, e non mostra alcun banner. Se gli avvisi si sono zittiti e non c'è nessun banner rosso, controlla la scheda Silenzio sulla Dashboard.

Buono a sapersi

", + "CONTENT_FAQ": "

\"Non riesco ad accedere\"

Devi registrarti con il bot Poracle su Discord o Telegram prima di poter accedere a questo sito. Se vedi \"Il tuo account non è registrato\", contatta l'admin della tua community per le istruzioni di registrazione.

\"Non ricevo le notifiche\"

Controlla queste cause comuni:

  1. Avvisi in pausa — Cerca un banner rosso in cima al sito. Riprendi gli avvisi dal menu utente.
  2. Un periodo di silenzio — Un periodo di silenzio su una palestra, un'area o una specie zittisce gli avvisi senza alcun banner. Controlla la scheda Silenzio sulla Dashboard.
  3. Nessuna posizione impostata — Un allarme che ti raggiunge entro un raggio misura dalla tua posizione o da un luogo salvato. Impostane una nella pagina Aree e luoghi.
  4. Niente a portata — Guarda il chip sulla scheda dell'allarme. Dice dove l'allarme ti raggiunge, e può puntare ad aree che il tuo profilo non copre più.
  5. Profilo sbagliato — Potresti avere allarmi su un profilo diverso. Controlla quale profilo è attivo sulla Dashboard.
  6. Filtri troppo restrittivi — Prova ad allentare i filtri IV, CP o livello per vedere se le notifiche iniziano ad arrivare.

\"Un comando citato nella guida non c'è\"

Alcune parti del sito compaiono solo quando il server Poracle dietro di esso è abbastanza recente: la pagina Eventi Pokéstop, il chip Silenzio, la scheda PokéMonete degli allarmi missione e il filtro costume degli allarmi Pokemon. Un comando che manca dipende quasi sempre dalla versione del server e non da un guasto: chiedi all'amministratore della tua community quando prevede di aggiornare.

\"I miei allarmi sono scomparsi\"

Gli allarmi sono specifici per profilo. Se hai cambiato profilo, i tuoi allarmi dell'altro profilo sono ancora lì — basta tornare dalla Dashboard o dalla pagina Profili.

\"Non riesco a cliccare un'area piccola sulla mappa\"

Quando le aree si sovrappongono, ingrandisci per rendere l'area più piccola più facile da cliccare. Le aree più piccole sono sempre sopra quelle più grandi.

\"Cosa fa la modalità Pulizia?\"

La modalità pulizia dice al bot di eliminare automaticamente una notifica da Discord dopo la scadenza dell'evento (es. un Pokemon scompare). Senza di essa, i vecchi avvisi rimangono nei tuoi DM per sempre. Attivala nella pagina Pulizia o per singolo allarme nella scheda Consegna.

\"Dove mi raggiunge un avviso?\"

Ogni allarme risponde per conto suo, nella sua scheda Consegna. Ovunque nelle mie aree segue le aree selezionate sul tuo profilo. Vicino a un punto è un raggio dalla tua posizione o da un luogo salvato. Solo in aree specifiche limita quel singolo allarme a un sottoinsieme di aree. Il chip sulla scheda mostra sempre la risposta attuale, e un clic la cambia.

" }, "AUTH": { "SITE_TITLE_DEFAULT": "Avvisi DM", diff --git a/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/nl.json b/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/nl.json index 163ba3a3..4b277ed9 100644 --- a/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/nl.json +++ b/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/nl.json @@ -1209,9 +1209,9 @@ "SECTION_GEOFENCES": "Custom Geofences", "SECTION_GEOFENCES_SUB": "Draw boundaries, submit for public approval", "SECTION_POKEMON": "Pokemon Alarms", - "SECTION_POKEMON_SUB": "IV, CP, level, PVP, gender, size, and form filters", + "SECTION_POKEMON_SUB": "IV, CP, level, PVP, gender, size, form, and costume filters", "SECTION_OTHER_ALARMS": "Other Alarm Types", - "SECTION_OTHER_ALARMS_SUB": "Raids, eggs, quests, rockets, lures, nests, gyms, fort changes", + "SECTION_OTHER_ALARMS_SUB": "Raids, eggs, quests, rockets, Pokéstop events, lures, nests, gyms, fort changes", "SECTION_DELIVERY": "Delivery Settings", "SECTION_DELIVERY_SUB": "Bezorgbereik, sjablonen en opschoningsmodus", "SECTION_QUEST_SUMMARY": "Bezorging van questsamenvatting", @@ -1232,6 +1232,8 @@ "SECTION_APPEARANCE_SUB": "Themes, accent colors, language, shortcuts", "SECTION_ALERTS_LOGOUT": "Pausing Alerts & Logging Out", "SECTION_ALERTS_LOGOUT_SUB": "Pause notifications and sign out", + "SECTION_QUIET": "Quiet Periods", + "SECTION_QUIET_SUB": "Silence one gym, area or species for a while", "SECTION_FAQ": "Frequently Asked Questions", "SECTION_FAQ_SUB": "Common issues and how to fix them", "CONTENT_GETTING_STARTED": "

De DM Alerts site laat je precies instellen welke Pokemon GO meldingen je als directe berichten ontvangt. In plaats van elke melding te krijgen, kies je wat belangrijk voor je is — specifieke Pokemon, raids, quests en meer — en je wordt alleen daarover gewaarschuwd.

ℹ️
Voordat je de site kunt gebruiken, moet je je eerst registreren bij de Poracle bot op Discord of Telegram. Na registratie kom je hier terug en log je in.

Inloggen

\"Loginpagina

Eerste configuratie

Wanneer je voor het eerst inlogt, leidt een welkomstassistent je door drie stappen:

  1. Stel je locatie in — Wordt gebruikt om afstanden te berekenen voor meldingen in de buurt.
  2. Kies je gebieden — Selecteer de geografische zones waarvan je meldingen wilt ontvangen.
  3. Voeg je eerste alarm toe — Maak een Pokemon, Raid of Quest alarm aan om meldingen te ontvangen.
\"Welkomstassistent

Je kunt elke stap overslaan en later terugkomen. De assistent verschijnt niet meer nadat je hem hebt gesloten of alle stappen hebt voltooid.

", @@ -1239,19 +1241,20 @@ "CONTENT_LOCATION": "\"Dashboard

Je locatie is het punt waarvandaan je meldingen worden gemeten. Een alarm dat je binnen een straal bereikt, gaat uit van die locatie, tenzij je dat alarm op een opgeslagen plaats richt.

Je locatie instellen

Open het locatievenster vanuit het Dashboard of de pagina Gebieden en plaatsen. Je hebt vier manieren om het in te stellen:

Na het kiezen van een punt wordt het adres automatisch getoond. Klik op Opslaan om te bevestigen.

Hetzelfde venster wordt hergebruikt wanneer je een plaats toevoegt of een punt kiest voor één alarm. Het heet dan Kies een punt en je bevestigt met Dit punt gebruiken; je eigen locatie blijft ongemoeid.

💡
Je kunt je locatie wissen vanaf de pagina Gebieden en plaatsen als je alleen gebiedsgebaseerde meldingen wilt.
", "CONTENT_AREAS": "\"Pagina

Gebieden zijn vooraf gedefinieerde geografische zones die door je community zijn ingesteld. Wat je hier kiest, volgt elk alarm standaard: een alarm op Overal in mijn gebieden gaat af bij gebeurtenissen daarbinnen.

Gebieden selecteren

Ga naar Gebieden en plaatsen vanuit de zijbalk. Je kunt gebieden op twee manieren selecteren:

Plaatsen

Een plaats is een benoemd punt — je werk, de sportschool, het huis van je ouders — waarvandaan een alarm zijn straal kan meten in plaats van vanaf je locatie. Voeg er een toe in het onderdeel Plaatsen op dezelfde pagina en kies die daarna onder Gemeten vanaf wanneer je bepaalt waar een alarm je moet bereiken. Een plaats kan niet worden verwijderd zolang er alarmen naar wijzen; de melding zegt hoeveel.

Regiofilter

Als je community veel gebieden heeft in verschillende regio's, gebruik het regiodropdownmenu om in te zoomen op een specifieke regio. Dit maakt het makkelijker om gebieden bij je in de buurt te vinden.

Geneste gebieden

Sommige gebieden overlappen — een kleinere zone binnen een grotere. Beide zijn klikbaar. Zoom in om het makkelijker te maken op het kleinere gebied te klikken.

Opslaan

Een opslagbalk verschijnt onderaan wanneer je wijzigingen hebt gemaakt. Klik op Opslaan om je selecties te bevestigen, of Annuleren om terug te keren.

ℹ️
Gebieden zijn per profiel. Elk profiel heeft zijn eigen set geselecteerde gebieden. Bij het wisselen van profiel zie je andere gebiedsselecties. Aangepaste geofences kunnen ook per profiel worden in- of uitgeschakeld vanaf de Geofences pagina.
", "CONTENT_GEOFENCES": "\"Pagina

Als de vooraf gedefinieerde gebieden niet dekken waar je meldingen wilt, kun je je eigen aangepaste geofence-grenzen op de kaart tekenen.

Een geofence tekenen

  1. Ga naar Mijn Geofences vanuit de zijbalk.
  2. Klik op Geofence Tekenen.
  3. Klik op de kaart om punten van je polygoongrens te plaatsen. Klik opnieuw op het eerste punt om de vorm te sluiten (minimaal 3 punten).
  4. Geef je geofence een naam en selecteer bij welke regio het hoort. De regio wordt meestal automatisch gedetecteerd.
  5. Klik op Opslaan.

Geofences beheren

Profielschakelaar

Elke geofencekaart heeft een schuifschakelaar om het te activeren of deactiveren voor je huidige profiel. Wanneer je een geofence aanmaakt, wordt het automatisch geactiveerd op het profiel dat je gebruikt. Schakel naar een ander profiel en de schakelaar toont \"Inactief\" — zet hem aan om ook op dat profiel meldingen voor die geofence te ontvangen. Zo kun je bepalen welke profielen meldingen krijgen voor elke geofence zonder hem opnieuw aan te maken.

ℹ️
Goedgekeurde geofences (gepromoveerd tot openbare gebieden) tonen de schakelaar niet — beheer ze vanaf de pagina Gebieden.

Een geofence voor één alarm gebruiken

Een geofence die je zelf hebt getekend, staat ook in de lijst Alleen in bepaalde gebieden wanneer je bepaalt waar één alarm je moet bereiken; hij is gemarkeerd met een tekenicoon. Zo beperk je één alarm ertoe zonder de geofence voor het hele profiel aan te zetten.

GeoJSON Importeren & Exporteren

Je kunt geofences importeren en exporteren met het standaard GeoJSON formaat, waardoor het makkelijk is om grenzen te delen of ze in externe tools te maken zoals geojson.io.

💡
GeoJSON import is handig voor het migreren van geofences uit andere systemen of het tekenen van complexe grenzen in een desktop GIS-tool en ze vervolgens hier te importeren.

Indienen voor openbare goedkeuring

Als je denkt dat je geofence nuttig zou zijn voor de hele community, kun je het indienen voor beheerdersbeoordeling. Als het wordt goedgekeurd, wordt het een openbaar gebied dat iedereen kan selecteren. Je privégeofence blijft werken terwijl de beoordeling loopt.

Statusbadges

ℹ️
Je kunt maximaal 10 aangepaste geofences hebben, elk met maximaal 500 grenspunten.
", - "CONTENT_POKEMON": "\"Pokemon

Pokemon alarmen waarschuwen je wanneer een wilde Pokemon verschijnt die aan je filters voldoet.

Een Pokemon alarm toevoegen

\"Venster
  1. Ga naar Pokemon vanuit de zijbalk en klik op de + knop.
  2. Selecteer Pokemon — Zoek op naam of Pokedex nummer, of gebruik de generatie- en typefilterknoppen om te bladeren. Je kunt meerdere Pokemon tegelijk selecteren.
  3. Stel filters in — Kies wat een spawn de moeite waard maakt om over gewaarschuwd te worden:
ℹ️
Standaard filterwaarden zijn zo ingesteld dat alle Pokemon overeenkomen wanneer er geen filters expliciet zijn geconfigureerd. Bijvoorbeeld, IV standaard 0-100%, niveau 0-55 en grootte ALL. Je hoeft alleen de filters aan te passen die je belangrijk vindt.

PVP Filters

Ontvang een melding wanneer een Pokemon geweldige PVP IV's heeft. Selecteer een competitie (Great, Ultra of Little Cup) en stel het rankbereik in dat je belangrijk vindt (bijv. rank 1-50).

De knoppen Level Cap kiezen bij welke cap de ranks worden gelezen. Laat Alle staan om de waarde uit de Poracle-configuratie van je community te gebruiken.

Mega-evolutie bepaalt of de regel de basisvorm of een mega rangschikt: Base, Mega, Mega X of Mega Y. Mega's worden apart gerangschikt, dus een mega-regel matcht nooit een spawn in basisvorm.

Alarm \"Alle Pokemon\"

💡
Selecteer \"Alle Pokemon\" (ID 0) om één alarm te maken dat elke soort dekt. Handig met een hoog IV filter zoals 96-100% om elke waardevolle spawn te vangen.

Alarmkaarten lezen

Elke alarmkaart toont gekleurde pillen die je filters in één oogopslag samenvatten:

IV 90-100%CP 2000+L30-35PVP GLXXL
", - "CONTENT_OTHER_ALARMS": "\"Raidpagina

Raid & Ei alarmen

Ontvang een melding wanneer een raidboss of ei verschijnt dat je interesseert.

Raid en Ei alarmen worden beheerd op aparte tabs binnen de Raids pagina. Eieren ondersteunen ook gym-specifieke tracking en RSVP meldingen.

Max Battle (Dynamax) alarmen

Ontvang meldingen over Dynamax en Gigantamax gevechten bij Power Spots.

Quest alarmen

Ontvang meldingen over veldonderzoekstaken met specifieke beloningen.

De tabbladen voor items, mega-energie en snoepjes hebben elk een veld Minimum aantal, en het stardust-tabblad een Minimum stardust. Laat 0 staan om elk aantal te accepteren. De kaarten tonen het aantal naast de beloning, bijvoorbeeld "3× Rare Candy".

Invasie alarmen

Ontvang meldingen over Team Rocket invasies.

Lokmiddel alarmen

Ontvang een melding wanneer een specifiek type lokmiddel wordt geplaatst. Kies uit Normal, Glacial, Mossy, Magnetic, Rainy en Golden lokmiddelen.

Nest alarmen

Volg nestende Pokemon soorten. Stel een drempel in voor minimum spawns per uur zodat je alleen wordt gewaarschuwd over nesten met voldoende activiteit.

Gym alarmen

Volg gymteamwisselingen. Selecteer welke teams (Neutraal, Mystic, Valor, Instinct) je wilt monitoren. Schakel Plekwijzigingen tracking in om gewaarschuwd te worden wanneer gymplekken vrijkomen, of schakel Gevechtswijzigingen tracking in om gewaarschuwd te worden wanneer een gym wordt aangevallen.

Fortwijziging alarmen

Volg wijzigingen aan pokestops en gyms zelf — niet de activiteiten erbij, maar wijzigingen aan de daadwerkelijke interessepunten.

💡
Fortwijziging alarmen zijn handig voor het volgen van kaartdatabase-updates — nieuwe pokestops die verschijnen, gyms die worden verplaatst of POI's die uit het spel worden verwijderd.

Een specifieke gym targeten

Bij het aanmaken of bewerken van een Raid, Ei of Gym alarm kun je optioneel een specifieke gym zoeken en selecteren. Dit is handig wanneer je alleen geeft om activiteit bij je favoriete gym — zoals die op je lunchroute of bij je huis.

💡
Je kunt een gym-specifiek alarm combineren met een breder alarm. Maak bijvoorbeeld één raidalarm gericht op je lokale gym voor alle niveaus, en een tweede alarm voor niveau 5 raids in al je gebieden.
", + "CONTENT_POKEMON": "\"Pokemon

Pokemon alarmen waarschuwen je wanneer een wilde Pokemon verschijnt die aan je filters voldoet.

Een Pokemon alarm toevoegen

\"Venster
  1. Ga naar Pokemon vanuit de zijbalk en klik op de + knop.
  2. Selecteer Pokemon — Zoek op naam of Pokedex nummer, of gebruik de generatie- en typefilterknoppen om te bladeren. Je kunt meerdere Pokemon tegelijk selecteren.
  3. Stel filters in — Kies wat een spawn de moeite waard maakt om over gewaarschuwd te worden:
ℹ️
Standaard filterwaarden zijn zo ingesteld dat alle Pokemon overeenkomen wanneer er geen filters expliciet zijn geconfigureerd. Bijvoorbeeld, IV standaard 0-100%, niveau 0-55 en grootte ALL. Je hoeft alleen de filters aan te passen die je belangrijk vindt.

PVP Filters

Ontvang een melding wanneer een Pokemon geweldige PVP IV's heeft. Selecteer een competitie (Great, Ultra of Little Cup) en stel het rankbereik in dat je belangrijk vindt (bijv. rank 1-50).

De knoppen Level Cap kiezen bij welke cap de ranks worden gelezen. Laat Alle staan om de waarde uit de Poracle-configuratie van je community te gebruiken.

Mega-evolutie bepaalt of de regel de basisvorm of een mega rangschikt: Base, Mega, Mega X of Mega Y. Mega's worden apart gerangschikt, dus een mega-regel matcht nooit een spawn in basisvorm.

Alarm \"Alle Pokemon\"

💡
Selecteer \"Alle Pokemon\" (ID 0) om één alarm te maken dat elke soort dekt. Handig met een hoog IV filter zoals 96-100% om elke waardevolle spawn te vangen.

Alarmkaarten lezen

Elke alarmkaart toont gekleurde pillen die je filters in één oogopslag samenvatten:

IV 90-100%CP 2000+L30-35PVP GLXXL

Onder de pills draagt de kaart Poracle's eigen beschrijving van de regel in één regel — een hele zin, in Poracle's woorden, die dingen noemt die de pills weglaten. Wordt hij lang, dan opent een uitklapknop de rest.

Die zin staat in je meldingstaal en niet in je weergavetaal. Verschillen die twee, dan laat de kaart hem weg in plaats van de tekst van de ene taal onder de pills van de andere te zetten. Fortwijziging-kaarten hebben hem helemaal niet.

", + "CONTENT_OTHER_ALARMS": "\"Raidpagina

Raid & Ei alarmen

Ontvang een melding wanneer een raidboss of ei verschijnt dat je interesseert.

Raid en Ei alarmen worden beheerd op aparte tabs binnen de Raids pagina. Eieren ondersteunen ook gym-specifieke tracking en RSVP meldingen.

Max Battle (Dynamax) alarmen

Ontvang meldingen over Dynamax en Gigantamax gevechten bij Power Spots.

Quest alarmen

Ontvang meldingen over veldonderzoekstaken met specifieke beloningen.

De tabbladen voor items, mega-energie en snoepjes hebben elk een veld Minimum aantal, en het stardust-tabblad een Minimum stardust. Laat 0 staan om elk aantal te accepteren. De kaarten tonen het aantal naast de beloning, bijvoorbeeld "3× Rare Candy". Het tabblad PokéMunten neemt op dezelfde manier een Minimum PokéMunten, en verschijnt alleen op een voldoende recente Poracle-server.

Invasie alarmen

Ontvang meldingen over Team Rocket invasies.

Pokéstop event alarmen

Krijg een DM wanneer er een Showcase, Kecleon of Gold Stop bij je in de buurt verschijnt.

De pagina heeft een recente Poracle-server nodig. Op een oudere verschijnt hij helemaal niet — staat er geen Pokéstop Events in de zijbalk, dan is dat de reden.

Deze regels staan niet in het profieloverzicht op de pagina Profielen, en een profielexport laat ze weg, dus een profiel dupliceren of importeren neemt ze niet mee.

Lokmiddel alarmen

Ontvang een melding wanneer een specifiek type lokmiddel wordt geplaatst. Kies uit Normal, Glacial, Mossy, Magnetic, Rainy en Golden lokmiddelen.

Nest alarmen

Volg nestende Pokemon soorten. Stel een drempel in voor minimum spawns per uur zodat je alleen wordt gewaarschuwd over nesten met voldoende activiteit.

Gym alarmen

Volg gymteamwisselingen. Selecteer welke teams (Neutraal, Mystic, Valor, Instinct) je wilt monitoren. Schakel Plekwijzigingen tracking in om gewaarschuwd te worden wanneer gymplekken vrijkomen, of schakel Gevechtswijzigingen tracking in om gewaarschuwd te worden wanneer een gym wordt aangevallen.

Fortwijziging alarmen

Volg wijzigingen aan pokestops en gyms zelf — niet de activiteiten erbij, maar wijzigingen aan de daadwerkelijke interessepunten.

💡
Fortwijziging alarmen zijn handig voor het volgen van kaartdatabase-updates — nieuwe pokestops die verschijnen, gyms die worden verplaatst of POI's die uit het spel worden verwijderd.

Een specifieke gym targeten

Bij het aanmaken of bewerken van een Raid, Ei of Gym alarm kun je optioneel een specifieke gym zoeken en selecteren. Dit is handig wanneer je alleen geeft om activiteit bij je favoriete gym — zoals die op je lunchroute of bij je huis.

💡
Je kunt een gym-specifiek alarm combineren met een breder alarm. Maak bijvoorbeeld één raidalarm gericht op je lokale gym voor alle niveaus, en een tweede alarm voor niveau 5 raids in al je gebieden.
", "CONTENT_DELIVERY": "\"Pokemon

Elk alarm heeft bezorginstellingen die bepalen waar je meldingen ontvangt.

Waar een melding je bereikt

Het tabblad Bezorging van elk toevoeg- en bewerkvenster vraagt Waar moet deze melding je bereiken? en biedt drie antwoorden:

Alarmen mogen verschillend antwoorden: gebieden voor Pokemon, een straal vanaf je locatie voor raids, één benoemde plaats voor quests.

De chip op de kaart

De meeste alarmkaarten dragen een chip met het antwoord — "Overal in mijn gebieden", "Overal waar ik meldingen krijg", "Binnen 5 km van mijn locatie", "Binnen 2 km van Thuis", "Alleen in Terrigal, Erina". Klik erop om dat ene alarm te wijzigen zonder het volledige bewerkvenster te openen.

Standaard voor nieuwe alarmen

Nieuwe alarmen openen standaard in de modus Gebieden. Wil je dat veranderen, open dan het gebruikersmenu (je avatar, rechtsboven) en kies Standaardinstellingen meldingen — bepaal of nieuwe alarmen in Gebieden of Afstand starten, stel een standaardstraal in en kies of die straal vanaf je locatie of vanaf een opgeslagen plaats wordt gemeten. De voorkeur staat in je browser en vult ook het Quick Pick-venster voor. Ze geldt alleen voor nieuw aangemaakte alarmen; bestaande veranderen niet, en je kunt nog steeds per alarm wijzigen waar het je bereikt.

Meldingstemplates

Als templates zijn ingeschakeld, kun je kiezen hoe je meldingsberichten eruitzien. De templateselector toont een live voorbeeld van hoe je Discord DM eruit zal zien, inclusief het embed-formaat, velden en afbeeldingen.

Opschoningsmodus

Wanneer ingeschakeld, verwijdert de bot automatisch de melding uit Discord nadat de gebeurtenis is verlopen (bijv. een Pokemon verdwijnt of een raid eindigt). Dit houdt je DM's opgeruimd. Je kunt de opschoningsmodus per alarm of in bulk inschakelen vanaf de pagina Opschoning.

Ter plekke bewerken & samenvattingen

Sommige alarmen ondersteunen extra bezorgmodi. Schakel Bericht ter plekke bewerken in voor een lokmodule om het bestaande Discord-bericht bij te werken wanneer de lokmodule verandert in plaats van een nieuw bericht te sturen, of Dagelijkse samenvatting voor een quest om overeenkomende quests in één samenvattingsbericht te bundelen (vereist een samenvattingsschema op de bot). Raids en eieren worden automatisch ter plekke bewerkt wanneer je een RSVP-modus kiest. Deze instellingen blijven behouden, ook als je ze via de bot instelt.

RSVP-updates (raids & eieren)

Raid- en ei-alarmen voegen een RSVP-meldingen instelling toe in het toevoeg-/bewerkingsvenster met drie keuzes: Alleen overeenkomsten stuurt de standaard raid-/ei-meldingen; Overeenkomsten + RSVP-updates meldt ook opnieuw wanneer de RSVP-aantallen wijzigen (trainers die zich aanmelden); en Alleen RSVP-updates slaat de initiële overeenkomst over en meldt je alleen RSVP-wijzigingen. Bij het kiezen van een van beide RSVP-modi bewerkt de bot het bestaande Discord-bericht ter plekke naarmate de aantallen veranderen, in plaats van nieuwe te sturen, en de kaart toont een "RSVP" of "Alleen RSVP" pil. Let op dat Alleen RSVP-updates stil blijft tenzij de scanner van je community RSVP-gebeurtenissen verstuurt — kies dit alleen als je weet dat RSVP’s worden gerapporteerd.

", "CONTENT_QUEST_SUMMARY": "

Field Research-quests wisselen dagelijks en kunnen in grote aantallen overeenkomen, dus een druk questfilter kan je DM’s overspoelen. Bezorging van questsamenvatting bundelt overeenkomende quests in één gepland overzicht in plaats van veel losse meldingen.

Twee delen die samenwerken

Beide zijn nodig: de schakelaar bepaalt welke quests worden verzameld, het schema bepaalt wanneer ze worden bezorgd.

Je schema instellen

Open de pagina Quests, daarna het menu in de werkbalk en kies Bezorging van questsamenvatting. Gebruik Schema bewerken om dagen en tijden te kiezen — dezelfde editor als voor de actieve uren van profielen. Opgeslagen tijden verschijnen als amberkleurige pillen.

Het schema is per gebruiker en wordt gedeeld over al je profielen — in tegenstelling tot de actieve uren van profielen, die per profiel worden ingesteld.

Samenvatting nu verzenden

Samenvatting nu verzenden bezorgt meteen alles wat sinds je laatste samenvatting is verzameld. Als er nog niets is verzameld, wordt er niets verzonden — quests worden gebufferd zodra ze overeenkomen, dus geef het tijd of wacht tot het schema wordt geactiveerd.

Goed om te weten

", "CONTENT_TEST_ALERTS": "

Elke alarmkaart heeft een Test knop (papiervliegtuigpictogram) die een voorbeeldmelding stuurt naar je Discord of Telegram, met de exacte filters van het alarm en je huidige bezorgtemplate.

Hoe het werkt

  1. Zoek een alarmkaart in je lijst (Pokemon, Raid, Quest, enz.).
  2. Klik op het verzend pictogram in de actierij van de kaart.
  3. Er wordt een namaakgebeurtenis gegenereerd die overeenkomt met de filters van je alarm en door de meldingspipeline gestuurd. Je ontvangt een DM net als een echt alarm.

Wat wordt getest

De test gebruikt de filterwaarden van je alarm (Pokemon ID, raidniveau, questbeloning, enz.) en je opgeslagen locatie als de namaakgebeurteniscoördinaten. De melding wordt opgemaakt met je geselecteerde template, zodat je precies ziet hoe een echt alarm eruit zou zien.

Afkoeltijd

Om spam te voorkomen heeft elk alarm een afkoeltijd van 15 seconden tussen testverzendingen. De knop is uitgeschakeld tijdens de afkoeltijd en een snackbar toont feedback (succes, fout of resterende afkoeltijd).

💡
Testmeldingen zijn geweldig om te controleren of je template er goed uitziet of om te bevestigen dat je webhookbezorging werkt voordat je wacht op een echte gebeurtenis.
", "CONTENT_POKEMON_AVAILABILITY": "

Bij het toevoegen of bewerken van Pokemon alarmen kan de Pokemon selector beschikbaarheidsindicatoren tonen — kleine badges die aangeven welke Pokemon momenteel in het wild spawnen.

Hoe het werkt

Als je community een Golbat scanner geconfigureerd heeft, toont de selector gekleurde stippen naast Pokemon namen:

Dit helpt je om te voorkomen dat je alarmen maakt voor Pokemon die momenteel niet spawnen in je gebied (bijv. seizoensgebonden of evenement-exclusieve soorten).

Beschikbaarheid vernieuwen

De gegevens worden automatisch op de achtergrond vernieuwd. Je hoeft niets te doen — zoek gewoon naar de stippen wanneer je door de Pokemon selector bladert.

ℹ️
Deze functie is alleen zichtbaar als je beheerder de Golbat scanner-integratie heeft geconfigureerd. Als je geen beschikbaarheidsstippen ziet, is de functie niet ingeschakeld voor je community.
", "CONTENT_BULK": "\"Pokemon

Alle alarmpagina's ondersteunen bulkbewerkingen zodat je veel alarmen tegelijk kunt beheren.

Selectiemodus

Klik op het checklistpictogram in de werkbalk om de selectiemodus te activeren. Klik vervolgens op individuele alarmkaarten om ze te selecteren, of gebruik Alles selecteren om alles dat zichtbaar is te pakken.

Bulkacties

💡
Onderaan elke alarmlijst vind je ook de knoppen Alle Afstand Bijwerken en Alles Verwijderen die van toepassing zijn op elk alarm van dat type.
", "CONTENT_QUICK_PICKS": "\"Quick

Quick Picks zijn voorgemaakte alarmtemplates gemaakt door de beheerders van je community. Ze laten je veelgebruikte alarmconfiguraties instellen met één klik in plaats van elk alarm afzonderlijk te maken.

Een Quick Pick toepassen

  1. Ga naar Quick Picks vanuit de zijbalk.
  2. Blader door de beschikbare picks, eventueel gefilterd op categorie.
  3. Klik op Toepassen bij een Quick Pick die je wilt.
  4. Pas aan voor het toepassen: bepaal waar de meldingen je moeten bereiken — het tabblad Bezorging is dezelfde kiezer met drie opties als bij een los alarm, dus je kunt ze op een opgeslagen plaats of een deelverzameling gebieden richten — schakel opschoningsmodus in en sluit optioneel specifieke Pokemon uit.
  5. Bevestig om alle alarmen in één keer aan te maken.

Quick Pick alarmen verwijderen

Als je de alarmen van een Quick Pick niet meer wilt, klik dan op Verwijderen om alle alarmen te verwijderen die het heeft aangemaakt.

", - "CONTENT_PROFILES": "

De Profielen pagina is je centrale plek voor het beheren van profielen en het bekijken van alle alarmen over elk profiel op één plek.

Waarom profielen gebruiken?

Profielen laten je volledig aparte alarmconfiguraties onderhouden. Elk profiel heeft zijn eigen set alarmen, geselecteerde gebieden, locatie en aangepaste geofence-activeringen. Handig voor verschillende situaties — bijvoorbeeld een \"Thuis\" profiel voor je buurt en een \"Werk\" profiel voor rond je kantoor.

Overzicht

De pagina toont een statistiekbalk met totale alarmtellingen per type, een zoekbalk om over alle profielen te filteren en typefilterchips om alleen specifieke alarmtypen te tonen (Pokemon, Raids, Quests, enz.).

Elk profiel verschijnt als een uitklapbaar paneel. Klik om uit te klappen en alle alarmen gegroepeerd per type te zien, met game-afbeeldingen (Pokemon sprites, raideieren, lokmiddelpictogrammen) en filterpillen die IV, CP, Niveau, PVP en andere instellingen in één oogopslag tonen.

Profielen beheren

Dupliceren

Klik op het kopieerpictogram op een profiel om een exacte kopie met al zijn alarmen te maken. Je wordt gevraagd het nieuwe profiel een naam te geven — een standaardnaam zoals \"Profiel (Kopie)\" wordt voorgesteld. Het duplicaat bevat alle alarmfilters, en ook de gebieden, locatie en actieve uren worden van het bronprofiel gekopieerd.

Exporteren & Importeren

Duplicaatdetectie

Als hetzelfde alarm op meerdere profielen bestaat (bijv. Pikachu volgen op zowel \"Thuis\" als \"Werk\"), worden die alarmen gemarkeerd met een oranje rand en een kopieerpictogram. Wanneer er duplicaten zijn, verschijnt een Duplicaten filterchip in de filterbalk — klik erop om alleen gedupliceerde alarmen over profielen te tonen.

⚠️
Waarschuwing: Het verwijderen van een profiel verwijdert permanent alle alarmen in dat profiel. Je kunt je huidige actieve profiel niet verwijderen. Overweeg eerst een backup te exporteren.
", - "CONTENT_CLEANING": "\"Opschoningspagina

De Opschoningspagina laat je de opschoningsmodus voor al je alarmtypen tegelijk beheren.

Wanneer de opschoningsmodus aan staat voor een alarmtype, verwijdert de bot automatisch meldingen uit Discord nadat de gebeurtenis is verlopen:

Gebruik Alles Inschakelen of Alles Uitschakelen om alles tegelijk te wisselen.

💡
Aanbevolen: Houd de opschoningsmodus ingeschakeld om te voorkomen dat verlopen meldingen zich opstapelen in je DM's.
", + "CONTENT_PROFILES": "\"Profielenpagina

De Profielen pagina is je centrale plek voor het beheren van profielen en het bekijken van alle alarmen over elk profiel op één plek.

Waarom profielen gebruiken?

Profielen laten je volledig aparte alarmconfiguraties onderhouden. Elk profiel heeft zijn eigen set alarmen, geselecteerde gebieden, locatie en aangepaste geofence-activeringen. Handig voor verschillende situaties — bijvoorbeeld een \"Thuis\" profiel voor je buurt en een \"Werk\" profiel voor rond je kantoor.

Overzicht

De pagina toont een statistiekbalk met totale alarmtellingen per type, een zoekbalk om over alle profielen te filteren en typefilterchips om alleen specifieke alarmtypen te tonen (Pokemon, Raids, Quests, enz.).

Elk profiel verschijnt als een uitklapbaar paneel. Klik om uit te klappen en alle alarmen gegroepeerd per type te zien, met game-afbeeldingen (Pokemon sprites, raideieren, lokmiddelpictogrammen) en filterpillen die IV, CP, Niveau, PVP en andere instellingen in één oogopslag tonen.

Profielen beheren

Actieve uren

Actieve uren zijn regels die een profiel automatisch aanzetten, zodat jij er niet aan hoeft te denken. Klik op het planningspictogram bij een profiel om ze te bewerken.

Een herhaling zet het profiel bij elke stap opnieuw, in plaats van het over het hele bereik aan te houden. Tussen 9 en 11 uur kan iets anders het overnemen — de regel van een ander profiel, of jij die handmatig wisselt — en de herhaling van 11 uur zet het gewoon terug.

Een profiel zonder regels start nooit vanzelf. Het wordt pas actief als je er zelf naartoe wisselt.

⚠️
Heeft het profiel geen locatie, dan wordt de planning in UTC berekend in plaats van in je lokale tijd. De pagina waarschuwt je daarvoor — stel een locatie in op het profiel om dat op te lossen.

Dupliceren

Klik op het kopieerpictogram op een profiel om een exacte kopie met al zijn alarmen te maken. Je wordt gevraagd het nieuwe profiel een naam te geven — een standaardnaam zoals \"Profiel (Kopie)\" wordt voorgesteld. Het duplicaat bevat alle alarmfilters, en ook de gebieden, locatie en actieve uren worden van het bronprofiel gekopieerd.

Exporteren & Importeren

Duplicaatdetectie

Als hetzelfde alarm op meerdere profielen bestaat (bijv. Pikachu volgen op zowel \"Thuis\" als \"Werk\"), worden die alarmen gemarkeerd met een oranje rand en een kopieerpictogram. Wanneer er duplicaten zijn, verschijnt een Duplicaten filterchip in de filterbalk — klik erop om alleen gedupliceerde alarmen over profielen te tonen.

⚠️
Waarschuwing: Het verwijderen van een profiel verwijdert permanent alle alarmen in dat profiel. Je kunt je huidige actieve profiel niet verwijderen. Overweeg eerst een backup te exporteren.
", + "CONTENT_CLEANING": "\"Opschoningspagina

De Opschoningspagina laat je de opschoningsmodus voor al je alarmtypen tegelijk beheren.

Wanneer de opschoningsmodus aan staat voor een alarmtype, verwijdert de bot automatisch meldingen uit Discord nadat de gebeurtenis is verlopen:

Pokéstop event alarmen — Showcases, Kecleon en Gold Stops — hebben geen eigen schakelaar. Ze worden meegenomen door de schakelaar Invasies.

Gebruik Alles Inschakelen of Alles Uitschakelen om alles tegelijk te wisselen.

💡
Aanbevolen: Houd de opschoningsmodus ingeschakeld om te voorkomen dat verlopen meldingen zich opstapelen in je DM's.
", "CONTENT_APPEARANCE": "

Donkere / Lichte modus

Klik op het zon/maan pictogram in de bovenste werkbalk om te wisselen tussen donkere en lichte thema's. Je keuze wordt automatisch opgeslagen.

\"Werkbalk

Accentkleuren

Open het gebruikersmenu (je avatar rechtsboven) en selecteer Accentthema. Kies uit:

De accentkleur wijzigt het werkbalkgradiënt, de actieve navigatiemarkering en andere UI-accenten door de hele site.

\"Dashboard

Weergavetaal

Open het gebruikersmenu (je avatar, rechtsboven) en kies Weergavetaal. Er zijn 11 talen. Het wijzigt de tekst van deze site en ook de Pokemon-namen, -typen en -vormen in de keuzelijsten en op je alarmkaarten. Heb je er nooit een gekozen, dan krijg je die van je browser, of die van je Poracle-server.

Meldingstaal

Direct eronder staat Meldingstaal, een aparte instelling. Die bepaalt in welke taal Poracle je DM's schrijft. De twee staan los van elkaar: een Nederlandse site met Engelse DM's, of andersom, is volkomen normaal. Vroeger stond hij op de Gebieden-pagina.

Sneltoetsen

?Toon sneltoetsen
EscSluit menu's of vensters
[Klap zijbalk in
]Klap zijbalk uit
", - "CONTENT_ALERTS_LOGOUT": "\"Gebruikersmenu

Meldingen pauzeren

Open het gebruikersmenu (je avatar) en klik op Meldingen Pauzeren. Er verschijnt een rode banner bovenaan de site die bevestigt dat je meldingen zijn gepauzeerd. Je ontvangt geen meldingen zolang ze gepauzeerd zijn.

Om te hervatten, klik op Meldingen Hervatten vanuit het gebruikersmenu of de banner.

Uitloggen

Open het gebruikersmenu en klik op Uitloggen. Je wordt teruggebracht naar de loginpagina.

Als je bent ingelogd via een SSO-provider die single logout ondersteunt, biedt het menu ook Overal uitloggen — daarmee wordt ook je sessie bij de provider beëindigd, niet alleen hier.

", - "CONTENT_FAQ": "

\"Ik kan niet inloggen\"

Je moet je registreren bij de Poracle bot op Discord of Telegram voordat je kunt inloggen op deze site. Als je \"Je account is niet geregistreerd\" ziet, neem contact op met je communitybeheerder voor registratie-instructies.

\"Ik ontvang geen meldingen\"

Controleer deze veelvoorkomende oorzaken:

  1. Meldingen gepauzeerd — Zoek naar een rode banner bovenaan de site. Hervat meldingen vanuit het gebruikersmenu.
  2. Geen locatie ingesteld — Een alarm dat je binnen een straal bereikt, meet vanaf je locatie of vanaf een opgeslagen plaats. Stel er een in op de pagina Gebieden en plaatsen.
  3. Niets binnen bereik — Kijk naar de chip op de alarmkaart. Die zegt waar het alarm je bereikt, en hij kan wijzen naar gebieden die je profiel niet meer dekt.
  4. Verkeerd profiel — Je hebt misschien alarmen op een ander profiel. Controleer welk profiel actief is op het Dashboard.
  5. Filters te streng — Probeer je IV, CP of niveaufilters te versoepelen om te zien of meldingen beginnen door te komen.

\"Mijn alarmen zijn verdwenen\"

Alarmen zijn profielspecifiek. Als je van profiel bent gewisseld, zijn je alarmen van het andere profiel er nog steeds — wissel gewoon terug vanuit het Dashboard of de Profielen pagina.

\"Ik kan niet op een klein gebied op de kaart klikken\"

Wanneer gebieden overlappen, zoom in om het kleinere gebied makkelijker klikbaar te maken. Kleinere gebieden staan altijd boven grotere.

\"Wat doet de opschoningsmodus?\"

De opschoningsmodus vertelt de bot om automatisch een melding uit Discord te verwijderen nadat de gebeurtenis is verlopen (bijv. een Pokemon verdwijnt). Zonder dit blijven oude meldingen voor altijd in je DM's staan. Schakel het in op de Opschoningspagina of per alarm in het tabblad Bezorging.

\"Waar bereikt een melding mij?\"

Elk alarm beantwoordt dat zelf, op zijn tabblad Bezorging. Overal in mijn gebieden volgt de gebieden die je profiel heeft geselecteerd. Bij een punt is een straal vanaf je locatie of vanaf een opgeslagen plaats. Alleen in bepaalde gebieden beperkt dat ene alarm tot een deelverzameling gebieden. De chip op de kaart toont altijd het huidige antwoord, en een klik verandert het.

" + "CONTENT_ALERTS_LOGOUT": "\"Gebruikersmenu

Meldingen pauzeren

Open het gebruikersmenu (je avatar) en klik op Meldingen Pauzeren. Er verschijnt een rode banner bovenaan de site die bevestigt dat je meldingen zijn gepauzeerd. Je ontvangt geen meldingen zolang ze gepauzeerd zijn.

Om te hervatten, klik op Meldingen Hervatten vanuit het gebruikersmenu of de banner.

Pauzeren stopt alles, tot je het weer aanzet. Wil je in plaats daarvan één gym, gebied of soort even stil zetten, gebruik dan een stille periode — zie Quiet Periods.

Uitloggen

Open het gebruikersmenu en klik op Uitloggen. Je wordt teruggebracht naar de loginpagina.

Als je bent ingelogd via een SSO-provider die single logout ondersteunt, biedt het menu ook Overal uitloggen — daarmee wordt ook je sessie bij de provider beëindigd, niet alleen hier.

", + "CONTENT_QUIET": "

Een stille periode dempt precies één ding voor een vaste tijd: een gym, een gebied, een Pokemon-soort of een Max Battle-station. Al het andere blijft gewoon melden.

Er een starten

Zoek de chip Stil. Die staat op Pokemon-, raid-, ei-, gym-, nest- en Max Battle-kaarten, en op beide helften van de pagina Gebieden en plaatsen, zowel de kaart als de lijst. Klik erop en kies een duur: 15 minuten, 30 minuten, 1 uur, 4 uur, 8 uur of een dag.

Zodra hij loopt, telt de chip af. Klik er nog eens op om de stille periode te verlengen of om de meldingen eerder te hervatten.

De kaart Stil

Zolang er iets gedempt is, verschijnt er een kaart Stil op je dashboard. Die toont alles wat op dit moment stil is — ook stille periodes die je met de Poracle-bot hebt gestart in plaats van hier — met op elk een knop Hervatten en Alles hervatten voor het hele stel.

Niet hetzelfde als meldingen pauzeren

Meldingen pauzeren in het gebruikersmenu stopt elke melding, voor onbepaalde tijd, tot je het weer aanzet, en zet een rode banner boven aan de site. Een stille periode is smal en tijdelijk, en toont geen banner. Als je meldingen stil zijn gevallen en er geen rode banner staat, kijk dan op het dashboard bij de kaart Stil.

Goed om te weten

", + "CONTENT_FAQ": "

\"Ik kan niet inloggen\"

Je moet je registreren bij de Poracle bot op Discord of Telegram voordat je kunt inloggen op deze site. Als je \"Je account is niet geregistreerd\" ziet, neem contact op met je communitybeheerder voor registratie-instructies.

\"Ik ontvang geen meldingen\"

Controleer deze veelvoorkomende oorzaken:

  1. Meldingen gepauzeerd — Zoek naar een rode banner bovenaan de site. Hervat meldingen vanuit het gebruikersmenu.
  2. Een stille periode — Een stille periode op een gym, een gebied of een soort maakt het stil zonder enige banner. Kijk op het dashboard bij de kaart Stil.
  3. Geen locatie ingesteld — Een alarm dat je binnen een straal bereikt, meet vanaf je locatie of vanaf een opgeslagen plaats. Stel er een in op de pagina Gebieden en plaatsen.
  4. Niets binnen bereik — Kijk naar de chip op de alarmkaart. Die zegt waar het alarm je bereikt, en hij kan wijzen naar gebieden die je profiel niet meer dekt.
  5. Verkeerd profiel — Je hebt misschien alarmen op een ander profiel. Controleer welk profiel actief is op het Dashboard.
  6. Filters te streng — Probeer je IV, CP of niveaufilters te versoepelen om te zien of meldingen beginnen door te komen.

\"Een knop uit de handleiding staat er niet\"

Sommige delen van de site verschijnen alleen als de Poracle-server erachter recent genoeg is: de pagina Pokéstop Events, de chip Stil, het tabblad PokéMunten bij questalarmen en het kostuumfilter bij Pokemon-alarmen. Een ontbrekende knop komt bijna altijd door de serverversie en niet door een fout — vraag je community-beheerder wanneer er een update gepland staat.

\"Mijn alarmen zijn verdwenen\"

Alarmen zijn profielspecifiek. Als je van profiel bent gewisseld, zijn je alarmen van het andere profiel er nog steeds — wissel gewoon terug vanuit het Dashboard of de Profielen pagina.

\"Ik kan niet op een klein gebied op de kaart klikken\"

Wanneer gebieden overlappen, zoom in om het kleinere gebied makkelijker klikbaar te maken. Kleinere gebieden staan altijd boven grotere.

\"Wat doet de opschoningsmodus?\"

De opschoningsmodus vertelt de bot om automatisch een melding uit Discord te verwijderen nadat de gebeurtenis is verlopen (bijv. een Pokemon verdwijnt). Zonder dit blijven oude meldingen voor altijd in je DM's staan. Schakel het in op de Opschoningspagina of per alarm in het tabblad Bezorging.

\"Waar bereikt een melding mij?\"

Elk alarm beantwoordt dat zelf, op zijn tabblad Bezorging. Overal in mijn gebieden volgt de gebieden die je profiel heeft geselecteerd. Bij een punt is een straal vanaf je locatie of vanaf een opgeslagen plaats. Alleen in bepaalde gebieden beperkt dat ene alarm tot een deelverzameling gebieden. De chip op de kaart toont altijd het huidige antwoord, en een klik verandert het.

" }, "AUTH": { "SITE_TITLE_DEFAULT": "DM Meldingen", diff --git a/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/pl.json b/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/pl.json index e7cb7f87..5333a6f3 100644 --- a/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/pl.json +++ b/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/pl.json @@ -1209,9 +1209,9 @@ "SECTION_GEOFENCES": "Custom Geofences", "SECTION_GEOFENCES_SUB": "Draw boundaries, submit for public approval", "SECTION_POKEMON": "Pokemon Alarms", - "SECTION_POKEMON_SUB": "IV, CP, level, PVP, gender, size, and form filters", + "SECTION_POKEMON_SUB": "IV, CP, level, PVP, gender, size, form, and costume filters", "SECTION_OTHER_ALARMS": "Other Alarm Types", - "SECTION_OTHER_ALARMS_SUB": "Raids, eggs, quests, rockets, lures, nests, gyms, fort changes", + "SECTION_OTHER_ALARMS_SUB": "Raids, eggs, quests, rockets, Pokéstop events, lures, nests, gyms, fort changes", "SECTION_DELIVERY": "Delivery Settings", "SECTION_DELIVERY_SUB": "Zasięg dostawy, szablony i tryb czyszczenia", "SECTION_QUEST_SUMMARY": "Dostarczanie podsumowania zadań", @@ -1232,6 +1232,8 @@ "SECTION_APPEARANCE_SUB": "Themes, accent colors, language, shortcuts", "SECTION_ALERTS_LOGOUT": "Pausing Alerts & Logging Out", "SECTION_ALERTS_LOGOUT_SUB": "Pause notifications and sign out", + "SECTION_QUIET": "Quiet Periods", + "SECTION_QUIET_SUB": "Silence one gym, area or species for a while", "SECTION_FAQ": "Frequently Asked Questions", "SECTION_FAQ_SUB": "Common issues and how to fix them", "CONTENT_GETTING_STARTED": "

Strona DM Alerts pozwala ci dokładnie wybrać, które powiadomienia z Pokemon GO otrzymujesz jako wiadomości prywatne. Zamiast dostawać każdy alert, wybierasz to, co cię interesuje — konkretne Pokemon, rajdy, zadania i więcej — i dostajesz powiadomienia tylko o nich.

ℹ️
Zanim zaczniesz korzystać ze strony, musisz najpierw zarejestrować się u bota Poracle na Discord lub Telegram. Po rejestracji wróć tutaj i zaloguj się.

Logowanie

\"Strona

Pierwsza konfiguracja

Gdy logujesz się po raz pierwszy, kreator powitalny przeprowadzi cię przez trzy kroki:

  1. Ustaw swoją lokalizację — Używana do obliczania odległości dla powiadomień o pobliskich wydarzeniach.
  2. Wybierz swoje obszary — Zaznacz strefy geograficzne, z których chcesz otrzymywać alerty.
  3. Dodaj swój pierwszy alarm — Utwórz alarm Pokemon, Rajdu lub Zadania, aby zacząć otrzymywać powiadomienia.
\"Kreator

Możesz pominąć dowolny krok i wrócić do niego później. Kreator nie pojawi się ponownie, gdy go zamkniesz lub ukończysz wszystkie kroki.

", @@ -1239,19 +1241,20 @@ "CONTENT_LOCATION": "\"Panel

Twoja lokalizacja to punkt, od którego mierzone są alerty. Alarm, który dociera do ciebie w promieniu, liczy od niej, chyba że skierujesz ten konkretny alarm na zapisane miejsce.

Ustawianie lokalizacji

Otwórz okno lokalizacji z Panelu głównego lub strony Obszary i miejsca. Masz cztery sposoby na jej ustawienie:

Po wybraniu punktu adres wyświetla się automatycznie. Kliknij Zapisz, aby potwierdzić.

To samo okno służy do dodania miejsca lub wybrania punktu dla pojedynczego alarmu. Nosi wtedy tytuł Wybierz punkt i potwierdza się je przyciskiem Użyj tego punktu, a twoja własna lokalizacja pozostaje bez zmian.

💡
Możesz wyczyścić swoją lokalizację na stronie Obszary i miejsca, jeśli chcesz otrzymywać alerty tylko na podstawie obszarów.
", "CONTENT_AREAS": "\"Strona

Obszary to predefiniowane strefy geograficzne skonfigurowane przez twoją społeczność. Te, które wybierzesz tutaj, są domyślne dla każdego alarmu: alarm ustawiony na Wszędzie w moich obszarach reaguje na wydarzenia w ich wnętrzu.

Wybieranie obszarów

Przejdź do Obszary i miejsca w panelu bocznym. Możesz wybierać obszary na dwa sposoby:

Miejsca

Miejsce to nazwany punkt — praca, siłownia, dom rodziców — od którego alarm może mierzyć swój promień zamiast od twojej lokalizacji. Dodaj je w sekcji Miejsca na tej samej stronie, a potem wybierz je w polu Mierzone od, gdy ustalasz, gdzie ma cię zastać alarm. Miejsca nie da się usunąć, dopóki wskazują na nie alarmy, a komunikat podaje ile.

Filtrowanie regionów

Jeśli twoja społeczność ma wiele obszarów w różnych regionach, użyj rozwijanej listy regionów, aby przybliżyć konkretny region. Ułatwia to znalezienie obszarów w twojej okolicy.

Zagnieżdżone obszary

Niektóre obszary nakładają się — mniejsza strefa wewnątrz większej. Oba są klikalne. Przybliż mapę, aby łatwiej kliknąć mniejszy obszar.

Zapisywanie

Pasek zapisu pojawia się na dole, gdy dokonasz zmian. Kliknij Zapisz, aby potwierdzić wybór, lub Anuluj, aby cofnąć.

ℹ️
Obszary są przypisane do profilu. Każdy profil ma własny zestaw wybranych obszarów. Przełączanie profili pokaże inne zaznaczenia obszarów. Niestandardowe geofence można również włączać lub wyłączać dla każdego profilu na stronie Geofence.
", "CONTENT_GEOFENCES": "\"Strona

Jeśli predefiniowane obszary nie obejmują miejsca, z którego chcesz alerty, możesz narysować własne niestandardowe granice geofence na mapie.

Rysowanie geofence

  1. Przejdź do Moje Geofence w panelu bocznym.
  2. Kliknij Rysuj Geofence.
  3. Kliknij na mapie, aby umieszczać punkty granicy wielokąta. Kliknij ponownie pierwszy punkt, aby zamknąć kształt (minimum 3 punkty).
  4. Nadaj geofence nazwę i wybierz region, do którego należy. Region jest zwykle wykrywany automatycznie.
  5. Kliknij Zapisz.

Zarządzanie geofence

Przełącznik profilu

Każda karta geofence ma suwak do aktywacji lub dezaktywacji dla twojego aktualnego profilu. Gdy tworzysz geofence, jest automatycznie aktywowany w profilu, którego używasz. Przełącz się na inny profil, a suwak pokaże \"Inactive\" — włącz go, aby otrzymywać alerty z tego geofence również w tym profilu. Pozwala to kontrolować, które profile otrzymują powiadomienia z każdego geofence bez jego ponownego tworzenia.

ℹ️
Zatwierdzone geofence (awansowane do publicznych obszarów) nie pokazują suwaka — zarządzaj nimi ze strony Obszary.

Użycie geofence dla jednego alarmu

Narysowany przez ciebie geofence pojawia się też na liście Tylko w wybranych obszarach, gdy ustalasz, gdzie ma cię zastać pojedynczy alarm; jest oznaczony ikoną rysowania. Ogranicza to jeden alarm do niego bez włączania geofence dla całego profilu.

GeoJSON Import & Export

Możesz importować i eksportować geofence w standardowym formacie GeoJSON, co ułatwia udostępnianie granic lub tworzenie ich w zewnętrznych narzędziach, takich jak geojson.io.

💡
Import GeoJSON jest przydatny do migracji geofence z innych systemów lub rysowania złożonych granic w narzędziu GIS na komputerze, a następnie importowania ich tutaj.

Zgłaszanie do publicznego zatwierdzenia

Jeśli uważasz, że twój geofence byłby przydatny dla całej społeczności, możesz go zgłosić do przeglądu przez administratora. Jeśli zostanie zatwierdzony, stanie się publicznym obszarem, który każdy może wybrać. Twój prywatny geofence nadal działa, dopóki trwa przegląd.

Odznaki statusu

ℹ️
Możesz mieć maksymalnie 10 niestandardowych geofence, każdy z maksymalnie 500 punktami granicznymi.
", - "CONTENT_POKEMON": "\"Strona

Alarmy Pokemon powiadamiają cię, gdy dziki Pokemon pojawi się i pasuje do twoich filtrów.

Dodawanie alarmu Pokemon

\"Okno
  1. Przejdź do Pokemon w panelu bocznym i kliknij przycisk +.
  2. Wybierz Pokemon — Szukaj po nazwie lub numerze Pokedex, albo użyj przycisków filtrów generacji i typów do przeglądania. Możesz wybrać wiele Pokemon naraz.
  3. Ustaw filtry — Wybierz, co sprawia, że spawn jest wart powiadomienia:
ℹ️
Domyślne wartości filtrów są ustawione tak, aby wszystkie Pokemon pasowały, gdy żadne filtry nie są jawnie skonfigurowane. Na przykład IV domyślnie to 0-100%, poziom to 0-55, a rozmiar to ALL. Musisz dostosować tylko te filtry, które cię interesują.

Filtry PVP

Otrzymuj powiadomienia, gdy Pokemon ma świetne IV do PVP. Wybierz ligę (Great, Ultra lub Little Cup) i ustaw zakres rangi, który cię interesuje (np. ranga 1-50).

Przyciski Limit poziomu wybierają, przy jakim limicie odczytywane są rangi. Zostaw Wszystkie, aby użyć wartości z konfiguracji Poracle twojej społeczności.

Megaewolucja decyduje, czy reguła ocenia formę podstawową, czy megę: Base, Mega, Mega X lub Mega Y. Megi są oceniane osobno, więc reguła dla megi nigdy nie dopasuje spawnu w formie podstawowej.

Alarm \"Wszystkie Pokemon\"

💡
Wybierz \"All Pokemon\" (ID 0), aby utworzyć jeden alarm obejmujący każdy gatunek. Przydatne z wysokim filtrem IV jak 96-100%, aby złapać każdy wartościowy spawn.

Czytanie kart alarmów

Każda karta alarmu pokazuje kolorowe etykiety podsumowujące twoje filtry:

IV 90-100%CP 2000+L30-35PVP GLXXL
", - "CONTENT_OTHER_ALARMS": "\"Strona

Alarmy Rajdów i Jajek

Otrzymuj powiadomienia, gdy pojawi się boss rajdu lub jajko, które cię interesuje.

Alarmy Rajdów i Jajek są zarządzane na osobnych zakładkach na stronie Rajdy. Jajka również obsługują śledzenie konkretnych sal i powiadomienia RSVP.

Alarmy Max Battle (Dynamax)

Otrzymuj powiadomienia o walkach Dynamax i Gigantamax w Power Spots.

Alarmy zadań

Otrzymuj powiadomienia o zadaniach badawczych z konkretnymi nagrodami.

Zakładki przedmiotów, mega energii i cukierków mają pole Minimalna ilość, a zakładka gwiezdnego pyłu Minimalny gwiezdny pył. Zostaw 0, aby pasowała każda ilość. Karty pokazują ilość obok nagrody, na przykład "3× Rare Candy".

Alarmy inwazji

Otrzymuj powiadomienia o inwazjach Team Rocket.

Alarmy przynęt

Otrzymuj powiadomienia, gdy zostanie umieszczona konkretna przynęta. Wybierz spośród Normal, Glacial, Mossy, Magnetic, Rainy i Golden.

Alarmy gniazd

Śledź gniazdujące gatunki Pokemon. Ustaw próg minimalnych spawnów na godzinę, aby dostawać powiadomienia tylko o gniazdach z wystarczającą aktywnością.

Alarmy sal

Śledź zmiany drużyn w salach. Wybierz, które drużyny (Neutral, Mystic, Valor, Instinct) monitorować. Włącz śledzenie Zmian miejsc, aby otrzymywać powiadomienia o wolnych miejscach w sali, lub włącz śledzenie Zmian bitew, aby otrzymywać powiadomienia, gdy sala jest atakowana.

Alarmy zmian fortów

Śledź zmiany w PokéStopach i salach — nie aktywności w nich, ale zmiany w samych punktach zainteresowania.

💡
Alarmy zmian fortów są przydatne do śledzenia aktualizacji bazy danych mapy — pojawianie się nowych PokéStopów, przenoszenie sal lub usuwanie POI z gry.

Celowanie w konkretną salę

Podczas tworzenia lub edycji alarmu Rajdu, Jajka lub Sali możesz opcjonalnie wyszukać i wybrać konkretną salę. Jest to przydatne, gdy interesuje cię tylko aktywność w ulubionej sali — np. tej na twojej trasie na lunch lub blisko domu.

💡
Możesz połączyć alarm dla konkretnej sali z szerszym alarmem. Na przykład utwórz jeden alarm rajdowy dla lokalnej sali na wszystkie poziomy i drugi alarm dla rajdów poziomu 5 we wszystkich obszarach.
", + "CONTENT_POKEMON": "\"Strona

Alarmy Pokemon powiadamiają cię, gdy dziki Pokemon pojawi się i pasuje do twoich filtrów.

Dodawanie alarmu Pokemon

\"Okno
  1. Przejdź do Pokemon w panelu bocznym i kliknij przycisk +.
  2. Wybierz Pokemon — Szukaj po nazwie lub numerze Pokedex, albo użyj przycisków filtrów generacji i typów do przeglądania. Możesz wybrać wiele Pokemon naraz.
  3. Ustaw filtry — Wybierz, co sprawia, że spawn jest wart powiadomienia:
ℹ️
Domyślne wartości filtrów są ustawione tak, aby wszystkie Pokemon pasowały, gdy żadne filtry nie są jawnie skonfigurowane. Na przykład IV domyślnie to 0-100%, poziom to 0-55, a rozmiar to ALL. Musisz dostosować tylko te filtry, które cię interesują.

Filtry PVP

Otrzymuj powiadomienia, gdy Pokemon ma świetne IV do PVP. Wybierz ligę (Great, Ultra lub Little Cup) i ustaw zakres rangi, który cię interesuje (np. ranga 1-50).

Przyciski Limit poziomu wybierają, przy jakim limicie odczytywane są rangi. Zostaw Wszystkie, aby użyć wartości z konfiguracji Poracle twojej społeczności.

Megaewolucja decyduje, czy reguła ocenia formę podstawową, czy megę: Base, Mega, Mega X lub Mega Y. Megi są oceniane osobno, więc reguła dla megi nigdy nie dopasuje spawnu w formie podstawowej.

Alarm \"Wszystkie Pokemon\"

💡
Wybierz \"All Pokemon\" (ID 0), aby utworzyć jeden alarm obejmujący każdy gatunek. Przydatne z wysokim filtrem IV jak 96-100%, aby złapać każdy wartościowy spawn.

Czytanie kart alarmów

Każda karta alarmu pokazuje kolorowe etykiety podsumowujące twoje filtry:

IV 90-100%CP 2000+L30-35PVP GLXXL

Pod plakietkami karta niesie własny jednowierszowy opis reguły od Poracle — całe zdanie, słowami Poracle, mówiące o rzeczach, które plakietki pomijają. Gdy jest długie, przycisk rozwijania otwiera resztę.

To zdanie jest zapisane w twoim języku alertów, a nie interfejsu, więc gdy oba się różnią, karta je pomija, zamiast stawiać tekst jednego języka pod plakietkami drugiego. Karty zmian fortów nie mają go wcale.

", + "CONTENT_OTHER_ALARMS": "\"Strona

Alarmy Rajdów i Jajek

Otrzymuj powiadomienia, gdy pojawi się boss rajdu lub jajko, które cię interesuje.

Alarmy Rajdów i Jajek są zarządzane na osobnych zakładkach na stronie Rajdy. Jajka również obsługują śledzenie konkretnych sal i powiadomienia RSVP.

Alarmy Max Battle (Dynamax)

Otrzymuj powiadomienia o walkach Dynamax i Gigantamax w Power Spots.

Alarmy zadań

Otrzymuj powiadomienia o zadaniach badawczych z konkretnymi nagrodami.

Zakładki przedmiotów, mega energii i cukierków mają pole Minimalna ilość, a zakładka gwiezdnego pyłu Minimalny gwiezdny pył. Zostaw 0, aby pasowała każda ilość. Karty pokazują ilość obok nagrody, na przykład "3× Rare Candy". Zakładka PokéMonety przyjmuje w ten sam sposób Minimum PokéMonet i pojawia się tylko na wystarczająco nowym serwerze Poracle.

Alarmy inwazji

Otrzymuj powiadomienia o inwazjach Team Rocket.

Alarmy wydarzeń Pokéstop

Otrzymaj wiadomość prywatną, gdy w pobliżu pojawi się Showcase, Kecleon lub Gold Stop.

Strona wymaga świeżego serwera Poracle. Na starszym w ogóle się nie pojawia — jeśli w panelu bocznym nie ma pozycji Pokéstop Events, to właśnie dlatego.

Te reguły nie są wymienione w przeglądzie wszystkich profili na stronie Profile, a eksport profilu je pomija, więc duplikowanie ani importowanie profilu ich nie przenosi.

Alarmy przynęt

Otrzymuj powiadomienia, gdy zostanie umieszczona konkretna przynęta. Wybierz spośród Normal, Glacial, Mossy, Magnetic, Rainy i Golden.

Alarmy gniazd

Śledź gniazdujące gatunki Pokemon. Ustaw próg minimalnych spawnów na godzinę, aby dostawać powiadomienia tylko o gniazdach z wystarczającą aktywnością.

Alarmy sal

Śledź zmiany drużyn w salach. Wybierz, które drużyny (Neutral, Mystic, Valor, Instinct) monitorować. Włącz śledzenie Zmian miejsc, aby otrzymywać powiadomienia o wolnych miejscach w sali, lub włącz śledzenie Zmian bitew, aby otrzymywać powiadomienia, gdy sala jest atakowana.

Alarmy zmian fortów

Śledź zmiany w PokéStopach i salach — nie aktywności w nich, ale zmiany w samych punktach zainteresowania.

💡
Alarmy zmian fortów są przydatne do śledzenia aktualizacji bazy danych mapy — pojawianie się nowych PokéStopów, przenoszenie sal lub usuwanie POI z gry.

Celowanie w konkretną salę

Podczas tworzenia lub edycji alarmu Rajdu, Jajka lub Sali możesz opcjonalnie wyszukać i wybrać konkretną salę. Jest to przydatne, gdy interesuje cię tylko aktywność w ulubionej sali — np. tej na twojej trasie na lunch lub blisko domu.

💡
Możesz połączyć alarm dla konkretnej sali z szerszym alarmem. Na przykład utwórz jeden alarm rajdowy dla lokalnej sali na wszystkie poziomy i drugi alarm dla rajdów poziomu 5 we wszystkich obszarach.
", "CONTENT_DELIVERY": "\"Karty

Każdy alarm ma ustawienia dostawy, które kontrolują gdzie dostajesz powiadomienia.

Gdzie zastanie cię alert

Zakładka Dostawa w każdym oknie dodawania i edycji pyta Gdzie ma cię zastać ten alert? i daje trzy odpowiedzi:

Różne alarmy mogą odpowiadać różnie: obszary dla Pokemon, promień od lokalizacji dla rajdów, jedno nazwane miejsce dla zadań.

Plakietka na karcie alarmu

Większość kart alarmów ma plakietkę z odpowiedzią — "Wszędzie w moich obszarach", "Wszędzie, gdzie dostaję alerty", "W promieniu 5 km od mojej lokalizacji", "W promieniu 2 km od Dom", "Tylko w Terrigal, Erina". Kliknij ją, aby zmienić ten jeden alarm bez otwierania pełnego okna edycji.

Domyślne dla nowych alarmów

Nowe alarmy otwierają się domyślnie w trybie Obszary. Aby to zmienić, otwórz menu użytkownika (twój awatar w prawym górnym rogu) i wybierz Domyślne ustawienia alertów — zdecyduj, czy nowe alarmy startują w trybie Obszary czy Odległość, ustaw domyślny promień i wybierz, czy jest on mierzony od twojej lokalizacji, czy od zapisanego miejsca. Preferencja zapisuje się w przeglądarce i wypełnia też okno Szybkiego wyboru. Dotyczy wyłącznie nowo tworzonych alarmów; istniejące pozostają bez zmian, a ty nadal możesz zmieniać, gdzie zastanie cię każdy pojedynczy alarm.

Szablony powiadomień

Jeśli szablony są włączone, możesz wybrać wygląd swoich powiadomień. Selektor szablonów pokazuje podgląd na żywo tego, jak będzie wyglądać twoja wiadomość DM na Discord, w tym format osadzenia, pola i obrazy.

Tryb czyszczenia

Po włączeniu bot automatycznie usuwa powiadomienie z Discord po wygaśnięciu wydarzenia (np. Pokemon znika lub rajd się kończy). To utrzymuje porządek w twoich DM. Możesz włączyć tryb czyszczenia dla pojedynczego alarmu lub zbiorczo na stronie Czyszczenie.

Edycja na miejscu i podsumowania

Niektóre alarmy obsługują dodatkowe tryby dostarczania. Włącz Edytuj wiadomość na miejscu dla wabika, aby aktualizować istniejącą wiadomość na Discordzie po zmianie wabika zamiast wysyłać nową, lub Dzienne podsumowanie dla zadania, aby zebrać pasujące zadania w jednej wiadomości zbiorczej (wymaga skonfigurowanego harmonogramu podsumowań w bocie). Rajdy i jaja są edytowane na miejscu automatycznie po wybraniu trybu RSVP. Te ustawienia są zachowywane, nawet jeśli ustawisz je z bota.

Aktualizacje RSVP (rajdy i jajka)

Alarmy rajdów i jajek dodają ustawienie Powiadomienia RSVP w oknie dodawania/edycji z trzema opcjami: Tylko dopasowania wysyła standardowe alerty rajdów/jajek; Dopasowania + aktualizacje RSVP powiadamia także ponownie, gdy zmienią się liczby RSVP (trenerzy zgłaszający się); a Tylko aktualizacje RSVP pomija początkowe dopasowanie i powiadamia cię tylko o zmianach RSVP. Wybór dowolnego trybu RSVP sprawia, że bot edytuje istniejącą wiadomość na Discordzie na miejscu w miarę zmiany liczb, zamiast wysyłać nowe, a karta pokazuje etykietę "RSVP" lub "Tylko RSVP". Pamiętaj, że Tylko aktualizacje RSVP milczy, chyba że skaner twojej społeczności emituje zdarzenia RSVP — wybierz to tylko, jeśli wiesz, że RSVP są zgłaszane.

", "CONTENT_QUEST_SUMMARY": "

Zadania Badań Terenowych zmieniają się codziennie i mogą pasować w dużych ilościach, więc ruchliwy filtr zadań może zalać twoje wiadomości prywatne. Dostarczanie podsumowania zadań zbiera pasujące zadania w jedno zaplanowane podsumowanie zamiast wielu osobnych powiadomień.

Dwie współpracujące części

Oba są potrzebne: przełącznik określa, które zadania zbierać, a harmonogram określa, kiedy je dostarczyć.

Konfiguracja harmonogramu

Otwórz stronę Zadania, następnie menu na pasku narzędzi i wybierz Dostarczanie podsumowania zadań. Użyj Edytuj harmonogram, aby wybrać dni i godziny — ten sam edytor, którego używa się do aktywnych godzin profili. Zapisane godziny pojawiają się jako bursztynowe plakietki.

Harmonogram jest przypisany do użytkownika i współdzielony przez wszystkie twoje profile — w przeciwieństwie do aktywnych godzin profili, które ustawia się dla każdego profilu osobno.

Wyślij podsumowanie teraz

Wyślij podsumowanie teraz natychmiast dostarcza wszystko, co zebrano od ostatniego podsumowania. Jeśli nic jeszcze nie zebrano, nic nie zostanie wysłane — zadania są buforowane w miarę dopasowywania, więc daj temu czas lub poczekaj na uruchomienie harmonogramu.

Warto wiedzieć

", "CONTENT_TEST_ALERTS": "

Każda karta alarmu ma przycisk Test (ikona papierowego samolotu), który wysyła przykładowe powiadomienie na twojego Discord lub Telegram, używając dokładnych filtrów alarmu i twojego aktualnego szablonu dostawy.

Jak to działa

  1. Znajdź dowolną kartę alarmu na liście (Pokemon, Rajd, Zadanie itp.).
  2. Kliknij ikonę wyślij w wierszu akcji karty.
  3. Symulowane wydarzenie pasujące do filtrów twojego alarmu jest generowane i wysyłane przez system powiadomień. Otrzymasz DM tak jak prawdziwy alert.

Co jest testowane

Test używa wartości filtrów twojego alarmu (ID Pokemon, poziom rajdu, nagroda zadania itp.) i twojej zapisanej lokalizacji jako współrzędnych symulowanego wydarzenia. Powiadomienie jest formatowane przy użyciu wybranego szablonu, więc widzisz dokładnie, jak wyglądałby prawdziwy alert.

Czas odnowienia

Aby zapobiec spamowi, każdy alarm ma 15-sekundowy czas odnowienia między testowymi wysyłkami. Przycisk jest wyłączony podczas odnowienia, a pasek informacyjny pokazuje wynik (sukces, błąd lub pozostały czas odnowienia).

💡
Testowe alerty są świetne do sprawdzenia, czy twój szablon wygląda dobrze, lub potwierdzenia, że dostawa przez webhook działa, zanim będziesz czekać na prawdziwe wydarzenie.
", "CONTENT_POKEMON_AVAILABILITY": "

Podczas dodawania lub edycji alarmów Pokemon selektor Pokemon może pokazywać wskaźniki dostępności — małe odznaki informujące, które Pokemon aktualnie spawnują się na dziko.

Jak to działa

Jeśli twoja społeczność ma skonfigurowany skaner Golbat, selektor pokazuje kolorowe kropki obok nazw Pokemon:

Pomaga to uniknąć tworzenia alarmów dla Pokemon, które aktualnie nie spawnują się w twoim obszarze (np. sezonowe lub ekskluzywne dla eventów).

Odświeżanie dostępności

Dane odświeżają się automatycznie w tle. Nie musisz nic robić — po prostu szukaj kropek podczas przeglądania selektora Pokemon.

ℹ️
Ta funkcja jest widoczna tylko wtedy, gdy twój administrator skonfigurował integrację skanera Golbat. Jeśli nie widzisz kropek dostępności, funkcja nie jest włączona dla twojej społeczności.
", "CONTENT_BULK": "\"Lista

Wszystkie strony alarmów obsługują operacje zbiorcze, dzięki czemu możesz zarządzać wieloma alarmami naraz.

Tryb zaznaczania

Kliknij ikonę listy kontrolnej na pasku narzędzi, aby wejść w tryb zaznaczania. Następnie kliknij poszczególne karty alarmów, aby je zaznaczyć, lub użyj Zaznacz wszystko, aby wybrać wszystko widoczne.

Akcje zbiorcze

💡
Na dole każdej listy alarmów znajdziesz również przyciski Aktualizuj wszystkie odległości i Usuń wszystko, które dotyczą każdego alarmu danego typu.
", "CONTENT_QUICK_PICKS": "\"Strona

Szybki wybór to gotowe szablony alarmów stworzone przez administratorów twojej społeczności. Pozwalają skonfigurować typowe alarmy jednym kliknięciem, zamiast tworzyć każdy alarm osobno.

Stosowanie szybkiego wyboru

  1. Przejdź do Szybki wybór w panelu bocznym.
  2. Przeglądaj dostępne opcje, opcjonalnie filtrując według kategorii.
  3. Kliknij Zastosuj przy wybranym szybkim wyborze.
  4. Dostosuj przed zastosowaniem: ustal, gdzie mają cię zastać alerty — zakładka Dostawa to ten sam selektor z trzema opcjami co przy pojedynczym alarmie, więc możesz skierować je na zapisane miejsce albo podzbiór obszarów — włącz tryb czyszczenia i opcjonalnie wyklucz konkretne Pokemon.
  5. Potwierdź, aby utworzyć wszystkie alarmy naraz.

Usuwanie alarmów szybkiego wyboru

Jeśli nie chcesz już alarmów z szybkiego wyboru, kliknij Usuń, aby usunąć wszystkie alarmy, które utworzył.

", - "CONTENT_PROFILES": "

Strona Profile to twoje centrum zarządzania profilami i przeglądania wszystkich alarmów ze wszystkich profili w jednym miejscu.

Dlaczego warto używać profili?

Profile pozwalają utrzymywać całkowicie oddzielne konfiguracje alarmów. Każdy profil ma własny zestaw alarmów, wybrane obszary, lokalizację i aktywacje niestandardowych geofence. Przydatne w różnych sytuacjach — na przykład profil \"Dom\" dla twojej okolicy i profil \"Praca\" dla otoczenia biura.

Przegląd

Strona pokazuje pasek statystyk z łącznymi liczbami alarmów według typu, pasek wyszukiwania do filtrowania we wszystkich profilach oraz chipy filtrów typów, aby pokazywać tylko konkretne typy alarmów (Pokemon, Rajdy, Zadania itp.).

Każdy profil pojawia się jako rozwijany panel. Kliknij, aby rozwinąć i zobaczyć wszystkie alarmy pogrupowane według typu, z grafikami z gry (sprite Pokemon, jajka rajdowe, ikony przynęt) i etykietami filtrów pokazującymi IV, CP, Poziom, PVP i inne ustawienia.

Zarządzanie profilami

Duplikowanie

Kliknij ikonę kopiowania na dowolnym profilu, aby utworzyć dokładną kopię ze wszystkimi alarmami. Zostaniesz poproszony o nazwanie nowego profilu — sugerowana jest domyślna nazwa jak \"Profil (Kopia)\". Duplikat zawiera wszystkie filtry alarmów, a jego obszary, lokalizacja i godziny aktywności są kopiowane z profilu źródłowego.

Eksport i import

Wykrywanie duplikatów

Jeśli ten sam alarm istnieje w wielu profilach (np. śledzenie Pikachu w \"Dom\" i \"Praca\"), te alarmy są podświetlone pomarańczowym obramowaniem i ikoną kopiowania. Gdy istnieją duplikaty, chip filtra Duplikaty pojawia się na pasku filtrów — kliknij go, aby pokazać tylko zduplikowane alarmy między profilami.

⚠️
Uwaga: Usunięcie profilu trwale usuwa wszystkie alarmy w tym profilu. Nie możesz usunąć aktualnie aktywnego profilu. Rozważ wcześniejszy eksport kopii zapasowej.
", - "CONTENT_CLEANING": "\"Strona

Strona Czyszczenie pozwala kontrolować tryb czyszczenia dla wszystkich typów alarmów naraz.

Gdy tryb czyszczenia jest włączony dla typu alarmu, bot automatycznie usuwa powiadomienia z Discord po wygaśnięciu wydarzenia:

Użyj Włącz wszystko lub Wyłącz wszystko, aby przełączyć wszystko naraz.

💡
Zalecane: Trzymaj tryb czyszczenia włączony, aby zapobiec gromadzeniu się nieaktualnych alertów w twoich DM.
", + "CONTENT_PROFILES": "\"Strona

Strona Profile to twoje centrum zarządzania profilami i przeglądania wszystkich alarmów ze wszystkich profili w jednym miejscu.

Dlaczego warto używać profili?

Profile pozwalają utrzymywać całkowicie oddzielne konfiguracje alarmów. Każdy profil ma własny zestaw alarmów, wybrane obszary, lokalizację i aktywacje niestandardowych geofence. Przydatne w różnych sytuacjach — na przykład profil \"Dom\" dla twojej okolicy i profil \"Praca\" dla otoczenia biura.

Przegląd

Strona pokazuje pasek statystyk z łącznymi liczbami alarmów według typu, pasek wyszukiwania do filtrowania we wszystkich profilach oraz chipy filtrów typów, aby pokazywać tylko konkretne typy alarmów (Pokemon, Rajdy, Zadania itp.).

Każdy profil pojawia się jako rozwijany panel. Kliknij, aby rozwinąć i zobaczyć wszystkie alarmy pogrupowane według typu, z grafikami z gry (sprite Pokemon, jajka rajdowe, ikony przynęt) i etykietami filtrów pokazującymi IV, CP, Poziom, PVP i inne ustawienia.

Zarządzanie profilami

Godziny aktywności

Godziny aktywności to reguły, które włączają profil automatycznie, żebyś nie musiał o tym pamiętać. Kliknij ikonę harmonogramu przy profilu, aby je edytować.

Powtórzenie ponownie ustawia profil przy każdym kroku, zamiast trzymać go włączonym przez cały zakres. Między 9 a 11 coś innego może przejąć kontrolę — reguła innego profilu albo ręczna zmiana — a powtórzenie o 11 po prostu przełącza z powrotem.

Profil bez reguł nigdy nie uruchamia się sam. Staje się aktywny dopiero wtedy, gdy sam na niego przełączysz.

⚠️
Jeśli profil nie ma ustawionej lokalizacji, harmonogram liczony jest w UTC, a nie w twoim czasie lokalnym. Strona ostrzega, gdy tak jest — ustaw lokalizację na profilu, aby to naprawić.

Duplikowanie

Kliknij ikonę kopiowania na dowolnym profilu, aby utworzyć dokładną kopię ze wszystkimi alarmami. Zostaniesz poproszony o nazwanie nowego profilu — sugerowana jest domyślna nazwa jak \"Profil (Kopia)\". Duplikat zawiera wszystkie filtry alarmów, a jego obszary, lokalizacja i godziny aktywności są kopiowane z profilu źródłowego.

Eksport i import

Wykrywanie duplikatów

Jeśli ten sam alarm istnieje w wielu profilach (np. śledzenie Pikachu w \"Dom\" i \"Praca\"), te alarmy są podświetlone pomarańczowym obramowaniem i ikoną kopiowania. Gdy istnieją duplikaty, chip filtra Duplikaty pojawia się na pasku filtrów — kliknij go, aby pokazać tylko zduplikowane alarmy między profilami.

⚠️
Uwaga: Usunięcie profilu trwale usuwa wszystkie alarmy w tym profilu. Nie możesz usunąć aktualnie aktywnego profilu. Rozważ wcześniejszy eksport kopii zapasowej.
", + "CONTENT_CLEANING": "\"Strona

Strona Czyszczenie pozwala kontrolować tryb czyszczenia dla wszystkich typów alarmów naraz.

Gdy tryb czyszczenia jest włączony dla typu alarmu, bot automatycznie usuwa powiadomienia z Discord po wygaśnięciu wydarzenia:

Alarmy wydarzeń Pokéstop — Showcase, Kecleon i Gold Stop — nie mają własnego przełącznika. Sprząta je przełącznik Inwazje.

Użyj Włącz wszystko lub Wyłącz wszystko, aby przełączyć wszystko naraz.

💡
Zalecane: Trzymaj tryb czyszczenia włączony, aby zapobiec gromadzeniu się nieaktualnych alertów w twoich DM.
", "CONTENT_APPEARANCE": "

Tryb ciemny / jasny

Kliknij ikonę słońca/księżyca na górnym pasku narzędzi, aby przełączać między ciemnym a jasnym motywem. Twój wybór jest zapisywany automatycznie.

\"Pasek

Kolory akcentu

Otwórz menu użytkownika (twój awatar w prawym górnym rogu) i wybierz Motyw akcentu. Wybierz spośród:

Kolor akcentu zmienia gradient paska narzędzi, podświetlenie aktywnej nawigacji i inne akcenty UI w całej stronie.

\"Panel

Język interfejsu

Otwórz menu użytkownika (twój awatar w prawym górnym rogu) i wybierz Język interfejsu. Dostępnych jest 11 języków. Zmienia tekst tej strony, a także nazwy, typy i formy Pokemon w listach wyboru i na twoich kartach alarmów. Jeśli nigdy nie wybrałeś żadnego, dostajesz język przeglądarki albo ten ustawiony na serwerze Poracle.

Język powiadomień

Zaraz pod nim jest Język powiadomień, osobne ustawienie. Decyduje, w jakim języku Poracle pisze twoje DM-y. Oba są niezależne: polska strona z angielskimi DM-ami, albo odwrotnie, to zupełnie normalna rzecz. Wcześniej było na stronie Obszary.

Skróty klawiaturowe

?Pokaż skróty klawiaturowe
EscZamknij menu lub okna dialogowe
[Zwiń panel boczny
]Rozwiń panel boczny
", - "CONTENT_ALERTS_LOGOUT": "\"Menu

Wstrzymywanie alertów

Otwórz menu użytkownika (twój awatar) i kliknij Wstrzymaj alerty. Na górze strony pojawi się czerwony baner potwierdzający, że twoje alerty są wstrzymane. Nie będziesz otrzymywać żadnych powiadomień podczas wstrzymania.

Aby wznowić, kliknij Wznów alerty z menu użytkownika lub z banera.

Wylogowanie

Otwórz menu użytkownika i kliknij Wyloguj. Zostaniesz przeniesiony na stronę logowania.

Jeśli logujesz się przez dostawcę SSO obsługującego pojedyncze wylogowanie, menu oferuje także Wyloguj się wszędzie — kończy to sesję również u dostawcy, nie tylko tutaj.

", - "CONTENT_FAQ": "

\"Nie mogę się zalogować\"

Musisz zarejestrować się u bota Poracle na Discord lub Telegram zanim będziesz mógł zalogować się na tej stronie. Jeśli widzisz \"Twoje konto nie jest zarejestrowane\", skontaktuj się z administratorem społeczności w sprawie instrukcji rejestracji.

\"Nie dostaję powiadomień\"

Sprawdź te typowe przyczyny:

  1. Alerty wstrzymane — Szukaj czerwonego banera na górze strony. Wznów alerty z menu użytkownika.
  2. Brak ustawionej lokalizacji — Alarm, który dociera do ciebie w promieniu, mierzy od twojej lokalizacji albo od zapisanego miejsca. Ustaw ją na stronie Obszary i miejsca.
  3. Nic w zasięgu — Sprawdź plakietkę na karcie alarmu. Mówi, gdzie alarm cię zastanie, i może wskazywać obszary, których profil już nie obejmuje.
  4. Zły profil — Możesz mieć alarmy na innym profilu. Sprawdź, który profil jest aktywny na Panelu głównym.
  5. Zbyt surowe filtry — Spróbuj złagodzić filtry IV, CP lub poziomu, aby zobaczyć, czy powiadomienia zaczną przychodzić.

\"Moje alarmy zniknęły\"

Alarmy są przypisane do profilu. Jeśli przełączyłeś profil, twoje alarmy z drugiego profilu nadal tam są — po prostu przełącz się z powrotem z Panelu głównego lub strony Profile.

\"Nie mogę kliknąć małego obszaru na mapie\"

Gdy obszary nakładają się, przybliż mapę, aby łatwiej kliknąć mniejszy obszar. Mniejsze obszary są zawsze na wierzchu większych.

\"Co robi tryb czyszczenia?\"

Tryb czyszczenia nakazuje botowi automatyczne usuwanie powiadomienia z Discord po wygaśnięciu wydarzenia (np. Pokemon znika). Bez niego stare alerty pozostają w twoich DM na zawsze. Włącz go na stronie Czyszczenie lub dla poszczególnych alarmów w zakładce Dostawa.

\"Gdzie zastanie mnie alert?\"

Każdy alarm odpowiada na to sam, w swojej zakładce Dostawa. Wszędzie w moich obszarach podąża za obszarami wybranymi w profilu. W pobliżu punktu to promień od twojej lokalizacji albo od zapisanego miejsca. Tylko w wybranych obszarach ogranicza ten jeden alarm do podzbioru obszarów. Plakietka na karcie zawsze pokazuje aktualną odpowiedź, a kliknięcie ją zmienia.

" + "CONTENT_ALERTS_LOGOUT": "\"Menu

Wstrzymywanie alertów

Otwórz menu użytkownika (twój awatar) i kliknij Wstrzymaj alerty. Na górze strony pojawi się czerwony baner potwierdzający, że twoje alerty są wstrzymane. Nie będziesz otrzymywać żadnych powiadomień podczas wstrzymania.

Aby wznowić, kliknij Wznów alerty z menu użytkownika lub z banera.

Wstrzymanie zatrzymuje wszystko, dopóki go nie zdejmiesz. Aby zamiast tego wyciszyć na chwilę jedną salę, obszar lub gatunek, użyj okresu ciszy — zobacz Quiet Periods.

Wylogowanie

Otwórz menu użytkownika i kliknij Wyloguj. Zostaniesz przeniesiony na stronę logowania.

Jeśli logujesz się przez dostawcę SSO obsługującego pojedyncze wylogowanie, menu oferuje także Wyloguj się wszędzie — kończy to sesję również u dostawcy, nie tylko tutaj.

", + "CONTENT_QUIET": "

Okres ciszy wycisza jedną rzecz na ustalony czas: salę, obszar, gatunek Pokemon albo stację Max Battle. Cała reszta powiadamia dalej.

Jak go włączyć

Poszukaj plakietki Cisza. Jest na kartach Pokemon, rajdów, jajek, sal, gniazd i Max Battle oraz na obu połowach strony Obszary i miejsca — na mapie i na liście. Kliknij ją i wybierz czas: 15 minut, 30 minut, 1 godzina, 4 godziny, 8 godzin albo doba.

Kiedy okres trwa, plakietka odlicza czas. Kliknij ją ponownie, aby przedłużyć ciszę albo wcześniej wznowić alerty.

Karta Cisza

Dopóki cokolwiek jest wyciszone, na pulpicie pojawia się karta Cisza. Wymienia wszystko, co jest teraz ciche — również okresy ciszy włączone przez bota Poracle, a nie tutaj — z przyciskiem Wznów przy każdym i Wznów wszystko dla całości.

To nie to samo co wstrzymanie alertów

Wstrzymaj alerty w menu użytkownika zatrzymuje każde powiadomienie, bezterminowo, aż je znów włączysz, i wyświetla czerwony baner u góry strony. Okres ciszy jest wąski i tymczasowy, i nie pokazuje żadnego banera. Jeśli alerty ucichły, a czerwonego banera nie ma, sprawdź kartę Cisza na pulpicie.

Warto wiedzieć

", + "CONTENT_FAQ": "

\"Nie mogę się zalogować\"

Musisz zarejestrować się u bota Poracle na Discord lub Telegram zanim będziesz mógł zalogować się na tej stronie. Jeśli widzisz \"Twoje konto nie jest zarejestrowane\", skontaktuj się z administratorem społeczności w sprawie instrukcji rejestracji.

\"Nie dostaję powiadomień\"

Sprawdź te typowe przyczyny:

  1. Alerty wstrzymane — Szukaj czerwonego banera na górze strony. Wznów alerty z menu użytkownika.
  2. Okres ciszy — Okres ciszy na sali, obszarze lub gatunku wycisza alerty bez żadnego banera. Sprawdź kartę Cisza na pulpicie.
  3. Brak ustawionej lokalizacji — Alarm, który dociera do ciebie w promieniu, mierzy od twojej lokalizacji albo od zapisanego miejsca. Ustaw ją na stronie Obszary i miejsca.
  4. Nic w zasięgu — Sprawdź plakietkę na karcie alarmu. Mówi, gdzie alarm cię zastanie, i może wskazywać obszary, których profil już nie obejmuje.
  5. Zły profil — Możesz mieć alarmy na innym profilu. Sprawdź, który profil jest aktywny na Panelu głównym.
  6. Zbyt surowe filtry — Spróbuj złagodzić filtry IV, CP lub poziomu, aby zobaczyć, czy powiadomienia zaczną przychodzić.

\"Nie ma elementu, o którym mówi przewodnik\"

Niektóre części strony pojawiają się tylko wtedy, gdy stojący za nią serwer Poracle jest dostatecznie nowy: strona Pokéstop Events, plakietka Cisza, zakładka PokéMonety przy alarmach zadań i filtr kostiumu przy alarmach Pokemon. Brakujący element to prawie zawsze wersja serwera, a nie usterka — zapytaj administratora społeczności, kiedy planuje aktualizację.

\"Moje alarmy zniknęły\"

Alarmy są przypisane do profilu. Jeśli przełączyłeś profil, twoje alarmy z drugiego profilu nadal tam są — po prostu przełącz się z powrotem z Panelu głównego lub strony Profile.

\"Nie mogę kliknąć małego obszaru na mapie\"

Gdy obszary nakładają się, przybliż mapę, aby łatwiej kliknąć mniejszy obszar. Mniejsze obszary są zawsze na wierzchu większych.

\"Co robi tryb czyszczenia?\"

Tryb czyszczenia nakazuje botowi automatyczne usuwanie powiadomienia z Discord po wygaśnięciu wydarzenia (np. Pokemon znika). Bez niego stare alerty pozostają w twoich DM na zawsze. Włącz go na stronie Czyszczenie lub dla poszczególnych alarmów w zakładce Dostawa.

\"Gdzie zastanie mnie alert?\"

Każdy alarm odpowiada na to sam, w swojej zakładce Dostawa. Wszędzie w moich obszarach podąża za obszarami wybranymi w profilu. W pobliżu punktu to promień od twojej lokalizacji albo od zapisanego miejsca. Tylko w wybranych obszarach ogranicza ten jeden alarm do podzbioru obszarów. Plakietka na karcie zawsze pokazuje aktualną odpowiedź, a kliknięcie ją zmienia.

" }, "AUTH": { "SITE_TITLE_DEFAULT": "Alerty DM", diff --git a/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/pt-BR.json b/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/pt-BR.json index 8bf2748e..d5b0edae 100644 --- a/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/pt-BR.json +++ b/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/pt-BR.json @@ -1209,9 +1209,9 @@ "SECTION_GEOFENCES": "Geofences Personalizadas", "SECTION_GEOFENCES_SUB": "Desenhe limites, envie para aprovação pública", "SECTION_POKEMON": "Alarmes de Pokemon", - "SECTION_POKEMON_SUB": "Filtros de IV, CP, nível, PVP, gênero, tamanho e forma", + "SECTION_POKEMON_SUB": "Filtros de IV, CP, nível, PVP, gênero, tamanho, forma e fantasia", "SECTION_OTHER_ALARMS": "Outros Tipos de Alarme", - "SECTION_OTHER_ALARMS_SUB": "Raids, ovos, quests, rockets, iscas, ninhos, ginásios, mudanças de forte", + "SECTION_OTHER_ALARMS_SUB": "Raids, ovos, quests, rockets, eventos de Pokéstop, iscas, ninhos, gyms, mudanças de fort", "SECTION_DELIVERY": "Configurações de Entrega", "SECTION_DELIVERY_SUB": "Alcance de entrega, templates e modo de limpeza", "SECTION_QUEST_SUMMARY": "Entrega do resumo de missões", @@ -1232,6 +1232,8 @@ "SECTION_APPEARANCE_SUB": "Temas, cores de destaque, idioma, atalhos", "SECTION_ALERTS_LOGOUT": "Pausar Alertas e Sair", "SECTION_ALERTS_LOGOUT_SUB": "Pausar notificações e fazer logout", + "SECTION_QUIET": "Períodos de silêncio", + "SECTION_QUIET_SUB": "Silencie um gym, uma área ou uma espécie por um tempo", "SECTION_FAQ": "Perguntas Frequentes", "SECTION_FAQ_SUB": "Problemas comuns e como resolvê-los", "CONTENT_GETTING_STARTED": "

O site DM Alerts permite que você personalize exatamente quais notificações do Pokemon GO você recebe como mensagens diretas. Em vez de receber todos os alertas, você escolhe o que importa para você — Pokemon específicos, raids, quests e mais — e só recebe notificações sobre eles.

ℹ️
Antes de usar o site, você precisa se registrar com o bot Poracle no Discord ou Telegram primeiro. Depois de registrado, volte aqui e faça login.

Fazendo Login

\"Página

Configuração Inicial

Quando você faz login pela primeira vez, um assistente de boas-vindas te guia por três passos:

  1. Defina sua localização — Usada para calcular distâncias para notificações próximas.
  2. Escolha suas áreas — Selecione as zonas geográficas das quais você quer receber alertas.
  3. Adicione seu primeiro alarme — Crie um alarme de Pokemon, Raid ou Quest para começar a receber notificações.
\"Assistente

Você pode pular qualquer passo e voltar depois. O assistente não aparecerá novamente depois que você fechá-lo ou completar todos os passos.

", @@ -1239,19 +1241,20 @@ "CONTENT_LOCATION": "\"Painel

Sua localização é o ponto a partir do qual seus alertas são medidos. Um alarme que chega até você dentro de um raio parte dela, a menos que você aponte esse alarme para um local salvo.

Definindo Sua Localização

Abra a caixa de diálogo de localização a partir do Painel ou da página Áreas e locais. Você tem quatro formas de defini-la:

Depois de escolher um ponto, o endereço é mostrado automaticamente. Clique em Salvar para confirmar.

A mesma caixa de diálogo é reutilizada quando você adiciona um local ou escolhe um ponto para um único alarme. Ela se chama então Escolha um ponto e é confirmada com Usar este ponto, sem mexer na sua própria localização.

💡
Você pode limpar sua localização na página Áreas e locais se quiser apenas alertas baseados em áreas.
", "CONTENT_AREAS": "\"Página

Áreas são zonas geográficas predefinidas configuradas pela sua comunidade. As que você escolher aqui são o que todo alarme segue por padrão: um alarme definido como Em qualquer parte das minhas áreas dispara com os eventos que acontecem dentro delas.

Selecionando Áreas

Vá para Áreas e locais no painel lateral. Você pode selecionar áreas de duas formas:

Locais

Um local é um ponto nomeado — o trabalho, a academia, a casa dos seus pais — a partir do qual um alarme pode medir seu raio, em vez da sua localização. Adicione um na seção Locais da mesma página e depois escolha-o em Medido a partir de ao decidir onde um alarme deve chegar até você. Um local não pode ser excluído enquanto houver alarmes apontando para ele, e a mensagem diz quantos.

Filtragem por Região

Se sua comunidade tem muitas áreas em diferentes regiões, use o menu suspenso de região para dar zoom em uma região específica. Isso facilita encontrar áreas perto de você.

Áreas Aninhadas

Algumas áreas se sobrepõem — uma zona menor dentro de uma maior. Ambas são clicáveis. Dê zoom para facilitar o clique na área menor.

Salvando

Uma barra de salvamento aparece na parte inferior quando você faz alterações. Clique em Salvar para confirmar suas seleções, ou Cancelar para reverter.

ℹ️
Áreas são por perfil. Cada perfil tem seu próprio conjunto de áreas selecionadas. Trocar de perfil mostrará seleções de áreas diferentes. Geofences personalizados também podem ser ativados ou desativados por perfil na página de Geofences.
", "CONTENT_GEOFENCES": "\"Página

Se as áreas predefinidas não cobrem onde você quer alertas, você pode desenhar seus próprios limites de geofence personalizados no mapa.

Desenhando um Geofence

  1. Vá para Meus Geofences no painel lateral.
  2. Clique em Desenhar Geofence.
  3. Clique no mapa para colocar pontos do limite do polígono. Clique no primeiro ponto novamente para fechar a forma (mínimo 3 pontos).
  4. Dê um nome ao seu geofence e selecione a qual região ele pertence. A região geralmente é detectada automaticamente.
  5. Clique em Salvar.

Gerenciando Geofences

Alternância de Perfil

Cada cartão de geofence tem um interruptor deslizante para ativar ou desativar para o seu perfil atual. Quando você cria um geofence, ele é automaticamente ativado no perfil que você está usando. Mude para outro perfil e o interruptor mostrará \"Inativo\" — ative-o para receber alertas desse geofence nesse perfil também. Isso permite controlar quais perfis recebem notificações de cada geofence sem recriá-lo.

ℹ️
Geofences aprovados (promovidos a áreas públicas) não mostram o interruptor — gerencie-os na página de Áreas.

Usar uma geofence em um único alarme

Uma geofence que você desenhou também aparece na lista Apenas em áreas específicas quando você decide onde um alarme específico deve chegar até você, marcada com um ícone de desenho. Isso limita um alarme a ela sem ativar a geofence para o perfil inteiro.

GeoJSON Import & Export

Você pode importar e exportar geofences no formato padrão GeoJSON, facilitando o compartilhamento de limites ou a criação deles em ferramentas externas como geojson.io.

💡
A importação GeoJSON é útil para migrar geofences de outros sistemas ou desenhar limites complexos em uma ferramenta GIS no computador e depois importá-los aqui.

Enviando para Aprovação Pública

Se você acha que seu geofence seria útil para toda a comunidade, pode enviá-lo para revisão do administrador. Se aprovado, ele se torna uma área pública que todos podem selecionar. Seu geofence privado continua funcionando enquanto a revisão está pendente.

Selos de Status

ℹ️
Você pode ter até 10 geofences personalizados, cada um com até 500 pontos de limite.
", - "CONTENT_POKEMON": "\"Página

Alarmes de Pokemon te notificam quando um Pokemon selvagem aparece e corresponde aos seus filtros.

Adicionando um Alarme de Pokemon

\"Diálogo
  1. Vá para Pokemon no painel lateral e clique no botão +.
  2. Selecionar Pokemon — Busque por nome ou número da Pokedex, ou use os botões de filtro de geração e tipo para navegar. Você pode selecionar vários Pokemon de uma vez.
  3. Definir Filtros — Escolha o que faz um spawn valer a notificação:
ℹ️
Valores padrão dos filtros são definidos para que todos os Pokemon correspondam quando nenhum filtro é explicitamente configurado. Por exemplo, IV padrão é 0-100%, nível é 0-55 e tamanho é ALL. Você só precisa ajustar os filtros que te interessam.

Filtros PVP

Receba notificações quando um Pokemon tem ótimos IVs para PVP. Selecione uma liga (Great, Ultra ou Little Cup) e defina a faixa de ranking que te interessa (ex. ranking 1-50).

Os botões Limite de nível escolhem com qual limite os rankings são lidos. Deixe em Todos para usar o valor definido na configuração do Poracle da sua comunidade.

Megaevolução decide se a regra classifica a forma base ou uma mega: Base, Mega, Mega X ou Mega Y. As megas são classificadas à parte, então uma regra de mega nunca corresponde a um spawn em forma base.

Alarme \"Todos os Pokemon\"

💡
Selecione \"All Pokemon\" (ID 0) para criar um alarme que cobre todas as espécies. Útil com um filtro de IV alto como 96-100% para pegar qualquer spawn valioso.

Lendo Cartões de Alarme

Cada cartão de alarme mostra pílulas coloridas resumindo seus filtros:

IV 90-100%CP 2000+L30-35PVP GLXXL
", - "CONTENT_OTHER_ALARMS": "\"Página

Alarmes de Raid e Ovo

Receba notificações quando um boss de raid ou ovo aparece que te interessa.

Alarmes de Raid e Ovo são gerenciados em abas separadas na página de Raids. Ovos também suportam rastreamento de gym específico e notificações de RSVP.

Alarmes de Max Battle (Dynamax)

Receba notificações sobre batalhas Dynamax e Gigantamax em Power Spots.

Alarmes de Quest

Receba notificações sobre tarefas de pesquisa de campo com recompensas específicas.

As abas de itens, mega energia e doces têm cada uma um campo Quantidade mínima, e a de poeira estelar uma Poeira estelar mínima. Deixe em 0 para aceitar qualquer quantidade. Os cartões mostram a quantidade ao lado da recompensa, por exemplo "3× Rare Candy".

Alarmes de Invasão

Receba notificações sobre invasões do Team Rocket.

Alarmes de Isca

Receba notificações quando um tipo específico de isca é colocado. Escolha entre Normal, Glacial, Mossy, Magnetic, Rainy e Golden.

Alarmes de Ninho

Acompanhe espécies de Pokemon que fazem ninho. Defina um limite de spawns mínimos por hora para só receber notificações de ninhos com atividade suficiente.

Alarmes de Gym

Acompanhe mudanças de time em gyms. Selecione quais times (Neutral, Mystic, Valor, Instinct) monitorar. Ative o rastreamento de Mudanças de Vaga para receber notificações quando vagas abrem no gym, ou ative o rastreamento de Mudanças de Batalha para receber notificações quando um gym está sob ataque.

Alarmes de Mudança de Fort

Acompanhe mudanças em PokéStops e gyms em si — não as atividades neles, mas mudanças nos próprios pontos de interesse.

💡
Alarmes de mudança de fort são úteis para acompanhar atualizações do banco de dados do mapa — novos PokéStops aparecendo, gyms sendo realocados ou POIs sendo removidos do jogo.

Mirando um Gym Específico

Ao criar ou editar um alarme de Raid, Ovo ou Gym, você pode opcionalmente buscar e selecionar um gym específico. Isso é útil quando você só se importa com atividade no seu gym favorito — como aquele no caminho do almoço ou perto da sua casa.

💡
Você pode combinar um alarme específico de gym com um alarme mais amplo. Por exemplo, crie um alarme de raid mirando seu gym local para todos os níveis, e um segundo alarme para raids nível 5 em todas as suas áreas.
", + "CONTENT_POKEMON": "\"Página

Alarmes de Pokemon te notificam quando um Pokemon selvagem aparece e corresponde aos seus filtros.

Adicionando um Alarme de Pokemon

\"Diálogo
  1. Vá para Pokemon no painel lateral e clique no botão +.
  2. Selecionar Pokemon — Busque por nome ou número da Pokedex, ou use os botões de filtro de geração e tipo para navegar. Você pode selecionar vários Pokemon de uma vez.
  3. Definir Filtros — Escolha o que faz um spawn valer a notificação:
ℹ️
Valores padrão dos filtros são definidos para que todos os Pokemon correspondam quando nenhum filtro é explicitamente configurado. Por exemplo, IV padrão é 0-100%, nível é 0-55 e tamanho é ALL. Você só precisa ajustar os filtros que te interessam.

Filtros PVP

Receba notificações quando um Pokemon tem ótimos IVs para PVP. Selecione uma liga (Great, Ultra ou Little Cup) e defina a faixa de ranking que te interessa (ex. ranking 1-50).

Os botões Limite de nível escolhem com qual limite os rankings são lidos. Deixe em Todos para usar o valor definido na configuração do Poracle da sua comunidade.

Megaevolução decide se a regra classifica a forma base ou uma mega: Base, Mega, Mega X ou Mega Y. As megas são classificadas à parte, então uma regra de mega nunca corresponde a um spawn em forma base.

Alarme \"Todos os Pokemon\"

💡
Selecione \"All Pokemon\" (ID 0) para criar um alarme que cobre todas as espécies. Útil com um filtro de IV alto como 96-100% para pegar qualquer spawn valioso.

Lendo Cartões de Alarme

Cada cartão de alarme mostra pílulas coloridas resumindo seus filtros:

IV 90-100%CP 2000+L30-35PVP GLXXL

Abaixo das pastilhas, o cartão traz a descrição da regra em uma linha, nas palavras do próprio Poracle — uma frase inteira, que diz coisas que as pastilhas deixam de fora. Quando fica longa, um controle de expansão abre o resto.

Essa frase é escrita no seu idioma de alertas, e não no da interface, então quando os dois diferem o cartão a omite em vez de colocar o texto de um idioma embaixo das pastilhas de outro. Cartões de mudança de fort não têm essa linha.

", + "CONTENT_OTHER_ALARMS": "\"Página

Alarmes de Raid e Ovo

Receba notificações quando um boss de raid ou ovo aparece que te interessa.

Alarmes de Raid e Ovo são gerenciados em abas separadas na página de Raids. Ovos também suportam rastreamento de gym específico e notificações de RSVP.

Alarmes de Max Battle (Dynamax)

Receba notificações sobre batalhas Dynamax e Gigantamax em Power Spots.

Alarmes de Quest

Receba notificações sobre tarefas de pesquisa de campo com recompensas específicas.

As abas de itens, mega energia e doces têm cada uma um campo Quantidade mínima, e a de poeira estelar uma Poeira estelar mínima. Deixe em 0 para aceitar qualquer quantidade. Os cartões mostram a quantidade ao lado da recompensa, por exemplo "3× Rare Candy". A aba PokéMoedas recebe do mesmo jeito um Mínimo de PokéMoedas, e só aparece num servidor Poracle novo o bastante.

Alarmes de Invasão

Receba notificações sobre invasões do Team Rocket.

Alarmes de Eventos de Pokéstop

Receba uma DM quando um Showcase, um Kecleon ou um Gold Stop aparecer perto de você.

A página precisa de um servidor Poracle recente. Num mais antigo ela não aparece de jeito nenhum — se não houver Eventos de Pokéstop na barra lateral, é por isso.

Essas regras não aparecem na visão entre perfis da página Perfis, e a exportação de um perfil as deixa de fora, então duplicar ou importar um perfil não as leva junto.

Alarmes de Isca

Receba notificações quando um tipo específico de isca é colocado. Escolha entre Normal, Glacial, Mossy, Magnetic, Rainy e Golden.

Alarmes de Ninho

Acompanhe espécies de Pokemon que fazem ninho. Defina um limite de spawns mínimos por hora para só receber notificações de ninhos com atividade suficiente.

Alarmes de Gym

Acompanhe mudanças de time em gyms. Selecione quais times (Neutral, Mystic, Valor, Instinct) monitorar. Ative o rastreamento de Mudanças de Vaga para receber notificações quando vagas abrem no gym, ou ative o rastreamento de Mudanças de Batalha para receber notificações quando um gym está sob ataque.

Alarmes de Mudança de Fort

Acompanhe mudanças em PokéStops e gyms em si — não as atividades neles, mas mudanças nos próprios pontos de interesse.

💡
Alarmes de mudança de fort são úteis para acompanhar atualizações do banco de dados do mapa — novos PokéStops aparecendo, gyms sendo realocados ou POIs sendo removidos do jogo.

Mirando um Gym Específico

Ao criar ou editar um alarme de Raid, Ovo ou Gym, você pode opcionalmente buscar e selecionar um gym específico. Isso é útil quando você só se importa com atividade no seu gym favorito — como aquele no caminho do almoço ou perto da sua casa.

💡
Você pode combinar um alarme específico de gym com um alarme mais amplo. Por exemplo, crie um alarme de raid mirando seu gym local para todos os níveis, e um segundo alarme para raids nível 5 em todas as suas áreas.
", "CONTENT_DELIVERY": "\"Cartões

Todo alarme tem configurações de entrega que controlam onde você recebe notificações.

Onde um alerta chega até você

A aba Entrega de cada caixa de diálogo de criação e edição pergunta Onde este alerta deve chegar até você? e oferece três respostas:

Alarmes diferentes podem responder de formas diferentes: áreas para Pokemon, um raio a partir da sua localização para raids, um local nomeado para quests.

A etiqueta no cartão

A maioria dos cartões de alarme traz uma etiqueta com a sua resposta — "Em qualquer parte das minhas áreas", "Onde quer que eu receba alertas", "A menos de 5 km da minha localização", "A menos de 2 km de Casa", "Apenas em Terrigal, Erina". Clique nela para mudar esse alarme sem abrir a caixa de diálogo de edição completa.

Padrão para alarmes novos

Alarmes novos abrem no modo Áreas. Para mudar isso, abra o menu do usuário (seu avatar, no canto superior direito) e escolha Padrões de alertas — decida se os alarmes novos começam em Áreas ou em Distância, defina um raio padrão e escolha se esse raio é medido a partir da sua localização ou de um local salvo. A preferência fica salva no seu navegador e também preenche a caixa de diálogo dos Quick Picks. Ela vale só para alarmes criados a partir daí; os existentes não mudam, e você ainda pode alterar onde cada alarme chega até você.

Modelos de Notificação

Se modelos estão ativados, você pode escolher como suas mensagens de notificação aparecem. O seletor de modelo mostra uma prévia ao vivo de como seu DM do Discord vai parecer, incluindo o formato de embed, campos e imagens.

Modo Limpeza

Quando ativado, o bot automaticamente deleta a notificação do Discord depois que o evento expira (ex. um Pokemon desaparece ou um raid termina). Isso mantém seus DMs organizados. Você pode ativar o modo limpeza por alarme ou em massa na página de Limpeza.

Editar no local e resumos

Alguns alarmes oferecem modos de entrega adicionais. Ative Editar mensagem no local em uma isca para atualizar a mensagem existente do Discord quando a isca mudar, em vez de enviar uma nova, ou Resumo diário em uma missão para agrupar as missões correspondentes em uma única mensagem de resumo (requer um agendamento de resumo configurado no bot). Raids e ovos são editados no local automaticamente quando você escolhe um modo RSVP. Essas configurações são mantidas mesmo que você as defina pelo bot.

Atualizações de RSVP (raids & ovos)

Os alarmes de raid e ovo adicionam uma configuração de Notificações RSVP no diálogo de adição/edição com três opções: Apenas correspondências envia os alertas padrão de raid/ovo; Correspondências + atualizações RSVP também notifica novamente quando as contagens de RSVP mudam (treinadores confirmando presença); e Apenas atualizações RSVP pula a correspondência inicial e notifica você apenas sobre alterações de RSVP. Escolher qualquer um dos modos RSVP faz o bot editar a mensagem existente do Discord no local conforme as contagens mudam, em vez de enviar novas, e o cartão mostra uma pílula "RSVP" ou "Apenas RSVP". Observe que Apenas atualizações RSVP fica em silêncio a menos que o scanner da sua comunidade emita eventos RSVP — escolha-o apenas se souber que os RSVP são reportados.

", "CONTENT_QUEST_SUMMARY": "

As missões de Pesquisa de campo mudam diariamente e podem corresponder em grande quantidade, então um filtro de missões movimentado pode inundar suas DMs. Entrega do resumo de missões reúne as missões correspondentes em um único resumo agendado em vez de muitos alertas separados.

Duas partes que funcionam juntas

Ambos são necessários: o botão indica quais missões reunir, e o agendamento indica quando entregá-las.

Configurando seu agendamento

Abra a página Missões, depois o menu na barra de ferramentas e escolha Entrega do resumo de missões. Use Editar agendamento para escolher dias e horários — o mesmo editor usado para os horários ativos dos perfis. Os horários salvos aparecem como etiquetas âmbar.

O agendamento é por usuário e compartilhado entre todos os seus perfis — diferentemente dos horários ativos dos perfis, que são configurados por perfil.

Enviar resumo agora

Enviar resumo agora entrega imediatamente tudo o que foi reunido desde o seu último resumo. Se nada foi reunido ainda, nada é enviado — as missões são armazenadas em buffer conforme correspondem, então dê um tempo ou aguarde o agendamento ser acionado.

Bom saber

", "CONTENT_TEST_ALERTS": "

Todo cartão de alarme tem um botão Teste (ícone de avião de papel) que envia uma notificação de amostra para seu Discord ou Telegram, usando os filtros exatos do alarme e seu modelo de entrega atual.

Como Funciona

  1. Encontre qualquer cartão de alarme na sua lista (Pokemon, Raid, Quest etc.).
  2. Clique no ícone de enviar na linha de ações do cartão.
  3. Um evento simulado que corresponde aos filtros do seu alarme é gerado e enviado através do pipeline de notificações. Você receberá um DM igual a um alerta real.

O Que é Testado

O teste usa os valores de filtro do seu alarme (ID do Pokemon, nível do raid, recompensa da quest etc.) e sua localização salva como coordenadas do evento simulado. A notificação é formatada usando seu modelo selecionado, então você vê exatamente como um alerta real ficaria.

Tempo de Espera

Para evitar spam, cada alarme tem um tempo de espera de 15 segundos entre envios de teste. O botão fica desativado durante o tempo de espera e uma barra de informação mostra feedback (sucesso, erro ou tempo de espera restante).

💡
Alertas de teste são ótimos para verificar se seu modelo está correto ou confirmar que sua entrega por webhook está funcionando antes de esperar por um evento real.
", "CONTENT_POKEMON_AVAILABILITY": "

Ao adicionar ou editar alarmes de Pokemon, o seletor de Pokemon pode mostrar indicadores de disponibilidade — pequenos selos que dizem quais Pokemon estão aparecendo na natureza atualmente.

Como Funciona

Se sua comunidade tem um scanner Golbat configurado, o seletor mostra pontos coloridos ao lado dos nomes dos Pokemon:

Isso ajuda você a evitar criar alarmes para Pokemon que não estão aparecendo na sua área agora (ex. espécies sazonais ou exclusivas de eventos).

Atualização de Disponibilidade

Os dados são atualizados automaticamente em segundo plano. Você não precisa fazer nada — apenas procure os pontos ao navegar pelo seletor de Pokemon.

ℹ️
Esta funcionalidade só é visível se seu administrador configurou a integração do scanner Golbat. Se você não vê pontos de disponibilidade, a funcionalidade não está ativada para sua comunidade.
", "CONTENT_BULK": "\"Lista

Todas as páginas de alarme suportam operações em massa para que você possa gerenciar muitos alarmes de uma vez.

Modo de Seleção

Clique no ícone de checklist na barra de ferramentas para entrar no modo de seleção. Depois clique em cartões de alarme individuais para selecioná-los, ou use Selecionar Tudo para pegar tudo visível.

Ações em Massa

💡
Na parte inferior de cada lista de alarmes, você também encontrará os botões Atualizar Todas as Distâncias e Excluir Tudo que se aplicam a cada alarme daquele tipo.
", "CONTENT_QUICK_PICKS": "\"Página

Quick Picks são modelos de alarme pré-construídos criados pelos administradores da sua comunidade. Eles permitem configurar configurações de alarme comuns com um clique em vez de criar cada alarme individualmente.

Aplicando um Quick Pick

  1. Vá para Quick Picks no painel lateral.
  2. Navegue pelas opções disponíveis, opcionalmente filtrando por categoria.
  3. Clique em Aplicar no Quick Pick que você quer.
  4. Personalize antes de aplicar: decida onde os alertas devem chegar até você — a aba Entrega é o mesmo seletor de três opções que um alarme individual usa, então você pode apontá-los para um local salvo ou um subconjunto de áreas —, ative o modo limpeza e opcionalmente exclua Pokemon específicos.
  5. Confirme para criar todos os alarmes de uma vez.

Removendo Alarmes de Quick Pick

Se você não quer mais alarmes de um Quick Pick, clique em Remover para excluir todos os alarmes que ele criou.

", - "CONTENT_PROFILES": "

A página de Perfis é seu centro unificado para gerenciar perfis e visualizar todos os alarmes de todos os perfis em um só lugar.

Por Que Usar Perfis?

Perfis permitem manter configurações de alarme completamente separadas. Cada perfil tem seu próprio conjunto de alarmes, áreas selecionadas, localização e ativações de geofence personalizadas. Útil para situações diferentes — por exemplo, um perfil \"Casa\" para seu bairro e um perfil \"Trabalho\" para perto do seu escritório.

Visão Geral

A página mostra uma barra de estatísticas com totais de alarmes por tipo, uma barra de busca para filtrar em todos os perfis e chips de filtro de tipo para mostrar apenas tipos específicos de alarme (Pokemon, Raids, Quests etc.).

Cada perfil aparece como um painel expansível. Clique para expandir e ver todos os alarmes agrupados por tipo, com imagens do jogo (sprites de Pokemon, ovos de raid, ícones de isca) e pílulas de filtro mostrando IV, CP, Nível, PVP e outras configurações.

Gerenciando Perfis

Duplicar

Clique no ícone de cópia em qualquer perfil para criar uma cópia exata com todos os seus alarmes. Você será solicitado a nomear o novo perfil — um nome padrão como \"Perfil (Cópia)\" é sugerido. A cópia inclui todos os filtros de alarme, e suas áreas, localização e horários ativos também são copiados do perfil de origem.

Exportar & Importar

Detecção de Duplicatas

Se o mesmo alarme existe em múltiplos perfis (ex. acompanhando Pikachu em \"Casa\" e \"Trabalho\"), esses alarmes são destacados com uma borda laranja e um ícone de cópia. Quando duplicatas existem, um chip de filtro Duplicatas aparece na barra de filtros — clique nele para mostrar apenas alarmes duplicados entre perfis.

⚠️
Aviso: Excluir um perfil remove permanentemente todos os alarmes naquele perfil. Você não pode excluir seu perfil ativo atualmente. Considere exportar um backup primeiro.
", - "CONTENT_CLEANING": "\"Página

A página de Limpeza permite controlar o modo limpeza em todos os seus tipos de alarme de uma vez.

Quando o modo limpeza está ativado para um tipo de alarme, o bot automaticamente deleta notificações do Discord depois que o evento expira:

Use Ativar Tudo ou Desativar Tudo para alternar tudo de uma vez.

💡
Recomendado: Mantenha o modo limpeza ativado para evitar que alertas desatualizados se acumulem nos seus DMs.
", + "CONTENT_PROFILES": "\"Página

A página de Perfis é seu centro unificado para gerenciar perfis e visualizar todos os alarmes de todos os perfis em um só lugar.

Por Que Usar Perfis?

Perfis permitem manter configurações de alarme completamente separadas. Cada perfil tem seu próprio conjunto de alarmes, áreas selecionadas, localização e ativações de geofence personalizadas. Útil para situações diferentes — por exemplo, um perfil \"Casa\" para seu bairro e um perfil \"Trabalho\" para perto do seu escritório.

Visão Geral

A página mostra uma barra de estatísticas com totais de alarmes por tipo, uma barra de busca para filtrar em todos os perfis e chips de filtro de tipo para mostrar apenas tipos específicos de alarme (Pokemon, Raids, Quests etc.).

Cada perfil aparece como um painel expansível. Clique para expandir e ver todos os alarmes agrupados por tipo, com imagens do jogo (sprites de Pokemon, ovos de raid, ícones de isca) e pílulas de filtro mostrando IV, CP, Nível, PVP e outras configurações.

Gerenciando Perfis

Horas Ativas

Horas ativas são regras que ligam um perfil automaticamente, para você não ter que lembrar. Clique no ícone de agenda em um perfil para editá-las.

Uma repetição reafirma o perfil a cada passo, em vez de mantê-lo ligado durante todo o intervalo. Entre 9h e 11h outra coisa pode assumir — a regra de outro perfil, ou você trocando na mão — e a repetição das 11h simplesmente troca de volta.

Um perfil sem regras nunca começa sozinho. Ele só fica ativo quando você mesmo troca para ele.

⚠️
Se o perfil não tiver localização definida, a agenda é calculada em UTC e não no seu horário local. A página avisa quando é esse o caso — defina uma localização no perfil para resolver.

Duplicar

Clique no ícone de cópia em qualquer perfil para criar uma cópia exata com todos os seus alarmes. Você será solicitado a nomear o novo perfil — um nome padrão como \"Perfil (Cópia)\" é sugerido. A cópia inclui todos os filtros de alarme, e suas áreas, localização e horários ativos também são copiados do perfil de origem.

Exportar & Importar

Detecção de Duplicatas

Se o mesmo alarme existe em múltiplos perfis (ex. acompanhando Pikachu em \"Casa\" e \"Trabalho\"), esses alarmes são destacados com uma borda laranja e um ícone de cópia. Quando duplicatas existem, um chip de filtro Duplicatas aparece na barra de filtros — clique nele para mostrar apenas alarmes duplicados entre perfis.

⚠️
Aviso: Excluir um perfil remove permanentemente todos os alarmes naquele perfil. Você não pode excluir seu perfil ativo atualmente. Considere exportar um backup primeiro.
", + "CONTENT_CLEANING": "\"Página

A página de Limpeza permite controlar o modo limpeza em todos os seus tipos de alarme de uma vez.

Quando o modo limpeza está ativado para um tipo de alarme, o bot automaticamente deleta notificações do Discord depois que o evento expira:

Os alarmes de eventos de Pokéstop — Showcases, Kecleon e Gold Stops — não têm um botão próprio. Eles são limpos pelo botão Invasões.

Use Ativar Tudo ou Desativar Tudo para alternar tudo de uma vez.

💡
Recomendado: Mantenha o modo limpeza ativado para evitar que alertas desatualizados se acumulem nos seus DMs.
", "CONTENT_APPEARANCE": "

Modo Escuro / Claro

Clique no ícone de sol/lua na barra de ferramentas superior para alternar entre temas escuro e claro. Sua escolha é salva automaticamente.

\"Barra

Cores de Destaque

Abra o menu do usuário (seu avatar no canto superior direito) e selecione Tema de Destaque. Escolha entre:

A cor de destaque muda o gradiente da barra de ferramentas, destaque de navegação ativa e outros destaques de UI em todo o site.

\"Painel

Idioma da interface

Abra o menu do usuário (seu avatar, no canto superior direito) e escolha Idioma da interface. São 11 idiomas. Muda o texto do site e também os nomes, tipos e formas de Pokemon mostrados nos seletores e nos seus cards de alarme. Se você nunca escolheu um, recebe o do seu navegador ou o do seu servidor Poracle.

Idioma dos alertas

Logo abaixo está Idioma dos alertas, uma configuração separada. Controla o idioma em que o Poracle escreve suas DMs. São independentes: um site em português com DMs em inglês, ou o contrário, é perfeitamente normal. Antes ficava na página de Áreas.

Atalhos de Teclado

?Mostrar atalhos de teclado
EscFechar menus ou diálogos
[Recolher painel lateral
]Expandir painel lateral
", - "CONTENT_ALERTS_LOGOUT": "\"Menu

Pausando Alertas

Abra o menu do usuário (seu avatar) e clique em Pausar Alertas. Um banner vermelho aparecerá no topo do site confirmando que seus alertas estão pausados. Você não receberá nenhuma notificação enquanto estiver pausado.

Para retomar, clique em Retomar Alertas no menu do usuário ou no banner.

Fazendo Logout

Abra o menu do usuário e clique em Sair. Você será redirecionado para a página de login.

Se você entrou por um provedor SSO com logout único, o menu também oferece Sair de todos os lugares — isso encerra sua sessão também no provedor, não apenas aqui.

", - "CONTENT_FAQ": "

\"Não consigo fazer login\"

Você precisa se registrar com o bot Poracle no Discord ou Telegram antes de poder fazer login neste site. Se você vê \"Sua conta não está registrada\", entre em contato com o administrador da sua comunidade para instruções de registro.

\"Não estou recebendo notificações\"

Verifique essas causas comuns:

  1. Alertas pausados — Procure um banner vermelho no topo do site. Retome os alertas pelo menu do usuário.
  2. Nenhuma localização definida — Um alarme que chega até você dentro de um raio mede a partir da sua localização ou de um local salvo. Defina uma na página Áreas e locais.
  3. Nada ao alcance — Veja a etiqueta no cartão do alarme. Ela diz onde o alarme chega até você, e pode estar apontada para áreas que seu perfil não cobre mais.
  4. Perfil errado — Você pode ter alarmes em outro perfil. Verifique qual perfil está ativo no Painel.
  5. Filtros muito restritos — Tente relaxar seus filtros de IV, CP ou nível para ver se as notificações começam a chegar.

\"Meus alarmes sumiram\"

Alarmes são específicos por perfil. Se você trocou de perfil, seus alarmes do outro perfil ainda estão lá — basta voltar pelo Painel ou pela página de Perfis.

\"Não consigo clicar em uma área pequena no mapa\"

Quando áreas se sobrepõem, dê zoom para facilitar o clique na área menor. Áreas menores estão sempre acima das maiores.

\"O que o modo limpeza faz?\"

O modo limpeza diz ao bot para automaticamente deletar uma notificação do Discord depois que o evento expira (ex. um Pokemon desaparece). Sem ele, alertas antigos ficam nos seus DMs para sempre. Ative na página de Limpeza ou por alarme na aba de Entrega.

\"Onde um alerta chega até mim?\"

Cada alarme responde por si, na sua aba Entrega. Em qualquer parte das minhas áreas segue as áreas selecionadas no seu perfil. Perto de um ponto é um raio a partir da sua localização ou de um local salvo. Apenas em áreas específicas limita esse alarme a um subconjunto de áreas. A etiqueta no cartão sempre mostra a resposta atual, e um clique a muda.

" + "CONTENT_ALERTS_LOGOUT": "\"Menu

Pausando Alertas

Abra o menu do usuário (seu avatar) e clique em Pausar Alertas. Um banner vermelho aparecerá no topo do site confirmando que seus alertas estão pausados. Você não receberá nenhuma notificação enquanto estiver pausado.

Para retomar, clique em Retomar Alertas no menu do usuário ou no banner.

Pausar para tudo, até você ligar de novo. Para em vez disso calar um gym, uma área ou uma espécie por um tempo, use um período de silêncio — veja Períodos de silêncio.

Fazendo Logout

Abra o menu do usuário e clique em Sair. Você será redirecionado para a página de login.

Se você entrou por um provedor SSO com logout único, o menu também oferece Sair de todos os lugares — isso encerra sua sessão também no provedor, não apenas aqui.

", + "CONTENT_QUIET": "

Um período de silêncio cala uma coisa só por um tempo definido: um gym, uma área, uma espécie de Pokemon ou uma estação de Max Battle. Todo o resto continua avisando.

Começando um

Procure o chip Silêncio. Ele fica nos cartões de Pokemon, raid, ovo, gym, ninho e Max Battle, e nas duas metades da página Áreas e Locais, tanto no mapa quanto na lista. Clique nele e escolha uma duração: 15 minutos, 30 minutos, 1 hora, 4 horas, 8 horas ou um dia.

Enquanto está rodando, o chip faz a contagem regressiva. Clique de novo para estender o período de silêncio ou para retomar os alertas antes.

O cartão Silêncio

Enquanto algo estiver silenciado, aparece um cartão Silêncio no seu painel. Ele lista tudo o que está calado no momento — inclusive períodos de silêncio que você começou pelo bot do Poracle em vez daqui — com um botão Retomar em cada um e Retomar tudo para o conjunto.

Não é a mesma coisa que pausar os alertas

Pausar Alertas no menu de usuário para todas as notificações, por tempo indeterminado, até você ligar de novo, e coloca uma faixa vermelha no topo do site. Um período de silêncio é estreito e temporário, e não mostra faixa nenhuma. Se seus alertas ficaram calados e não há faixa vermelha, veja o cartão Silêncio no painel.

Bom saber

", + "CONTENT_FAQ": "

\"Não consigo fazer login\"

Você precisa se registrar com o bot Poracle no Discord ou Telegram antes de poder fazer login neste site. Se você vê \"Sua conta não está registrada\", entre em contato com o administrador da sua comunidade para instruções de registro.

\"Não estou recebendo notificações\"

Verifique essas causas comuns:

  1. Alertas pausados — Procure um banner vermelho no topo do site. Retome os alertas pelo menu do usuário.
  2. Um período de silêncio — Um período de silêncio num gym, numa área ou numa espécie cala os alertas sem faixa nenhuma. Veja o cartão Silêncio no painel.
  3. Nenhuma localização definida — Um alarme que chega até você dentro de um raio mede a partir da sua localização ou de um local salvo. Defina uma na página Áreas e locais.
  4. Nada ao alcance — Veja a etiqueta no cartão do alarme. Ela diz onde o alarme chega até você, e pode estar apontada para áreas que seu perfil não cobre mais.
  5. Perfil errado — Você pode ter alarmes em outro perfil. Verifique qual perfil está ativo no Painel.
  6. Filtros muito restritos — Tente relaxar seus filtros de IV, CP ou nível para ver se as notificações começam a chegar.

\"Um controle que o guia menciona não está lá\"

Algumas partes do site só aparecem quando o servidor Poracle por trás dele é novo o bastante: a página Eventos de Pokéstop, o chip Silêncio, a aba PokéMoedas nos alarmes de quest e o filtro de fantasia nos alarmes de Pokemon. Um controle que falta quase sempre é a versão do servidor, não um defeito — pergunte ao administrador da sua comunidade quando ele pretende atualizar.

\"Meus alarmes sumiram\"

Alarmes são específicos por perfil. Se você trocou de perfil, seus alarmes do outro perfil ainda estão lá — basta voltar pelo Painel ou pela página de Perfis.

\"Não consigo clicar em uma área pequena no mapa\"

Quando áreas se sobrepõem, dê zoom para facilitar o clique na área menor. Áreas menores estão sempre acima das maiores.

\"O que o modo limpeza faz?\"

O modo limpeza diz ao bot para automaticamente deletar uma notificação do Discord depois que o evento expira (ex. um Pokemon desaparece). Sem ele, alertas antigos ficam nos seus DMs para sempre. Ative na página de Limpeza ou por alarme na aba de Entrega.

\"Onde um alerta chega até mim?\"

Cada alarme responde por si, na sua aba Entrega. Em qualquer parte das minhas áreas segue as áreas selecionadas no seu perfil. Perto de um ponto é um raio a partir da sua localização ou de um local salvo. Apenas em áreas específicas limita esse alarme a um subconjunto de áreas. A etiqueta no cartão sempre mostra a resposta atual, e um clique a muda.

" }, "AUTH": { "SITE_TITLE_DEFAULT": "Alertas DM", diff --git a/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/pt.json b/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/pt.json index 3bd98221..77bfbca8 100644 --- a/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/pt.json +++ b/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/pt.json @@ -1209,9 +1209,9 @@ "SECTION_GEOFENCES": "Custom Geofences", "SECTION_GEOFENCES_SUB": "Draw boundaries, submit for public approval", "SECTION_POKEMON": "Pokemon Alarms", - "SECTION_POKEMON_SUB": "IV, CP, level, PVP, gender, size, and form filters", + "SECTION_POKEMON_SUB": "IV, CP, level, PVP, gender, size, form, and costume filters", "SECTION_OTHER_ALARMS": "Other Alarm Types", - "SECTION_OTHER_ALARMS_SUB": "Raids, eggs, quests, rockets, lures, nests, gyms, fort changes", + "SECTION_OTHER_ALARMS_SUB": "Raids, eggs, quests, rockets, Pokéstop events, lures, nests, gyms, fort changes", "SECTION_DELIVERY": "Delivery Settings", "SECTION_DELIVERY_SUB": "Alcance de entrega, templates e modo de limpeza", "SECTION_QUEST_SUMMARY": "Entrega do resumo de missões", @@ -1232,6 +1232,8 @@ "SECTION_APPEARANCE_SUB": "Themes, accent colors, language, shortcuts", "SECTION_ALERTS_LOGOUT": "Pausing Alerts & Logging Out", "SECTION_ALERTS_LOGOUT_SUB": "Pause notifications and sign out", + "SECTION_QUIET": "Quiet Periods", + "SECTION_QUIET_SUB": "Silence one gym, area or species for a while", "SECTION_FAQ": "Frequently Asked Questions", "SECTION_FAQ_SUB": "Common issues and how to fix them", "CONTENT_GETTING_STARTED": "

O site de Alertas DM permite-te personalizar exatamente quais notificações de Pokemon GO recebes como mensagens diretas. Em vez de receberes todos os alertas, escolhes o que te interessa — Pokemon específicos, raids, quests e mais — e só és notificado sobre esses.

ℹ️
Antes de poderes usar o site, precisas de te registar com o bot Poracle no Discord ou Telegram. Depois de registado, volta aqui e inicia sessão.

Iniciar Sessão

\"Página

Configuração Inicial

Quando inicias sessão pela primeira vez, um assistente de boas-vindas guia-te por três passos:

  1. Define a tua localização — Usada para calcular distâncias para notificações nas proximidades.
  2. Escolhe as tuas áreas — Seleciona as zonas geográficas das quais queres receber alertas.
  3. Adiciona o teu primeiro alarme — Cria um alarme de Pokemon, Raid ou Quest para começares a receber notificações.
\"Assistente

Podes saltar qualquer passo e voltar mais tarde. O assistente não aparece novamente depois de o fechares ou completares todos os passos.

", @@ -1239,19 +1241,20 @@ "CONTENT_LOCATION": "\"Dashboard

A tua localização é o ponto a partir do qual os teus alertas são medidos. Um alarme que te chega dentro de um raio parte dela, a não ser que apontes esse alarme para um local guardado.

Definir a Tua Localização

Abre a janela de localização a partir do Dashboard ou da página Áreas e locais. Tens quatro formas de a definir:

Depois de escolheres um ponto, o endereço é mostrado automaticamente. Clica em Guardar para confirmar.

A mesma janela é reutilizada quando adicionas um local ou escolhes um ponto para um único alarme. Chama-se então Escolhe um ponto e confirma-se com Usar este ponto, sem mexer na tua própria localização.

💡
Podes limpar a tua localização na página Áreas e locais se quiseres apenas alertas baseados em áreas.
", "CONTENT_AREAS": "\"Página

As áreas são zonas geográficas predefinidas configuradas pela tua comunidade. As que escolheres aqui são o que cada alarme segue por omissão: um alarme definido como Em qualquer parte das minhas áreas dispara com os eventos que acontecem dentro delas.

Selecionar Áreas

Vai a Áreas e locais na barra lateral. Podes selecionar áreas de duas formas:

Locais

Um local é um ponto com nome — o trabalho, o ginásio, a casa dos teus pais — a partir do qual um alarme pode medir o seu raio, em vez da tua localização. Adiciona-o na secção Locais da mesma página e depois escolhe-o em Medido a partir de quando decidires onde um alarme te deve chegar. Um local não pode ser apagado enquanto houver alarmes a apontar-lhe, e a mensagem diz quantos.

Filtro por Região

Se a tua comunidade tem muitas áreas em diferentes regiões, usa o menu de regiões para focar numa região específica. Isto torna mais fácil encontrar áreas perto de ti.

Áreas Sobrepostas

Algumas áreas sobrepem-se — uma zona mais pequena dentro de uma maior. Ambas são clicáveis. Faz zoom para tornar mais fácil clicar na área mais pequena.

Guardar

Uma barra de guardar aparece no fundo quando fizeste alterações. Clica em Guardar para confirmar as tuas seleções, ou Cancelar para reverter.

ℹ️
As áreas são por perfil. Cada perfil tem o seu próprio conjunto de áreas selecionadas. Ao mudar de perfil verás seleções de áreas diferentes. As geofences personalizadas também podem ser ativadas ou desativadas por perfil na página Geofences.
", "CONTENT_GEOFENCES": "\"Página

Se as áreas predefinidas não cobrem onde queres alertas, podes desenhar os teus próprios limites de geofence personalizados no mapa.

Desenhar uma Geofence

  1. Vai a As Minhas Geofences na barra lateral.
  2. Clica em Desenhar Geofence.
  3. Clica no mapa para colocar pontos do limite do teu polígono. Clica novamente no primeiro ponto para fechar a forma (mínimo 3 pontos).
  4. Dá um nome à tua geofence e seleciona a que região pertence. A região é normalmente detetada automaticamente.
  5. Clica em Guardar.

Gerir Geofences

Interruptor de Perfil

Cada cartão de geofence tem um interruptor deslizante para a ativar ou desativar para o teu perfil atual. Quando crias uma geofence, é automaticamente ativada no perfil que estás a usar. Muda para outro perfil e o interruptor mostrará \"Inativa\" — liga-o para receber alertas para essa geofence nesse perfil também. Isto permite-te controlar quais perfis recebem notificações para cada geofence sem a recriar.

ℹ️
Geofences aprovadas (promovidas a áreas públicas) não mostram o interruptor — gere-as na página Áreas.

Usar uma geofence num só alarme

Uma geofence que desenhaste aparece também na lista Apenas em áreas específicas quando decides onde um alarme concreto te deve chegar, marcada com um ícone de desenho. Isso limita um alarme a essa geofence sem a ativar para todo o perfil.

Importação & Exportação GeoJSON

Podes importar e exportar geofences usando o formato padrão GeoJSON, tornando fácil partilhar limites ou criá-los em ferramentas externas como geojson.io.

💡
A importação GeoJSON é útil para migrar geofences de outros sistemas ou desenhar limites complexos numa ferramenta GIS desktop e depois importá-los aqui.

Submeter para Aprovação Pública

Se achas que a tua geofence seria útil para toda a comunidade, podes submetê-la para revisão dos administradores. Se aprovada, torna-se uma área pública que todos podem selecionar. A tua geofence privada continua a funcionar enquanto a revisão está pendente.

Badges de Estado

ℹ️
Podes ter até 10 geofences personalizadas, cada uma com um máximo de 500 pontos de limite.
", - "CONTENT_POKEMON": "\"Página

Os alarmes Pokemon notificam-te quando um Pokemon selvagem aparece e corresponde aos teus filtros.

Adicionar um Alarme Pokemon

\"Janela
  1. Vai a Pokemon na barra lateral e clica no botão +.
  2. Seleciona Pokemon — Pesquisa por nome ou número Pokedex, ou usa os botões de filtro por geração e tipo para navegar. Podes selecionar vários Pokemon de uma vez.
  3. Define os filtros — Escolhe o que torna um spawn digno de notificação:
ℹ️
Os valores predefinidos dos filtros estão configurados para que todos os Pokemon correspondam quando nenhum filtro é explicitamente configurado. Por exemplo, IV predefinido 0-100%, nível 0-55 e tamanho ALL. Só precisas de ajustar os filtros que te interessam.

Filtros PVP

Recebe uma notificação quando um Pokemon tem ótimos IV para PVP. Seleciona uma liga (Great, Ultra ou Little Cup) e define o intervalo de ranking que te interessa (ex. rank 1-50).

Os botões Limite de nível escolhem com que limite os rankings são lidos. Deixa em Todos para usar o valor definido na configuração do Poracle da tua comunidade.

Megaevolução decide se a regra classifica a forma base ou uma mega: Base, Mega, Mega X ou Mega Y. As megas são classificadas à parte, por isso uma regra de mega nunca corresponde a um spawn em forma base.

Alarme \"Todos os Pokemon\"

💡
Seleciona \"Todos os Pokemon\" (ID 0) para criar um único alarme que cobre todas as espécies. Útil com um filtro IV alto como 96-100% para apanhar qualquer spawn valioso.

Ler os Cartões de Alarme

Cada cartão de alarme mostra pílulas coloridas que resumem os teus filtros num relance:

IV 90-100%CP 2000+L30-35PVP GLXXL
", - "CONTENT_OTHER_ALARMS": "\"Página

Alarmes de Raid e Ovo

Recebe uma notificação quando aparece um boss de raid ou ovo que te interessa.

Os alarmes de Raid e Ovo são geridos em separadores distintos na página Raids. Os Ovos também suportam seguimento de gym específico e notificações RSVP.

Alarmes Max Battle (Dynamax)

Recebe notificações sobre batalhas Dynamax e Gigantamax nos Power Spots.

Alarmes de Quest

Recebe notificações sobre tarefas de investigação de campo com recompensas específicas.

Os separadores de itens, mega energia e doces têm cada um um campo Quantidade mínima, e o do pó de estrelas um Pó de estrelas mínimo. Deixa a 0 para aceitar qualquer quantidade. Os cartões mostram a quantidade ao lado da recompensa, por exemplo "3× Rare Candy".

Alarmes de Invasão

Recebe notificações sobre invasões do Team Rocket.

Alarmes de Isco

Recebe uma notificação quando um tipo específico de isco é colocado. Escolhe entre iscos Normal, Glacial, Mossy, Magnetic, Rainy e Golden.

Alarmes de Ninho

Segue espécies Pokemon em ninhos. Define um limite de spawns mínimos por hora para seres notificado apenas sobre ninhos com atividade suficiente.

Alarmes de Gym

Segue mudanças de equipa em gyms. Seleciona quais equipas (Neutro, Mystic, Valor, Instinct) monitorar. Ativa o seguimento de Mudanças de Lugar para seres notificado quando lugares ficam livres no gym, ou ativa o seguimento de Mudanças de Batalha para seres notificado quando um gym está a ser atacado.

Alarmes de Alteração de Forte

Segue alterações a pokestops e gyms em si — não as atividades neles, mas alterações aos pontos de interesse reais.

💡
Os alarmes de alteração de forte são úteis para seguir atualizações da base de dados do mapa — novos pokestops a aparecer, gyms a serem realocados ou POIs removidos do jogo.

Apontar a um Gym Específico

Ao criar ou editar um alarme de Raid, Ovo ou Gym, podes opcionalmente pesquisar e selecionar um gym específico. Isto é útil quando só te interessa a atividade no teu gym favorito — como o do teu percurso de almoço ou perto da tua casa.

💡
Podes combinar um alarme para gym específico com um alarme mais amplo. Por exemplo, cria um alarme de raid para o teu gym local para todos os níveis e um segundo alarme para raids de nível 5 em todas as tuas áreas.
", + "CONTENT_POKEMON": "\"Página

Os alarmes Pokemon notificam-te quando um Pokemon selvagem aparece e corresponde aos teus filtros.

Adicionar um Alarme Pokemon

\"Janela
  1. Vai a Pokemon na barra lateral e clica no botão +.
  2. Seleciona Pokemon — Pesquisa por nome ou número Pokedex, ou usa os botões de filtro por geração e tipo para navegar. Podes selecionar vários Pokemon de uma vez.
  3. Define os filtros — Escolhe o que torna um spawn digno de notificação:
ℹ️
Os valores predefinidos dos filtros estão configurados para que todos os Pokemon correspondam quando nenhum filtro é explicitamente configurado. Por exemplo, IV predefinido 0-100%, nível 0-55 e tamanho ALL. Só precisas de ajustar os filtros que te interessam.

Filtros PVP

Recebe uma notificação quando um Pokemon tem ótimos IV para PVP. Seleciona uma liga (Great, Ultra ou Little Cup) e define o intervalo de ranking que te interessa (ex. rank 1-50).

Os botões Limite de nível escolhem com que limite os rankings são lidos. Deixa em Todos para usar o valor definido na configuração do Poracle da tua comunidade.

Megaevolução decide se a regra classifica a forma base ou uma mega: Base, Mega, Mega X ou Mega Y. As megas são classificadas à parte, por isso uma regra de mega nunca corresponde a um spawn em forma base.

Alarme \"Todos os Pokemon\"

💡
Seleciona \"Todos os Pokemon\" (ID 0) para criar um único alarme que cobre todas as espécies. Útil com um filtro IV alto como 96-100% para apanhar qualquer spawn valioso.

Ler os Cartões de Alarme

Cada cartão de alarme mostra pílulas coloridas que resumem os teus filtros num relance:

IV 90-100%CP 2000+L30-35PVP GLXXL

Por baixo das pastilhas, o cartão traz a descrição da regra numa linha, nas palavras do próprio Poracle — uma frase inteira, que diz coisas que as pastilhas deixam de fora. Quando fica longa, um controlo de expansão abre o resto.

Essa frase é escrita no seu idioma de alertas e não no da interface, por isso quando os dois diferem o cartão omite-a em vez de pôr o texto de um idioma por baixo das pastilhas de outro. Os cartões de alteração de forte não a têm de todo.

", + "CONTENT_OTHER_ALARMS": "\"Página

Alarmes de Raid e Ovo

Recebe uma notificação quando aparece um boss de raid ou ovo que te interessa.

Os alarmes de Raid e Ovo são geridos em separadores distintos na página Raids. Os Ovos também suportam seguimento de gym específico e notificações RSVP.

Alarmes Max Battle (Dynamax)

Recebe notificações sobre batalhas Dynamax e Gigantamax nos Power Spots.

Alarmes de Quest

Recebe notificações sobre tarefas de investigação de campo com recompensas específicas.

Os separadores de itens, mega energia e doces têm cada um um campo Quantidade mínima, e o do pó de estrelas um Pó de estrelas mínimo. Deixa a 0 para aceitar qualquer quantidade. Os cartões mostram a quantidade ao lado da recompensa, por exemplo "3× Rare Candy". O separador PokéMoedas recebe do mesmo modo um Mínimo de PokéMoedas, e só aparece num servidor Poracle suficientemente recente.

Alarmes de Invasão

Recebe notificações sobre invasões do Team Rocket.

Alarmes de Eventos de Pokéstop

Receba uma MD quando um Showcase, um Kecleon ou um Gold Stop aparecer perto de si.

A página precisa de um servidor Poracle recente. Num mais antigo não aparece de todo — se não houver Pokéstop Events na barra lateral, é por isso.

Estas regras não constam na vista entre perfis da página Perfis, e uma exportação de perfil deixa-as de fora, por isso duplicar ou importar um perfil não as leva consigo.

Alarmes de Isco

Recebe uma notificação quando um tipo específico de isco é colocado. Escolhe entre iscos Normal, Glacial, Mossy, Magnetic, Rainy e Golden.

Alarmes de Ninho

Segue espécies Pokemon em ninhos. Define um limite de spawns mínimos por hora para seres notificado apenas sobre ninhos com atividade suficiente.

Alarmes de Gym

Segue mudanças de equipa em gyms. Seleciona quais equipas (Neutro, Mystic, Valor, Instinct) monitorar. Ativa o seguimento de Mudanças de Lugar para seres notificado quando lugares ficam livres no gym, ou ativa o seguimento de Mudanças de Batalha para seres notificado quando um gym está a ser atacado.

Alarmes de Alteração de Forte

Segue alterações a pokestops e gyms em si — não as atividades neles, mas alterações aos pontos de interesse reais.

💡
Os alarmes de alteração de forte são úteis para seguir atualizações da base de dados do mapa — novos pokestops a aparecer, gyms a serem realocados ou POIs removidos do jogo.

Apontar a um Gym Específico

Ao criar ou editar um alarme de Raid, Ovo ou Gym, podes opcionalmente pesquisar e selecionar um gym específico. Isto é útil quando só te interessa a atividade no teu gym favorito — como o do teu percurso de almoço ou perto da tua casa.

💡
Podes combinar um alarme para gym específico com um alarme mais amplo. Por exemplo, cria um alarme de raid para o teu gym local para todos os níveis e um segundo alarme para raids de nível 5 em todas as tuas áreas.
", "CONTENT_DELIVERY": "\"Cartões

Cada alarme tem definições de entrega que controlam onde recebes notificações.

Onde um alerta te chega

O separador Entrega de cada janela de criação e edição pergunta Onde deve este alerta chegar-te? e oferece três respostas:

Alarmes diferentes podem responder de forma diferente: áreas para Pokemon, um raio a partir da tua localização para raids, um local com nome para quests.

A etiqueta no cartão

A maioria dos cartões de alarme tem uma etiqueta com a sua resposta — "Em qualquer parte das minhas áreas", "Onde quer que receba alertas", "A menos de 5 km da minha localização", "A menos de 2 km de Casa", "Apenas em Terrigal, Erina". Clica nela para mudar esse alarme sem abrir a janela de edição completa.

Predefinição para alarmes novos

Os alarmes novos abrem em modo Áreas. Para mudar isso, abre o menu de utilizador (o teu avatar, no canto superior direito) e escolhe Padrões de alertas — decide se os alarmes novos começam em Áreas ou em Distância, define um raio predefinido e escolhe se esse raio é medido a partir da tua localização ou de um local guardado. A preferência fica guardada no teu navegador e também preenche a janela dos Quick Picks. Só afeta os alarmes criados a partir daí; os existentes ficam iguais, e podes na mesma mudar onde cada alarme te chega.

Templates de Notificação

Se os templates estiverem ativados, podes escolher o aspeto das tuas mensagens de notificação. O seletor de templates mostra uma pré-visualização ao vivo de como o teu DM do Discord ficará, incluindo o formato embed, campos e imagens.

Modo de Limpeza

Quando ativado, o bot elimina automaticamente a notificação do Discord após o evento expirar (ex. um Pokemon desaparece ou um raid termina). Isto mantém os teus DMs arrumados. Podes ativar o modo de limpeza por alarme ou em massa na página Limpeza.

Editar no local e resumos

Alguns alarmes suportam modos de entrega adicionais. Ative Editar mensagem no local num engodo para atualizar a mensagem existente do Discord quando o engodo muda, em vez de enviar uma nova, ou Resumo diário numa missão para agrupar as missões correspondentes numa única mensagem de resumo (requer um agendamento de resumo configurado no bot). Raids e ovos são editados no local automaticamente quando escolhe um modo RSVP. Estas definições são mantidas mesmo que as defina a partir do bot.

Atualizações RSVP (raids & ovos)

Os alarmes de raid e ovo acrescentam uma definição de Notificações RSVP na janela de adição/edição com três opções: Apenas correspondências envia os alertas padrão de raid/ovo; Correspondências + atualizações RSVP também notifica novamente quando as contagens de RSVP mudam (treinadores a confirmar presença); e Apenas atualizações RSVP ignora a correspondência inicial e notifica-te apenas sobre alterações de RSVP. Escolher qualquer um dos modos RSVP faz o bot editar a mensagem existente do Discord no local à medida que as contagens mudam, em vez de enviar novas, e o cartão mostra uma pílula "RSVP" ou "Apenas RSVP". Repara que Apenas atualizações RSVP fica silenciado a menos que o scanner da tua comunidade emita eventos RSVP — escolhe-o apenas se souberes que os RSVP são reportados.

", "CONTENT_QUEST_SUMMARY": "

As missões de Pesquisa de campo mudam diariamente e podem corresponder em grande quantidade, por isso um filtro de missões movimentado pode inundar as tuas MD. Entrega do resumo de missões reúne as missões correspondentes num único resumo agendado em vez de muitos alertas separados.

Duas partes que funcionam em conjunto

Ambos são necessários: o botão indica quais missões reunir, e o agendamento indica quando entregá-las.

Configurar o teu agendamento

Abre a página Missões, depois o menu na barra de ferramentas e escolhe Entrega do resumo de missões. Usa Editar agendamento para escolher dias e horas — o mesmo editor usado para as horas ativas dos perfis. As horas guardadas aparecem como etiquetas âmbar.

O agendamento é por utilizador e partilhado por todos os teus perfis — ao contrário das horas ativas dos perfis, que se configuram por perfil.

Enviar resumo agora

Enviar resumo agora entrega imediatamente tudo o que foi reunido desde o teu último resumo. Se ainda nada foi reunido, nada é enviado — as missões são colocadas em buffer à medida que correspondem, por isso dá-lhe tempo ou espera que o agendamento seja acionado.

Bom saber

", "CONTENT_TEST_ALERTS": "

Cada cartão de alarme tem um botão Teste (ícone de avião de papel) que envia uma notificação de exemplo para o teu Discord ou Telegram, usando os filtros exatos do alarme e o teu template de entrega atual.

Como Funciona

  1. Encontra qualquer cartão de alarme na tua lista (Pokemon, Raid, Quest, etc.).
  2. Clica no ícone enviar na linha de ações do cartão.
  3. É gerado um evento fictício que corresponde aos filtros do teu alarme e enviado através do pipeline de notificação. Recebes um DM tal como um alerta real.

O Que é Testado

O teste usa os valores dos filtros do teu alarme (ID Pokemon, nível de raid, recompensa de quest, etc.) e a tua localização guardada como coordenadas do evento fictício. A notificação é formatada usando o template selecionado, para que vejas exatamente como um alerta real ficaria.

Tempo de Espera

Para prevenir spam, cada alarme tem um tempo de espera de 15 segundos entre envios de teste. O botão fica desativado durante a espera e uma notificação mostra o feedback (sucesso, erro ou tempo restante).

💡
Os alertas de teste são ótimos para verificar que o teu template está correto ou confirmar que a entrega via webhook está a funcionar antes de esperares por um evento real.
", "CONTENT_POKEMON_AVAILABILITY": "

Ao adicionar ou editar alarmes Pokemon, o seletor Pokemon pode mostrar indicadores de disponibilidade — pequenos badges que te dizem quais Pokemon estão atualmente a spawnar na natureza.

Como Funciona

Se a tua comunidade tem um scanner Golbat configurado, o seletor mostra pontos coloridos junto aos nomes dos Pokemon:

Isto ajuda-te a evitar criar alarmes para Pokemon que não estão a spawnar na tua zona neste momento (ex. espécies sazonais ou exclusivas de eventos).

Atualização de Disponibilidade

Os dados atualizam-se automaticamente em segundo plano. Não precisas de fazer nada — procura simplesmente os pontos ao navegar no seletor Pokemon.

ℹ️
Esta funcionalidade só é visível se o teu administrador configurou a integração do scanner Golbat. Se não vires pontos de disponibilidade, a funcionalidade não está ativada para a tua comunidade.
", "CONTENT_BULK": "\"Lista

Todas as páginas de alarmes suportam operações em massa para poderes gerir muitos alarmes de uma vez.

Modo de Seleção

Clica no ícone de checklist na barra de ferramentas para entrar no modo de seleção. Depois clica em cartões de alarme individuais para os selecionar, ou usa Selecionar Tudo para apanhar tudo o que está visível.

Ações em Massa

💡
No fundo de cada lista de alarmes encontrarás também os botões Atualizar Toda a Distância e Eliminar Tudo que se aplicam a todos os alarmes desse tipo.
", "CONTENT_QUICK_PICKS": "\"Página

Os Quick Picks são templates de alarme pré-construídos criados pelos administradores da tua comunidade. Permitem-te configurar alarmes comuns com um clique em vez de criar cada alarme individualmente.

Aplicar um Quick Pick

  1. Vai a Quick Picks na barra lateral.
  2. Navega pelas opções disponíveis, filtrando opcionalmente por categoria.
  3. Clica em Aplicar no Quick Pick que queres.
  4. Personaliza antes de aplicar: decide onde os alertas te devem chegar — o separador Entrega é o mesmo seletor de três opções que um alarme individual usa, por isso podes apontá-los a um local guardado ou a um subconjunto de áreas —, ativa o modo de limpeza e opcionalmente exclui Pokemon específicos.
  5. Confirma para criar todos os alarmes de uma vez.

Remover Alarmes de Quick Pick

Se já não quiseres os alarmes de um Quick Pick, clica em Remover para eliminar todos os alarmes que criou.

", - "CONTENT_PROFILES": "

A página Perfis é o teu centro unificado para gerir perfis e ver todos os alarmes de cada perfil num só lugar.

Porquê Usar Perfis?

Os perfis permitem-te manter configurações de alarme completamente separadas. Cada perfil tem o seu próprio conjunto de alarmes, áreas selecionadas, localização e ativações de geofence personalizadas. Útil para situações diferentes — por exemplo, um perfil \"Casa\" para o teu bairro e um perfil \"Trabalho\" para à volta do teu escritório.

Visão Geral

A página mostra uma barra de estatísticas com contagens totais de alarmes por tipo, uma barra de pesquisa para filtrar em todos os perfis e chips de filtro por tipo para mostrar apenas tipos de alarme específicos (Pokemon, Raids, Quests, etc.).

Cada perfil aparece como um painel expansível. Clica para expandir e ver todos os alarmes agrupados por tipo, com imagens de assets do jogo (sprites Pokemon, ovos de raid, ícones de isco) e pílulas de filtro a mostrar IV, CP, Nível, PVP e outras definições num relance.

Gerir Perfis

Duplicar

Clica no ícone de cópia em qualquer perfil para criar uma cópia exata com todos os seus alarmes. Serás convidado a dar um nome ao novo perfil — um nome predefinido como \"Perfil (Cópia)\" é sugerido. O duplicado inclui todos os filtros de alarme e as suas áreas, localização e horas ativas são igualmente copiadas do perfil de origem.

Exportar e Importar

Deteção de Duplicados

Se o mesmo alarme existe em vários perfis (ex. seguir Pikachu tanto em \"Casa\" como em \"Trabalho\"), esses alarmes são destacados com um bordo laranja e um ícone de cópia. Quando existem duplicados, aparece um chip de filtro Duplicados na barra de filtros — clica nele para mostrar apenas alarmes duplicados entre perfis.

⚠️
Atenção: Eliminar um perfil remove permanentemente todos os alarmes nesse perfil. Não podes eliminar o teu perfil atualmente ativo. Considera exportar um backup primeiro.
", - "CONTENT_CLEANING": "\"Página

A página de Limpeza permite-te controlar o modo de limpeza para todos os teus tipos de alarme de uma vez.

Quando o modo de limpeza está ativo para um tipo de alarme, o bot elimina automaticamente as notificações do Discord após o evento expirar:

Usa Ativar Tudo ou Desativar Tudo para alternar tudo de uma vez.

💡
Recomendado: Mantém o modo de limpeza ativado para evitar que alertas expirados se acumulem nos teus DMs.
", + "CONTENT_PROFILES": "\"Página

A página Perfis é o teu centro unificado para gerir perfis e ver todos os alarmes de cada perfil num só lugar.

Porquê Usar Perfis?

Os perfis permitem-te manter configurações de alarme completamente separadas. Cada perfil tem o seu próprio conjunto de alarmes, áreas selecionadas, localização e ativações de geofence personalizadas. Útil para situações diferentes — por exemplo, um perfil \"Casa\" para o teu bairro e um perfil \"Trabalho\" para à volta do teu escritório.

Visão Geral

A página mostra uma barra de estatísticas com contagens totais de alarmes por tipo, uma barra de pesquisa para filtrar em todos os perfis e chips de filtro por tipo para mostrar apenas tipos de alarme específicos (Pokemon, Raids, Quests, etc.).

Cada perfil aparece como um painel expansível. Clica para expandir e ver todos os alarmes agrupados por tipo, com imagens de assets do jogo (sprites Pokemon, ovos de raid, ícones de isco) e pílulas de filtro a mostrar IV, CP, Nível, PVP e outras definições num relance.

Gerir Perfis

Horas Ativas

As horas ativas são regras que ligam um perfil automaticamente, para não ter de se lembrar. Clique no ícone de agenda de um perfil para as editar.

Uma repetição volta a impor o perfil em cada passo, em vez de o manter ligado durante todo o intervalo. Entre as 9 e as 11 outra coisa pode assumir — a regra de outro perfil, ou uma troca feita à mão — e a repetição das 11 simplesmente volta a trocar.

Um perfil sem regras nunca arranca sozinho. Só fica ativo quando é você a mudar para ele.

⚠️
Se o perfil não tiver localização definida, a agenda é calculada em UTC e não na sua hora local. A página avisa-o quando é esse o caso — defina uma localização no perfil para resolver.

Duplicar

Clica no ícone de cópia em qualquer perfil para criar uma cópia exata com todos os seus alarmes. Serás convidado a dar um nome ao novo perfil — um nome predefinido como \"Perfil (Cópia)\" é sugerido. O duplicado inclui todos os filtros de alarme e as suas áreas, localização e horas ativas são igualmente copiadas do perfil de origem.

Exportar e Importar

Deteção de Duplicados

Se o mesmo alarme existe em vários perfis (ex. seguir Pikachu tanto em \"Casa\" como em \"Trabalho\"), esses alarmes são destacados com um bordo laranja e um ícone de cópia. Quando existem duplicados, aparece um chip de filtro Duplicados na barra de filtros — clica nele para mostrar apenas alarmes duplicados entre perfis.

⚠️
Atenção: Eliminar um perfil remove permanentemente todos os alarmes nesse perfil. Não podes eliminar o teu perfil atualmente ativo. Considera exportar um backup primeiro.
", + "CONTENT_CLEANING": "\"Página

A página de Limpeza permite-te controlar o modo de limpeza para todos os teus tipos de alarme de uma vez.

Quando o modo de limpeza está ativo para um tipo de alarme, o bot elimina automaticamente as notificações do Discord após o evento expirar:

Os alarmes de eventos de Pokéstop — Showcases, Kecleon e Gold Stops — não têm um interruptor próprio. São limpos pelo interruptor Invasões.

Usa Ativar Tudo ou Desativar Tudo para alternar tudo de uma vez.

💡
Recomendado: Mantém o modo de limpeza ativado para evitar que alertas expirados se acumulem nos teus DMs.
", "CONTENT_APPEARANCE": "

Modo Escuro / Claro

Clica no ícone sol/lua na barra de ferramentas superior para alternar entre temas escuro e claro. A tua escolha é guardada automaticamente.

\"Barra

Cores de Destaque

Abre o menu de utilizador (o teu avatar no canto superior direito) e seleciona Tema de Destaque. Escolhe entre:

A cor de destaque altera o gradiente da barra de ferramentas, o realce da navegação ativa e outros destaques da interface em todo o site.

\"Dashboard

Idioma da interface

Abre o menu de utilizador (o teu avatar, no canto superior direito) e escolhe Idioma da interface. Há 11 idiomas. Muda o texto do site e também os nomes, tipos e formas de Pokemon mostrados nos seletores e nos teus cartões de alarme. Se nunca escolheste um, recebes o do teu navegador ou o do teu servidor Poracle.

Idioma dos alertas

Mesmo abaixo está Idioma dos alertas, uma definição separada. Controla o idioma em que o Poracle escreve as tuas DM. São independentes: um site em português com DM em inglês, ou o contrário, é perfeitamente normal. Antes ficava na página de Áreas.

Atalhos de Teclado

?Mostrar atalhos de teclado
EscFechar menus ou janelas
[Recolher barra lateral
]Expandir barra lateral
", - "CONTENT_ALERTS_LOGOUT": "\"Menu

Pausar Alertas

Abre o menu de utilizador (o teu avatar) e clica em Pausar Alertas. Aparece um banner vermelho no topo do site a confirmar que os teus alertas estão pausados. Não recebes nenhuma notificação enquanto estiverem pausados.

Para retomar, clica em Retomar Alertas no menu de utilizador ou no banner.

Terminar Sessão

Abre o menu de utilizador e clica em Terminar Sessão. Serás redirecionado para a página de login.

Se iniciaste sessão através de um fornecedor SSO com terminar sessão único, o menu oferece também Terminar sessão em todo o lado — isso termina igualmente a tua sessão no fornecedor, não apenas aqui.

", - "CONTENT_FAQ": "

\"Não consigo iniciar sessão\"

Tens de te registar com o bot Poracle no Discord ou Telegram antes de poderes iniciar sessão neste site. Se vires \"A tua conta não está registada\", contacta o administrador da tua comunidade para instruções de registo.

\"Não estou a receber notificações\"

Verifica estas causas comuns:

  1. Alertas pausados — Procura um banner vermelho no topo do site. Retoma os alertas no menu de utilizador.
  2. Sem localização definida — Um alarme que te chega dentro de um raio mede a partir da tua localização ou de um local guardado. Define uma na página Áreas e locais.
  3. Nada ao alcance — Vê a etiqueta no cartão do alarme. Diz onde o alarme te chega, e pode estar apontada a áreas que o teu perfil já não cobre.
  4. Perfil errado — Podes ter alarmes noutro perfil. Verifica qual perfil está ativo no Dashboard.
  5. Filtros demasiado restritos — Tenta relaxar os filtros de IV, CP ou nível para ver se as notificações começam a chegar.

\"Os meus alarmes desapareceram\"

Os alarmes são específicos de cada perfil. Se mudaste de perfil, os teus alarmes do outro perfil ainda lá estão — basta voltar a mudar a partir do Dashboard ou da página Perfis.

\"Não consigo clicar numa área pequena no mapa\"

Quando áreas se sobrepõem, faz zoom para tornar a área mais pequena mais fácil de clicar. As áreas mais pequenas estão sempre por cima das maiores.

\"O que faz o modo Limpeza?\"

O modo de limpeza diz ao bot para eliminar automaticamente uma notificação do Discord após o evento expirar (ex. um Pokemon desaparece). Sem ele, os alertas antigos ficam nos teus DMs para sempre. Ativa-o na página Limpeza ou por alarme no separador Entrega.

\"Onde é que um alerta me chega?\"

Cada alarme responde por si, no seu separador Entrega. Em qualquer parte das minhas áreas segue as áreas selecionadas no teu perfil. Perto de um ponto é um raio a partir da tua localização ou de um local guardado. Apenas em áreas específicas limita esse alarme a um subconjunto de áreas. A etiqueta no cartão mostra sempre a resposta atual, e um clique muda-a.

" + "CONTENT_ALERTS_LOGOUT": "\"Menu

Pausar Alertas

Abre o menu de utilizador (o teu avatar) e clica em Pausar Alertas. Aparece um banner vermelho no topo do site a confirmar que os teus alertas estão pausados. Não recebes nenhuma notificação enquanto estiverem pausados.

Para retomar, clica em Retomar Alertas no menu de utilizador ou no banner.

Pausar para tudo, até voltar a ligar. Para em vez disso calar um gym, uma área ou uma espécie durante um tempo, use um período de silêncio — ver Quiet Periods.

Terminar Sessão

Abre o menu de utilizador e clica em Terminar Sessão. Serás redirecionado para a página de login.

Se iniciaste sessão através de um fornecedor SSO com terminar sessão único, o menu oferece também Terminar sessão em todo o lado — isso termina igualmente a tua sessão no fornecedor, não apenas aqui.

", + "CONTENT_QUIET": "

Um período de silêncio cala uma só coisa durante um tempo definido: um gym, uma área, uma espécie de Pokemon ou uma estação de Max Battle. Todo o resto continua a avisar.

Iniciar um

Procure o chip Silêncio. Está nos cartões de Pokemon, raid, ovo, gym, ninho e Max Battle, e em ambas as metades da página Áreas e Locais, tanto no mapa como na lista. Clique nele e escolha uma duração: 15 minutos, 30 minutos, 1 hora, 4 horas, 8 horas ou um dia.

Enquanto decorre, o chip faz a contagem decrescente. Clique nele outra vez para prolongar o período de silêncio ou para retomar os alertas mais cedo.

O cartão Silêncio

Enquanto algo estiver silenciado, aparece um cartão Silêncio no seu painel. Lista tudo o que está calado neste momento — incluindo períodos de silêncio que iniciou pelo bot do Poracle em vez de aqui — com um botão Retomar em cada um e Retomar tudo para o conjunto.

Não é o mesmo que pausar os alertas

Pausar Alertas no menu de utilizador para todas as notificações, por tempo indeterminado, até voltar a ligá-las, e coloca uma faixa vermelha no topo do site. Um período de silêncio é estreito e temporário, e não mostra faixa nenhuma. Se os seus alertas ficaram calados e não há faixa vermelha, veja o cartão Silêncio no painel.

Bom saber

", + "CONTENT_FAQ": "

\"Não consigo iniciar sessão\"

Tens de te registar com o bot Poracle no Discord ou Telegram antes de poderes iniciar sessão neste site. Se vires \"A tua conta não está registada\", contacta o administrador da tua comunidade para instruções de registo.

\"Não estou a receber notificações\"

Verifica estas causas comuns:

  1. Alertas pausados — Procura um banner vermelho no topo do site. Retoma os alertas no menu de utilizador.
  2. Um período de silêncio — Um período de silêncio num gym, numa área ou numa espécie cala os alertas sem faixa nenhuma. Veja o cartão Silêncio no painel.
  3. Sem localização definida — Um alarme que te chega dentro de um raio mede a partir da tua localização ou de um local guardado. Define uma na página Áreas e locais.
  4. Nada ao alcance — Vê a etiqueta no cartão do alarme. Diz onde o alarme te chega, e pode estar apontada a áreas que o teu perfil já não cobre.
  5. Perfil errado — Podes ter alarmes noutro perfil. Verifica qual perfil está ativo no Dashboard.
  6. Filtros demasiado restritos — Tenta relaxar os filtros de IV, CP ou nível para ver se as notificações começam a chegar.

\"Um controlo que o guia refere não está lá\"

Algumas partes do site só aparecem quando o servidor Poracle por trás dele é suficientemente recente: a página Pokéstop Events, o chip Silêncio, o separador PokéMoedas nos alarmes de quest e o filtro de traje nos alarmes de Pokemon. Um controlo em falta é quase sempre a versão do servidor e não uma avaria — pergunte ao administrador da sua comunidade quando pensa atualizar.

\"Os meus alarmes desapareceram\"

Os alarmes são específicos de cada perfil. Se mudaste de perfil, os teus alarmes do outro perfil ainda lá estão — basta voltar a mudar a partir do Dashboard ou da página Perfis.

\"Não consigo clicar numa área pequena no mapa\"

Quando áreas se sobrepõem, faz zoom para tornar a área mais pequena mais fácil de clicar. As áreas mais pequenas estão sempre por cima das maiores.

\"O que faz o modo Limpeza?\"

O modo de limpeza diz ao bot para eliminar automaticamente uma notificação do Discord após o evento expirar (ex. um Pokemon desaparece). Sem ele, os alertas antigos ficam nos teus DMs para sempre. Ativa-o na página Limpeza ou por alarme no separador Entrega.

\"Onde é que um alerta me chega?\"

Cada alarme responde por si, no seu separador Entrega. Em qualquer parte das minhas áreas segue as áreas selecionadas no teu perfil. Perto de um ponto é um raio a partir da tua localização ou de um local guardado. Apenas em áreas específicas limita esse alarme a um subconjunto de áreas. A etiqueta no cartão mostra sempre a resposta atual, e um clique muda-a.

" }, "AUTH": { "SITE_TITLE_DEFAULT": "Alertas DM", diff --git a/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/sv.json b/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/sv.json index ebb989c1..82daa13f 100644 --- a/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/sv.json +++ b/Applications/Pgan.PoracleWebNet.App/ClientApp/src/assets/i18n/sv.json @@ -1209,9 +1209,9 @@ "SECTION_GEOFENCES": "Anpassade geofences", "SECTION_GEOFENCES_SUB": "Rita gränser, skicka in för offentligt godkännande", "SECTION_POKEMON": "Pokemon-larm", - "SECTION_POKEMON_SUB": "IV-, CP-, nivå-, PVP-, köns-, storleks- och formfilter", + "SECTION_POKEMON_SUB": "IV-, CP-, nivå-, PVP-, kön-, storleks-, form- och dräktfilter", "SECTION_OTHER_ALARMS": "Andra larmtyper", - "SECTION_OTHER_ALARMS_SUB": "Raids, ägg, quests, rockets, lockmoduler, nästen, gym, fort-ändringar", + "SECTION_OTHER_ALARMS_SUB": "Raids, ägg, quests, rockets, Pokéstop-händelser, lures, bon, gym, fortändringar", "SECTION_DELIVERY": "Leveransinställningar", "SECTION_DELIVERY_SUB": "Leveransomfång, mallar och städningsläge", "SECTION_QUEST_SUMMARY": "Leverans av uppdragssammanfattning", @@ -1232,6 +1232,8 @@ "SECTION_APPEARANCE_SUB": "Teman, accentfärger, språk, kortkommandon", "SECTION_ALERTS_LOGOUT": "Pausa larm och logga ut", "SECTION_ALERTS_LOGOUT_SUB": "Pausa notiser och logga ut", + "SECTION_QUIET": "Tysta perioder", + "SECTION_QUIET_SUB": "Tysta ett gym, ett område eller en art en stund", "SECTION_FAQ": "Vanliga frågor", "SECTION_FAQ_SUB": "Vanliga problem och hur du löser dem", "CONTENT_GETTING_STARTED": "

DM Alerts-sidan låter dig anpassa exakt vilka Pokemon GO-notifikationer du får som direktmeddelanden. Istället för att få varje alert väljer du vad som är viktigt för dig — specifika Pokemon, raids, quests och mer — och får bara notifikationer om dem.

ℹ️
Innan du kan använda sidan måste du först registrera dig hos Poracle-botten på Discord eller Telegram. När du är registrerad, kom tillbaka hit och logga in.

Logga in

\"Inloggningssida

Första konfigurationen

När du loggar in för första gången guidar en välkomstguide dig genom tre steg:

  1. Ange din plats — Används för att beräkna avstånd för närliggande notifikationer.
  2. Välj dina områden — Välj de geografiska zoner du vill ha alarmer från.
  3. Lägg till ditt första alarm — Skapa ett Pokemon-, Raid- eller Quest-alarm för att börja få notifikationer.
\"Välkomstguide

Du kan hoppa över vilket steg som helst och komma tillbaka senare. Guiden visas inte igen när du stänger den eller slutför alla steg.

", @@ -1239,19 +1241,20 @@ "CONTENT_LOCATION": "\"Dashboard

Din plats är punkten dina aviseringar mäts från. Ett alarm som når dig inom en radie utgår från den, om du inte riktar just det alarmet mot en sparad plats i stället.

Ställa in din plats

Öppna platsdialogen från Dashboarden eller sidan Områden och platser. Du har fyra sätt att ställa in den:

När du valt en punkt visas adressen automatiskt. Klicka på Spara för att bekräfta.

Samma dialog återanvänds när du lägger till en plats eller väljer en punkt för ett enskilt alarm. Den heter då Välj en punkt och bekräftas med Använd den här punkten, och din egen plats lämnas orörd.

💡
Du kan rensa din plats från sidan Områden och platser om du bara vill ha områdesbaserade alarmer.
", "CONTENT_AREAS": "\"Sidan

Områden är fördefinierade geografiska zoner konfigurerade av din community. De du väljer här är vad varje alarm följer som standard: ett alarm satt till Var som helst i mina områden utlöses av händelser inuti dem.

Välja områden

Gå till Områden och platser i sidopanelen. Du kan välja områden på två sätt:

Platser

En plats är en namngiven punkt — jobbet, gymmet, dina föräldrars hus — som ett alarm kan mäta sin radie från i stället för din plats. Lägg till en i avsnittet Platser på samma sida och välj den sedan under Mätt från när du bestämmer var ett alarm ska nå dig. En plats går inte att ta bort så länge alarm pekar på den, och meddelandet säger hur många.

Regionfiltrering

Om din community har många områden i olika regioner, använd regionens rullgardinsmeny för att zooma in på en specifik region. Det gör det lättare att hitta områden nära dig.

Nästlade områden

Vissa områden överlappar — en mindre zon inuti en större. Båda är klickbara. Zooma in för att göra det lättare att klicka på det mindre området.

Spara

En sparrad visas längst ner när du har gjort ändringar. Klicka på Spara för att bekräfta dina val, eller Avbryt för att ångra.

ℹ️
Områden är per profil. Varje profil har sin egen uppsättning valda områden. Att byta profil visar andra områdesval. Anpassade geofences kan också slås på eller av per profil från Geofence-sidan.
", "CONTENT_GEOFENCES": "\"Mina

Om de fördefinierade områdena inte täcker platsen du vill ha alarmer från kan du rita dina egna anpassade geofence-gränser på kartan.

Rita en geofence

  1. Gå till Mina Geofences i sidopanelen.
  2. Klicka på Rita Geofence.
  3. Klicka på kartan för att placera punkter för din polygongräns. Klicka på första punkten igen för att stänga formen (minst 3 punkter).
  4. Ge din geofence ett namn och välj vilken region den tillhör. Regionen detekteras vanligtvis automatiskt.
  5. Klicka på Spara.

Hantera geofences

Profilväxling

Varje geofence-kort har en skjutkontroll för att aktivera eller avaktivera den för din aktiva profil. När du skapar en geofence aktiveras den automatiskt på profilen du använder. Växla till en annan profil och kontrollen visar \"Inaktiv\" — slå på den för att även få alarmer för den geofencen på den profilen. Det låter dig styra vilka profiler som får notifikationer för varje geofence utan att återskapa den.

ℹ️
Godkända geofences (befordrade till offentliga områden) visar inte kontrollen — hantera dem från Områden-sidan istället.

Använda en geofence för ett enda alarm

En geofence du ritat själv dyker också upp i listan Endast i valda områden när du bestämmer var ett enskilt alarm ska nå dig; den är märkt med en rit-ikon. Det begränsar ett alarm till den utan att aktivera geofencen för hela profilen.

GeoJSON Import & Export

Du kan importera och exportera geofences i standard GeoJSON-format, vilket gör det enkelt att dela gränser eller skapa dem i externa verktyg som geojson.io.

💡
GeoJSON-import är användbar för att migrera geofences från andra system eller rita komplexa gränser i ett GIS-verktyg på datorn och sedan importera dem här.

Skicka in för offentligt godkännande

Om du tycker att din geofence skulle vara användbar för hela communityn kan du skicka in den för admin-granskning. Om den godkänns blir den ett offentligt område som alla kan välja. Din privata geofence fortsätter fungera medan granskningen pågår.

Statusmärken

ℹ️
Du kan ha upp till 10 anpassade geofences, var och en med upp till 500 gränspunkter.
", - "CONTENT_POKEMON": "\"Pokemon-alarmsida

Pokemon-alarm meddelar dig när en vild Pokemon spawnar som matchar dina filter.

Lägga till ett Pokemon-alarm

\"Lägg
  1. Gå till Pokemon i sidopanelen och klicka på +-knappen.
  2. Välj Pokemon — Sök efter namn eller Pokedex-nummer, eller använd generations- och typfilterknappar för att bläddra. Du kan välja flera Pokemon på en gång.
  3. Ställ in filter — Välj vad som gör en spawn värd att meddela om:
ℹ️
Standardfiltervärden är inställda så att alla Pokemon matchar när inga filter är explicit konfigurerade. Till exempel är IV standard 0-100%, nivå 0-55 och storlek ALL. Du behöver bara justera de filter du bryr dig om.

PVP-filter

Få notifikationer när en Pokemon har bra PVP IV. Välj en liga (Great, Ultra eller Little Cup) och ställ in det rangintervall du bryr dig om (t.ex. rang 1-50).

Knapparna Nivåtak väljer vilket tak rangerna läses vid. Låt Alla stå kvar för att använda värdet från din communitys Poracle-konfiguration.

Megautveckling avgör om regeln rankar grundformen eller en mega: Base, Mega, Mega X eller Mega Y. Megor rankas separat, så en megaregel matchar aldrig en spawn i grundform.

\"Alla Pokemon\"-alarm

💡
Välj \"All Pokemon\" (ID 0) för att skapa ett alarm som täcker alla arter. Användbart med ett högt IV-filter som 96-100% för att fånga varje värdefull spawn.

Läsa alarmkort

Varje alarmkort visar färgade etiketter som sammanfattar dina filter:

IV 90-100%CP 2000+L30-35PVP GLXXL
", - "CONTENT_OTHER_ALARMS": "\"Raids-sida

Raid- och Ägg-alarm

Få notifikationer när en raidboss eller ett ägg dyker upp som du är intresserad av.

Raid- och Ägg-alarm hanteras på separata flikar på Raids-sidan. Ägg stöder också gymspecifik följning och RSVP-notifikationer.

Max Battle (Dynamax)-alarm

Få notifikationer om Dynamax- och Gigantamax-strider vid Power Spots.

Quest-alarm

Få notifikationer om fältforskningsuppgifter med specifika belöningar.

Flikarna för föremål, megaenergi och godis har var sitt fält Minsta antal, och stardust-fliken ett Minsta stardust. Lämna 0 för att godta vilket antal som helst. Korten visar antalet bredvid belöningen, till exempel "3× Rare Candy".

Invasionsalarm

Få notifikationer om Team Rocket-invasioner.

Lure-alarm

Få notifikationer när en specifik lure-typ placeras. Välj mellan Normal, Glacial, Mossy, Magnetic, Rainy och Golden.

Bo-alarm

Följ Pokemon-arter som har bon. Ställ in en minsta spawns per timme-tröskel så du bara får notifikationer om bon med tillräcklig aktivitet.

Gym-alarm

Följ gymlagbyten. Välj vilka lag (Neutral, Mystic, Valor, Instinct) som ska övervakas. Aktivera Platsändringar för att få notifikationer när gymplatser öppnas, eller aktivera Stridsändringar för att få notifikationer när ett gym är under attack.

Fortändringsalarm

Följ ändringar i PokéStops och gym själva — inte aktiviteterna vid dem, utan ändringar i själva intressepunkterna.

💡
Fortändringsalarm är användbara för att följa kartdatabasuppdateringar — nya PokéStops som dyker upp, gym som flyttas eller POI:er som tas bort från spelet.

Rikta in sig på ett specifikt gym

När du skapar eller redigerar ett Raid-, Ägg- eller Gym-alarm kan du valfritt söka efter och välja ett specifikt gym. Det är användbart när du bara bryr dig om aktivitet vid ditt favoritgym — som det på din lunchrutt eller nära ditt hem.

💡
Du kan kombinera ett gymspecifikt alarm med ett bredare alarm. Skapa till exempel ett raidalarm riktat mot ditt lokala gym för alla nivåer, och ett andra alarm för nivå 5-raids över alla dina områden.
", + "CONTENT_POKEMON": "\"Pokemon-alarmsida

Pokemon-alarm meddelar dig när en vild Pokemon spawnar som matchar dina filter.

Lägga till ett Pokemon-alarm

\"Lägg
  1. Gå till Pokemon i sidopanelen och klicka på +-knappen.
  2. Välj Pokemon — Sök efter namn eller Pokedex-nummer, eller använd generations- och typfilterknappar för att bläddra. Du kan välja flera Pokemon på en gång.
  3. Ställ in filter — Välj vad som gör en spawn värd att meddela om:
ℹ️
Standardfiltervärden är inställda så att alla Pokemon matchar när inga filter är explicit konfigurerade. Till exempel är IV standard 0-100%, nivå 0-55 och storlek ALL. Du behöver bara justera de filter du bryr dig om.

PVP-filter

Få notifikationer när en Pokemon har bra PVP IV. Välj en liga (Great, Ultra eller Little Cup) och ställ in det rangintervall du bryr dig om (t.ex. rang 1-50).

Knapparna Nivåtak väljer vilket tak rangerna läses vid. Låt Alla stå kvar för att använda värdet från din communitys Poracle-konfiguration.

Megautveckling avgör om regeln rankar grundformen eller en mega: Base, Mega, Mega X eller Mega Y. Megor rankas separat, så en megaregel matchar aldrig en spawn i grundform.

\"Alla Pokemon\"-alarm

💡
Välj \"All Pokemon\" (ID 0) för att skapa ett alarm som täcker alla arter. Användbart med ett högt IV-filter som 96-100% för att fånga varje värdefull spawn.

Läsa alarmkort

Varje alarmkort visar färgade etiketter som sammanfattar dina filter:

IV 90-100%CP 2000+L30-35PVP GLXXL

Under pillren bär kortet Poracles egen enradiga beskrivning av regeln — en hel mening, med Poracles ord, som säger sådant som pillren utelämnar. Blir den lång öppnar en expanderingsknapp resten.

Meningen skrivs på ditt alarmspråk och inte på ditt visningsspråk, så när de två skiljer sig utelämnar kortet den i stället för att lägga ett språks text under ett annat språks piller. Fortändringskort har den inte alls.

", + "CONTENT_OTHER_ALARMS": "\"Raids-sida

Raid- och Ägg-alarm

Få notifikationer när en raidboss eller ett ägg dyker upp som du är intresserad av.

Raid- och Ägg-alarm hanteras på separata flikar på Raids-sidan. Ägg stöder också gymspecifik följning och RSVP-notifikationer.

Max Battle (Dynamax)-alarm

Få notifikationer om Dynamax- och Gigantamax-strider vid Power Spots.

Quest-alarm

Få notifikationer om fältforskningsuppgifter med specifika belöningar.

Flikarna för föremål, megaenergi och godis har var sitt fält Minsta antal, och stardust-fliken ett Minsta stardust. Lämna 0 för att godta vilket antal som helst. Korten visar antalet bredvid belöningen, till exempel "3× Rare Candy". Fliken PokéMynt tar på samma sätt ett Minsta antal PokéMynt, och visas bara på en tillräckligt ny Poracle-server.

Invasionsalarm

Få notifikationer om Team Rocket-invasioner.

Pokéstop-händelsealarm

Få ett DM när en Showcase, Kecleon eller Gold Stop dyker upp nära dig.

Sidan kräver en färsk Poracle-server. På en äldre visas den inte alls — finns det ingen post Pokéstop-händelser i sidopanelen är det därför.

De här reglerna listas inte i profilöversikten på Profiler-sidan, och en profilexport utelämnar dem, så att duplicera eller importera en profil tar inte med dem.

Lure-alarm

Få notifikationer när en specifik lure-typ placeras. Välj mellan Normal, Glacial, Mossy, Magnetic, Rainy och Golden.

Bo-alarm

Följ Pokemon-arter som har bon. Ställ in en minsta spawns per timme-tröskel så du bara får notifikationer om bon med tillräcklig aktivitet.

Gym-alarm

Följ gymlagbyten. Välj vilka lag (Neutral, Mystic, Valor, Instinct) som ska övervakas. Aktivera Platsändringar för att få notifikationer när gymplatser öppnas, eller aktivera Stridsändringar för att få notifikationer när ett gym är under attack.

Fortändringsalarm

Följ ändringar i PokéStops och gym själva — inte aktiviteterna vid dem, utan ändringar i själva intressepunkterna.

💡
Fortändringsalarm är användbara för att följa kartdatabasuppdateringar — nya PokéStops som dyker upp, gym som flyttas eller POI:er som tas bort från spelet.

Rikta in sig på ett specifikt gym

När du skapar eller redigerar ett Raid-, Ägg- eller Gym-alarm kan du valfritt söka efter och välja ett specifikt gym. Det är användbart när du bara bryr dig om aktivitet vid ditt favoritgym — som det på din lunchrutt eller nära ditt hem.

💡
Du kan kombinera ett gymspecifikt alarm med ett bredare alarm. Skapa till exempel ett raidalarm riktat mot ditt lokala gym för alla nivåer, och ett andra alarm för nivå 5-raids över alla dina områden.
", "CONTENT_DELIVERY": "\"Pokemon-alarmkort,

Varje alarm har leveransinställningar som styr var du får notifikationer.

Var en avisering når dig

Leverans-fliken i varje lägg till- och redigera-dialog frågar Var ska aviseringen nå dig? och ger tre svar:

Olika alarm får svara olika: områden för Pokemon, en radie från din plats för raids, en namngiven plats för quests.

Chippen på alarmkortet

De flesta alarmkort bär en chip med sitt svar — "Var som helst i mina områden", "Överallt där jag får aviseringar", "Inom 5 km från min position", "Inom 2 km från Hemma", "Endast i Terrigal, Erina". Klicka på den för att ändra just det alarmet utan att öppna hela redigera-dialogen.

Standard för nya alarm

Nya alarm öppnas i läget Områden som standard. Vill du ändra det, öppna användarmenyn (din avatar uppe till höger) och välj Standardinställningar för aviseringar — bestäm om nya alarm startar i Områden eller Avstånd, ange en standardradie och välj om radien mäts från din plats eller från en sparad plats. Valet sparas i din webbläsare och förifyller även Quick Pick-dialogen. Det gäller bara alarm du skapar därefter; befintliga ändras inte, och du kan fortfarande ändra var varje enskilt alarm når dig.

Notifikationsmallar

Om mallar är aktiverade kan du välja hur dina notifikationsmeddelanden ser ut. Mallväljaren visar en live-förhandsgranskning av hur ditt Discord DM kommer att se ut, inklusive embed-format, fält och bilder.

Städningsläge

När det är aktiverat tar botten automatiskt bort notifikationen från Discord efter att händelsen löper ut (t.ex. en Pokemon despawnar eller en raid slutar). Det håller dina DM snygga. Du kan aktivera städningsläge per alarm eller i bulk från Städning-sidan.

Redigera på plats & sammanfattningar

Vissa larm stöder extra leveranslägen. Aktivera Redigera meddelandet på plats för ett lockbete så att det befintliga Discord-meddelandet uppdateras när lockbetet ändras i stället för att ett nytt skickas, eller Daglig sammanfattning för ett uppdrag för att samla matchande uppdrag i ett enda sammanfattningsmeddelande (kräver ett konfigurerat sammanfattningsschema på boten). Raider och ägg redigeras på plats automatiskt när du väljer ett RSVP-läge. Dessa inställningar behålls även om du anger dem från boten.

RSVP-uppdateringar (raider & ägg)

Raid- och äggalarm lägger till en inställning för RSVP-aviseringar i lägg till-/redigeringsdialogen med tre alternativ: Endast träffar skickar vanliga raid-/äggaviseringar; Träffar + RSVP-uppdateringar meddelar dig även när RSVP-antalet ändras (tränare som anmäler sig); och Endast RSVP-uppdateringar hoppar över den inledande träffen och meddelar dig endast vid RSVP-ändringar. Att välja något av RSVP-lägena gör att botten redigerar det befintliga Discord-meddelandet på plats när antalet ändras i stället för att skicka nya, och kortet visar en "RSVP"- eller "Endast RSVP"-etikett. Observera att Endast RSVP-uppdateringar blir tyst om inte din gemenskaps skanner skickar RSVP-händelser — välj det bara om du vet att RSVP rapporteras.

", "CONTENT_QUEST_SUMMARY": "

Fältforskningsuppdrag roterar dagligen och kan matcha i stora mängder, så ett fullt uppdragsfilter kan översvämma dina DM. Leverans av uppdragssammanfattning samlar matchande uppdrag i en schemalagd sammanfattning i stället för många separata aviseringar.

Två delar som samverkar

Båda behövs: reglaget anger vilka uppdrag som ska samlas in, schemat anger när de ska levereras.

Ställ in ditt schema

Öppna sidan Uppdrag, sedan menyn i verktygsfältet och välj Leverans av uppdragssammanfattning. Använd Redigera schema för att välja dagar och tider — samma redigerare som används för profilers aktiva timmar. Sparade tider visas som bärnstensfärgade chips.

Schemat är per användare och delas mellan alla dina profiler — till skillnad från profilers aktiva timmar, som ställs in per profil.

Skicka sammanfattning nu

Skicka sammanfattning nu levererar omedelbart allt som samlats in sedan din senaste sammanfattning. Om inget har samlats in ännu skickas ingenting — uppdrag buffras allteftersom de matchar, så ge det tid eller vänta tills schemat utlöses.

Bra att veta

", "CONTENT_TEST_ALERTS": "

Varje alarmkort har en Test-knapp (pappersflygplansikon) som skickar en provnotifikation till din Discord eller Telegram, med alarmets exakta filter och din nuvarande leveransmall.

Så här fungerar det

  1. Hitta ett alarmkort på din lista (Pokemon, Raid, Quest etc.).
  2. Klicka på skicka-ikonen i kortets åtgärdsrad.
  3. En simulerad händelse som matchar ditt alarms filter genereras och skickas genom notifikationspipelinen. Du får ett DM precis som en riktig alert.

Vad som testas

Testet använder ditt alarms filtervärden (Pokemon ID, raidnivå, questbelöning etc.) och din sparade plats som de simulerade händelsekoordinaterna. Notifikationen formateras med din valda mall, så du ser exakt hur en riktig alert skulle se ut.

Nedkylning

För att förhindra spam har varje alarm en 15-sekunders nedkylningsperiod mellan testutskick. Knappen är avaktiverad under nedkylningen och en infobar visar feedback (lyckad, fel eller återstående nedkylning).

💡
Testalarm är bra för att verifiera att din mall ser rätt ut eller bekräfta att din webhook-leverans fungerar innan du väntar på en riktig händelse.
", "CONTENT_POKEMON_AVAILABILITY": "

När du lägger till eller redigerar Pokemon-alarm kan Pokemon-väljaren visa tillgänglighetsindikatorer — små märken som berättar vilka Pokemon som för närvarande spawnar i det vilda.

Så här fungerar det

Om din community har en Golbat-scanner konfigurerad visar väljaren färgade prickar bredvid Pokemon-namn:

Det hjälper dig undvika att skapa alarm för Pokemon som inte spawnar i ditt område just nu (t.ex. säsongsbundna eller eventexklusiva arter).

Uppdatering av tillgänglighet

Datan uppdateras automatiskt i bakgrunden. Du behöver inte göra något — titta bara efter prickarna när du bläddrar i Pokemon-väljaren.

ℹ️
Den här funktionen är bara synlig om din admin har konfigurerat Golbat-scannerintegrationen. Om du inte ser tillgänglighetsprickar är funktionen inte aktiverad för din community.
", "CONTENT_BULK": "\"Pokemon-alarmlista

Alla alarmsidor stöder massoperationer så du kan hantera många alarm på en gång.

Väljläge

Klicka på checklisteikonen i verktygsfältet för att gå in i väljläge. Klicka sedan på individuella alarmkort för att välja dem, eller använd Välj alla för att ta allt synligt.

Massåtgärder

💡
Längst ner i varje alarmlista hittar du också knapparna Uppdatera alla avstånd och Ta bort alla som gäller för varje alarm av den typen.
", "CONTENT_QUICK_PICKS": "\"Quick

Quick Picks är färdiga alarmmallar skapade av din communitys administratörer. De låter dig konfigurera vanliga alarmuppsättningar med ett klick istället för att skapa varje alarm individuellt.

Tillämpa ett Quick Pick

  1. Gå till Quick Picks i sidopanelen.
  2. Bläddra bland de tillgängliga valen, eventuellt filtrerat efter kategori.
  3. Klicka på Tillämpa på det Quick Pick du vill ha.
  4. Anpassa innan du tillämpar: bestäm var aviseringarna ska nå dig — Leverans-fliken är samma väljare med tre alternativ som ett enskilt alarm, så du kan rikta dem mot en sparad plats eller en delmängd områden — aktivera städningsläge och uteslut eventuellt specifika Pokemon.
  5. Bekräfta för att skapa alla alarm på en gång.

Ta bort Quick Pick-alarm

Om du inte längre vill ha alarm från ett Quick Pick, klicka på Ta bort för att radera alla alarm det skapade.

", - "CONTENT_PROFILES": "

Profilsidan är ditt samlade nav för att hantera profiler och se alla alarm över alla profiler på ett ställe.

Varför använda profiler?

Profiler låter dig underhålla helt separata alarmkonfigurationer. Varje profil har sin egen uppsättning alarm, valda områden, plats och anpassade geofence-aktiveringar. Användbart för olika situationer — till exempel en \"Hem\"-profil för ditt kvarter och en \"Jobb\"-profil för runt ditt kontor.

Översikt

Sidan visar en statistikrad med totala alarmantal per typ, ett sökfält för att filtrera över alla profiler, och typfilterchips för att bara visa specifika alarmtyper (Pokemon, Raids, Quests etc.).

Varje profil visas som en expanderbar panel. Klicka för att expandera och se alla alarm grupperade efter typ, med spelgrafik (Pokemon-sprites, raid-ägg, lure-ikoner) och filteretiketter som visar IV, CP, Nivå, PVP och andra inställningar.

Hantera profiler

Duplicera

Klicka på kopieringsikonen på en profil för att skapa en exakt kopia med alla dess alarm. Du ombeds namnge den nya profilen — ett standardnamn som \"Profil (Kopia)\" föreslås. Kopian innehåller alla larmfilter, och dess områden, plats och aktiva timmar kopieras också från källprofilen.

Export & Import

Dubblettdetektering

Om samma alarm finns på flera profiler (t.ex. följer Pikachu på både \"Hem\" och \"Jobb\"), markeras dessa alarm med en orange kant och en kopieringsikon. När dubbletter finns visas ett Dubbletter-filterchip i filterraden — klicka på det för att bara visa duplicerade alarm över profiler.

⚠️
Varning: Att ta bort en profil tar permanent bort alla alarm i den profilen. Du kan inte ta bort din aktuellt aktiva profil. Överväg att exportera en säkerhetskopia först.
", - "CONTENT_CLEANING": "\"Städningssida

Städningssidan låter dig styra städningsläge över alla dina alarmtyper på en gång.

När städningsläge är påslaget för en alarmtyp tar botten automatiskt bort notifikationer från Discord efter att händelsen löper ut:

Använd Aktivera alla eller Avaktivera alla för att växla allt på en gång.

💡
Rekommenderat: Håll städningsläge aktiverat för att förhindra att föråldrade alarmer hopar sig i dina DM.
", + "CONTENT_PROFILES": "\"Profiler-sidan

Profilsidan är ditt samlade nav för att hantera profiler och se alla alarm över alla profiler på ett ställe.

Varför använda profiler?

Profiler låter dig underhålla helt separata alarmkonfigurationer. Varje profil har sin egen uppsättning alarm, valda områden, plats och anpassade geofence-aktiveringar. Användbart för olika situationer — till exempel en \"Hem\"-profil för ditt kvarter och en \"Jobb\"-profil för runt ditt kontor.

Översikt

Sidan visar en statistikrad med totala alarmantal per typ, ett sökfält för att filtrera över alla profiler, och typfilterchips för att bara visa specifika alarmtyper (Pokemon, Raids, Quests etc.).

Varje profil visas som en expanderbar panel. Klicka för att expandera och se alla alarm grupperade efter typ, med spelgrafik (Pokemon-sprites, raid-ägg, lure-ikoner) och filteretiketter som visar IV, CP, Nivå, PVP och andra inställningar.

Hantera profiler

Aktiva timmar

Aktiva timmar är regler som slår på en profil automatiskt, så att du slipper komma ihåg det. Klicka på schemaikonen på en profil för att redigera dem.

En upprepning sätter profilen på nytt vid varje steg i stället för att hålla den påslagen hela intervallet. Mellan 9 och 11 kan något annat ta över — en annan profils regel, eller att du byter för hand — och upprepningen klockan 11 byter helt enkelt tillbaka.

En profil utan regler startar aldrig av sig själv. Den blir aktiv först när du byter till den själv.

⚠️
Om profilen saknar plats räknas schemat i UTC i stället för din lokala tid. Sidan varnar dig när det är så — sätt en plats på profilen för att lösa det.

Duplicera

Klicka på kopieringsikonen på en profil för att skapa en exakt kopia med alla dess alarm. Du ombeds namnge den nya profilen — ett standardnamn som \"Profil (Kopia)\" föreslås. Kopian innehåller alla larmfilter, och dess områden, plats och aktiva timmar kopieras också från källprofilen.

Export & Import

Dubblettdetektering

Om samma alarm finns på flera profiler (t.ex. följer Pikachu på både \"Hem\" och \"Jobb\"), markeras dessa alarm med en orange kant och en kopieringsikon. När dubbletter finns visas ett Dubbletter-filterchip i filterraden — klicka på det för att bara visa duplicerade alarm över profiler.

⚠️
Varning: Att ta bort en profil tar permanent bort alla alarm i den profilen. Du kan inte ta bort din aktuellt aktiva profil. Överväg att exportera en säkerhetskopia först.
", + "CONTENT_CLEANING": "\"Städningssida

Städningssidan låter dig styra städningsläge över alla dina alarmtyper på en gång.

När städningsläge är påslaget för en alarmtyp tar botten automatiskt bort notifikationer från Discord efter att händelsen löper ut:

Pokéstop-händelsealarm — Showcases, Kecleon och Gold Stops — har ingen egen växel. De städas av växeln Invasioner.

Använd Aktivera alla eller Avaktivera alla för att växla allt på en gång.

💡
Rekommenderat: Håll städningsläge aktiverat för att förhindra att föråldrade alarmer hopar sig i dina DM.
", "CONTENT_APPEARANCE": "

Mörkt / Ljust läge

Klicka på sol/måne-ikonen i översta verktygsfältet för att växla mellan mörkt och ljust tema. Ditt val sparas automatiskt.

\"Verktygsfält

Accentfärger

Öppna användarmenyn (din avatar uppe till höger) och välj Accenttema. Välj bland:

Accentfärgen ändrar verktygsfältets gradient, aktiv navigationsmarkering och andra UI-accenter över hela sidan.

\"Dashboard

Visningsspråk

Öppna användarmenyn (din avatar uppe till höger) och välj Visningsspråk. Det finns 11 språk. Det ändrar texten på den här webbplatsen och även Pokemon-namn, -typer och -former i väljarna och på dina alarmkort. Har du aldrig valt något får du webbläsarens språk, eller det som din Poracle-server är inställd på.

Aviseringsspråk

Direkt under ligger Aviseringsspråk, en separat inställning. Den styr vilket språk Poracle skriver dina DM på. De två är oberoende: en svensk webbplats med engelska DM, eller tvärtom, är helt normalt. Den låg tidigare på Områden-sidan.

Tangentbordsgenvägar

?Visa tangentbordsgenvägar
EscStäng menyer eller dialoger
[Fäll ihop sidopanelen
]Expandera sidopanelen
", - "CONTENT_ALERTS_LOGOUT": "\"Användarmeny

Pausa alarm

Öppna användarmenyn (din avatar) och klicka på Pausa alarm. En röd banner visas överst på sidan som bekräftar att dina alarm är pausade. Du får inga notifikationer medan de är pausade.

För att återuppta, klicka på Återuppta alarm från användarmenyn eller bannern.

Logga ut

Öppna användarmenyn och klicka på Logga ut. Du skickas tillbaka till inloggningssidan.

Om du loggade in via en SSO-leverantör som stöder single logout erbjuder menyn även Logga ut överallt — det avslutar din session hos leverantören också, inte bara här.

", - "CONTENT_FAQ": "

\"Jag kan inte logga in\"

Du måste registrera dig hos Poracle-botten på Discord eller Telegram innan du kan logga in på den här sidan. Om du ser \"Ditt konto är inte registrerat\", kontakta din community-admin för registreringsinstruktioner.

\"Jag får inga notifikationer\"

Kontrollera dessa vanliga orsaker:

  1. Alarm pausade — Leta efter en röd banner överst på sidan. Återuppta alarm från användarmenyn.
  2. Ingen plats inställd — Ett alarm som når dig inom en radie mäter från din plats eller från en sparad plats. Ange en på sidan Områden och platser.
  3. Inget inom räckhåll — Titta på chippen på alarmkortet. Den säger var alarmet når dig, och den kan peka på områden som din profil inte längre täcker.
  4. Fel profil — Du kanske har alarm på en annan profil. Kontrollera vilken profil som är aktiv på Dashboarden.
  5. För strikta filter — Försök lätta på dina IV-, CP- eller nivåfilter för att se om notifikationer börjar komma.

\"Mina alarm har försvunnit\"

Alarm är profilspecifika. Om du bytte profil finns dina alarm från den andra profilen fortfarande kvar — växla bara tillbaka från Dashboarden eller Profilsidan.

\"Jag kan inte klicka på ett litet område på kartan\"

När områden överlappar, zooma in för att göra det mindre området lättare att klicka på. Mindre områden är alltid ovanpå större.

\"Vad gör städningsläge?\"

Städningsläge säger åt botten att automatiskt ta bort en notifikation från Discord efter att händelsen löper ut (t.ex. en Pokemon despawnar). Utan det stannar gamla alarmer i dina DM för evigt. Aktivera det på Städningssidan eller per alarm i Leveransfliken.

\"Var når en avisering mig?\"

Varje alarm svarar på det själv, i sin Leverans-flik. Var som helst i mina områden följer områdena som din profil har valt. Nära en punkt är en radie från din plats eller från en sparad plats. Endast i valda områden begränsar just det alarmet till en delmängd områden. Chippen på kortet visar alltid det aktuella svaret, och ett klick ändrar det.

" + "CONTENT_ALERTS_LOGOUT": "\"Användarmeny

Pausa alarm

Öppna användarmenyn (din avatar) och klicka på Pausa alarm. En röd banner visas överst på sidan som bekräftar att dina alarm är pausade. Du får inga notifikationer medan de är pausade.

För att återuppta, klicka på Återuppta alarm från användarmenyn eller bannern.

Att pausa stoppar allt, tills du slår på det igen. Vill du i stället tysta ett enda gym, område eller en art en stund, använd en tyst period — se Tysta perioder.

Logga ut

Öppna användarmenyn och klicka på Logga ut. Du skickas tillbaka till inloggningssidan.

Om du loggade in via en SSO-leverantör som stöder single logout erbjuder menyn även Logga ut överallt — det avslutar din session hos leverantören också, inte bara här.

", + "CONTENT_QUIET": "

En tyst period tystar en enda sak under en bestämd tid: ett gym, ett område, en Pokemon-art eller en Max Battle-station. Allt annat larmar vidare.

Starta en

Leta efter chipet Tyst. Det sitter på Pokemon-, raid-, ägg-, gym-, bo- och Max Battle-kort, och på båda halvorna av sidan Områden och platser, både kartan och listan. Klicka på det och välj en längd: 15 minuter, 30 minuter, 1 timme, 4 timmar, 8 timmar eller ett dygn.

När den löper räknar chipet ner. Klicka igen för att förlänga den tysta perioden eller för att återuppta alarmen tidigare.

Kortet Tyst

Så länge något är tystat visas ett kort Tyst på din instrumentpanel. Det listar allt som är tyst just nu — även tysta perioder du startat med Poracle-boten i stället för här — med en knapp Återuppta på varje och Återuppta allt för hela högen.

Inte samma sak som att pausa alarm

Pausa alarm i användarmenyn stoppar varje notifikation, på obestämd tid, tills du slår på den igen, och lägger en röd banner över sidans överkant. En tyst period är smal och tillfällig, och visar ingen banner. Om det har blivit tyst och det inte finns någon röd banner, titta på kortet Tyst på instrumentpanelen.

Bra att veta

", + "CONTENT_FAQ": "

\"Jag kan inte logga in\"

Du måste registrera dig hos Poracle-botten på Discord eller Telegram innan du kan logga in på den här sidan. Om du ser \"Ditt konto är inte registrerat\", kontakta din community-admin för registreringsinstruktioner.

\"Jag får inga notifikationer\"

Kontrollera dessa vanliga orsaker:

  1. Alarm pausade — Leta efter en röd banner överst på sidan. Återuppta alarm från användarmenyn.
  2. En tyst period — En tyst period på ett gym, ett område eller en art tystar utan någon banner alls. Titta på kortet Tyst på instrumentpanelen.
  3. Ingen plats inställd — Ett alarm som når dig inom en radie mäter från din plats eller från en sparad plats. Ange en på sidan Områden och platser.
  4. Inget inom räckhåll — Titta på chippen på alarmkortet. Den säger var alarmet når dig, och den kan peka på områden som din profil inte längre täcker.
  5. Fel profil — Du kanske har alarm på en annan profil. Kontrollera vilken profil som är aktiv på Dashboarden.
  6. För strikta filter — Försök lätta på dina IV-, CP- eller nivåfilter för att se om notifikationer börjar komma.

\"En kontroll som guiden nämner finns inte\"

Vissa delar av sajten visas bara när Poracle-servern bakom den är tillräckligt ny: sidan Pokéstop-händelser, chipet Tyst, fliken PokéMynt på quest-alarm och dräktfiltret på Pokemon-alarm. En kontroll som saknas beror nästan alltid på serverversionen och inte på ett fel — fråga din community-admin när de tänker uppdatera.

\"Mina alarm har försvunnit\"

Alarm är profilspecifika. Om du bytte profil finns dina alarm från den andra profilen fortfarande kvar — växla bara tillbaka från Dashboarden eller Profilsidan.

\"Jag kan inte klicka på ett litet område på kartan\"

När områden överlappar, zooma in för att göra det mindre området lättare att klicka på. Mindre områden är alltid ovanpå större.

\"Vad gör städningsläge?\"

Städningsläge säger åt botten att automatiskt ta bort en notifikation från Discord efter att händelsen löper ut (t.ex. en Pokemon despawnar). Utan det stannar gamla alarmer i dina DM för evigt. Aktivera det på Städningssidan eller per alarm i Leveransfliken.

\"Var når en avisering mig?\"

Varje alarm svarar på det själv, i sin Leverans-flik. Var som helst i mina områden följer områdena som din profil har valt. Nära en punkt är en radie från din plats eller från en sparad plats. Endast i valda områden begränsar just det alarmet till en delmängd områden. Chippen på kortet visar alltid det aktuella svaret, och ett klick ändrar det.

" }, "AUTH": { "SITE_TITLE_DEFAULT": "DM-larm", diff --git a/CHANGELOG.md b/CHANGELOG.md index 85947089..0da6a0da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -36,6 +36,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Documentation +- **The PoracleNG version compatibility page has been rewritten, and its premise replaced.** It described PoracleNG as having two long-lived branches and this site supporting both; develop merged and shipped, so the real question is 5.1.0 versus 5.2.0 and newer. It now covers how support is decided, why a database migration number is a better thing to gate on than a version string, which features need a newer server, how to add another, and two traps worth knowing: PoracleNG's v1 API is unchanged on 5.2.1 -- the new error format and status codes in its release notes apply to v2 only -- and its OpenAPI document numbers the days of the week differently from the scheduler that reads them. +- **The documentation has been audited against the code and brought up to date with everything that landed this cycle.** Nine changes shipped and none of them were written down, so the pages a self-hoster reads described a site with ten alarm types, five quest reward tabs, no costume filter and no way to quiet anything. Corrected throughout: the alarm type tables and feature lists now carry all eleven types, the test-alert coverage arithmetic is right in the three places that state it, the scope chip is on seven card types rather than six, and the claim that a Pokemon edit keeps its rule id is gone -- it stopped being true when edits moved to the newer write surface. **Quiet periods have a page of their own**, covering what they are, how they differ from *Pause Alerts*, why one rule cannot be quieted on its own, and that a restart of the Poracle processor clears them. Costume filters, PokéCoin rewards, Pokéstop Events, rule descriptions and repeating schedule rules are all written up where they belong, each with the version or database migration it needs. +- **Every version requirement in the docs said 5.2.1 and every gate in the code says 5.2.0.** 5.2.1 is the release production happens to run, not the release that added the features, so a self-hoster on exactly 5.2.0 was told four working features were unavailable to them. Corrected on the compatibility page, and the page now names the three constants it is describing so the next drift is visible. +- **The in-app help covers the new features too, in all eleven languages.** It gained a Quiet Periods section, an Active Hours section -- which the help had never explained despite the quest summary page referring readers to it twice -- and entries for costume filters, PokéCoin rewards, Pokéstop Events and the rule description on an alarm card. The FAQ's "why am I not getting alerts" list now includes a quiet period as a cause, since that one produces silence with no banner to spot, and gained an entry for the controls that appear only on a new enough Poracle server, which is the likeliest reason something the guide describes is not on your screen. +- **Screenshots refreshed.** The dashboard, the Pokemon list, the profiles page, the quest dialog and the server versions card all showed a site that no longer exists, and new ones were taken for the Pokéstop Events dialog, the quiet sheet, the PokéCoins tab and a repeating schedule rule. - **The PoracleNG version compatibility page has been rewritten, and its premise replaced.** It described PoracleNG as having two long-lived branches and this site supporting both; develop shipped as 5.2.1 and merged, so the real question is 5.1.0 versus 5.2.1 and newer. It now covers how support is decided, why a database migration number is a better thing to gate on than a version string, which features need a newer server, how to add another, and two traps worth knowing: PoracleNG's v1 API is unchanged on 5.2.1 -- the new error format and status codes in its release notes apply to v2 only -- and its OpenAPI document numbers the days of the week differently from the scheduler that reads them. ## [2.17.1] - 2026-08-21 diff --git a/README.md b/README.md index 1961fe7b..e0e71e32 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,11 @@ # PoracleWeb.NET -A web application for managing Pokemon GO notification alarms through the [PoracleNG](https://github.com/jfberry/PoracleNG) bot. Users authenticate via Discord OAuth2 or Telegram and configure personalized alert filters (Pokemon, Raids and Eggs, Max Battles, Quests, Invasions, Lures, Nests, Gyms, Fort Changes) through a browser-based UI. +A web application for managing Pokemon GO notification alarms through the [PoracleNG](https://github.com/jfberry/PoracleNG) bot. Users authenticate via Discord OAuth2 or Telegram and configure personalized alert filters (Pokemon, Raids and Eggs, Max Battles, Quests, Invasions, Pokéstop Events, Lures, Nests, Gyms, Fort Changes) through a browser-based UI. > **PoracleNG 5.1.0 or newer is required.** All alarm management, profile handling, and user operations are proxied through PoracleNG's REST API. On an older server, per-alarm delivery scope, the PVP mega evolution filter and the minimum time-left filter write columns that don't exist: the controls accept input, save, and change nothing. PoracleWeb logs an error at startup and shows the mismatch on the Versions card under Admin > Settings. > +> Some newer features — quiet periods, Pokéstop Event alarms, PokéCoin quest rewards, costume filters — need a server newer than 5.1.0, and hide themselves rather than failing when they do not find one. Which feature needs what, and how support is decided, is in [PoracleNG Version Compatibility](https://pgan-dev.github.io/PoracleWeb.NET/architecture/poracleng-compatibility/). +> > [PoracleJS](https://github.com/KartulUdus/PoracleJS) is not a tested or supported configuration — some operations that rely on PoracleNG-specific endpoints will not work. **[Documentation](https://pgan-dev.github.io/PoracleWeb.NET/)** | **[Changelog](CHANGELOG.md)** @@ -44,12 +46,13 @@ See the [Quick Start guide](https://pgan-dev.github.io/PoracleWeb.NET/getting-st ## Features -- **Alarm Management** — Pokemon, Raids and Eggs, Max Battles, Quests, Invasions, Lures, Nests, Gyms, Fort Changes +- **Alarm Management** — Pokemon, Raids and Eggs, Max Battles, Quests, Invasions, Pokéstop Events, Lures, Nests, Gyms, Fort Changes - **Gym Picker** — Search and target specific gyms for team change, raid, and egg alarms - **Bulk Operations** — Multi-select with bulk delete and distance update - **Per-Alarm Delivery Scope** — Aim each alert anywhere in your areas, at only specific areas, or within a radius of your pin or a saved place - **Saved Places** — Name the points your alerts measure from, so an alarm doesn't have to follow your profile pin -- **Test Alerts** — Send yourself a sample notification for any alarm to check its filters and template +- **Test Alerts** — Send yourself a sample notification for an alarm to check its filters and template (every type except Fort Changes, Max Battles and Pokéstop Events) +- **Quiet Periods** — Silence one gym, area, species or Power Spot for a set time, without touching the alarms themselves - **Alert Defaults** — Choose where new alerts default to reaching you: your areas, or a radius from your pin or a saved place - **Custom Geofences** — Draw polygons, auto-served to the Poracle bot via unified feed - **Geofence Admin Review** — Approve/reject with Discord forum integration diff --git a/TESTING.md b/TESTING.md index 76d39d81..25dc4dba 100644 --- a/TESTING.md +++ b/TESTING.md @@ -10,6 +10,17 @@ PoracleWeb.NET publishes three Docker image channels on GHCR. Pick one based on Image registry: [`ghcr.io/pgan-dev/poracleweb.net`](https://github.com/PGAN-Dev/PoracleWeb.NET/pkgs/container/poracleweb.net). +## What `:beta` now expects of PoracleNG + +The minimum is still PoracleNG 5.1.0, but three features on the beta channel need **5.2.0 or newer**: +Pokéstop Events, quiet periods (the mute chip on alarm cards), and Pokécoin quest rewards. + +On an older PoracleNG they are simply not there — no page, no chip, no Pokécoins tab, no error and no +explanation. That is deliberate: the capability checks fail closed, and there is nothing a user can do +about their operator's version. So if you are testing against 5.1.0 and one of those three is missing, +that is the expected behaviour and not worth an issue. **Admin → Settings** shows the version the +deployment is talking to. + --- ## Switching channels diff --git a/docs/architecture/backend.md b/docs/architecture/backend.md index 2172975b..2da5c2b7 100644 --- a/docs/architecture/backend.md +++ b/docs/architecture/backend.md @@ -2,7 +2,9 @@ ## Alarm services (PoracleNG API proxy) -All alarm tracking services (`MonsterService`, `RaidService`, `EggService`, `QuestService`, `InvasionService`, `LureService`, `NestService`, `GymService`, `FortChangeService`, `MaxBattleService`) use `IPoracleTrackingProxy` to proxy CRUD operations through the PoracleNG REST API. They do **not** use repositories or direct database access. +Ten alarm tracking services (`MonsterService`, `RaidService`, `EggService`, `QuestService`, `InvasionService`, `LureService`, `NestService`, `GymService`, `FortChangeService`, `MaxBattleService`) use `IPoracleTrackingProxy` to proxy CRUD operations through the PoracleNG REST API. They do **not** use repositories or direct database access. + +`PokestopEventService` is the eleventh, and the exception: Pokéstop Events have no v1 route, so it uses `IPoracleIncidentProxy` against `/api/v2/humans/{id}/tracking/incident` instead. It never touches `IPoracleTrackingProxy`. See [PoracleNG API Proxy](poracleng-proxy.md) for the full architecture, request flow, and how to add new alarm types. @@ -24,6 +26,8 @@ PoracleNG's tracking POST endpoint handles both creates and updates. When the re An edit therefore sends the whole row, and the body is built by serializing the typed model — so every column PoracleWeb has no property for arrives absent and PoracleNG stores the default over what the user had. `TrackingFieldPreserver.PreserveStoredFieldsAsync` runs first on every update: it re-reads the stored row and copies across any property the submitted body lacks. Before it existed, editing an alarm on the web reset `override_location_label`, `override_areas` and `pvp_ranking_evolution` set from the bot (#730). A read failure returns the body untouched rather than failing the edit. +On PoracleNG 5.2.0 and later a pokemon edit takes a different route: `PUT /api/v2/humans/{id}/tracking/pokemon/{uid}`, which is a **full replace**. A field left out of the body is reset to its default rather than left alone, so the same merge that fixed #730 is what stops a v2 edit wiping a stored `min_iv`. The PUT is also delete-then-insert, so the pokemon uid rotates on edit and `ITrackedUidRemapper` moves quick-pick applied state to the new one. See [The v2 pilot](poracleng-proxy.md#the-v2-pilot). + The merge runs *before* the collision guards, because `TrackingUpdateReconciler.CountUpdatableDifferences` only compares properties present in the submission — an unmodelled property could not tell two alarms apart, so the guard refused edits PoracleNG would have accepted. See [PoracleNG API Proxy](poracleng-proxy.md#insert-update-or-duplicate) for what the guards are mirroring. ## Repository layer (non-alarm entities) @@ -77,7 +81,7 @@ PoracleNG accepts any positive integer as a raid/egg level, so the picker's `+ A ## Test alert service -`TestAlertService` lets users trigger a sample notification for any configured alarm. It uses `Task.WhenAll` to fetch the alarm (via `IPoracleTrackingProxy`) and the human record (via `IPoracleHumanProxy`) in parallel. It then constructs a realistic mock webhook payload based on the alarm's filter fields (e.g., `pokemon_id`, `raid_level`, `quest_reward`) using the user's location as the event coordinates. The payload is sent to PoracleNG's `POST /api/test` endpoint, which formats and delivers the notification. Rate-limited at 5 requests per 60s per IP via the `test-alert` policy. +`TestAlertService` lets users trigger a sample notification for an alarm of one of the eight types `TestAlertController.ValidTypes` names: `pokemon`, `raid`, `egg`, `quest`, `invasion`, `lure`, `nest`, `gym`. Fort Changes, Max Battles and Pokéstop Events have no test alert, and the controller answers 400 for any other type. It uses `Task.WhenAll` to fetch the alarm (via `IPoracleTrackingProxy`) and the human record (via `IPoracleHumanProxy`) in parallel. It then constructs a realistic mock webhook payload based on the alarm's filter fields (e.g., `pokemon_id`, `raid_level`, `quest_reward`) using the user's location as the event coordinates. The payload is sent to PoracleNG's `POST /api/test` endpoint, which formats and delivers the notification. Rate-limited at 5 requests per 60s per user (falling back to the IP) via the `test-alert` policy. ## Fort change and Max Battle services @@ -136,6 +140,21 @@ Wraps HttpClient calls for non-tracking Poracle API operations. - Used for: fetching config, areas/geofences, templates, sending commands - Registered via `AddHttpClient()` +### IPoracleMuteProxy (quiet periods) + +Proxies the mute store at `/api/v2/humans/{id}/mutes`. **v2 only** — there is no v1 equivalent, so +`MuteCapabilityService` gates every call and `MuteController` answers the capability alongside the list +rather than from a separate endpoint. + +### IPoracleIncidentProxy (Pokéstop Events) + +Proxies Pokéstop-event alarm CRUD at `/api/v2/humans/{id}/tracking/incident`, again v2 only. It is +deliberately separate from `IPoracleTrackingProxy`: the v2 wire shape is a different contract (named +envelopes, the clean bitmask split into three booleans, a strict rule object rather than a stored row), +and bending the v1 proxy to serve both would mean a second shape inside every one of its methods. + +That makes five Poracle proxies in total: tracking, human, api, mute and incident. + ### Config parsing `PoracleConfig` is parsed from Poracle's JSON configuration. The `defaultTemplateName` field can be a number or string — deserialization handles both via `JsonElement`. @@ -169,6 +188,26 @@ an unreachable server answers "unknown" quickly instead of stalling the admin pa `GET /api/admin/server-profile` serves it (admin only); `?refresh=true` invalidates the cache and the GitHub update check first. +### Per-feature capability services + +Four services sit over the profile and answer one question each: +`SummaryCapabilityService`, `MuteCapabilityService`, `QuestPokecoinCapabilityService` and +`CostumeCapabilityService`. All the same shape — one method, fail closed, no cache of their own, since +`IPoracleServerProfileService` already caches for five minutes and exposes `Invalidate()`. Each picks +the narrowest signal that predicts its feature: `CostumeCapabilityService` reads the migration number +(`monsters.costume` at 6, `raid.costume` at 7), the mute and Pokécoin services read the version, and +both version gates compare against **5.2.0** — the release that added the features, not the 5.2.1 +production happens to run. + +There is deliberately no central registry. A user-facing control cannot ask the admin-only +`GET /api/admin/server-profile`, so four ordinary authenticated endpoints answer instead: +`GET /api/settings/costume-capability`, `GET /api/quests/capability`, +`GET /api/summary-schedules/capability`, and `GET /api/mutes`, which folds its capability into the list +response because the quiet chip needs both on every alarm page. + +See [Version compatibility](poracleng-compatibility.md) for how to choose a signal and what each +feature needs. + ## Areas User areas are managed through `IPoracleHumanProxy.SetAreasAsync()`, and PoracleNG handles the dual-write @@ -257,6 +296,25 @@ so the two cannot drift: It accepts `hours` and `mins` as either numbers or strings, because PoracleNG stores them inconsistently. +#### Repeating entries + +An entry can also fire repeatedly across a window, which adds three snake_case fields to the stored +JSON: + +```json +{"day": 1, "hours": 9, "mins": 0, "end_hours": 17, "end_mins": 0, "step": 2} +``` + +That fires at 09:00 and every two hours up to and including 17:00. A single fire omits all three +fields entirely. + +`step` must be a whole number of hours no greater than 23, and when it is positive the end time must be +strictly later than the start — a window spanning midnight is not supported. A `step` of zero or less is +a single fire, and any end fields beside it are ignored rather than refused, matching what +`ActiveHourEntry.Fires()` does upstream. The end fields carry `omitempty` in PoracleNG, so a window +ending on the hour arrives with `end_mins` missing: a missing end field reads as 0 and is never an +error. + ## Scanner service The scanner DB (`ScannerDb` connection string) is optional. When not configured, `IScannerService` is not registered and scanner endpoints return appropriate fallback responses. @@ -270,7 +328,7 @@ The scanner DB (`ScannerDb` connection string) is optional. When not configured, | `GET /api/scanner/gyms?search=term&limit=20` | Search gyms by name prefix (`term%`, index-sargable). User input is escaped for LIKE wildcards (`%`, `_`, `\`). Search length 2--100 chars; `limit` clamped to `[1, 50]`. | | `GET /api/scanner/gyms/{id}` | Return a single gym by its ID (max 128 chars). | -Both endpoints are rate-limited under the `scanner-search` policy (60 requests/min per IP). +Both endpoints are rate-limited under the `scanner-search` policy (60 requests/min per user, falling back to the IP). Both endpoints resolve the gym's area name by running point-in-polygon checks against cached Koji admin geofences (via `IKojiService.GetAdminGeofencesAsync()`). The first matching fence name is set on the result's `Area` property. @@ -338,17 +396,21 @@ Weather data is served via `IScannerService` from the scanner DB (`ScannerWeathe ## Rate limiting -Sensitive endpoints use **per-IP** partitioned rate limiting: +Sensitive endpoints use **partitioned** rate limiting, never one global bucket: | Policy | Limit | Window | Applied to | |---|---|---|---| | `auth` | 30 requests | 60 seconds | Login / callback / token exchange | | `auth-read` | 120 requests | 60 seconds | Current user, profile switch | | `test-alert` | 5 requests | 60 seconds | Test-alert sends | +| `mutes` | 60 requests | 60 seconds | Quiet-period reads and writes | | `geojson-import` | 5 requests | 60 seconds | Admin GeoJSON import | | `scanner-search` | 60 requests | 60 seconds | Scanner gym search / lookup | -Configured in `Program.cs` using `RateLimitPartition.GetFixedWindowLimiter` keyed by `RemoteIpAddress`. +Configured in `Program.cs` using `RateLimitPartition.GetFixedWindowLimiter`. `auth` keys on +`RemoteIpAddress`; the other five key on the authenticated user, falling back to the IP. The `mutes` limit +is set for reads — the quiet chip is read on every alarm page, and the store is written a few times a +day at most. !!! danger "Never use global rate limiting for auth" Global (non-partitioned) `AddFixedWindowLimiter` for auth causes cascading login failures — multiple users share one bucket. diff --git a/docs/architecture/database.md b/docs/architecture/database.md index bedb178e..d7790851 100644 --- a/docs/architecture/database.md +++ b/docs/architecture/database.md @@ -23,6 +23,11 @@ The primary EF Core context connecting to the existing **Poracle database** mana The user-geofence area writes and the `override_areas` write are tagged `HACK: trusted-set-areas` in code and explained in [Backend](backend.md#areas). +!!! note "Eleven tracking types, ten alarm tables" + Ten is the table count and it is right. The eleventh type, Pokéstop Events (`incident`), stores its + rows in the existing `invasion` table — PoracleNG filters each endpoint to its own rows, so a uid + from one type is invisible to the other. No table arrived with it. + !!! warning "MySQL provider" This project uses `MySql.EntityFrameworkCore` (Oracle's official provider), **not** Pomelo (`Pomelo.EntityFrameworkCore.MySql`), which is incompatible with EF Core 10. Connection setup uses `options.UseMySQL(connectionString)` (capital SQL). @@ -45,6 +50,11 @@ The `active_hours` column stores a JSON array defining when alarm delivery is ac - `day` — ISO weekday (1 = Monday, 7 = Sunday) - `hours` / `mins` — stored as **strings** (zero-padded, e.g. `"09"`, `"00"`) +An entry that repeats across a window carries three more fields, all snake_case and all omitted on a +single fire: `step` (whole hours, 1–23), `end_hours` and `end_mins`. `{"day":1,"hours":9,"mins":0, +"end_hours":17,"end_mins":0,"step":2}` fires at 09:00 and every two hours through 17:00. See +[Active hours](backend.md#active-hours) for what is validated. + !!! info "Managed by PoracleNG" The `active_hours` column is part of Poracle's own schema (managed by PoracleNG) — no PoracleWeb.NET migration is needed. PoracleWeb.NET reads and writes this field through the `IPoracleHumanProxy` API, not via direct DB access. @@ -66,6 +76,22 @@ Two more columns on `monsters` alone, also 5.1.0: | `pvp_ranking_evolution` | int, default 0 | Which form the PVP ranks are read from: 0 base, 1 any mega, 2 Mega X, 3 Mega Y. Only consulted when a league is set. | | `min_time` | int, default 0 | Seconds a spawn must still have left when it is found, or the alert is skipped. 0 means any. | +#### Costume, after 5.1.0 + +`costume` arrives later and on two tables at different times: `monsters.costume` at PoracleNG database +migration **6**, `raid.costume` at migration **7**. + +| Value | Meaning | +|---|---| +| `9000` | Any costume | +| `0` | No costume | +| _n_ | That costume | + +The migration number is what decides whether the filter is offered, not the version string, and +`IPoracleSchemaVersionReader` reads it straight from `schema_migrations` — no HTTP involved, so a +server that cherry-picked the migration is judged on what it actually applied. See +[Version compatibility](poracleng-compatibility.md#prefer-the-migration-number). + #### `user_locations` Saved places live here, keyed by (human, label), and are written only through `IPoracleHumanProxy` — PoracleWeb makes no direct read or write to this table. See [Backend](backend.md#saved-places). diff --git a/docs/architecture/frontend.md b/docs/architecture/frontend.md index 8655f9db..a11e9b9c 100644 --- a/docs/architecture/frontend.md +++ b/docs/architecture/frontend.md @@ -29,6 +29,7 @@ src/app/ │ ├── gyms/ Gym alarm management │ ├── fort-changes/ Fort change alarm management │ ├── max-battles/ Max Battle (Dynamax) alarm management +│ ├── pokestop-events/ Pokéstop Event alarm management (PoracleNG 5.2.0+) │ ├── areas/ Areas, the home pin, and saved places on one page │ ├── geofences/ Custom geofence drawing │ ├── profiles-overview/ Profile cards, the routed /profiles page @@ -57,7 +58,25 @@ The `GymSearchResult` interface defines the shape: `id`, `name`, `url`, `lat`, ` ### TestAlertService -`TestAlertService` (`core/services/test-alert.service.ts`) manages test alert requests from alarm list cards. It tracks per-UID cooldowns (15-second TTL via a `Map`) and deduplicates in-flight requests to prevent duplicate API calls. After sending, it displays success/error/cooldown feedback via Material snackbar. The test button appears in `mat-card-actions` on all alarm card types (Pokemon, Raids, Eggs, Quests, Invasions, Lures, Nests, Gyms, Fort Changes, Max Battles). +`TestAlertService` (`core/services/test-alert.service.ts`) manages test alert requests from alarm list cards. It tracks per-UID cooldowns (15-second TTL via a `Map`) and deduplicates in-flight requests to prevent duplicate API calls. After sending, it displays success/error/cooldown feedback via Material snackbar. The test button appears in `mat-card-actions` on eight of the eleven alarm types — Pokemon, Raids, Eggs, Quests, Invasions, Lures, Nests and Gyms. Fort Changes, Max Battles and Pokéstop Events have no test alert: `TestAlertController.ValidTypes` does not carry them, and a request naming one answers 400. + +### MuteService + +`MuteService` (`core/services/mute.service.ts`) holds the user's quiet periods as a live signal, read +from and written to `/api/mutes`. The list response carries `capable` alongside the rules, so one call +answers both whether this PoracleNG has the mute store (5.2.0 and later) and what is currently muted. +When it does not, the quiet surface is not rendered at all. + +Two things about the upstream store shape the service. Mutes are keyed by `(scope, value)` with no id, +so that pair is the key here too. And the store lives in the processor's memory, so a restart wipes it +with no notification: nothing here trusts a fetched list for longer than a page view, and the countdown +ticks rather than resolving to a clock time. PoracleNG holds seven scopes; the SPA writes four — +`gym`, `pokemon`, `area`, `station`. + +### PokestopEventService + +`PokestopEventService` (`core/services/pokestop-event.service.ts`) backs the Pokéstop Events module. +Same v2-only constraint as mutes: on an older PoracleNG the page is not reachable. ### ProfileService — active hours @@ -135,7 +154,7 @@ Shows on the dashboard for new users until explicitly dismissed. Detects existin `ActiveHoursChipComponent` (`shared/components/active-hours-chip/`) renders a compact read-only summary of a profile's active hours schedule as a Material chip. Displayed inline on `ProfileOverviewComponent` cards. -`ActiveHoursEditorDialogComponent` (`shared/components/active-hours-editor-dialog/`) provides a full editing UI for active hours rules. Opened from the profile overview when the user clicks the active hours chip or the "Set active hours" action. Validates entries client-side (day 1--7, hours 0--23, mins 0--59, max 28 entries) before submitting. +`ActiveHoursEditorDialogComponent` (`shared/components/active-hours-editor-dialog/`) provides a full editing UI for active hours rules. Opened from the profile overview when the user clicks the active hours chip or the "Set active hours" action. Validates entries client-side (day 1--7, hours 0--23, mins 0--59, max 28 entries) before submitting. A rule can repeat across a window, which sends `step`, `end_hours` and `end_mins` alongside the start; see [Active hours](backend.md#active-hours). `LocationWarningComponent` (`shared/components/location-warning/`) displays a contextual warning when the user's location is not set, since active hours depend on the user's timezone derived from their location. @@ -148,10 +167,34 @@ Shows on the dashboard for new users until explicitly dismissed. Detects existin `ScopePickerComponent` (`shared/components/scope-picker/`) is the one control for an alarm's delivery scope, wherever the question is asked. Three mutually exclusive options — inherit the profile's areas, a radius from a point or saved place, or only specific areas — modelled as a radio group because PoracleNG refuses every combination of them, so a state that would need validating cannot be expressed. It is rendered inline by every alarm add and edit dialog and by the quick-pick apply dialog. It previously existed as two copies, a two-option radio in the dialogs and a three-option sheet on the card, which drifted apart within a day and left no way to set a per-alarm area override before the alarm existed. -`WhereChipComponent` (`shared/components/where-chip/`) states the answer on the alarm card as a sentence fragment — "Anywhere I get alerts", "Anywhere in my areas", "Within 2 km of Home", "Only in Terrigal, Erina" — and is the way into the sheet. It is rendered by six of the nine list templates (pokemon, gyms, invasions, lures, nests, fort changes); raid, quest and max-battle cards do not carry it yet. An `editable` input turns it into a plain statement where there is nothing to open, which is how `AlarmInfoComponent` uses it. +`WhereChipComponent` (`shared/components/where-chip/`) states the answer on the alarm card as a sentence fragment — "Anywhere I get alerts", "Anywhere in my areas", "Within 2 km of Home", "Only in Terrigal, Erina" — and is the way into the sheet. It is rendered by seven of the ten list templates (pokemon, gyms, invasions, lures, nests, fort changes, Pokéstop events); raid, quest and max-battle cards do not carry it yet. An `editable` input turns it into a plain statement where there is nothing to open, which is how `AlarmInfoComponent` uses it. `WhereSheetComponent` (`shared/components/where-sheet/`) is a dialog shell around the scope picker and nothing else, for changing scope from a card where there is no form to put the control in. +### Rule summary + +`RuleSummaryComponent` (`shared/components/rule-summary/`) renders the rule as one readable sentence on +the card, from the `description` PoracleNG returns beside each rule — the same sentence its bot answers a +`!pokemon` command with. It is on eight of the ten list templates, covering nine tracking types since the +raid list holds both raids and eggs. Fort changes and Pokéstop events do not carry it. + +It renders nothing when there is nothing worth rendering: no description, or a Poracle too old to +produce one, and the card is exactly what it was before. It also renders nothing when the alert language +and the display language disagree, since Poracle localises this sentence with the alert language while +the pills above it follow the display language. + +### Quiet periods + +Three components make up the quiet surface: `QuietChipComponent` on the card, `QuietSheetComponent` for +muting one subject, and `QuietListSheetComponent` for reviewing what is muted. + +The chip appears only where the card names something a mute can be scoped to, which is six templates and +four scopes: pokemon and nests (`pokemon`), gyms and raids (`gym`), max battles (`station`), and the +areas list (`area`). Quests, invasions, lures and fort changes deliberately do not carry it — a quest is +defined by its reward, an invasion by its grunt type, a lure by its lure type, and a fort change by +nothing that maps to a mute scope. `quiet-surface-parity.spec.ts` pins both halves of that list, so +adding the chip to a tenth surface or dropping it from one of the six fails the build. + ### Places section `PlacesSectionComponent` (`shared/components/places-section/`) renders the user's named places as a section of the Areas & Places page, directly under the card holding the pin. The pin is not repeated in the grid, since the card above it is the pin. Adding a place borrows `LocationDialogComponent` as a coordinate picker rather than growing a second map, then asks for the name separately. diff --git a/docs/architecture/overview.md b/docs/architecture/overview.md index bd6a45d6..307e6299 100644 --- a/docs/architecture/overview.md +++ b/docs/architecture/overview.md @@ -17,7 +17,8 @@ Pgan.PoracleWebNet.slnx │ ├── modules/ Feature pages (dashboard, pokemon, raids, etc.) │ └── shared/ Reusable components, utilities ├── Core/ -│ ├── Core.Abstractions/ Interfaces (IService, IPoracleTrackingProxy, IPoracleHumanProxy) +│ ├── Core.Abstractions/ Interfaces (IService, and the five Poracle proxies: +│ │ Tracking, Human, Api, Mute, Incident) │ ├── Core.Models/ DTOs passed between layers │ ├── Core.Mappings/ Mapping extension methods (alarm DTOs, Human, Profile, PoracleWeb.NET tables) │ ├── Core.Repositories/ Data access (Human, Profile, PoracleWeb-owned tables) @@ -40,8 +41,9 @@ graph TB subgraph Backend["ASP.NET Core API"] Controllers[Controllers
20+ REST endpoints] AlarmServices[Alarm Services
MonsterService, RaidService, etc.] - TrackingProxy[IPoracleTrackingProxy
HTTP proxy to PoracleNG] + TrackingProxy[IPoracleTrackingProxy
v1 tracking + the v2 pokemon PUT] HumanProxy[IPoracleHumanProxy
HTTP proxy to PoracleNG] + V2Proxies["IPoracleMuteProxy / IPoracleIncidentProxy
v2 only"] OtherServices[Other Services
Geofences, Settings, QuickPicks] Repositories[Repositories
Admin bulk ops, PoracleWeb DB] end @@ -63,7 +65,10 @@ graph TB Controllers --> AlarmServices Controllers --> OtherServices AlarmServices --> TrackingProxy + AlarmServices --> V2Proxies + Controllers --> V2Proxies Controllers --> HumanProxy + V2Proxies -->|HttpClient
X-Poracle-Secret| PoracleNG TrackingProxy -->|HttpClient
X-Poracle-Secret| PoracleNG HumanProxy -->|HttpClient
X-Poracle-Secret| PoracleNG PoracleNG --> PoracleDB @@ -78,12 +83,12 @@ graph TB ``` !!! info "All operations go through PoracleNG" - All alarm tracking CRUD (including Fort Change and Max Battle types) is proxied via `IPoracleTrackingProxy`. Single-user human/profile operations (reads, creates, location, areas, profile switch) are proxied via `IPoracleHumanProxy`. Direct database access is used for admin bulk operations (`GetAllAsync`, `DeleteUserAsync`, `UpdateAsync`), for profile rename, for user-geofence area writes, for the per-alarm `override_areas` column, and for application-owned data (`poracle_web` database). PoracleNG's `schema_migrations` table is also read directly, by the server capability probe. See [Backend](backend.md#areas). Optional integrations include Pokemon availability from the Golbat API and weather from the optional scanner database via `IScannerService`. See [PoracleNG API Proxy](poracleng-proxy.md) for details. + Alarm tracking CRUD for ten of the eleven types (including Fort Change and Max Battle) is proxied via `IPoracleTrackingProxy`; Pokéstop Events go through `IPoracleIncidentProxy` instead, because that type exists only on PoracleNG's `/api/v2`. Single-user human/profile operations (reads, creates, location, areas, profile switch) are proxied via `IPoracleHumanProxy`. Direct database access is used for admin bulk operations (`GetAllAsync`, `DeleteUserAsync`, `UpdateAsync`), for profile rename, for user-geofence area writes, for the per-alarm `override_areas` column, and for application-owned data (`poracle_web` database). PoracleNG's `schema_migrations` table is also read directly, by the server capability probe. See [Backend](backend.md#areas). Optional integrations include Pokemon availability from the Golbat API and weather from the optional scanner database via `IScannerService`. See [PoracleNG API Proxy](poracleng-proxy.md) for details. ## Key design decisions ### Operations proxied through PoracleNG -All alarm tracking writes (create, update, delete) and single-user human/profile operations go through the PoracleNG REST API, not directly to the database. PoracleNG applies field defaults (`cleanRow()`), detects duplicates, handles area dual-writes, and triggers immediate state reload. This eliminates data integrity bugs caused by missing defaults or stale state. Profile duplication from the Profiles page (`POST /api/profile-overview/duplicate/{n}`) copies each alarm with its own `CreateAsync` call and rolls back on failure; only `POST /api/profiles/duplicate` uses PoracleNG's copy endpoint. Supported alarm types include Pokemon, Raids, Eggs, Quests, Invasions, Lures, Nests, Gyms, Fort Changes, and Max Battles. Test alerts are sent via PoracleNG's `POST /api/test` endpoint, which formats and delivers a mock notification to the user. See [PoracleNG API Proxy](poracleng-proxy.md). +All alarm tracking writes (create, update, delete) and single-user human/profile operations go through the PoracleNG REST API, not directly to the database. PoracleNG applies field defaults (`cleanRow()`), detects duplicates, handles area dual-writes, and triggers immediate state reload. This eliminates data integrity bugs caused by missing defaults or stale state. Profile duplication from the Profiles page (`POST /api/profile-overview/duplicate/{n}`) copies each alarm with its own `CreateAsync` call and rolls back on failure; only `POST /api/profiles/duplicate` uses PoracleNG's copy endpoint. The eleven supported alarm types are Pokemon, Raids, Eggs, Quests, Invasions, Lures, Nests, Gyms, Fort Changes, Max Battles and Pokéstop Events. The last needs PoracleNG 5.2.0 or newer; so do mutes and Pokécoin quest rewards. See [Version compatibility](poracleng-compatibility.md). Test alerts are sent via PoracleNG's `POST /api/test` endpoint, which formats and delivers a mock notification to the user. See [PoracleNG API Proxy](poracleng-proxy.md). ### Separate databases PoracleWeb.NET does **not** modify the Poracle DB schema. The Poracle database is managed by PoracleNG. Application-owned data (user geofences, site settings, webhook delegates, quick pick definitions) lives in a separate `poracle_web` database managed by EF Core migrations. @@ -97,5 +102,5 @@ Mapping lives in static extension methods under `Core.Mappings/` -- there is no ### Gym picker The `GymPickerComponent` (shared) lets users search for specific gyms when creating team, raid, or egg alarms. It calls the `ScannerService` (frontend) which hits scanner gym search endpoints on the backend (`ScannerController`). Search results use the `GymSearchResult` model and include photo thumbnails and area names resolved via the `PointInPolygon` geo utility. The scanner DB is optional — when not configured, the gym picker is hidden. -### Per-IP rate limiting -Auth endpoints use per-IP partitioned rate limiting (not global). This prevents one user's activity from locking out others. +### Partitioned rate limiting +The six rate-limit policies partition by user or by IP, never one global bucket. This prevents one user's activity from locking out others. See [Backend Patterns](backend.md#rate-limiting). diff --git a/docs/architecture/poracleng-compatibility.md b/docs/architecture/poracleng-compatibility.md index 10f77d30..0950e68e 100644 --- a/docs/architecture/poracleng-compatibility.md +++ b/docs/architecture/poracleng-compatibility.md @@ -3,11 +3,17 @@ PoracleWeb.NET works against any PoracleNG from 5.1.0 upwards, and switches on the extra features of a newer one when it finds them. There is nothing to configure. -The line that matters is **5.1.0 versus 5.2.1 and newer**. There was briefly a second question — whether -you were running PoracleNG's released `main` or its `develop` — and there no longer is: develop shipped -as 5.2.1 and merged. Anything written in terms of branches is out of date, including earlier drafts of +The line that matters is **5.1.0 versus 5.2.0 and newer**. There was briefly a second question — whether +you were running PoracleNG's released `main` or its `develop` — and there no longer is: develop merged +and shipped. Anything written in terms of branches is out of date, including earlier drafts of this page. +Every gate in this build compares against **5.2.0**, not against what production happens to run. 5.2.1 is +simply the first released build carrying those features, so a check written as `>= 5.2.1` would refuse a +5.2.0 server that can serve the request. `PoracleServerProfile.FirstWithV2Tracking`, +`MuteCapabilityService.MinimumVersion` and `QuestPokecoinCapabilityService.MinimumVersion` are all +`new Version(5, 2, 0)`. + Version support still matters, and always will, because self-hosters upgrade on their own schedule. The PGAN production instance moved to 5.2.1 on 2026-08-24 (migrations 5 through 8 applied cleanly); a server somewhere is still on 5.1.0, and one is on something older than that. @@ -50,13 +56,17 @@ capability key appeared. The version is the only thing that changed, so the vers |---|---|---| | Costume filter on pokemon alarms | Migration | PoracleNG database migration 6 | | Costume filter on raid alarms | Migration | PoracleNG database migration 7 | -| Pokéstop-event tracking (`incident`) | v2 API surface | PoracleNG 5.2.1 | -| Mutes | v2 API surface | PoracleNG 5.2.1 | -| Pokecoin quest rewards (`reward_type: 8`) | Version | PoracleNG 5.2.1 | +| Pokéstop-event tracking (`incident`) | v2 API surface | PoracleNG 5.2.0 | +| Mutes | v2 API surface | PoracleNG 5.2.0 | +| Pokecoin quest rewards (`reward_type: 8`) | Version | PoracleNG 5.2.0 | +| Pokemon edits through `/api/v2` | Version | PoracleNG 5.2.0, or `Poracle:TrackingApiVersion=v2` | | Rule descriptions on alarm cards | Response field | v1 `allProfiles`, or any v2 read | -Each of these carries its own small capability service, shaped like `ISummaryCapabilityService` and -resolving from `IPoracleServerProfileService`. There is deliberately no central registry: a registry +Each of these carries its own small capability service — `SummaryCapabilityService`, +`MuteCapabilityService`, `QuestPokecoinCapabilityService` and `CostumeCapabilityService` — all the same +shape over `IPoracleServerProfileService`: one method, one question, no cache of its own, since the +profile service already caches for five minutes and exposes `Invalidate()`. There is deliberately no +central registry: a registry was written and abandoned, because the per-feature shape already existed and two mechanisms answering one question is how one of them ends up being the one nobody updates. @@ -116,7 +126,11 @@ import all reach the alarm services without passing an action that could have ch 3. **Guard the service write path**, on create, update and bulk alike, and throw `PoracleUnsupportedException(feature, requires)` with words the user can act on. 4. **Give the SPA a way to ask.** `GET /api/admin/server-profile` is admin-only, so it cannot be the - answer for a user-facing control; `GET /api/summary-schedule/capability` is the pattern to copy. + answer for a user-facing control. Four ordinary authenticated endpoints answer instead, and one of + them is the pattern to copy: `GET /api/summary-schedules/capability`, + `GET /api/settings/costume-capability`, `GET /api/quests/capability`, and `GET /api/mutes`, which + folds the capability into the list response rather than answering separately — the quiet chip needs + both on every alarm page, so two calls would have been two calls every time. 5. **Prefer hiding the control to disabling it with an explanation.** There is nothing the user can do about their operator's PoracleNG version. 6. **Add a row to the table above.** @@ -131,7 +145,11 @@ Verified by calling both surfaces on the same 5.2.1 server: a v1 tracking POST f exist answers `{"message":"User not found","status":"error"}`, byte-identical to 5.1.0, while a malformed v2 path parameter answers 422 with `Content-Type: application/problem+json` and an `errors` array. Assuming the new shapes applied everywhere cost a wrongly framed issue and pull request. -PoracleWeb.NET is on v1. + +Because v1 did not move, almost all of PoracleWeb.NET stays on it: every read, every create, both +distance endpoints and nine of the ten tracking types. Three things speak v2 — pokemon updates, mutes +and Pokéstop events — and each reads errors through `PoracleProblemDetails`, which handles both +dialects. See [PoracleNG API Proxy](poracleng-proxy.md#the-v2-pilot). **Do not take `active_hours` day numbering from PoracleNG's OpenAPI schema.** `V2ActiveHourEntry.day` is declared `minimum: 0, maximum: 6` and described as "0=Sunday … 6=Saturday". The scheduler uses ISO diff --git a/docs/architecture/poracleng-proxy.md b/docs/architecture/poracleng-proxy.md index ebb47ec2..04e8797c 100644 --- a/docs/architecture/poracleng-proxy.md +++ b/docs/architecture/poracleng-proxy.md @@ -49,6 +49,12 @@ All alarm tracking CRUD for these types: | Fort Changes | `fort` | `FortChangeService` | | Max Battles | `maxbattle` | `MaxBattleService` | +There is an eleventh tracking type, Pokéstop Events (`incident`), and it is **not** in that table. It +has no v1 route at all, so it goes through its own `IPoracleIncidentProxy` against +`/api/v2/humans/{id}/tracking/incident`. Its rows live in the same `invasion` table as invasion rows, +but PoracleNG filters each endpoint to its own rows on every read path, so a uid from one type is +invisible to the other. + !!! warning "MaxBattle: insert-only (no upsert)" The PoracleNG maxbattle API handler has no diff/dedup logic — every POST creates new rows. `MaxBattleService` uses a delete-then-create pattern for updates and bulk distance changes, with error logging for atomicity recovery. @@ -98,13 +104,101 @@ and made alarms permanently uneditable. Two qualifications: -- Pokemon edits cannot merge. `trackingMonster.go` splits rows on whether the uid is set and sends - uid-bearing ones straight to `UpdateMonsterByUID`, never reaching the diff, so the guard skips them. - It is the only type that does this. +- Pokemon edits cannot merge. On v1, `trackingMonster.go` splits rows on whether the uid is set and + sends uid-bearing ones straight to `UpdateMonsterByUID`, never reaching the diff, so the guard skips + them. It is the only v1 type that does this. On the v2 path the guard is upstream's: the uid-addressed + PUT answers 409 rather than taking another rule over. - A field PoracleWeb does not supply cannot be compared. PoracleNG fills it with its own default, so a null says nothing about what will be stored. That is why `TrackingFieldPreserver` merges the stored row in before the guard runs — see [Backend → Update pattern](backend.md#update-pattern). +## The v2 pilot + +PoracleNG 5.2.0 added a second tracking surface at `/api/v2` and left v1 frozen. One call site uses it: +`MonsterService.UpdateAsync`, which writes through `PUT /api/v2/humans/{id}/tracking/pokemon/{uid}`. +Everything else stays on v1 — every read, every create, both distance endpoints, and the nine other v1 +tracking types. `PoracleTrackingProxy.UpdateByUidAsync` picks the surface; callers pass a v1-shaped +object either way and never learn which was used. + +**Reads stay on v1 on purpose.** v2 answers `null` for every field at its wildcard where v1 answers the +sentinel, so rebuilding a model from a v2 read would need a per-field default table matching +PoracleNG's exactly, forever. The sentinels already say what the wildcard means. + +**Creates stay on v1 because v2 POST still diffs and merges.** The uid-addressed PUT does not: it 404s +when the uid is not that human's, and 409s when the replacement would exactly duplicate another rule. A +POST can still take another rule over, so `TrackingUpdateReconciler` stays, and creates stay where the +guard already works. + +**A v2 PUT is a full replace.** Omitting `min_iv` wipes a stored 90, verified live against 5.2.1. That +makes `TrackingFieldPreserver` load-bearing in a stronger way than it was on v1, where PoracleNG merged. + +**Pokemon uids now rotate on edit.** The v2 engine is delete-then-insert, so the replacement comes back +under a new uid. Pokemon used to be the one type whose uid survived an edit; it no longer is. +`MonsterService` calls `ITrackedUidRemapper` so quick-pick applied state follows the row rather than +pointing at a uid that is gone. + +### Three shapes change at the wire + +`TrackingV2Translator` rewrites a v1-shaped pokemon row into what `V2PokemonRule` accepts, once, at the +proxy boundary. Everything inside PoracleWeb.NET keeps v1's shape as its single internal currency. + +| Field | v1 | v2 | +|---|---|---| +| `clean` | 3-bit mask | three booleans: `clean`, `edit`, `summary` | +| `gender` | 0-3 | `any` / `male` / `female` / `genderless` | +| `pvp_ranking_league` | any int | enum of `{0, 500, 1500, 2500}` | + +`uid`, `id`, `profile_no`, `ping` and `description` have no place in a v2 rule body. `V2PokemonRule` +sets `additionalProperties: false`, so one stray property is a 422 and the write fails outright. + +The translator never widens what PoracleNG accepts. A property it does not know, a gender outside 0-3, +a league outside the enum: any of those and it answers false, and the row goes to v1 instead. Refusing +outright would mean a PoracleNG newer than the translator broke every pokemon edit, and dropping the +field silently would be the #730 field-loss bug again. + +### Choosing the surface + +`Poracle:TrackingApiVersion` (env `PORACLE_TRACKING_API_VERSION`, mapped in `Program.cs`) takes `auto`, +`v1` or `v2`. `auto` is the default and asks the server: `SupportsV2Tracking` is +`ParsedVersion >= 5.2.0`, and an unknown or unparseable version resolves to false. An operator needs the +pin because a fork can carry the routes while reporting an older number, or the reverse, and a version +probe sees neither. + +If the v2 route answers gin's plaintext `404 page not found` anyway, the proxy remembers that absence +for five minutes, the same clock the server profile is cached on, and uses v1 until it expires. + +## Reading a refusal + +PoracleNG speaks two error dialects and `PoracleProblemDetails.Describe` reads both: + +| Surface | Status | Body | +|---|---|---| +| v1 | 400 | `{"message": "...", "status": "error"}` | +| v2 | **422**, not 400 | RFC 9457 `application/problem+json`: `{title, status, detail}`, plus an `errors[]` array on a schema violation | + +Precedence is `errors[]` first, because a field error names the field that was refused; then `detail`, +`message`, `error`, `title`. `status` is never used as the message: v1's is the word `error` and v2's is +a number. Field-error locations are JSON pointers whose prefix moves with the route (`body.pokemon_id` +on the single-object PUT, `body[0].pokemon_id` on the array POST), so both prefixes are trimmed. At most +three are quoted, with a count of the rest. A body that is not JSON is echoed raw up to 300 characters. +The fallback is "Poracle rejected the alarm." + +`PoracleTrackingProxy.CreateAsync` treats 422 as the caller's problem alongside 400, so a v2 validation +failure surfaces as a sentence rather than an opaque 500. + +!!! warning "A v1-shaped error reader renders blank against v2" + Anything reading `err.error.error` is reading v1's shape and shows nothing when v2 refuses. Use + `PoracleProblemDetails.Describe` for any new v2 call site. + +## When the server is too old + +`PoracleUnsupportedException` carries a feature name and what the server would need, in words, and the +global `PoracleUnsupportedExceptionFilter` turns it into **409 Conflict** with +`{error, feature, requires}`. 409 rather than 403 because 403 is the `disable_*` path and keys off +`disableKey` in the body; 409 has no interceptor branch, so the message lands beside the control that +asked for it. Nothing throws it yet — the capability services hide their controls first. See +[Version compatibility](poracleng-compatibility.md#when-a-request-cannot-be-served). + ## What stays on direct database access | Operation | Reason | @@ -130,6 +224,7 @@ public interface IPoracleTrackingProxy { Task GetByUserAsync(string type, string userId); Task CreateAsync(string type, string userId, JsonElement body); + Task UpdateByUidAsync(string type, string userId, int uid, JsonElement body); Task DeleteByUidAsync(string type, string userId, int uid); Task BulkDeleteByUidsAsync(string type, string userId, IEnumerable uids); Task GetAllTrackingAsync(string userId); @@ -143,7 +238,7 @@ Key design points: - **`JsonElement` throughout** -- alarm data flows as raw JSON. Services deserialize with `JsonNamingPolicy.SnakeCaseLower` to map between C# PascalCase models and PoracleNG's snake_case JSON. - **`?silent=true`** on create -- suppresses PoracleNG's DM confirmation message to the user. - **`X-Poracle-Secret` header** -- authenticates requests to the PoracleNG API. Configured via `Poracle:ApiSecret`. -- **Updates use POST** -- PoracleNG's tracking POST endpoint handles both creates and updates. When the request body includes a `uid` field, PoracleNG updates the existing alarm instead of creating a new one. +- **Updates go through `UpdateByUidAsync`** -- on v1 that is a POST carrying the `uid`, the upsert PoracleWeb.NET has always sent; on PoracleNG 5.2.0 and later, for pokemon, it is the v2 PUT. It returns the uid the rule now lives under, which may differ from the one that went in. See [The v2 pilot](#the-v2-pilot). - **`uid:0` stripped on create** -- `PoracleJsonHelper.SerializeToElement()` removes `"uid":0` from request bodies. PoracleNG treats `uid=0` as an update target instead of a new insert; omitting `uid` tells PoracleNG to create a new row. - **`profile_no` stripped on every alarm write** -- the same helper removes it. PoracleNG takes a submitted `profile_no` at face value on the pokemon type (creating a row on a profile that may not exist) while @@ -221,8 +316,15 @@ services.AddScoped(sp => new UserOwnedOverrideAreaProxy( sp.GetRequiredService>())); services.AddHttpClient(); +services.AddHttpClient(); +services.AddHttpClient(); ``` +There are five Poracle proxies. `IPoracleTrackingProxy` and `IPoracleHumanProxy` work v1 (with the one +v2 write described above), `IPoracleApiProxy` covers read-only config and templates, and two are v2-only: +`IPoracleMuteProxy` at `/api/v2/humans/{id}/mutes` and `IPoracleIncidentProxy` at +`/api/v2/humans/{id}/tracking/incident`. + The `HttpClient` instances are managed by the .NET HTTP client factory, providing connection pooling and DNS rotation. ### The tracking proxy is decorated diff --git a/docs/configuration/reference.md b/docs/configuration/reference.md index 24ec6efc..e685d888 100644 --- a/docs/configuration/reference.md +++ b/docs/configuration/reference.md @@ -24,6 +24,12 @@ All configuration can be provided via environment variables or `appsettings.json | Poracle API Secret | `PORACLE_API_SECRET` | `Poracle__ApiSecret` | PoracleNG API shared secret. Sent as the `X-Poracle-Secret` header on every request. | | Admin IDs | `PORACLE_ADMIN_IDS` | `Poracle__AdminIds` | Comma-separated Discord admin user IDs | +### PoracleNG API surface + +| Setting | `.env` name | `.NET` env variable | Default | Description | +|---|---|---|---|---| +| Tracking API version | `PORACLE_TRACKING_API_VERSION` | `Poracle__TrackingApiVersion` | `auto` | Which PoracleNG tracking surface pokemon edits are written through: `auto`, `v1` or `v2`. `auto` uses the strict `/api/v2` surface on PoracleNG 5.2.0 and later and v1 below that. Set `v1` to stay on the old surface, or `v2` for a fork that carries the routes without reporting a version that says so. Nothing else moves: every read, every create and the other tracking types stay on v1 whatever this is set to. See [The v2 pilot](../architecture/poracleng-proxy.md#the-v2-pilot). | + ## Optional settings ### Authentication @@ -154,6 +160,9 @@ Required if anything terminates TLS in front of PoracleWeb.NET. See [Behind a re !!! warning "PoracleNG must be reachable" `Poracle:ApiAddress` must point to a running PoracleNG instance that is reachable from the PoracleWeb.NET container. All alarm tracking, human/profile management, location, area operations, and active hours management are proxied through this API. If PoracleNG is unreachable, alarm operations fail entirely and user management (registration, login, location, areas, profile switch, active hours) also fails. The `Poracle:ApiSecret` must match the `server.apiSecret` value in PoracleNG's config. +!!! info "Minimum PoracleNG is 5.1.0; some features need 5.2.0" + Below 5.1.0 the app logs an error at startup and three filters write columns that do not exist. Pokéstop Events, quiet periods and Pokécoin quest rewards need **5.2.0** or newer and hide themselves on anything older. See [Version compatibility](../architecture/poracleng-compatibility.md). + !!! note "Secrets" `appsettings.Development.json` is gitignored and holds all connection strings, JWT secret, Discord/Telegram credentials, and Poracle API address/secret. Never commit secrets to the repository. diff --git a/docs/development/testing.md b/docs/development/testing.md index f136da59..28945d07 100644 --- a/docs/development/testing.md +++ b/docs/development/testing.md @@ -9,13 +9,17 @@ npm test Uses Jest with `jest-preset-angular`. Tests cover: -- Services (`user-geofence.service.spec.ts`, `admin-geofence.service.spec.ts`, `profile.service.spec.ts`) +- Services (`user-geofence.service.spec.ts`, `admin-geofence.service.spec.ts`, `profile.service.spec.ts`, `mute.service.spec.ts`) - Components (`region-selector.component.spec.ts`, `geofence-submissions.component.spec.ts`) - Dialogs (`geofence-name-dialog.component.spec.ts`, `geofence-approval-dialog.component.spec.ts`, `active-hours-editor-dialog.component.spec.ts`) - Utilities (`geo.utils.spec.ts`, `active-hours.models.spec.ts`) - Active hours (`active-hours-chip.component.spec.ts`, `location-warning.component.spec.ts`) - Pipes - Pokemon availability (`pokemon-availability.service.spec.ts`) +- Quiet periods (`quiet-chip.component.spec.ts`, `quiet-sheet.component.spec.ts`, `quiet-list-sheet.component.spec.ts`, and `quiet-surface-parity.spec.ts`, which pins the six list templates that carry the chip and the four that must not) +- Pokéstop Events (`pokestop-event-add-dialog.component.spec.ts`, `pokestop-event-edit-dialog.component.spec.ts`, `pokestop-event-list.component.spec.ts`) +- Rule summaries (`rule-summary.component.spec.ts`, `rule-summary.spec.ts`) +- Version-gated controls (`quest-add-dialog.pokecoins.spec.ts`) ## Backend tests (xUnit) @@ -27,10 +31,12 @@ Uses xUnit with Moq. Tests cover: - Controllers (`UserGeofenceControllerTests`, `AdminGeofenceControllerTests`, `GeofenceFeedControllerTests`, `LocationControllerTests`, `ProfileControllerTests`, `AreaControllerTests`, `AdminControllerTests`, `SettingsControllerTests`, `ScannerControllerTests`, `PokemonAvailabilityControllerTests`, and all alarm controller tests) - Alarm services (`MonsterServiceTests`, `RaidServiceTests`, `EggServiceTests`, `QuestServiceTests`, `InvasionServiceTests`, `LureServiceTests`, `NestServiceTests`, `GymServiceTests`) -- these mock `IPoracleTrackingProxy` -- Proxy classes (`PoracleTrackingProxyTests`, `PoracleHumanProxyTests`) -- verify HTTP request construction, URL encoding, response unwrapping +- Proxy classes (`PoracleTrackingProxyTests`, `PoracleHumanProxyTests`, `PoracleMuteProxyTests`) -- verify HTTP request construction, URL encoding, response unwrapping - Human/profile services (`HumanServiceTests`, `ProfileServiceTests`) -- mock `IPoracleHumanProxy` for single-user ops, `IHumanRepository` for admin bulk ops - Active hours validation (`ActiveHoursValidationTests`) -- server-side active hours validation rules - Other services (`UserGeofenceServiceTests`, `DiscordNotificationServiceTests`, `GeoMathTests`, `CleaningServiceTests`, `DashboardServiceTests`, `SiteSettingServiceTests`, `WebhookDelegateServiceTests`, `SettingsMigrationServiceTests`, `QuickPickServiceSecurityTests`, `PokemonAvailabilityServiceTests`) +- Version gating (`MuteCapabilityServiceTests`, `QuestPokecoinCapabilityServiceTests`, `QuestPokecoinCapabilityTests`, `PoracleUnsupportedExceptionFilterTests`) -- each capability service fails closed, and a shortfall answers 409 with what the server needs +- v2 wire shapes (`PoracleProblemDetailsDescribeTests`, `AlarmDescriptionPassthroughTests`, `MuteControllerTests`) - Mapping extensions (`MappingExtensionTests`) -- alarm DTO `To*()` / `ApplyUpdate()` and entity `ToModel()` / `ToEntity()` / `ApplyTo()` !!! info "Alarm service tests mock IPoracleTrackingProxy" @@ -43,8 +49,8 @@ Uses xUnit with Moq. Tests cover: Roughly one in five defects found in this project's audit sweeps was caused by an *earlier fix in the same sweep*. They cluster into two shapes: a constraint added without enumerating who legitimately -depended on the loose rule, and a fix applied to one member of a set of ten while nine siblings are left -alone. +depended on the loose rule, and a fix applied to one member of a set of eleven while ten siblings are +left alone. `.claude/commands/regression-lens.md` is a Claude Code slash command (`/regression-lens`) that audits recent merges asking only *what did these fixes break, and which siblings did they miss*. Run it after a diff --git a/docs/features/alarms.md b/docs/features/alarms.md index 4e1abf70..a3eeeae4 100644 --- a/docs/features/alarms.md +++ b/docs/features/alarms.md @@ -8,11 +8,12 @@ All alarm CRUD operations are proxied through the PoracleNG REST API. PoracleNG | Type | Description | |---|---| -| **Pokemon** | Filter by species, IV, CP, level, PVP rank, gender, size | -| **Raids** | Filter by raid boss, level, move, evolution, EX eligibility, specific gym, RSVP notification mode. See [Raid level selector](#raid-level-selector). | +| **Pokemon** | Filter by species, IV, CP, level, PVP rank, gender, size, costume. See [Costume filter](#costume-filter). | +| **Raids** | Filter by raid boss, level, move, evolution, costume, EX eligibility, specific gym, RSVP notification mode. See [Raid level selector](#raid-level-selector) and [Costume filter](#costume-filter). | | **Eggs** | Filter by egg level, EX eligibility, specific gym, RSVP notification mode. See [Raid level selector](#raid-level-selector). | -| **Quests** | Filter by reward — Pokemon encounter, item, mega energy, candy or stardust — with an optional minimum amount. See [Quest alarm filters](#quest-alarm-filters). | +| **Quests** | Filter by reward — Pokemon encounter, item, mega energy, candy, stardust or PokéCoins — with an optional minimum amount. See [Quest alarm filters](#quest-alarm-filters). | | **Invasions** | Filter by grunt type and shadow Pokemon | +| **Pokéstop Events** | Showcase, Kecleon and Gold Stop events at a pokestop. See [Pokéstop Event alarms](#pokestop-event-alarms). | | **Lures** | Filter by lure type | | **Nests** | Filter by nesting Pokemon species | | **Gyms** | Filter by gym team changes, battle activity, specific gym | @@ -30,6 +31,17 @@ Each alarm type has a dedicated page accessible from the sidebar navigation. The 5. Optionally select a **template** for notification formatting 6. Save the alarm +## Editing alarms + +Open an alarm's edit dialog from its card. Changing anything and saving replaces the rule upstream. + +!!! note "An edit gives the alarm a new internal id" + PoracleNG implements an alarm edit as a delete followed by an insert, so the row comes back under a + new `uid`. Pokemon used to be the one type this did not apply to; on PoracleNG 5.2.0 and newer it + now behaves like the other ten. This is invisible in normal use — the card, its filters and its + scope are all unchanged — and [Quick Pick](#quick-picks) applied state is remapped to follow the new + id, so a pick's remove button keeps working on a rule you have since edited. + ## Where an alert reaches you Every alarm answers the same question, and the **Delivery** tab of every add and edit dialog asks it outright: *Where should this alert reach you?* Three options, one radio group. @@ -74,7 +86,7 @@ The API is three endpoints on `LocationController`, all gated by `disable_locati ### Changing scope from a card -Most alarm cards carry a scope chip reading the alarm's answer back to you — "Anywhere I get alerts" when the profile has no areas selected, otherwise "Anywhere in my areas", "Within 2 km of Home", "Only in Terrigal, Erina". Clicking it opens the same picker in a small dialog, so one alarm's scope can be changed without opening its edit dialog. Pokemon, gym, invasion, lure, nest and fort-change cards have the chip; raid, quest and max-battle cards do not, so those are changed from their edit dialog. +Most alarm cards carry a scope chip reading the alarm's answer back to you — "Anywhere I get alerts" when the profile has no areas selected, otherwise "Anywhere in my areas", "Within 2 km of Home", "Only in Terrigal, Erina". Clicking it opens the same picker in a small dialog, so one alarm's scope can be changed without opening its edit dialog. Pokemon, gym, invasion, lure, nest, fort-change and Pokéstop Event cards have the chip; raid, egg, quest and max-battle cards do not, so those are changed from their edit dialog. ![Scope chip on an alarm card](../screenshots/where-chip.png) @@ -133,7 +145,24 @@ Alarms are displayed as a card grid. Each card shows: - **Scope chip** — where the alert reaches you, in words: "Anywhere I get alerts", "Anywhere in my areas", "Within 2 km of Home", "Only in Terrigal, Erina". Click it to [change the scope from the card](#changing-scope-from-a-card) - Template name - **Targeted gym name** — Gym, Raid, and Egg alarm cards display the name of the targeted gym when a specific gym is selected (via the gym picker) -- Edit/delete actions +- **Rule summary** — see [What this rule does, in Poracle's words](#what-this-rule-does-in-poracles-words) +- Edit/delete actions, and on the types that name a subject, a [quiet chip](quiet-periods.md) + +### What this rule does, in Poracle's words + +Under a hairline below the filter pills, each card carries the sentence PoracleNG itself uses to +describe that rule. It states things the pills leave out — attack and defence floors, weight, the PVP +CP cap — at the cost of restating some of what they already show. Long summaries are clamped to two +lines with an expand control. + +Nine surfaces carry it: Pokemon, raids (both raid and egg cards), quests, invasions, lures, nests, +gyms and Max Battles. Fort Changes does not, because upstream renders a raw JSON array there rather +than a sentence. Pokéstop Events has no line either. + +The sentence follows your **Alert language**, not your display language, because Poracle writes it. +When the two differ the line is hidden entirely rather than putting one language's prose under another +language's chips. It is also absent on a Poracle too old to send the field, in which case the card is +exactly what it was before. Nothing extra is fetched for it — the field was already on the response. ## Bulk operations @@ -195,6 +224,43 @@ The size filter uses special sentinel values: When a user selects a specific size, both `size` and `max_size` are set to the same value, creating an exact match. For example, selecting XXL sets `size = 5, max_size = 5`. +### Costume filter + +A **Costume** select sits beside Form in both Pokemon dialogs, and on raid alarms that name a specific +boss. Three kinds of answer, and the sentinels are not the ones used elsewhere on this page: + +| Value | Means | +|---|---| +| `9000` | Any costume, including none. The default. | +| `0` | No costume — the plain form only. | +| *N* | That costume and no other. | + +Note that `0` means "uncostumed" here, where on most other filters `0` means "any". The wildcard is +`9000`, matching the raid and move sentinels rather than the size filter's `-1`. + +On raids the control appears on the **By Boss** tab of the add dialog only, and in the edit dialog only +for a rule that names a boss. A by-level raid rule is always "any costume": PoracleNG forces the boss +to the wildcard on those, so there is no species for a costume to belong to. Eggs have no costume +column at all. + +Costume names come from the WatWowMap masterfile — the same file PoracleNG reads for its own costume +lookups — and are **English in every interface language**. A costume too new for that file shows as its +number rather than a name. See [Game data names](internationalization.md#game-data-names). + +!!! warning "Needs PoracleNG schema 6 (Pokemon) or 7 (raids)" + The costume column arrives in two separate PoracleNG database migrations: `monsters.costume` at + migration 6 and `raid.costume` at migration 7. A server sitting between the two stores a costumed + Pokemon rule and refuses a costumed raid rule, so the two controls are gated independently and the + select is simply absent where the column is missing. + + PoracleWeb.NET reads the applied migration number from PoracleNG's `schema_migrations` table rather + than trusting the version string, because a self-hoster may cherry-pick and a locally built binary + reports `0.0.0`. A server that does not answer unlocks neither. + + A costume that reaches the API anyway — through profile import or a Quick Pick — is refused with + *"This Poracle server cannot store a costume filter. It needs the costume column (PoracleNG schema + 6)."* Create, update and the bulk path all enforce it, so nothing slips in by a side door. + ### Level range The default maximum level is **55** (not 40 or 50), matching Poracle's support for shadow/purified/best-buddy boosted levels. @@ -257,9 +323,9 @@ Egg alarms support: ## Quest alarm filters -![Add Quest dialog with the five reward tabs](../screenshots/quests-add-dialog.png) +![Add Quest dialog with the reward tabs](../screenshots/quests-add-dialog.png) -A quest alarm matches one reward. Which of the five reward tabs you use decides the `reward_type` PoracleNG stores, and where the number you type ends up: +A quest alarm matches one reward. Which of the six reward tabs you use decides the `reward_type` PoracleNG stores, and where the number you type ends up: | Tab | `reward_type` | What you pick | Minimum field | |---|---|---|---| @@ -268,12 +334,24 @@ A quest alarm matches one reward. Which of the five reward tabs you use decides | Mega Energy | `12` | Species whose energy is rewarded | `amount` | | Candy | `4` | Species whose candy is rewarded | `amount` | | Stardust | `3` | Nothing; the amount is the whole rule | `reward` | +| PokéCoins | `8` | Nothing; the amount is the whole rule | `reward` | **Minimum Amount** is the fewest of the reward the quest has to give; `0` means any. It only applies where a reward comes in a quantity: items, candy and mega energy. A Pokemon encounter has nothing to count. -Stardust is the exception worth knowing about. PoracleNG reads the stardust floor from `reward` rather than `amount`, so the Stardust tab has a single **Minimum Stardust** field that writes there, and `amount` stays `0` on a stardust alarm. +![PokéCoins tab in the Add Quest dialog with the Minimum PokéCoins field](../screenshots/quests-pokecoins-tab.png) + +Stardust and PokéCoins work differently from the rest, and identically to each other. There is nothing to pick — Poracle matches on the amount alone — so each tab is a single number field, and PoracleNG reads the floor from `reward` rather than `amount`. On both, `amount` stays `0`. + +Quest cards render the amount ahead of the reward name — "3× Rare Candy" — but only when it is above one; an amount of 1 shows the reward name on its own. Stardust cards read "25000 Stardust", from `reward`, and PokéCoin cards read the same way. + +!!! warning "PokéCoins needs PoracleNG 5.2.0" + The PokéCoins tab is rendered last and is **hidden entirely below 5.2.0**, so if you cannot find it, + that is the reason. 5.2.0 widened PoracleNG's list of accepted reward types; it added no column and + no capability flag, so this is one of the few gates decided by the reported version rather than by a + database migration. A 5.1.0 server answers `400 "Unrecognised reward_type value"`. -Quest cards render the amount ahead of the reward name — "3× Rare Candy" — but only when it is above one; an amount of 1 shows the reward name on its own. Stardust cards read "25000 Stardust", from `reward`. + Reads and deletes are not gated, so a PokéCoin rule set from the Discord bot stays visible and + removable on an older server. ## Gym alarm filters @@ -371,6 +449,67 @@ The **gym picker** is a shared component (`app-gym-picker`) that allows users to Invasion alarms filter by grunt type. The `grunt_type` value is **automatically lowercased** on create because Poracle uses case-sensitive matching for grunt types. +## Pokéstop Event alarms + +Showcases, Kecleon sightings and Gold Stops are the eleventh alarm type, on its own page at +**Pokéstop Events** in the sidebar, directly after Invasions. + +| Event | Stored as | What it is | +|---|---|---| +| **Showcase** | `showcase` | A showcase running at a pokestop | +| **Kecleon** | `kecleon` | A Kecleon hiding on a pokestop | +| **Gold Stop** | `gold-stop` | A pokestop that has turned gold | + +### Creating one + +![Add Pokéstop event alarm dialog showing the Showcase, Kecleon and Gold Stop checkboxes](../screenshots/pokestop-events-add-dialog.png) + +The add dialog has two tabs. **Settings** holds three checkboxes, one per event; an event you already +track is shown ticked and disabled, so you cannot create a duplicate. **Delivery** is the usual +[scope picker](#where-an-alert-reaches-you), auto-delete toggle and template selector. + +Ticking more than one event creates one rule per event, not one rule covering several. The edit dialog +handles a single rule, so it offers one **Event** select rather than checkboxes. + +### Eleven types, ten tables + +Pokéstop Event rules live in the **same `invasion` table** as invasion rules; the two are told apart by +the stored `grunt_type`. Everything else follows from that. + +When you first see the Pokéstop Events page, your **Invasions count drops** by however many event +rules you already had, and a Pokéstop Events count appears holding them. Nothing was created, deleted +or moved — the same rows are being counted in two piles instead of one, and the overall total is +unchanged. + +The split is conditional. Where the feature is unavailable — an older Poracle, or `disable_showcase` +set — event rows stay listed and deletable under **Invasions**, and the invasion add dialog keeps +offering the three events. The dashboard counts agree with whichever page the rows are on. + +The **Cleaning** page's invasion toggle sweeps event rows along with invasion rules, since it works on +the table. + +### What this type does not do + +- **No test alert.** There is no mock payload builder for events, so no card carries the test button. +- **No user-drawn geofence in the scope picker.** The override that lets an alarm point at a geofence + you drew yourself exists only on the v1 tracking path, and this type is v2-only. Admin areas, a + radius and a saved place all work. +- **Not in the cross-profile overview, export or import.** Pokéstop Event rules are absent from all + three, so a profile export does not carry them and an import will not recreate them. + +!!! warning "Needs PoracleNG 5.2.0 and `disable_showcase = false`" + The page appears only when Poracle's configuration carries an explicit `general.disable_showcase = + false`. Absent, unreadable, or set to true all mean the page is hidden. + + This is the one upstream probe in PoracleWeb.NET that **fails closed**, and deliberately so: a + server without the option is a server below 5.2.0, and every one of those answers 404 on the route + the page is built from. Showing the page on a guess would produce a page that only errors. Every + other upstream flag fails open, on the reasoning that a Poracle outage must not switch off alarm + types that work. + + Operators can also switch the type off here, independently of Poracle, with the **`disable_showcase`** + site setting under **Admin → Settings → Alarms**. + ## Delivery & message modes Every alarm carries a `clean` field that PoracleNG reads as a **bitmask** controlling how the notification is delivered. PoracleWeb surfaces the bits the bot actually acts on as per-alarm toggles in the add/edit dialogs (and shows them as status badges on the alarm cards): @@ -455,7 +594,7 @@ Max Battle-specific defaults: ## Test Alerts -Every alarm card includes a **test button** (send/paper plane icon) that triggers a sample notification for that alarm. This lets users verify their alarm filters and notification formatting without waiting for a real event to occur. +Most alarm cards include a **test button** (send/paper plane icon) that triggers a sample notification for that alarm. This lets users verify their alarm filters and notification formatting without waiting for a real event to occur. ![Pokemon alarm list showing test button](../screenshots/pokemon.png){ loading=lazy } @@ -468,7 +607,7 @@ Every alarm card includes a **test button** (send/paper plane icon) that trigger ### Supported alarm types -Test alerts are available for eight of the ten alarm types: +Test alerts are available for eight of the eleven alarm types: - Pokemon - Raid @@ -479,8 +618,8 @@ Test alerts are available for eight of the ten alarm types: - Nest - Gym -**Not** Fort Change or Max Battle — `TestAlertController` rejects them, and neither module renders a test -button. Those two have no mock payload builder, so there is nothing to send. +**Not** Fort Change, Max Battle or Pokéstop Event — `TestAlertController` rejects all three, and none of +those modules renders a test button. They have no mock payload builder, so there is nothing to send. ### Rate limiting @@ -511,3 +650,12 @@ The dashboard shows the current in-game weather conditions at the user's pin. Admins can define **Quick Pick** templates — pre-configured alarm sets that users can apply with one click. Useful for onboarding new users or sharing recommended configurations. When applying a Quick Pick, the apply dialog's **Delivery** tab holds the same [scope picker](#where-an-alert-reaches-you) the add dialogs use, seeded from your [Alert Defaults](#default-delivery-scope-alert-defaults). Whatever you choose there — areas, a saved place, a radius, or a specific set of areas — applies to every alarm the pick creates. + +## Related + +- [Quiet Periods](quiet-periods.md) — silence one gym, area, species or station for a while without + touching the alarms themselves +- [Quest Summary Delivery](quest-summary-schedules.md) — collecting matching quests into one digest +- [Profiles](profiles.md) — keeping separate alarm sets and switching between them +- [PoracleNG Version Compatibility](../architecture/poracleng-compatibility.md) — which features need + which server diff --git a/docs/features/internationalization.md b/docs/features/internationalization.md index e57719cf..c62d1378 100644 --- a/docs/features/internationalization.md +++ b/docs/features/internationalization.md @@ -106,11 +106,13 @@ Each language file uses namespaced keys organized by feature area: | `RAIDS` | Raid & egg alarm management | | `QUESTS` | Quest alarm management | | `INVASIONS` | Invasion alarm management | +| `POKESTOP_EVENTS` | Pokéstop Event alarm management | | `LURES` | Lure alarm management | | `NESTS` | Nest alarm management | | `GYMS` | Gym alarm management | | `FORT_CHANGES` | Fort change alarm management | | `MAX_BATTLES` | Max battle alarm management | +| `QUIET` | Quiet periods: chips, duration sheet and dashboard card | | `AREAS` | Areas & Places page | | `PROFILES` | Profile management | | `GEOFENCES` | Custom geofences | @@ -185,16 +187,23 @@ GET /api/masterdata/monsters?locale=de Switching the display language re-fetches them, so an open species picker updates in place. Searching works on the translated names too — typing `bi` finds Bisasam. -Two things this does not cover: +Three things this does not cover: - **Move and item names** stay English. Poracle serves no translated equivalent for them, so they come from the [WatWowMap masterfile](https://github.com/WatWowMap/Masterfile-Generator) as before. +- **Costume names** stay English too, in every interface language. They are not in the endpoint above: the poracle-shaped masterfile carries no costume map, so the [costume picker](alarms.md#costume-filter) reads the raw WatWowMap file — the same one Poracle downloads for its own costume lookups. Poracle does translate costume names internally, but exposes no endpoint serving them. A costume too new for that file shows as its number rather than a name. - **A Poracle that cannot answer** — an older build without the endpoint, or one that is unreachable — falls back to the same English masterfile, so the pickers keep working rather than emptying out. +### Rule summaries follow the alert language + +The sentence at the foot of each alarm card describing what the rule does is written by Poracle, not by this site, so it arrives in your **alert** language while the pills above it follow your **display** language. + +When the two differ, the sentence is hidden rather than shown. A card carrying German chips over an English sentence is worse than a card carrying chips alone, and there is no way to ask Poracle for the summary in a second language. Set the two selectors to the same language to see it. + Poracle ships translations for `de`, `en`, `es`, `fr`, `it`, `ja`, `nb-no`, `pl`, `ru`, `sv` and `zh-cn`. Four of this site's languages — `nl`, `pt`, `pt-BR` and `da` — have no counterpart there, so game data names appear in English while the interface around them is translated. ### What Is NOT Translated -- **Move names and item names** — see above +- **Move names, item names and costume names** — see above - **Admin-configured values** — site title, logo, custom navigation links - **User-generated content** — profile names, geofence names, area names diff --git a/docs/features/profiles.md b/docs/features/profiles.md index d497adbc..ba03f582 100644 --- a/docs/features/profiles.md +++ b/docs/features/profiles.md @@ -10,13 +10,20 @@ The Profiles page provides a consolidated view of all profiles and their alarms - **Stats bar** at the top shows total alarm counts per type (Pokemon, Raids, Quests, etc.) across all profiles - **Search bar** filters alarms across all profiles by name, Pokemon, or other alarm attributes -- **Type filter chips** (Pokemon, Raids, Quests, Invasions, Lures, Nests, Gyms) narrow the view to specific alarm types +- **Type filter chips** narrow the view to specific alarm types. Ten of them: Pokemon, Raids, Eggs, Max Battles, Quests, Invasions, Lures, Nests, Gyms and Fort Changes - **Expandable panels** for each profile display grouped alarms with game asset images for quick identification - **Duplicate detection** -- alarms that exist on multiple profiles are highlighted with an orange border, making it easy to spot redundant filters !!! tip Use the search bar and type filters together to quickly find a specific alarm across all your profiles. For example, search for "Gible" with the Pokemon filter chip active to see which profiles are tracking it. +!!! warning "Pokéstop Event rules are not here" + Showcase, Kecleon and Gold Stop rules are absent from the overview, from the stats bar, from + **Export** and from **Import**. Ten types are carried across these three surfaces; the eleventh is + not. An exported profile does not contain them, and importing that file will not recreate them, so a + profile you rebuild from a backup needs its Pokéstop Event rules added again by hand from the + [Pokéstop Events page](alarms.md#pokestop-event-alarms). The same applies to a profile you duplicate. + ## Creating & Switching Profiles - Tap the **+** button to create a new profile with a unique name (up to 32 characters) @@ -26,7 +33,7 @@ The Profiles page provides a consolidated view of all profiles and their alarms Each profile maintains its own independent: -- Alarm filters (Pokemon, Raids, Quests, Invasions, Lures, Nests, Gyms, Fort Changes, Max Battles) +- Alarm filters (Pokemon, Raids, Eggs, Quests, Invasions, Pokéstop Events, Lures, Nests, Gyms, Fort Changes, Max Battles) - Area selections - Saved location - Custom geofence activations @@ -39,7 +46,7 @@ Each profile maintains its own independent: The **copy icon** on any profile creates an exact duplicate with all alarm filters. - You are prompted for a new name (default: "Profile (Copy)") -- All alarm filters from the source profile are copied to the new profile +- All alarm filters from the source profile are copied to the new profile, except Pokéstop Event rules - Area selections, location and active hours **are** copied too !!! note "Duplication copies the whole profile, geography included" @@ -100,6 +107,8 @@ The schedule editor is accessed from the Profiles page by clicking the **clock i #### Repeating rules +![Active hours editor with Repeat until a later time switched on](../screenshots/active-hours-repeat.png) + A rule can fire more than once. Turn on **Repeat until a later time**, pick an end time and a repeat interval, and the rule fires at its start time, then every *N* hours, up to and including the end. A 9:00 AM to 5:00 PM rule repeating every 2 hours fires at 9, 11, 1, 3 and 5. diff --git a/docs/features/quiet-periods.md b/docs/features/quiet-periods.md new file mode 100644 index 00000000..434df8d5 --- /dev/null +++ b/docs/features/quiet-periods.md @@ -0,0 +1,128 @@ +# Quiet Periods + +A **quiet period** silences one subject for a while: this gym, this area, this species, this Power +Spot station. Alerts for everything else carry on. When the time runs out the subject comes back on +its own, with nothing to remember to switch on again. + +The control lives wherever the subject is already named — a bell-with-a-slash button in an alarm +card's actions row, or a chip on a row of the Areas page. Press it, pick a duration, and the button +becomes a live countdown. + +![Quiet sheet on a Pokemon alarm card, offering durations from 15 minutes to a day](../screenshots/quiet-sheet.png) + +## Quiet periods are not Pause Alerts + +The two are easy to confuse and behave nothing alike. + +| | Quiet period | Pause Alerts (user menu) | +|---|---|---| +| Covers | One gym, area, species or station | Your whole account | +| Ends | At the time you chose | When you turn it back on | +| Survives a Poracle restart | No | Yes | +| Visible while it is on | The countdown on that subject's chip | A red banner across every page | + +Pause Alerts toggles your Poracle account's `enabled` flag. A quiet period leaves the account +enabled and suppresses one subject's matches inside the bot. + +## What you can quiet + +Four scopes are offered: + +| Scope | Where the chip is | What it silences | +|---|---|---| +| **Gym** | Gym cards, and raid and egg cards that target a specific gym | Everything at that gym | +| **Species** | Pokemon cards and nest cards | That Pokemon, from any rule | +| **Area** | Both halves of the Areas page — the selected-area chips and the area list rows | Everything inside that area | +| **Station** | Max Battle cards that target a specific station | Everything at that Power Spot | + +A chip only appears where there is an identifier to quiet. A gym alarm set to "any gym" has no gym +id, so it gets no chip; the same for a Max Battle rule with no station. Quests, invasions, lures and +fort changes carry no such identifier at all — a quest is defined by its reward, an invasion by its +grunt type — so those pages have no chip anywhere. + +### Three scopes the site does not create + +PoracleNG's mute store holds three more scopes. All three are listed and can be lifted here, because +a mute set from the Discord bot has to be visible somewhere; none of them can be created here. + +**Rule** (`tracking`) quiets one alarm by its uid. Alarm uids are per-table auto-increments with +overlapping ranges — on live data, gym uids 31 to 121 sit entirely inside the raid range — and +upstream's matcher compares the number without asking which table it came from. Quieting "gym rule +121" would also quiet raid rule 121. That is an upstream defect rather than something a client can +work around, so the site declines to offer it. + +**Pokestop** quiets one stop. Nothing in PoracleWeb.NET names a stop: neither the lure model nor the +invasion model carries a fort id. + +**Everything** quiets the account. That is what Pause Alerts already does. + +## Durations + +Six choices: 15 minutes, 30 minutes, 1 hour, 4 hours, 8 hours and 1 day. PoracleNG's own default is +60 minutes and its ceiling is one week. + +Pressing an already-quiet chip re-opens the same sheet, where a duration **extends** rather than +stacks — picking 4 hours on a subject with 20 minutes left leaves it quiet for 4 hours from now, not +4 hours and 20 minutes. The same sheet lifts the quiet period early. + +## Two things to know before relying on one + +!!! warning "A Poracle restart clears every quiet period" + The store lives in the processor's memory. It is not written to a database, and nothing warns you + when it goes. If alerts for something come back sooner than you expected, a restart is the reason. + This is why the chip shows a countdown rather than a clock time: "quiet until 4:30" would be a + promise the store cannot keep. + +!!! note "Quiet periods belong to you, not to a profile" + Switching profile does not lift them. A gym you quieted while on your Home profile is still quiet + on your Work profile. + +## The dashboard card + +While anything is quiet, a **Quiet** card appears on the dashboard reading something like "3 quiet, +next back in 47m". It is absent the rest of the time rather than sitting there empty. + +Opening it lists every active quiet period, including the three scopes only the bot can create, each +with a **Resume** button, plus **Resume everything**. This is the place to look when alerts have gone +missing and no chip you can find explains it. + +## Requirements + +!!! warning "Needs PoracleNG 5.2.0" + The mute endpoints arrive in PoracleNG 5.2.0. Below that, every chip and the dashboard card render + nothing at all — a control that fails on every press is worse than no control. PoracleWeb.NET + decides this from the version PoracleNG reports, and an unreachable or unparseable server counts as + "no", so the feature is hidden rather than half-working. + +There is **no site setting that turns quiet periods off.** Nothing on **Admin → Settings** governs +them; availability is entirely a question of which PoracleNG is running. + +## Impersonation + +An admin viewing another account, or a delegate managing a webhook, can **read** quiet periods but +cannot set or lift one. The write endpoints answer 403. + +Reads stay open on purpose: "why is this person getting nothing" is exactly the question an admin +opens an impersonation session to answer, and a quiet period is one of the answers. Writes are refused +because the session acts as the account being viewed, so an accidental press would silence somebody +else's alerts. + +## API + +| Endpoint | Purpose | +|---|---| +| `GET /api/mutes` | `{ capable, mutes }` — whether this server supports the feature, and the caller's active quiet periods | +| `POST /api/mutes` | Quiets a subject, or extends an existing quiet period on the same subject | +| `DELETE /api/mutes?scope=&value=` | Lifts one; with no scope, lifts all | + +Rate limited to 60 requests per 60 seconds. Creates accept the four writable scopes; deletes accept +all seven, so a bot-set mute is liftable. + +PoracleNG canonicalises the value it stores — an area submitted as `aberdeen` comes back as +`Aberdeen` — and matches a delete string exactly, so a delete has to send back the value the list +returned rather than the one that was submitted. + +## Related + +- [Alarm Management](alarms.md) — the cards the chip sits on +- [PoracleNG Version Compatibility](../architecture/poracleng-compatibility.md) — how version support is decided diff --git a/docs/index.md b/docs/index.md index ee018134..fdffc034 100644 --- a/docs/index.md +++ b/docs/index.md @@ -4,7 +4,7 @@ template: home.html # PoracleWeb.NET -A web application for managing Pokemon GO notification alarms through the [PoracleNG](https://github.com/jfberry/PoracleNG) bot. Users authenticate via Discord OAuth2 or Telegram and configure personalized alert filters (Pokemon, Raids, Quests, Invasions, Lures, Nests, Gyms) through a browser-based UI. +A web application for managing Pokemon GO notification alarms through the [PoracleNG](https://github.com/jfberry/PoracleNG) bot. Users authenticate via Discord OAuth2 or Telegram and configure personalized alert filters (Pokemon, Raids and Eggs, Max Battles, Quests, Invasions, Pokéstop Events, Lures, Nests, Gyms, Fort Changes) through a browser-based UI. !!! warning "PoracleNG is required" All alarm management, profile handling, and user operations are proxied through PoracleNG's REST API. [PoracleJS](https://github.com/KartulUdus/PoracleJS) is not a tested or supported configuration — some operations that rely on PoracleNG-specific endpoints will not work. @@ -23,7 +23,7 @@ A web application for managing Pokemon GO notification alarms through the [Porac ## Features -- **Alarm Management** — Create, edit, and delete filters for Pokemon, Raids, Max Battles, Quests, Invasions, Lures, Nests, Gyms, and Fort Changes +- **Alarm Management** — Create, edit, and delete filters for Pokemon, Raids, Eggs, Max Battles, Quests, Invasions, Pokéstop Events, Lures, Nests, Gyms, and Fort Changes - **Gym Picker** — Search and target specific gyms for team, raid, and egg alarms with photo thumbnails and area names - **Pokemon Availability** — See which species are currently spawning when creating alarms (requires Golbat scanner) - **Bulk Operations** — Multi-select alarms with bulk delete and bulk distance update @@ -46,8 +46,10 @@ A web application for managing Pokemon GO notification alarms through the [Porac - **Single Sign-On** — Discord and Telegram login, plus any OIDC provider ([setup](configuration/external-sso.md)), with optional [silent refresh and single logout](configuration/oidc-refresh-tokens.md) - **Admin Panel** — User management, webhook configuration, site settings, geofence submission review - **[Webhooks & Delegates](features/webhooks.md)** — Channel feeds managed as their own accounts, with named people allowed to manage one without being made an administrator -- **Test Alerts** — Send a sample notification from an alarm card to preview exactly what your alerts look like (all types except Fort Changes and Max Battles) +- **Test Alerts** — Send a sample notification from an alarm card to preview exactly what your alerts look like (all types except Fort Changes, Max Battles and Pokéstop Events) - **Weather Display** — View current in-game weather at your pin and across all tracked areas on the dashboard +- **[Quiet Periods](features/quiet-periods.md)** — Silence one gym, area, species or Power Spot for a set time without touching the alarms themselves (needs PoracleNG 5.2.0) +- **Pokéstop Events** — Track Showcases, Kecleon sightings and Gold Stops (needs PoracleNG 5.2.0) - **Fort Change Tracking** — Get notified when pokestops or gyms are added, removed, renamed, relocated, re-described, or given a new image - **Max Battle (Dynamax) Alarms** — Track Dynamax and Gigantamax battles at Power Spots by level or specific Pokemon - **GeoJSON Import/Export** — Import and export custom geofences in standard GeoJSON format diff --git a/docs/poracleng-enhancement-requests.md b/docs/poracleng-enhancement-requests.md index 85c7b8bc..3bb2bcb5 100644 --- a/docs/poracleng-enhancement-requests.md +++ b/docs/poracleng-enhancement-requests.md @@ -6,7 +6,7 @@ This document tracks PoracleNG API gaps that require workarounds in PoracleWeb.N PoracleWeb.NET now proxies all alarm tracking writes through the PoracleNG REST API (see [PoracleNG API Proxy](architecture/poracleng-proxy.md)). This migration was prompted by a March 31, 2026 incident where a NULL `template` column written directly by PoracleWeb.NET crashed PoracleNG's state reload for 15 hours. -The migration is complete for all alarm CRUD operations. However, some operations lack dedicated PoracleNG endpoints and use fetch-modify-repost workarounds that are less efficient. The gaps listed below are these operations. +The migration is complete for the ten alarm types that have a v1 tracking route. The eleventh, Pokéstop Events (`incident`), exists only on PoracleNG's `/api/v2` and never touches `IPoracleTrackingProxy` — its CRUD goes through `IPoracleIncidentProxy` instead. Some operations lack dedicated PoracleNG endpoints and use fetch-modify-repost workarounds that are less efficient. The gaps listed below are these operations. --- @@ -271,4 +271,6 @@ PoracleNG answers `500 {"message":"database error"}` and the edit is discarded. So the only way to edit these two types is to delete the row first, which is what PoracleWeb now does (`NaturalKeyTrackingUpdate`). The cost is that the `uid` rotates on every edit, which in turn orphans anything holding the old uid — quick-pick applied state tracks uids, for example. +Pokemon now rotates too, for a different reason. On PoracleNG 5.2.0 and later its edits go through the v2 `PUT /api/v2/humans/{id}/tracking/pokemon/{uid}`, whose engine is delete-then-insert, so the replacement comes back under a new uid. It used to be the one type whose uid survived an edit. `ITrackedUidRemapper` moves the applied state either way, so the orphaning is handled rather than merely known about — but this request no longer covers only lures and invasions. + **Request:** make the create handler upsert when the natural key matches an existing row for the same `(id, profile_no)`, updating the non-key columns in place and returning `updates: 1` with the existing uid. That matches how the uid-only types already behave and would let PoracleWeb drop the delete-then-create workaround along with the uid churn it causes. diff --git a/docs/poracleng-v2-review.md b/docs/poracleng-v2-review.md index a4803ad4..9f9a532e 100644 --- a/docs/poracleng-v2-review.md +++ b/docs/poracleng-v2-review.md @@ -2,7 +2,29 @@ *Lead architect synthesis of architecture, db-elimination, tracking-types, performance, security, testing, optimization, and source-verification (researcher) reviews of PoracleNG v2 ([issue #138](https://github.com/jfberry/PoracleNG/issues/138) / [PR #139](https://github.com/jfberry/PoracleNG/pull/139), "huma" framework).* -> Companion to [`poracleng-enhancement-requests.md`](poracleng-enhancement-requests.md). That doc tracks v1-era workaround gaps; this doc evaluates whether v2 closes them and what we must still ask for. **PR #139 is OPEN — wire shapes are not yet frozen.** +> Companion to [`poracleng-enhancement-requests.md`](poracleng-enhancement-requests.md). That doc tracks v1-era workaround gaps; this doc evaluated whether v2 closes them and what we would still have to ask for. + +!!! warning "Historical record, written 2026-08 against an open pull request" + This review was written against PoracleNG PR #139 (branch `huma-api-migration`) while it was still + open. Every "source-verified" claim in it is a claim about that branch, not about a release. v2 has + since shipped in **PoracleNG 5.2.0**, and PGAN production runs 5.2.1. + + Read it for the reasoning, not for the current state. Three of its recommendations were overtaken: + + - The flag is `Poracle:TrackingApiVersion` (`auto` | `v1` | `v2`), not `Poracle:ApiVersion`. + - It recommends migrating **reads first, writes after**. The opposite shipped, and for a reason the + review could not have known: v2 answers `null` for every field at its wildcard where v1 answers + the sentinel, so a v2 read would need a per-field default table matching PoracleNG's exactly. One + write moved instead — the pokemon PUT. + - Its advice to keep `include_descriptions` off except on the profiles-overview page is superseded. + Descriptions are now on for nine tracking types across eight alarm list pages, which is what + `RuleSummaryComponent` renders. + + What actually shipped is documented in + [The v2 pilot](architecture/poracleng-proxy.md#the-v2-pilot) and + [Version compatibility](architecture/poracleng-compatibility.md). Kept as written, apart from this + banner and the corrections marked below, because the reasoning behind each ask is still the + reasoning. --- @@ -18,7 +40,9 @@ But the headline goal of this review — **eliminate all direct access to the Po Net consequence: **without three explicit asks to jfberry, the keystone deletion (`PoracleContext` + the 10 alarm entities, ~800 LOC) cannot happen.** What we *can* delete unconditionally on v2 is the proxy unwrap helpers, `StripUidZero`, `PoracleJsonHelper`'s coercion machinery, and the dead `ProfileRepository` / dead `HumanRepository` methods — a real but smaller win (~600–700 LOC). -**Recommended posture:** adopt v2 behind a `Poracle:ApiVersion` flag, migrate reads first (snapshot), then writes after a strict-payload audit, while sending jfberry the three High-priority asks below (trusted setAreas, admin list, batch resolve). Treat v2 wire shapes as **not yet frozen** — PR #139 is still OPEN. +**Recommended posture (as written):** adopt v2 behind a `Poracle:ApiVersion` flag, migrate reads first (snapshot), then writes after a strict-payload audit, while sending jfberry the three High-priority asks below (trusted setAreas, admin list, batch resolve). Treat v2 wire shapes as **not yet frozen** — PR #139 is still OPEN. + +> **What shipped instead:** the flag is `Poracle:TrackingApiVersion` and the order reversed — one write path (the pokemon PUT) moved first, reads stayed on v1. See the banner above. > **Source-verified against branch `huma-api-migration` (PR #139):** the `userSelectable` filter in `registerV2HumanSetAreas` (`v2_humans.go:518-522`), the `override_areas` → `GetAvailableAreas` gate (`tracking.go:266,322`), the absence of any admin list/delete-human endpoint (full `RegisterV2Humans` set), the `active_hours` `day` 0-6/Sun=0 schema with no cross-midnight (`v2_profiles.go:43,71`), and `blocked_alerts` as a read-only field on the human GET. **Correction vs our older gap-tracker:** `monsters.go` now already does `COALESCE(template, '') AS template` on this branch — the template crash vector is closed; only `ping` is still selected raw (see ask #4). @@ -70,7 +94,7 @@ Net consequence: **without three explicit asks to jfberry, the keystone deletion ## New Capabilities to Build (unblocked by v2) -- **`incident` alarm type** — genuinely new (facade over invasion, `display_type` int). Full four-layer wiring per CLAUDE.md (model + `IncidentCreate/Update`, controller with `[RequireFeatureEnabled]`, `DisableFeatureKeys` entry, Angular module/route/guard/nav). **Do not under-scope as "another invasion"** — `display_type` is a different dictionary. Effort: L. +- **`incident` alarm type** *(shipped)* — genuinely new (facade over invasion, `display_type` int). Full four-layer wiring per CLAUDE.md (model + `IncidentCreate/Update`, controller with `[RequireFeatureEnabled]`, `DisableFeatureKeys` entry, Angular module/route/guard/nav). **Do not under-scope as "another invasion"** — `display_type` is a different dictionary. Effort: L. - **`fort` type** — we already have `FortChange` model/UI; reconcile `include_empty` default (v2 = TRUE, ours = 0) and convert int flags to bools. Effort: S–M. - **`maxbattle`** — model/UI exist; add `gmax` bool + `move` int coverage. Effort: S. - **`pokemon.pvp_ranking_evolution`** (int 0/2/3) — additive field on `MonsterCreate/Update`. Effort: S. @@ -82,13 +106,13 @@ Net consequence: **without three explicit asks to jfberry, the keystone deletion ## Risks & Gotchas 1. **`override_areas` is a trap.** Per-*rule*, not the human/profile area subscription list, and source-verified to be gated by the same `userSelectable` filter. Adopting it expecting a filter-bypass would silently reintroduce the geofence-persistence regression. **Do not delete `UserAreaDualWriter` until a confirmed trusted human-level areas op exists.** -2. **PUT full-replace footgun.** v2 PUT resets omitted fields to defaults — incompatible with our `ApplyUpdate` null-skip merge. A naive partial PUT silently zeroes IV/CP/PvP/template — echoing the NULL-template incident. Route single-field edits through POST-array-diff or send the complete object. -3. **`active_hours` day off-by-one.** 1-7 Mon-Sun → 0-6 Sun=0 is a silent, high-blast-radius corruption. v2 also bans cross-midnight ranges. Needs a translation shim **and dedicated round-trip tests** (the existing suite tests string coercion `'09'`/`'00'` and 1-7 numbering — these *invert* under v2 and must be rewritten, not find-replaced). +2. **PUT full-replace footgun.** v2 PUT resets omitted fields to defaults — incompatible with our `ApplyUpdate` null-skip merge. A naive partial PUT silently zeroes IV/CP/PvP/template — echoing the NULL-template incident. Route single-field edits through POST-array-diff or send the complete object. *(Confirmed live on 5.2.1: omitting `min_iv` wiped a stored 90. The complete object is what ships — `TrackingFieldPreserver` re-reads the row and fills in anything the model does not declare before the PUT.)* +3. **`active_hours` day off-by-one.** 1-7 Mon-Sun → 0-6 Sun=0 is a silent, high-blast-radius corruption. v2 also bans cross-midnight ranges. *(Correction: the 0-6 numbering is the OpenAPI schema's, and the schema is wrong. The scheduler uses ISO weekdays, Monday 1 through Sunday 7 (`isoDow` in `processor/cmd/processor/profiles.go`), so the schema rejects Sunday and accepts a meaningless 0. No shim was needed or written; 1-7 is correct and stayed. The cross-midnight ban is real, and `ActiveHoursValidator` enforces it on repeating entries.)* Needs a translation shim **and dedicated round-trip tests** (the existing suite tests string coercion `'09'`/`'00'` and 1-7 numbering — these *invert* under v2 and must be rewritten, not find-replaced). 4. **Strict 422 rejection.** Unknown fields and wrong types hard-fail. Our snake_case proxy currently sends ints for enums and string-coerced hours in places — a full payload audit is mandatory before flipping writes. 5. **Snapshot payload bloat.** For power users (500+ alarms) the snapshot is hundreds of KB. Do **not** use it for the lightweight badge path — use a counts projection/selective includes, keep `include_descriptions` OFF except on the Profiles-overview page, add client-side dedupe + ETag/304 if offered. 6. **RFC 9457 reflected input.** `errors[].value`/`detail` echo submitted input — sanitize at the proxy boundary before surfacing to the SPA. 7. **Trust model unchanged.** `X-Poracle-Secret` = full impersonation of any human id. If admin list/delete/resolve are added but reachable without the secret (e.g. via public `/docs`), they become mass-enumeration/deletion vulns. **Verify secret-gating before adopting.** -8. **PR #139 is OPEN.** Wire shapes may shift; pin a vendored `openapi.json` as a golden contract fixture and treat shapes as not-yet-frozen. +8. **PR #139 is OPEN.** Wire shapes may shift; pin a vendored `openapi.json` as a golden contract fixture and treat shapes as not-yet-frozen. *(Closed: PR #139 merged and shipped as 5.2.0. `TrackingV2Translator` is built from 5.2.1's `openapi.golden.json`.)* 9. **`monsters.go` COALESCE — `template` fixed on the v2 branch, `ping` still raw.** Verified on `huma-api-migration`: `COALESCE(template, '') AS template, clean, ping,` — the template DoS vector (one NULL row crashing state reload for everyone) is closed there. `ping` remains raw; if nullable it's the same crash class. Confirm the template fix is in the release line we actually deploy (our older gap-tracker still lists it as live), and COALESCE `ping` for parity. --- @@ -125,7 +149,7 @@ The three **High** asks (trusted setAreas, admin list, batch resolve) are the ga | 0b | Swap `UserGeofenceService:292` display-name read to proxy `GetHumanAsync`. | S | | 0c | Delete dead `ProfileRepository`/`IProfileRepository` + `ProfileService` CRUD; dead `HumanRepository` methods (`GetByIdAsync`/`ExistsAsync`/`CreateAsync`; `DeleteAllAlarmsByUserAsync` already gone in #707) + `EnsureNotNullDefaults`. Update test mocks. Keep only `GetAllAsync`/`GetByIdsAsync`/`DeleteUserAsync` until v2 admin endpoints land. | M | -**Phase 1 — v2 read path (behind `Poracle:ApiVersion` flag):** +**Phase 1 — v2 read path (behind `Poracle:ApiVersion` flag):** *(not taken; see the banner — the flag is `Poracle:TrackingApiVersion` and the write path moved first)* | Step | Detail | Effort | |---|---|---| diff --git a/docs/screenshots/active-hours-repeat.png b/docs/screenshots/active-hours-repeat.png new file mode 100644 index 00000000..0aefe820 Binary files /dev/null and b/docs/screenshots/active-hours-repeat.png differ diff --git a/docs/screenshots/admin-settings-versions.png b/docs/screenshots/admin-settings-versions.png index 90f95478..0968c35c 100644 Binary files a/docs/screenshots/admin-settings-versions.png and b/docs/screenshots/admin-settings-versions.png differ diff --git a/docs/screenshots/dashboard.png b/docs/screenshots/dashboard.png index e08e6759..deacdf29 100644 Binary files a/docs/screenshots/dashboard.png and b/docs/screenshots/dashboard.png differ diff --git a/docs/screenshots/pokemon.png b/docs/screenshots/pokemon.png index caab7a47..7ed97d83 100644 Binary files a/docs/screenshots/pokemon.png and b/docs/screenshots/pokemon.png differ diff --git a/docs/screenshots/pokestop-events-add-dialog.png b/docs/screenshots/pokestop-events-add-dialog.png new file mode 100644 index 00000000..2c27d6d3 Binary files /dev/null and b/docs/screenshots/pokestop-events-add-dialog.png differ diff --git a/docs/screenshots/profiles.png b/docs/screenshots/profiles.png index ca5ada91..de9efe1f 100644 Binary files a/docs/screenshots/profiles.png and b/docs/screenshots/profiles.png differ diff --git a/docs/screenshots/quests-add-dialog.png b/docs/screenshots/quests-add-dialog.png index 7823e522..52eb2a7c 100644 Binary files a/docs/screenshots/quests-add-dialog.png and b/docs/screenshots/quests-add-dialog.png differ diff --git a/docs/screenshots/quests-pokecoins-tab.png b/docs/screenshots/quests-pokecoins-tab.png new file mode 100644 index 00000000..e64a0f45 Binary files /dev/null and b/docs/screenshots/quests-pokecoins-tab.png differ diff --git a/docs/screenshots/quiet-sheet.png b/docs/screenshots/quiet-sheet.png new file mode 100644 index 00000000..2ea122da Binary files /dev/null and b/docs/screenshots/quiet-sheet.png differ diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 86f1b483..b4a5f5dd 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -530,6 +530,46 @@ An empty array on the first call, with the type still locked, means the local `d --- +## A feature is missing and nothing says why + +**Symptom**: Pokéstop Events is not in the sidebar, alarm cards have no quiet chip, the Pokécoins tab is +absent from the quest dialog, or the costume filter is missing. No error, no toast, no empty state. + +**Cause**: PoracleNG is older than the feature. Every version-gated control is checked before it is +rendered, and every check fails closed — an unreachable server, an unreadable migration number or an +unparseable version all resolve to "not supported". Hiding a control that would have worked is a +nuisance; showing one that writes a column the server does not have is a filter that silently never +fires. + +**What needs what**: + +| Feature | Needs | +|---|---| +| Pokéstop Events, quiet periods, Pokécoin quest rewards | PoracleNG 5.2.0 | +| Costume filter on pokemon alarms | PoracleNG database migration 6 | +| Costume filter on raid alarms | PoracleNG database migration 7 | + +**Fix**: upgrade PoracleNG, or accept the gap. **Admin > Settings** shows the version and migration +number the deployment is talking to — start there before assuming a bug. + +Hiding the control is the whole mechanism today. `PoracleUnsupportedException` exists as the backstop +for a request that gets past it — a stale tab, a saved bookmark, a direct API call — and answers **409 +Conflict** naming what is missing, but nothing throws it yet: + +```json +{ + "error": "This PoracleNG does not support costume filters. It requires PoracleNG database migration 6.", + "feature": "costume filters", + "requires": "PoracleNG database migration 6" +} +``` + +409 and not 403 on purpose: 403 is what a `disable_*` site setting answers, which is an operator's +switch and a different conversation. A 409 carries the one detail worth reading, so the SPA shows it +beside the control rather than bouncing you to the dashboard. + +--- + ## A delegate cannot see "My Webhooks" **Symptom**: You granted someone a webhook on **Admin > Webhooks**, and they report no *My Webhooks* diff --git a/mkdocs.yml b/mkdocs.yml index 842c7e65..d4dc1db2 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -91,6 +91,7 @@ nav: - Database: architecture/database.md - Features: - Alarm Management: features/alarms.md + - Quiet Periods: features/quiet-periods.md - Profiles: features/profiles.md - Quest Summary Delivery: features/quest-summary-schedules.md - Webhooks & Delegates: features/webhooks.md @@ -108,6 +109,7 @@ nav: - Code Style: development/code-style.md - Troubleshooting: troubleshooting.md - PoracleNG Enhancement Requests: poracleng-enhancement-requests.md + - PoracleNG v2 API Review: poracleng-v2-review.md extra: social: