From 40a6e24b0af5797414f3937beda2bb20d6d99da1 Mon Sep 17 00:00:00 2001 From: hokiepokedad2 <38219945+hokiepokedad2@users.noreply.github.com> Date: Mon, 24 Aug 2026 14:29:05 -0400 Subject: [PATCH 1/4] docs: bring the written docs level with what shipped this cycle Nine changes merged and none of them were documented. The pages a self-hoster reads described ten alarm types, five quest reward tabs, no costume filter and no way to quiet anything. Corrected across the surface: eleven alarm types in every list that enumerates them, test-alert coverage arithmetic in the three places that state it, the scope chip on seven card types rather than six, five Poracle proxies rather than three, the sixth rate-limit policy, and the claim that a Pokemon edit keeps its rule id -- which stopped being true when edits moved to /api/v2. Every version requirement said 5.2.1; every gate in the code says 5.2.0. 5.2.1 is what production runs, not what the features need, so a self-hoster on exactly 5.2.0 was told four working features were unavailable. The compatibility page now names the three constants it describes. Added: a Quiet Periods page; costume filters, PokeCoin rewards, Pokestop Events, rule descriptions and repeating schedule rules written up where they belong, each with the version or migration it needs; the PORACLE_TRACKING_API_VERSION entry in the configuration reference; a troubleshooting entry for a control that is missing because the server is too old; and a note in TESTING.md that the beta channel now expects 5.2.0 for four features and degrades silently below it. poracleng-v2-review.md is re-scoped as a dated historical record rather than current advice, and added to the nav -- it was the only orphan. --- README.md | 9 +- TESTING.md | 11 ++ docs/architecture/backend.md | 72 +++++++- docs/architecture/database.md | 26 +++ docs/architecture/frontend.md | 49 +++++- docs/architecture/overview.md | 17 +- docs/architecture/poracleng-compatibility.md | 38 ++-- docs/architecture/poracleng-proxy.md | 110 +++++++++++- docs/configuration/reference.md | 9 + docs/development/testing.md | 14 +- docs/features/alarms.md | 174 +++++++++++++++++-- docs/features/internationalization.md | 13 +- docs/features/profiles.md | 15 +- docs/features/quiet-periods.md | 128 ++++++++++++++ docs/index.md | 8 +- docs/poracleng-enhancement-requests.md | 4 +- docs/poracleng-v2-review.md | 38 +++- docs/troubleshooting.md | 40 +++++ mkdocs.yml | 2 + 19 files changed, 713 insertions(+), 64 deletions(-) create mode 100644 docs/features/quiet-periods.md 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/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: From 651da55c1653efeeb592d59cacc313ef965aad45 Mon Sep 17 00:00:00 2001 From: hokiepokedad2 <38219945+hokiepokedad2@users.noreply.github.com> Date: Mon, 24 Aug 2026 14:29:20 -0400 Subject: [PATCH 2/4] docs(help): cover quiet periods, active hours and the rest of this cycle in-app The in-app guide had no Quiet Periods section and, more oddly, no Active Hours section at all -- the quest summary section referred readers to one twice. Adds both, plus entries for costume filters, PokeCoin quest rewards, Pokestop Event alarms and the rule description now rendered on alarm cards. The FAQ's "why am I not getting alerts" list gains a quiet period as a cause, since that one produces silence with no banner to spot, and gains an entry for controls that only appear on a new enough Poracle server -- the likeliest reason something the guide describes is not on screen. Quiet Periods is a new accordion section, so help-sections.ts gains an entry; everything else lives inside existing content blobs. All eleven locales carry the three new keys in the same position, so key order still matches en.json. The section title and subtitle are English in nl, pl and pt, matching how every other section title already ships in those three. --- .../src/app/modules/help/help-sections.ts | 8 ++++++++ .../ClientApp/src/assets/i18n/da.json | 19 +++++++++++-------- .../ClientApp/src/assets/i18n/de.json | 19 +++++++++++-------- .../ClientApp/src/assets/i18n/en.json | 19 +++++++++++-------- .../ClientApp/src/assets/i18n/es.json | 19 +++++++++++-------- .../ClientApp/src/assets/i18n/fr.json | 19 +++++++++++-------- .../ClientApp/src/assets/i18n/it.json | 19 +++++++++++-------- .../ClientApp/src/assets/i18n/nl.json | 19 +++++++++++-------- .../ClientApp/src/assets/i18n/pl.json | 19 +++++++++++-------- .../ClientApp/src/assets/i18n/pt-BR.json | 19 +++++++++++-------- .../ClientApp/src/assets/i18n/pt.json | 19 +++++++++++-------- .../ClientApp/src/assets/i18n/sv.json | 19 +++++++++++-------- 12 files changed, 129 insertions(+), 88 deletions(-) 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 5ffbc41b..aca03dcb 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

  • Discord — Klik på \"Sign in with Discord\" på login-siden. Du bliver sendt til Discord for at godkende appen og derefter automatisk sendt tilbage.
  • Telegram — Hvis det er aktiveret, brug Telegram login-widgeten på login-siden. Bekræft login i din Telegram-app.
\"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å:

  • Søg efter adresse — Skriv en adresse, by eller et stednavn. Vælg fra de forslag der vises.
  • Indtast koordinater — Skriv bredde- og længdegrad direkte hvis du kender dem.
  • Brug din GPS — Klik på \"Use My Location\" for at bruge din enheds aktuelle placering. Din browser vil bede om tilladelse.
  • Klik på kortet — Klik hvor som helst på minikortet for at sætte det punkt som din position.

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:

  • Kortvisning — Klik på farvede polygoner på kortet for at vælge eller fravælge områder. Valgte områder bliver grønne. Hold musen over et område for at se dets navn.
  • Listevisning — Brug afkrydsningsfelter til at vælge områder fra en søgbar liste.

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

  • Rediger — Omdøb din geofence eller skift dens region.
  • Slet — Fjern en geofence du ikke længere har brug for. Geofencen fjernes fra alle profiler automatisk.

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.

  • Import — Klik på upload-ikonet og indsæt eller upload en GeoJSON-fil. Hver polygon i filen bliver en ny geofence. Du kan gennemgå og omdøbe hver enkelt før du gemmer.
  • Eksport — Klik på download-ikonet og vælg hvilke geofences der skal inkluderes. Den eksporterede GeoJSON-fil indeholder alle valgte polygoner og kan åbnes i ethvert GIS-værktøj eller korteditor.
💡
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

  • Aktiv — Din private geofence, virker kun for dig.
  • Afventer gennemgang — Indsendt og venter på admin-gennemgang.
  • Godkendt — Forfremmet til et offentligt område.
  • Afvist — Ikke godkendt. Du kan se adminens feedback, og geofencen forbliver aktiv som en privat zone.
ℹ️
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:
  • IV-interval — Minimum og maksimum IV-procent (0-100%)
  • CP-interval — Filtrer efter kampstyrke
  • Niveau-interval — Filtrer efter Pokemon-niveau (0-55)
  • Individuelle stats — Filtrer efter ATK, DEF og STA værdier (0-15 hver)
  • Form — Følg specifikke former (f.eks. Alolan, Galarian) eller alle former
  • Køn — Han, hun, kønsløs eller alle
  • Vægt — Filtrer efter vægtinterval
  • Størrelse — Filtrer efter størrelseskategori: vælg ALL (intet filter) for at matche enhver størrelse, eller vælg specifikke størrelser fra XXS til XXL (XXS, XS, Normal, XL, XXL)
  • Mindste resttid — Spring spawns over, der er væk, før du når frem. Sæt den under Flere filtre; kortet viser derefter en pille som "10 min tilbage"
ℹ️
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.

  • Efter niveau — Vælg raid-niveauer (1-6) eller æg-niveauer for at følge alle raids på det niveau.
  • Efter boss — Vælg specifikke Pokemon raid-bosser du vil jage.
  • Holdfilter — Få kun besked om raids ved gyms kontrolleret af et bestemt hold (Mystic, Valor, Instinct).
  • Gym-følgning — Følg raids ved specifikke gyms efter navn, så du kun får besked om dine favoritgyms.
  • Angrebsfilter — Filtrer raid-bosser efter deres hurtige eller ladede angreb.
  • RSVP-notifikationer — Få besked når andre trænere tilmelder sig et raid eller æg du følger.

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.

  • Efter niveau — Vælg kampniveauer for at følge alle Pokemon på de niveauer. Niveauer går fra 1 stjerne til 5 stjerner (Legendary) for Dynamax, plus Gigantamax og Legendary Gigantamax for de største kampe. Én alarm oprettes per valgt niveau.
  • Efter Pokemon — Vælg specifikke Pokemon du vil kæmpe mod på alle Max Battle-niveauer. Hvis scannerdatabasen er konfigureret, filtreres vælgeren til kun at vise Pokemon der har optrådt i Max Battles.
  • Kun Gigantamax — Når du følger efter Pokemon, slå dette til for kun at få notifikationer når den Pokemon optræder i Gigantamax-kampe (de højeste kampe med unikke G-Max-angreb). For niveaubaseret følgning håndteres Gigantamax ved at vælge Gigantamax- eller Legendary Gigantamax-niveauerne direkte.
  • Vælg alle — Vælg hurtigt alle tilgængelige niveauer på én gang (svarer til bottens !maxbattle everything kommando).

Quest-alarmer

Få besked om feltforskningsopgaver med specifikke belønninger.

  • Pokemon-møder — Vælg Pokemon du vil have som quest-belønninger.
  • Genstande — Følg quests der giver specifikke genstande.
  • Mega Energi — Følg quests der giver mega-energi til specifikke Pokemon.
  • Slik — Følg quests der giver slik til specifikke Pokemon.
  • Stardust — Følg quests der giver stardust.

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.

  • Følg alle — Én alarm for hver grunt-type og leder.
  • Efter type — Vælg specifikke grunt-typer (Bug, Dragon, Fire osv.), Rocket Leaders eller Giovanni. Grunt-typenavne normaliseres automatisk (uden forskel på store/små bogstaver), så du behøver ikke bekymre dig om præcis stavning.
  • Køn — Filtrer efter grunt-køn.

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-type — Vælg at følge PokéStops, Gyms eller Alt.
  • Ændringstyper — Vælg hvilke ændringer der skal overvåges: Navn ændret, Beskrivelse ændret, Placering ændret, Billede ændret, Fjernet eller Nyt fort.
  • Inkluder tomme — Inkluder forts uden navn.
💡
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.

  • Sådan bruger du det — I tilføj- eller redigeringsdialogen, skriv et gym-navn i gym-søgefeltet. Resultaterne viser gymmets billede, navn og område så du kan identificere det rigtige.
  • Når et gym er valgt — Alarmen udløses kun for begivenheder ved det specifikke gym. Gym-navnet vises på alarmkortet i din liste så du kan se hvilket gym den retter sig mod.
  • Når intet gym er valgt — Det er standard. Alarmen virker normalt for alle gyms i dine valgte områder eller inden for din afstandsradius.
💡
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:
  • IV-interval — Minimum og maksimum IV-procent (0-100%)
  • CP-interval — Filtrer efter kampstyrke
  • Niveau-interval — Filtrer efter Pokemon-niveau (0-55)
  • Individuelle stats — Filtrer efter ATK, DEF og STA værdier (0-15 hver)
  • Form — Følg specifikke former (f.eks. Alolan, Galarian) eller alle former
  • Køn — Han, hun, kønsløs eller alle
  • Vægt — Filtrer efter vægtinterval
  • Størrelse — Filtrer efter størrelseskategori: vælg ALL (intet filter) for at matche enhver størrelse, eller vælg specifikke størrelser fra XXS til XXL (XXS, XS, Normal, XL, XXL)
  • Mindste resttid — Spring spawns over, der er væk, før du når frem. Sæt den under Flere filtre; kortet viser derefter en pille som "10 min tilbage"
  • Kostume — Vælg Ethvert kostume for helt at se bort fra kostumer, Intet kostume for at springe kostumerede spawns over, eller ét bestemt kostume for kun at matche det. Kostumenavne bliver på engelsk uanset dit visningssprog, og feltet vises kun, når Poracle-serveren kan gemme det.
ℹ️
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.

  • Efter niveau — Vælg raid-niveauer (1-6) eller æg-niveauer for at følge alle raids på det niveau.
  • Efter boss — Vælg specifikke Pokemon raid-bosser du vil jage.
  • Holdfilter — Få kun besked om raids ved gyms kontrolleret af et bestemt hold (Mystic, Valor, Instinct).
  • Gym-følgning — Følg raids ved specifikke gyms efter navn, så du kun får besked om dine favoritgyms.
  • Angrebsfilter — Filtrer raid-bosser efter deres hurtige eller ladede angreb.
  • RSVP-notifikationer — Få besked når andre trænere tilmelder sig et raid eller æg du følger.
  • Kostume — Match kun en boss i kostume eller kun en uden. Det virker på en regel, der nævner en bestemt boss; på en regel efter niveau har det ingen effekt, og æg har intet kostumefilter.

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.

  • Efter niveau — Vælg kampniveauer for at følge alle Pokemon på de niveauer. Niveauer går fra 1 stjerne til 5 stjerner (Legendary) for Dynamax, plus Gigantamax og Legendary Gigantamax for de største kampe. Én alarm oprettes per valgt niveau.
  • Efter Pokemon — Vælg specifikke Pokemon du vil kæmpe mod på alle Max Battle-niveauer. Hvis scannerdatabasen er konfigureret, filtreres vælgeren til kun at vise Pokemon der har optrådt i Max Battles.
  • Kun Gigantamax — Når du følger efter Pokemon, slå dette til for kun at få notifikationer når den Pokemon optræder i Gigantamax-kampe (de højeste kampe med unikke G-Max-angreb). For niveaubaseret følgning håndteres Gigantamax ved at vælge Gigantamax- eller Legendary Gigantamax-niveauerne direkte.
  • Vælg alle — Vælg hurtigt alle tilgængelige niveauer på én gang (svarer til bottens !maxbattle everything kommando).

Quest-alarmer

Få besked om feltforskningsopgaver med specifikke belønninger.

  • Pokemon-møder — Vælg Pokemon du vil have som quest-belønninger.
  • Genstande — Følg quests der giver specifikke genstande.
  • Mega Energi — Følg quests der giver mega-energi til specifikke Pokemon.
  • Slik — Følg quests der giver slik til specifikke Pokemon.
  • Stardust — Følg quests der giver stardust.
  • PokéMønter — Følg quests, der giver PokéMønter. Ligesom med stardust sætter du et mindste antal i stedet for at vælge en belønning.

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.

  • Følg alle — Én alarm for hver grunt-type og leder.
  • Efter type — Vælg specifikke grunt-typer (Bug, Dragon, Fire osv.), Rocket Leaders eller Giovanni. Grunt-typenavne normaliseres automatisk (uden forskel på store/små bogstaver), så du behøver ikke bekymre dig om præcis stavning.
  • Køn — Filtrer efter grunt-køn.

Pokéstop-begivenhedsalarmer

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

  • Vælg dine begivenheder — Sæt flueben ved en eller flere af Showcase, Kecleon og Gold Stop, når du opretter alarmen. Hver afkrydset begivenhed bliver sin egen regel, så du kan give dem forskellige leveringsindstillinger bagefter.
  • Hvor den når dig — Dine valgte områder eller en radius fra din markør. Disse regler kan ikke rettes mod et geofence, du selv har tegnet.
  • Ingen testknap — Pokéstop-begivenhedskort har ingen testhandling, så der er intet at se, før den rigtige besked kommer.

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-type — Vælg at følge PokéStops, Gyms eller Alt.
  • Ændringstyper — Vælg hvilke ændringer der skal overvåges: Navn ændret, Beskrivelse ændret, Placering ændret, Billede ændret, Fjernet eller Nyt fort.
  • Inkluder tomme — Inkluder forts uden navn.
💡
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.

  • Sådan bruger du det — I tilføj- eller redigeringsdialogen, skriv et gym-navn i gym-søgefeltet. Resultaterne viser gymmets billede, navn og område så du kan identificere det rigtige.
  • Når et gym er valgt — Alarmen udløses kun for begivenheder ved det specifikke gym. Gym-navnet vises på alarmkortet i din liste så du kan se hvilket gym den retter sig mod.
  • Når intet gym er valgt — Det er standard. Alarmen virker normalt for alle gyms i dine valgte områder eller inden for din afstandsradius.
💡
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:

  • Overalt i mine områder — Standarden. Alarmen følger de områder, din profil har valgt, så ændrer du dine områder, ændrer du også denne alarm.
  • Nær et punkt — En radius i kilometer, målt fra din position eller fra et gemt sted, du vælger under Målt fra. Har du ingen position endnu, siger vælgeren det og tilbyder at angive en.
  • Kun i bestemte områder — Et udvalg af områder til netop denne alarm, valgt blandt de offentlige områder og de geofences, du selv har tegnet.

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

  • Daglig oversigt-knap — slå denne til for en opgavealarm (i dens opret/rediger-dialog) for at markere dens match til oversigten i stedet for øjeblikkelig levering.
  • Leveringsplan — vælg hvornår de indsamlede opgaver sendes.

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

  • Menuen vises kun, når din servers bot har opgaveoversigter aktiveret.
  • Leveringstidspunktet bruger din gemte placering til tidszonen — angiv en placering, ellers kan oversigter ankomme på det forkerte lokale tidspunkt (dialogen advarer dig, når der ikke er angivet nogen placering).
  • Fjernelse af planen bevarer pr.-alarm-knappen; opgaver samles stadig, men falder tilbage til botens standardtidspunkt.
", "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:

  • Grøn prik — Denne Pokemon er set spawne for nylig.
  • Ingen prik — Ikke aktuelt rapporteret i scannerdataene.

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

  • Opdater afstand — Skift leveringstilstand (områder eller afstand) for alle valgte alarmer på én gang.
  • Slet — Fjern alle valgte alarmer med én bekræftelse.
💡
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

  • Opret — Klik på +-knappen øverst til højre. Profilnavne skal være unikke (op til 32 tegn).
  • Skift — Klik på Skift inde i et profilpanel for at gøre det til din aktive profil. Din aktive profil er markeret med et grønt mærkat og venstre kant.
  • Rediger — Klik på blyantikonet for at omdøbe en profil.
  • Slet — Klik på papirkurvsikonet for at fjerne en profil og alle dens alarmer. Du kan ikke slette din aktive profil.

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

  • Eksport — Klik på download-ikonet på en profil for at gemme en backupfil (JSON). Filen indeholder alle alarmfiltre, renset for interne ID'er så den er bærbar.
  • Import — Klik på Import-knappen øverst til højre, vælg en backupfil og vælg et navn til den nye profil. Alle alarmer fra backuppen gendannes. Hvis en profil med samme navn findes, tilføjes et nummersuffiks automatisk.

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:

  • Pokemon — Slettet når spawnet despawner
  • Raids — Slettet når raidet slutter
  • Eggs — Slettet når ægget klækkes
  • Quests — Slettet når quests nulstilles ved midnat
  • Invasions — Slettet når grunten forlader
  • Lures — Slettet når luren udløber
  • Nests — Slettet når reder migrerer
  • Gyms — Slettet efter gym-ændringer
  • Max Battles — Slettet når kampen slutter

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

  • Opret — Klik på +-knappen øverst til højre. Profilnavne skal være unikke (op til 32 tegn).
  • Skift — Klik på Skift inde i et profilpanel for at gøre det til din aktive profil. Din aktive profil er markeret med et grønt mærkat og venstre kant.
  • Rediger — Klik på blyantikonet for at omdøbe en profil.
  • Slet — Klik på papirkurvsikonet for at fjerne en profil og alle dens alarmer. Du kan ikke slette din aktive profil.

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.

  • Dage — Sæt flueben ved de dage, en regel gælder, eller brug genvejene Hverdage, Weekender og Hver dag.
  • Tidspunkt — Vælg time og minut, hvor profilen slås til.
  • Gentag indtil et senere tidspunkt — Slå det til for at give reglen et sluttidspunkt og et interval, så \"hverdage, 9 til 17, hver 2. time\" er én regel i stedet for fem. Et interval må ikke krydse midnat.
  • Ugentligt overblik — Gitteret under reglerne viser, hvornår profilen slås til i løbet af ugen.

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

  • Eksport — Klik på download-ikonet på en profil for at gemme en backupfil (JSON). Filen indeholder alle alarmfiltre, renset for interne ID'er så den er bærbar.
  • Import — Klik på Import-knappen øverst til højre, vælg en backupfil og vælg et navn til den nye profil. Alle alarmer fra backuppen gendannes. Hvis en profil med samme navn findes, tilføjes et nummersuffiks automatisk.

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:

  • Pokemon — Slettet når spawnet despawner
  • Raids — Slettet når raidet slutter
  • Eggs — Slettet når ægget klækkes
  • Quests — Slettet når quests nulstilles ved midnat
  • Invasions — Slettet når grunten forlader
  • Lures — Slettet når luren udløber
  • Nests — Slettet når reder migrerer
  • Gyms — Slettet efter gym-ændringer
  • Max Battles — Slettet når kampen slutter

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:

  • Standard — Blå
  • Pokemon — Grøn
  • Raids — Rød
  • Mystic — Blå
  • Valor — Rød
  • Instinct — Gul

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

  • Stilleperioder overlever ikke en genstart af Poracle. Kommer alarmerne tilbage før tid, er det derfor.
  • De gælder hele din konto og ikke én profil, så et profilskift ophæver dem ikke.
  • Chippen kræver en nyere Poracle-server. På en ældre vises den slet ikke.
", + "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 dcad9000..62b34b81 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

  • Discord — Klicke auf der Anmeldeseite auf \"Mit Discord anmelden\". Du wirst zu Discord weitergeleitet, um die App zu autorisieren, und dann automatisch zurückgeleitet.
  • Telegram — Falls aktiviert, nutze das Telegram-Login-Widget auf der Anmeldeseite. Bestätige die Anmeldung in deiner Telegram-App.
\"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:

  • Adresse suchen — Gib eine Adresse, Stadt oder einen Ortsnamen ein. Wähle aus den angezeigten Vorschlägen.
  • Koordinaten eingeben — Gib Breiten- und Längengrad direkt ein, wenn du sie kennst.
  • GPS verwenden — Klicke auf \"Meinen Standort verwenden\", um den aktuellen Gerätestandort zu nutzen. Dein Browser wird um Erlaubnis fragen.
  • Karte anklicken — Klicke irgendwo auf der Mini-Karte, um diesen Punkt als Standort zu setzen.

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:

  • Kartenansicht — Klicke auf farbige Polygone auf der Karte, um Gebiete zu wählen oder abzuwählen. Ausgewählte Gebiete werden grün. Fahre mit der Maus über ein Gebiet, um seinen Namen zu sehen.
  • Listenansicht — Verwende Kontrollkästchen, um Gebiete aus einer durchsuchbaren Liste auszuwä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

  • Bearbeiten — Geofence umbenennen oder Region ändern.
  • Löschen — Einen nicht mehr benötigten Geofence entfernen. Er wird automatisch aus allen Profilen entfernt.

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.

  • Import — Klicke auf das Upload-Symbol und füge eine GeoJSON-Datei ein oder lade sie hoch. Jedes Polygon in der Datei wird ein neuer Geofence. Du kannst jeden einzelnen vor dem Speichern überprüfen und umbenennen.
  • Export — Klicke auf das Download-Symbol und wähle die zu exportierenden Geofences. Die exportierte GeoJSON-Datei enthält alle ausgewählten Polygone und kann in jedem GIS-Tool oder Karteneditor geöffnet werden.
💡
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

  • Aktiv — Dein privater Geofence, nur für dich.
  • Überprüfung ausstehend — Eingereicht und wartet auf Admin-Überprüfung.
  • Genehmigt — Zu einem öffentlichen Gebiet befördert.
  • Abgelehnt — Nicht genehmigt. Du kannst das Admin-Feedback sehen und der Geofence bleibt als private Zone aktiv.
ℹ️
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:
  • IV-Bereich — Mindest- und Höchst-IV-Prozentsatz (0-100%)
  • CP-Bereich — Nach Kampfstärke filtern
  • Level-Bereich — Nach Pokemon-Level filtern (0-55)
  • Einzelwerte — Nach ATK-, DEF- und STA-Werten filtern (je 0-15)
  • Form — Bestimmte Formen verfolgen (z.B. Alolan, Galarian) oder alle Formen
  • Geschlecht — Männlich, weiblich, geschlechtslos oder alle
  • Gewicht — Nach Gewichtsbereich filtern
  • Größe — Nach Größenkategorie filtern: ALLE (kein Filter) für beliebige Größe, oder bestimmte Größen von XXS bis XXL wählen (XXS, XS, Normal, XL, XXL)
  • Mindestens verbleibende Zeit — Überspringt Spawns, die weg sind, bevor du ankommst. Unter Weitere Filter einstellbar; die Karte zeigt dann eine Pille wie "10 Min. übrig"
ℹ️
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.

  • Nach Level — Wähle Raid-Level (1-6) oder Ei-Level, um alle Raids dieser Stufe zu verfolgen.
  • Nach Boss — Wähle bestimmte Pokemon-Raid-Bosse, die du jagen möchtest.
  • Teamfilter — Nur bei Raids an Arenen eines bestimmten Teams benachrichtigen (Mystic, Valor, Instinct).
  • Arena-Verfolgung — Raids an bestimmten Arenen nach Name verfolgen, sodass du nur über deine Lieblingsarenen benachrichtigt wirst.
  • Attacken-Filter — Raid-Bosse nach ihren Sofort- oder Lade-Attacken filtern.
  • RSVP-Benachrichtigungen — Werde benachrichtigt, wenn andere Trainer sich für einen Raid oder ein Ei anmelden, das du verfolgst.

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.

  • Nach Level — Wähle Kampfstufen, um beliebige Pokemon auf diesen Stufen zu verfolgen. Stufen reichen von 1 Stern bis 5 Sterne (Legendär) für Dynamax, plus Gigantamax und Legendäres Gigantamax für die größten Kämpfe. Pro ausgewähltem Level wird ein Alarm erstellt.
  • Nach Pokemon — Wähle bestimmte Pokemon, die du über alle Max-Kampf-Level bekämpfen möchtest. Wenn die Scanner-Datenbank konfiguriert ist, zeigt die Auswahl nur Pokemon, die bereits in Max-Kämpfen erschienen sind.
  • Nur Gigantamax — Beim Verfolgen nach Pokemon aktiviere dies, um nur Benachrichtigungen zu erhalten, wenn dieses Pokemon in Gigantamax-Kämpfen erscheint (die höchststufigen Kämpfe mit einzigartigen G-Max-Attacken). Bei level-basierter Verfolgung wird Gigantamax durch direkte Auswahl der Gigantamax- oder Legendäres-Gigantamax-Level abgedeckt.
  • Alle auswählen — Alle verfügbaren Level auf einmal auswählen (entspricht dem Bot-Befehl !maxbattle everything).

Quest-Alarme

Werde über Feldforschungsaufgaben mit bestimmten Belohnungen benachrichtigt.

  • Pokemon-Begegnungen — Wähle Pokemon, die du als Quest-Belohnungen möchtest.
  • Items — Verfolge Quests, die bestimmte Items belohnen.
  • Mega-Energie — Verfolge Quests, die Mega-Energie für bestimmte Pokemon geben.
  • Bonbons — Verfolge Quests, die Bonbons für bestimmte Pokemon belohnen.
  • Sternenstaub — Verfolge Quests, die Sternenstaub geben.

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.

  • Alle verfolgen — Ein Alarm für jeden Rüpel-Typ und Anführer.
  • Nach Typ — Wähle bestimmte Rüpel-Typen (Käfer, Drache, Feuer usw.), Rocket-Anführer oder Giovanni. Rüpel-Typnamen werden automatisch normalisiert (Groß-/Kleinschreibung egal), du musst dir also keine Sorgen um die exakte Schreibweise machen.
  • Geschlecht — Nach Rüpel-Geschlecht filtern.

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-Typ — Wähle PokéStops, Arenen oder alles.
  • Änderungstypen — Wähle zu überwachende Änderungen: Name geändert, Beschreibung geändert, Standort geändert, Bild geändert, Entfernt oder Neues Fort.
  • Leere einschließen — Forts ohne gesetzten Namen einschließen.
💡
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.

  • Verwendung — Gib im Hinzufügen- oder Bearbeiten-Dialog einen Arena-Namen in das Arena-Suchfeld ein. Ergebnisse zeigen Foto, Name und Gebiet der Arena, damit du die richtige identifizieren kannst.
  • Wenn eine Arena ausgewählt ist — Der Alarm feuert nur bei Ereignissen an dieser bestimmten Arena. Der Arena-Name erscheint auf der Alarmkarte in deiner Liste, damit du auf einen Blick siehst, welche Arena er verfolgt.
  • Wenn keine Arena ausgewählt ist — Das ist der Standard. Der Alarm funktioniert normal für alle Arenen in deinen ausgewählten Gebieten oder innerhalb deines Entfernungsradius.
💡
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:
  • IV-Bereich — Mindest- und Höchst-IV-Prozentsatz (0-100%)
  • CP-Bereich — Nach Kampfstärke filtern
  • Level-Bereich — Nach Pokemon-Level filtern (0-55)
  • Einzelwerte — Nach ATK-, DEF- und STA-Werten filtern (je 0-15)
  • Form — Bestimmte Formen verfolgen (z.B. Alolan, Galarian) oder alle Formen
  • Geschlecht — Männlich, weiblich, geschlechtslos oder alle
  • Gewicht — Nach Gewichtsbereich filtern
  • Größe — Nach Größenkategorie filtern: ALLE (kein Filter) für beliebige Größe, oder bestimmte Größen von XXS bis XXL wählen (XXS, XS, Normal, XL, XXL)
  • Mindestens verbleibende Zeit — Überspringt Spawns, die weg sind, bevor du ankommst. Unter Weitere Filter einstellbar; die Karte zeigt dann eine Pille wie "10 Min. übrig"
  • Kostüm — Wähle Beliebiges Kostüm, um Kostüme ganz zu ignorieren, Kein Kostüm, um kostümierte Spawns zu überspringen, oder ein benanntes Kostüm, um nur dieses zu treffen. Kostümnamen bleiben unabhängig von deiner Anzeigesprache auf Englisch, und das Feld erscheint nur, wenn der Poracle-Server es speichern kann.
ℹ️
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.

  • Nach Level — Wähle Raid-Level (1-6) oder Ei-Level, um alle Raids dieser Stufe zu verfolgen.
  • Nach Boss — Wähle bestimmte Pokemon-Raid-Bosse, die du jagen möchtest.
  • Teamfilter — Nur bei Raids an Arenen eines bestimmten Teams benachrichtigen (Mystic, Valor, Instinct).
  • Arena-Verfolgung — Raids an bestimmten Arenen nach Name verfolgen, sodass du nur über deine Lieblingsarenen benachrichtigt wirst.
  • Attacken-Filter — Raid-Bosse nach ihren Sofort- oder Lade-Attacken filtern.
  • RSVP-Benachrichtigungen — Werde benachrichtigt, wenn andere Trainer sich für einen Raid oder ein Ei anmelden, das du verfolgst.
  • Kostüm — Nur einen kostümierten Boss treffen oder nur einen unkostümierten. Das wirkt auf eine Regel, die einen bestimmten Boss nennt; auf eine Regel nach Level hat es keine Wirkung, und Eier haben keinen Kostüm-Filter.

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.

  • Nach Level — Wähle Kampfstufen, um beliebige Pokemon auf diesen Stufen zu verfolgen. Stufen reichen von 1 Stern bis 5 Sterne (Legendär) für Dynamax, plus Gigantamax und Legendäres Gigantamax für die größten Kämpfe. Pro ausgewähltem Level wird ein Alarm erstellt.
  • Nach Pokemon — Wähle bestimmte Pokemon, die du über alle Max-Kampf-Level bekämpfen möchtest. Wenn die Scanner-Datenbank konfiguriert ist, zeigt die Auswahl nur Pokemon, die bereits in Max-Kämpfen erschienen sind.
  • Nur Gigantamax — Beim Verfolgen nach Pokemon aktiviere dies, um nur Benachrichtigungen zu erhalten, wenn dieses Pokemon in Gigantamax-Kämpfen erscheint (die höchststufigen Kämpfe mit einzigartigen G-Max-Attacken). Bei level-basierter Verfolgung wird Gigantamax durch direkte Auswahl der Gigantamax- oder Legendäres-Gigantamax-Level abgedeckt.
  • Alle auswählen — Alle verfügbaren Level auf einmal auswählen (entspricht dem Bot-Befehl !maxbattle everything).

Quest-Alarme

Werde über Feldforschungsaufgaben mit bestimmten Belohnungen benachrichtigt.

  • Pokemon-Begegnungen — Wähle Pokemon, die du als Quest-Belohnungen möchtest.
  • Items — Verfolge Quests, die bestimmte Items belohnen.
  • Mega-Energie — Verfolge Quests, die Mega-Energie für bestimmte Pokemon geben.
  • Bonbons — Verfolge Quests, die Bonbons für bestimmte Pokemon belohnen.
  • Sternenstaub — Verfolge Quests, die Sternenstaub geben.
  • PokéMünzen — Verfolge Quests, die PokéMünzen geben. Wie bei Sternenstaub legst du einen Mindestbetrag fest, statt eine Belohnung auszuwählen.

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.

  • Alle verfolgen — Ein Alarm für jeden Rüpel-Typ und Anführer.
  • Nach Typ — Wähle bestimmte Rüpel-Typen (Käfer, Drache, Feuer usw.), Rocket-Anführer oder Giovanni. Rüpel-Typnamen werden automatisch normalisiert (Groß-/Kleinschreibung egal), du musst dir also keine Sorgen um die exakte Schreibweise machen.
  • Geschlecht — Nach Rüpel-Geschlecht filtern.

Pokéstop-Event-Alarme

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

  • Events auswählen — Wähle beim Anlegen des Alarms eines oder mehrere aus Showcase, Kecleon und Gold Stop. Jedes ausgewählte Event wird eine eigene Regel, du kannst ihnen also danach unterschiedliche Zustelleinstellungen geben.
  • Wo es dich erreicht — Deine ausgewählten Gebiete oder ein Radius um deinen Pin. Diese Regeln lassen sich nicht auf einen selbst gezeichneten Geofence richten.
  • Keine Test-Schaltfläche — Pokéstop-Event-Karten haben keine Testaktion, es gibt also keine Vorschau vor der echten Meldung.

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-Typ — Wähle PokéStops, Arenen oder alles.
  • Änderungstypen — Wähle zu überwachende Änderungen: Name geändert, Beschreibung geändert, Standort geändert, Bild geändert, Entfernt oder Neues Fort.
  • Leere einschließen — Forts ohne gesetzten Namen einschließen.
💡
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.

  • Verwendung — Gib im Hinzufügen- oder Bearbeiten-Dialog einen Arena-Namen in das Arena-Suchfeld ein. Ergebnisse zeigen Foto, Name und Gebiet der Arena, damit du die richtige identifizieren kannst.
  • Wenn eine Arena ausgewählt ist — Der Alarm feuert nur bei Ereignissen an dieser bestimmten Arena. Der Arena-Name erscheint auf der Alarmkarte in deiner Liste, damit du auf einen Blick siehst, welche Arena er verfolgt.
  • Wenn keine Arena ausgewählt ist — Das ist der Standard. Der Alarm funktioniert normal für alle Arenen in deinen ausgewählten Gebieten oder innerhalb deines Entfernungsradius.
💡
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:

  • Überall in meinen Gebieten — Der Standard. Der Alarm folgt den Gebieten deines Profils, eine Änderung dort ändert also auch diesen Alarm.
  • In der Nähe eines Punktes — Ein Radius in Kilometern, gemessen ab deinem Standort oder ab einem gespeicherten Ort, den du unter Gemessen ab wählst. Ohne gesetzten Standort sagt die Auswahl das und bietet an, einen zu setzen.
  • Nur in bestimmten Gebieten — Eine Auswahl an Gebieten für genau diesen Alarm, aus den öffentlichen Gebieten und deinen selbst gezeichneten Geofences.

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

  • Schalter „Tägliche Zusammenfassung“ — aktiviere ihn für einen Quest-Alarm (in dessen Hinzufügen/Bearbeiten-Dialog), um dessen Treffer für die Zusammenfassung zu markieren statt sie sofort zuzustellen.
  • Zustellungsplan — lege fest, wann die gesammelten Quests gesendet werden.

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

  • Das Menü erscheint nur, wenn der Bot deines Servers Quest-Zusammenfassungen aktiviert hat.
  • Der Zustellzeitpunkt nutzt deinen gespeicherten Standort für die Zeitzone — lege einen Standort fest, sonst können Zusammenfassungen zur falschen Ortszeit ankommen (der Dialog warnt dich, wenn kein Standort gesetzt ist).
  • Das Entfernen des Plans behält den Schalter pro Alarm bei; Quests werden weiterhin gesammelt, fallen aber auf die Standardzeit des Bots zurück.
", "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:

  • Grüner Punkt — Dieses Pokemon wurde kürzlich beim Spawnen gesehen.
  • Kein Punkt — Derzeit nicht in den Scanner-Daten gemeldet.

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

  • Entfernung aktualisieren — Zustellungsmodus (Gebiete oder Entfernung) für alle ausgewählten Alarme gleichzeitig ändern.
  • Löschen — Alle ausgewählten Alarme mit einer Bestätigung entfernen.
💡
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

  • Erstellen — Klicke oben rechts auf die +-Schaltfläche. Profilnamen müssen eindeutig sein (bis zu 32 Zeichen).
  • Wechseln — Klicke Wechseln in einem Profilbereich, um es zu deinem aktiven Profil zu machen. Dein aktives Profil ist mit einem grünen Badge und linkem Rand markiert.
  • Bearbeiten — Klicke das Stift-Symbol zum Umbenennen eines Profils.
  • Löschen — Klicke das Papierkorb-Symbol, um ein Profil und alle seine Alarme zu entfernen. Du kannst dein aktives Profil nicht löschen.

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

  • Export — Klicke das Download-Symbol bei einem Profil, um eine Backup-Datei (JSON) zu speichern. Die Datei enthält alle Alarmfilter, ohne interne IDs, sodass sie portabel ist.
  • Import — Klicke den Importieren-Button oben rechts, wähle eine Backup-Datei und vergib einen Namen für das neue Profil. Alle Alarme aus dem Backup werden wiederhergestellt. Wenn ein Profil mit demselben Namen existiert, wird automatisch ein Zahlen-Suffix hinzugefügt.

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:

  • Pokemon — Gelöscht wenn der Spawn despawnt
  • Raids — Gelöscht wenn der Raid endet
  • Eier — Gelöscht wenn das Ei schlüpft
  • Quests — Gelöscht wenn Quests um Mitternacht zurückgesetzt werden
  • Invasionen — Gelöscht wenn der Rüpel verschwindet
  • Lockmodule — Gelöscht wenn das Lockmodul abläuft
  • Nester — Gelöscht wenn Nester wechseln
  • Arenen — Gelöscht nach Arena-Änderungen
  • Max-Kämpfe — Gelöscht wenn der Kampf endet

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

  • Erstellen — Klicke oben rechts auf die +-Schaltfläche. Profilnamen müssen eindeutig sein (bis zu 32 Zeichen).
  • Wechseln — Klicke Wechseln in einem Profilbereich, um es zu deinem aktiven Profil zu machen. Dein aktives Profil ist mit einem grünen Badge und linkem Rand markiert.
  • Bearbeiten — Klicke das Stift-Symbol zum Umbenennen eines Profils.
  • Löschen — Klicke das Papierkorb-Symbol, um ein Profil und alle seine Alarme zu entfernen. Du kannst dein aktives Profil nicht löschen.

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.

  • Tage — Wähle die Tage aus, für die eine Regel gilt, oder nutze die Kürzel Wochentage, Wochenende und Jeden Tag.
  • Uhrzeit — Wähle Stunde und Minute, zu der das Profil eingeschaltet wird.
  • Bis zu einer späteren Zeit wiederholen — Schalte dies ein, um der Regel eine Endzeit und ein Intervall zu geben, sodass \"Wochentage, 9 bis 17 Uhr, alle 2 Stunden\" eine Regel ist statt fünf. Ein Zeitraum darf nicht über Mitternacht gehen.
  • Wochenvorschau — Das Raster unter den Regeln zeigt, wann das Profil über die Woche hinweg anspringen soll.

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

  • Export — Klicke das Download-Symbol bei einem Profil, um eine Backup-Datei (JSON) zu speichern. Die Datei enthält alle Alarmfilter, ohne interne IDs, sodass sie portabel ist.
  • Import — Klicke den Importieren-Button oben rechts, wähle eine Backup-Datei und vergib einen Namen für das neue Profil. Alle Alarme aus dem Backup werden wiederhergestellt. Wenn ein Profil mit demselben Namen existiert, wird automatisch ein Zahlen-Suffix hinzugefügt.

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:

  • Pokemon — Gelöscht wenn der Spawn despawnt
  • Raids — Gelöscht wenn der Raid endet
  • Eier — Gelöscht wenn das Ei schlüpft
  • Quests — Gelöscht wenn Quests um Mitternacht zurückgesetzt werden
  • Invasionen — Gelöscht wenn der Rüpel verschwindet
  • Lockmodule — Gelöscht wenn das Lockmodul abläuft
  • Nester — Gelöscht wenn Nester wechseln
  • Arenen — Gelöscht nach Arena-Änderungen
  • Max-Kämpfe — Gelöscht wenn der Kampf endet

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:

  • Standard — Blau
  • Pokemon — Grün
  • Raids — Rot
  • Mystic — Blau
  • Valor — Rot
  • Instinct — Gelb

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

  • Ruhezeiten überstehen keinen Neustart von Poracle. Wenn Alarme früher zurückkommen, liegt es daran.
  • Sie gelten für dein ganzes Konto und nicht für ein einzelnes Profil, ein Profilwechsel hebt sie also nicht auf.
  • Der Chip braucht einen aktuellen Poracle-Server. Auf einem älteren erscheint er gar nicht.
", + "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

  • Discord — Click \"Sign in with Discord\" on the login page. You'll be taken to Discord to authorize the app, then redirected back automatically.
  • Telegram — If enabled, use the Telegram login widget on the login page. Confirm the login in your Telegram app.
\"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:

  • Search by address — Type an address, city, or landmark name. Select from the suggestions that appear.
  • Enter coordinates — Type latitude and longitude directly if you know them.
  • Use your GPS — Click \"Use My Location\" to use your device's current location. Your browser will ask for permission.
  • Click the map — Click anywhere on the mini-map to set that point as your pin.

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:

  • Map view — Click colored polygons on the map to select or deselect areas. Selected areas turn green. Hover over any area to see its name.
  • List view — Use checkboxes to pick areas from a searchable list.

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

  • Edit — Rename your geofence or change its region.
  • Delete — Remove a geofence you no longer need. The geofence is removed from all profiles automatically.

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.

  • Import — Click the upload icon and paste or upload a GeoJSON file. Each polygon in the file becomes a new geofence. You can review and rename each one before saving.
  • Export — Click the download icon and select which geofences to include. The exported GeoJSON file contains all selected polygons and can be opened in any GIS tool or map editor.
💡
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

  • Active — Your private geofence, working for you only.
  • Pending Review — Submitted and waiting for admin review.
  • Approved — Promoted to a public area.
  • Rejected — Not approved. You can see the admin's feedback and the geofence remains active as a private zone.
ℹ️
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:
  • IV range — Minimum and maximum IV percentage (0-100%)
  • CP range — Filter by combat power
  • Level range — Filter by Pokemon level (0-55)
  • Individual stats — Filter by ATK, DEF, and STA values (0-15 each)
  • Form — Track specific forms (e.g. Alolan, Galarian) or all forms
  • Gender — Male, female, genderless, or all
  • Weight — Filter by weight range
  • Size — Filter by size category: select ALL (no filter) to match any size, or pick specific sizes from XXS through XXL (XXS, XS, Normal, XL, XXL)
  • Minimum time left — Skip spawns that will be gone before you get there. Set it under More Filters; the card then shows a pill like "10 min left"
ℹ️
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.

  • By Level — Select raid levels (1-6) or egg levels to track all raids of that tier.
  • By Boss — Select specific Pokemon raid bosses you want to hunt.
  • Team filter — Only notify for raids at gyms controlled by a specific team (Mystic, Valor, Instinct).
  • Gym tracking — Track raids at specific gyms by name so you only get notified about your favorite gyms.
  • Move filter — Filter raid bosses by their fast or charged moves.
  • RSVP notifications — Get notified when other trainers RSVP to a raid or egg you're tracking.

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.

  • By Level — Select battle tiers to track any Pokemon at those levels. Tiers range from 1 Star through 5 Star (Legendary) for Dynamax, plus Gigantamax and Legendary Gigantamax for the largest battles. One alarm is created per selected level.
  • By Pokemon — Select specific Pokemon you want to battle across all Max Battle levels. If the scanner database is configured, the selector is filtered to only show Pokemon that have appeared in Max Battles.
  • Gigantamax only — When tracking by Pokemon, toggle this to only receive notifications when that Pokemon appears in Gigantamax battles (the highest-tier battles with unique G-Max moves). For level-based tracking, Gigantamax is handled by selecting the Gigantamax or Legendary Gigantamax levels directly.
  • Select All — Quickly select all available levels at once (equivalent to the bot's !maxbattle everything command).

Quest Alarms

Get notified about field research tasks with specific rewards.

  • Pokemon encounters — Select Pokemon you want as quest rewards.
  • Items — Track quests that reward specific items.
  • Mega Energy — Track quests that give mega energy for specific Pokemon.
  • Candy — Track quests that reward candy for specific Pokemon.
  • Stardust — Track quests that reward stardust.

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.

  • Track All — One alarm for every grunt type and leader.
  • By Type — Select specific grunt types (Bug, Dragon, Fire, etc.), Rocket Leaders, or Giovanni. Grunt type names are automatically normalized (case-insensitive), so you don't need to worry about exact capitalization.
  • Gender — Filter by grunt gender.

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 Type — Choose to track Pokestops, Gyms, or Everything.
  • Change Types — Select which changes to monitor: Name changed, Description changed, Location changed, Image changed, Removed, or New fort.
  • Include Empty — Include forts that have no name set.
💡
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.

  • How to use it — In the add or edit dialog, type a gym name into the gym search field. Results show the gym's photo, name, and area so you can identify the right one.
  • When a gym is selected — The alarm only fires for events at that specific gym. The gym name appears on the alarm card in your list so you can see which gym it targets at a glance.
  • When no gym is selected — This is the default. The alarm works normally for all gyms in your selected areas or within your distance radius.
💡
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:
  • IV range — Minimum and maximum IV percentage (0-100%)
  • CP range — Filter by combat power
  • Level range — Filter by Pokemon level (0-55)
  • Individual stats — Filter by ATK, DEF, and STA values (0-15 each)
  • Form — Track specific forms (e.g. Alolan, Galarian) or all forms
  • Gender — Male, female, genderless, or all
  • Weight — Filter by weight range
  • Size — Filter by size category: select ALL (no filter) to match any size, or pick specific sizes from XXS through XXL (XXS, XS, Normal, XL, XXL)
  • Minimum time left — Skip spawns that will be gone before you get there. Set it under More Filters; the card then shows a pill like "10 min left"
  • Costume — Choose Any costume to ignore costumes entirely, No costume to skip costumed spawns, or pick one named costume to match only that one. Costume names stay in English whatever your display language is, and the field only appears when the Poracle server can store it.
ℹ️
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.

  • By Level — Select raid levels (1-6) or egg levels to track all raids of that tier.
  • By Boss — Select specific Pokemon raid bosses you want to hunt.
  • Team filter — Only notify for raids at gyms controlled by a specific team (Mystic, Valor, Instinct).
  • Gym tracking — Track raids at specific gyms by name so you only get notified about your favorite gyms.
  • Move filter — Filter raid bosses by their fast or charged moves.
  • RSVP notifications — Get notified when other trainers RSVP to a raid or egg you're tracking.
  • Costume — Match only a costumed boss, or only an uncostumed one. This works on a rule that names a specific boss; it has no effect on a by-level rule, and eggs have no costume filter.

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.

  • By Level — Select battle tiers to track any Pokemon at those levels. Tiers range from 1 Star through 5 Star (Legendary) for Dynamax, plus Gigantamax and Legendary Gigantamax for the largest battles. One alarm is created per selected level.
  • By Pokemon — Select specific Pokemon you want to battle across all Max Battle levels. If the scanner database is configured, the selector is filtered to only show Pokemon that have appeared in Max Battles.
  • Gigantamax only — When tracking by Pokemon, toggle this to only receive notifications when that Pokemon appears in Gigantamax battles (the highest-tier battles with unique G-Max moves). For level-based tracking, Gigantamax is handled by selecting the Gigantamax or Legendary Gigantamax levels directly.
  • Select All — Quickly select all available levels at once (equivalent to the bot's !maxbattle everything command).

Quest Alarms

Get notified about field research tasks with specific rewards.

  • Pokemon encounters — Select Pokemon you want as quest rewards.
  • Items — Track quests that reward specific items.
  • Mega Energy — Track quests that give mega energy for specific Pokemon.
  • Candy — Track quests that reward candy for specific Pokemon.
  • Stardust — Track quests that reward stardust.
  • PokéCoins — Track quests that reward PokéCoins. Like stardust, you set a minimum amount rather than picking a reward.

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.

  • Track All — One alarm for every grunt type and leader.
  • By Type — Select specific grunt types (Bug, Dragon, Fire, etc.), Rocket Leaders, or Giovanni. Grunt type names are automatically normalized (case-insensitive), so you don't need to worry about exact capitalization.
  • Gender — Filter by grunt gender.

Pokéstop Event Alarms

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

  • Pick your events — Tick one or more of Showcase, Kecleon and Gold Stop when you add the alarm. Each event you tick becomes its own rule, so you can give them different delivery settings afterwards.
  • Where it reaches you — Your selected areas, or a radius from your pin. These rules cannot be aimed at a custom geofence you drew yourself.
  • No test button — Pokéstop event cards have no test action, so there is nothing to preview before the real alert arrives.

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 Type — Choose to track Pokestops, Gyms, or Everything.
  • Change Types — Select which changes to monitor: Name changed, Description changed, Location changed, Image changed, Removed, or New fort.
  • Include Empty — Include forts that have no name set.
💡
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.

  • How to use it — In the add or edit dialog, type a gym name into the gym search field. Results show the gym's photo, name, and area so you can identify the right one.
  • When a gym is selected — The alarm only fires for events at that specific gym. The gym name appears on the alarm card in your list so you can see which gym it targets at a glance.
  • When no gym is selected — This is the default. The alarm works normally for all gyms in your selected areas or within your distance radius.
💡
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:

  • Anywhere in my areas — The default. The alarm follows the areas your profile has selected, so changing your areas changes this alarm too.
  • Near a point — A radius in kilometres, measured from your pin or from a saved place you choose under Measured from. If you have no pin yet, the picker says so and offers to set one.
  • Only in specific areas — A subset of areas for this one alarm, picked from the public areas and any geofence you drew yourself.

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

  • Daily summary toggle — turn this on for a quest alarm (in its add/edit dialog) to mark its matches for the digest instead of immediate delivery.
  • Delivery schedule — choose when the collected quests are sent.

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

  • The menu only appears when your server’s bot has quest summaries enabled.
  • Delivery timing uses your saved location for the timezone — set a location, or summaries may arrive at the wrong local time (the dialog warns you when no location is set).
  • Removing the schedule keeps the per-alarm toggle; quests still collect but fall back to the bot’s default timing.
", "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:

  • Green dot — This Pokemon has been seen spawning recently.
  • No dot — Not currently reported in the scanner data.

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

  • Update Distance — Change the delivery mode (areas or distance) for all selected alarms at once.
  • Delete — Remove all selected alarms with one confirmation.
💡
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

  • Create — Click the + button in the top right. Profile names must be unique (up to 32 characters).
  • Switch — Click Switch inside a profile panel to make it your active profile. Your active profile is marked with a green badge and left border.
  • Edit — Click the pencil icon to rename a profile.
  • Delete — Click the trash icon to remove a profile and all its alarms. You can't delete your active profile.

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

  • Export — Click the download icon on a profile to save a backup file (JSON). The file contains all alarm filters, stripped of internal IDs so it's portable.
  • Import — Click the Import button in the top right, select a backup file, and choose a name for the new profile. All alarms from the backup are restored. If a profile with the same name exists, a number suffix is added automatically.

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:

  • Pokemon — Deleted when the spawn despawns
  • Raids — Deleted when the raid ends
  • Eggs — Deleted when the egg hatches
  • Quests — Deleted when quests reset at midnight
  • Invasions — Deleted when the grunt leaves
  • Lures — Deleted when the lure expires
  • Nests — Deleted when nests migrate
  • Gyms — Deleted after gym changes
  • Max Battles — Deleted when the battle ends

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

  • Create — Click the + button in the top right. Profile names must be unique (up to 32 characters).
  • Switch — Click Switch inside a profile panel to make it your active profile. Your active profile is marked with a green badge and left border.
  • Edit — Click the pencil icon to rename a profile.
  • Delete — Click the trash icon to remove a profile and all its alarms. You can't delete your active profile.

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.

  • Days — Tick the days a rule applies to, or use the Weekdays, Weekends and Every day shortcuts.
  • Time — Pick the hour and minute the profile switches on.
  • Repeat until a later time — Turn this on to give the rule an end time and an interval, so \"weekdays, 9am to 5pm, every 2 hours\" is one rule instead of five. A range cannot cross midnight.
  • Weekly preview — The grid under the rules shows when the profile is set to come on across the week.

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

  • Export — Click the download icon on a profile to save a backup file (JSON). The file contains all alarm filters, stripped of internal IDs so it's portable.
  • Import — Click the Import button in the top right, select a backup file, and choose a name for the new profile. All alarms from the backup are restored. If a profile with the same name exists, a number suffix is added automatically.

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:

  • Pokemon — Deleted when the spawn despawns
  • Raids — Deleted when the raid ends
  • Eggs — Deleted when the egg hatches
  • Quests — Deleted when quests reset at midnight
  • Invasions — Deleted when the grunt leaves
  • Lures — Deleted when the lure expires
  • Nests — Deleted when nests migrate
  • Gyms — Deleted after gym changes
  • Max Battles — Deleted when the battle ends

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:

  • Default — Blue
  • Pokemon — Green
  • Raids — Red
  • Mystic — Blue
  • Valor — Red
  • Instinct — Yellow

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

  • Quiet periods don't survive a Poracle restart. If alerts come back early, that's why.
  • They apply to your whole account rather than to one profile, so switching profile does not lift them.
  • The chip needs a recent Poracle server. On an older one it does not appear at all.
", + "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 0fb80264..575277e5 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

  • Discord — Haz clic en \"Iniciar sesión con Discord\" en la página de inicio de sesión. Serás redirigido a Discord para autorizar la aplicación y luego redirigido de vuelta automáticamente.
  • Telegram — Si está habilitado, usa el widget de inicio de sesión de Telegram en la página de inicio de sesión. Confirma el inicio de sesión en tu app de Telegram.
\"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:

  • Buscar por dirección — Escribe una dirección, ciudad o nombre de lugar. Selecciona de las sugerencias que aparecen.
  • Introducir coordenadas — Escribe la latitud y longitud directamente si las conoces.
  • Usar tu GPS — Haz clic en \"Usar mi ubicación\" para usar la ubicación actual de tu dispositivo. Tu navegador pedirá permiso.
  • Clic en el mapa — Haz clic en cualquier lugar del mini-mapa para establecer ese punto como tu ubicación.

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:

  • Vista de mapa — Haz clic en los polígonos coloreados del mapa para seleccionar o deseleccionar áreas. Las áreas seleccionadas se vuelven verdes. Pasa el ratón sobre cualquier área para ver su nombre.
  • Vista de lista — Usa casillas de verificación para elegir áreas de una lista con búsqueda.

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

  • Editar — Renombra tu geofence o cambia su región.
  • Eliminar — Elimina un geofence que ya no necesitas. El geofence se elimina de todos los perfiles automáticamente.

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.

  • Importar — Haz clic en el icono de subida y pega o sube un archivo GeoJSON. Cada polígono en el archivo se convierte en un nuevo geofence. Puedes revisar y renombrar cada uno antes de guardar.
  • Exportar — Haz clic en el icono de descarga y selecciona qué geofences incluir. El archivo GeoJSON exportado contiene todos los polígonos seleccionados y puede abrirse en cualquier herramienta GIS o editor de mapas.
💡
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

  • Activo — Tu geofence privado, funcionando solo para ti.
  • Revisión pendiente — Enviado y esperando revisión del administrador.
  • Aprobado — Promovido a área pública.
  • Rechazado — No aprobado. Puedes ver los comentarios del administrador y el geofence sigue activo como zona privada.
ℹ️
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:
  • Rango de IV — Porcentaje mínimo y máximo de IV (0-100%)
  • Rango de CP — Filtrar por poder de combate
  • Rango de nivel — Filtrar por nivel de Pokemon (0-55)
  • Estadísticas individuales — Filtrar por valores de ATK, DEF y STA (0-15 cada uno)
  • Forma — Rastrear formas específicas (ej. Alolan, Galarian) o todas las formas
  • Género — Macho, hembra, sin género, o todos
  • Peso — Filtrar por rango de peso
  • Tamaño — Filtrar por categoría de tamaño: selecciona TODO (sin filtro) para cualquier tamaño, o elige tamaños específicos de XXS a XXL (XXS, XS, Normal, XL, XXL)
  • Tiempo mínimo restante — Descarta las apariciones que se habrán ido antes de que llegues. Se ajusta en Más filtros; la tarjeta muestra entonces una etiqueta como "quedan 10 min"
ℹ️
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.

  • Por nivel — Selecciona niveles de raid (1-6) o niveles de huevo para rastrear todos los raids de ese nivel.
  • Por jefe — Selecciona jefes de raid Pokemon específicos que quieras cazar.
  • Filtro de equipo — Solo notificar para raids en gimnasios controlados por un equipo específico (Mystic, Valor, Instinct).
  • Rastreo de gimnasio — Rastrea raids en gimnasios específicos por nombre para que solo recibas notificaciones de tus gimnasios favoritos.
  • Filtro de movimientos — Filtra jefes de raid por sus movimientos rápidos o cargados.
  • Notificaciones RSVP — Recibe notificaciones cuando otros entrenadores confirman asistencia a un raid o huevo que estás rastreando.

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.

  • Por nivel — Selecciona niveles de batalla para rastrear cualquier Pokemon en esos niveles. Los niveles van de 1 Estrella a 5 Estrellas (Legendario) para Dynamax, más Gigantamax y Gigantamax Legendario para las batallas más grandes. Se crea una alarma por cada nivel seleccionado.
  • Por Pokemon — Selecciona Pokemon específicos contra los que quieras luchar en todos los niveles de Max Batalla. Si la base de datos del escáner está configurada, el selector se filtra para mostrar solo Pokemon que han aparecido en Max Batallas.
  • Solo Gigantamax — Al rastrear por Pokemon, activa esto para solo recibir notificaciones cuando ese Pokemon aparezca en batallas Gigantamax (las batallas de mayor nivel con movimientos G-Max únicos). Para rastreo por nivel, Gigantamax se maneja seleccionando los niveles Gigantamax o Gigantamax Legendario directamente.
  • Seleccionar todo — Selecciona rápidamente todos los niveles disponibles a la vez (equivalente al comando !maxbattle everything del bot).

Alarmas de Misiones

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

  • Encuentros Pokemon — Selecciona Pokemon que quieras como recompensas de misiones.
  • Objetos — Rastrea misiones que recompensan objetos específicos.
  • Mega Energía — Rastrea misiones que dan mega energía para Pokemon específicos.
  • Caramelos — Rastrea misiones que recompensan caramelos para Pokemon específicos.
  • Polvo estelar — Rastrea misiones que recompensan polvo estelar.

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.

  • Rastrear todo — Una alarma para cada tipo de recluta y líder.
  • Por tipo — Selecciona tipos específicos de reclutas (Bicho, Dragón, Fuego, etc.), Líderes Rocket o Giovanni. Los nombres de tipo de recluta se normalizan automáticamente (sin distinción de mayúsculas), así que no necesitas preocuparte por la capitalización exacta.
  • Género — Filtrar por género del recluta.

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.

  • Tipo de fort — Elige rastrear PokéStops, Gimnasios, o Todo.
  • Tipos de cambio — Selecciona qué cambios monitorear: Nombre cambiado, Descripción cambiada, Ubicación cambiada, Imagen cambiada, Eliminado o Nuevo fort.
  • Incluir vacíos — Incluir forts que no tienen nombre establecido.
💡
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.

  • Cómo usarlo — En el diálogo de añadir o editar, escribe un nombre de gimnasio en el campo de búsqueda de gimnasio. Los resultados muestran la foto, nombre y área del gimnasio para que puedas identificar el correcto.
  • Cuando se selecciona un gimnasio — La alarma solo se activa para eventos en ese gimnasio específico. El nombre del gimnasio aparece en la tarjeta de alarma en tu lista para que puedas ver qué gimnasio rastrea de un vistazo.
  • Cuando no se selecciona ningún gimnasio — Es el valor por defecto. La alarma funciona normalmente para todos los gimnasios en tus áreas seleccionadas o dentro de tu radio de distancia.
💡
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:
  • Rango de IV — Porcentaje mínimo y máximo de IV (0-100%)
  • Rango de CP — Filtrar por poder de combate
  • Rango de nivel — Filtrar por nivel de Pokemon (0-55)
  • Estadísticas individuales — Filtrar por valores de ATK, DEF y STA (0-15 cada uno)
  • Forma — Rastrear formas específicas (ej. Alolan, Galarian) o todas las formas
  • Género — Macho, hembra, sin género, o todos
  • Peso — Filtrar por rango de peso
  • Tamaño — Filtrar por categoría de tamaño: selecciona TODO (sin filtro) para cualquier tamaño, o elige tamaños específicos de XXS a XXL (XXS, XS, Normal, XL, XXL)
  • Tiempo mínimo restante — Descarta las apariciones que se habrán ido antes de que llegues. Se ajusta en Más filtros; la tarjeta muestra entonces una etiqueta como "quedan 10 min"
  • Disfraz — Elige Cualquier disfraz para ignorar los disfraces por completo, Sin disfraz para saltarte las apariciones disfrazadas, o un disfraz concreto para coincidir solo con ese. Los nombres de disfraz se quedan en inglés sea cual sea tu idioma de la interfaz, y el campo solo aparece si el servidor Poracle puede guardarlo.
ℹ️
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.

  • Por nivel — Selecciona niveles de raid (1-6) o niveles de huevo para rastrear todos los raids de ese nivel.
  • Por jefe — Selecciona jefes de raid Pokemon específicos que quieras cazar.
  • Filtro de equipo — Solo notificar para raids en gimnasios controlados por un equipo específico (Mystic, Valor, Instinct).
  • Rastreo de gimnasio — Rastrea raids en gimnasios específicos por nombre para que solo recibas notificaciones de tus gimnasios favoritos.
  • Filtro de movimientos — Filtra jefes de raid por sus movimientos rápidos o cargados.
  • Notificaciones RSVP — Recibe notificaciones cuando otros entrenadores confirman asistencia a un raid o huevo que estás rastreando.
  • Disfraz — Coincidir solo con un jefe disfrazado, o solo con uno sin disfraz. Funciona en una regla que nombra a un jefe concreto; no tiene efecto en una regla por nivel, y los huevos no tienen filtro de disfraz.

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.

  • Por nivel — Selecciona niveles de batalla para rastrear cualquier Pokemon en esos niveles. Los niveles van de 1 Estrella a 5 Estrellas (Legendario) para Dynamax, más Gigantamax y Gigantamax Legendario para las batallas más grandes. Se crea una alarma por cada nivel seleccionado.
  • Por Pokemon — Selecciona Pokemon específicos contra los que quieras luchar en todos los niveles de Max Batalla. Si la base de datos del escáner está configurada, el selector se filtra para mostrar solo Pokemon que han aparecido en Max Batallas.
  • Solo Gigantamax — Al rastrear por Pokemon, activa esto para solo recibir notificaciones cuando ese Pokemon aparezca en batallas Gigantamax (las batallas de mayor nivel con movimientos G-Max únicos). Para rastreo por nivel, Gigantamax se maneja seleccionando los niveles Gigantamax o Gigantamax Legendario directamente.
  • Seleccionar todo — Selecciona rápidamente todos los niveles disponibles a la vez (equivalente al comando !maxbattle everything del bot).

Alarmas de Misiones

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

  • Encuentros Pokemon — Selecciona Pokemon que quieras como recompensas de misiones.
  • Objetos — Rastrea misiones que recompensan objetos específicos.
  • Mega Energía — Rastrea misiones que dan mega energía para Pokemon específicos.
  • Caramelos — Rastrea misiones que recompensan caramelos para Pokemon específicos.
  • Polvo estelar — Rastrea misiones que recompensan polvo estelar.
  • PokéMonedas — Sigue las misiones que recompensan PokéMonedas. Como con el polvo estelar, fijas una cantidad mínima en lugar de elegir una recompensa.

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.

  • Rastrear todo — Una alarma para cada tipo de recluta y líder.
  • Por tipo — Selecciona tipos específicos de reclutas (Bicho, Dragón, Fuego, etc.), Líderes Rocket o Giovanni. Los nombres de tipo de recluta se normalizan automáticamente (sin distinción de mayúsculas), así que no necesitas preocuparte por la capitalización exacta.
  • Género — Filtrar por género del recluta.

Alarmas de eventos de Pokéstop

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

  • Elige tus eventos — Marca uno o varios entre Showcase, Kecleon y Gold Stop al añadir la alarma. Cada evento marcado se convierte en su propia regla, así que después puedes darles ajustes de entrega distintos.
  • Dónde te alcanza — Tus áreas seleccionadas, o un radio desde tu marcador. Estas reglas no se pueden apuntar a una geocerca que hayas dibujado tú.
  • Sin botón de prueba — Las tarjetas de eventos de Pokéstop no tienen acción de prueba, así que no hay nada que previsualizar antes de la alerta real.

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.

  • Tipo de fort — Elige rastrear PokéStops, Gimnasios, o Todo.
  • Tipos de cambio — Selecciona qué cambios monitorear: Nombre cambiado, Descripción cambiada, Ubicación cambiada, Imagen cambiada, Eliminado o Nuevo fort.
  • Incluir vacíos — Incluir forts que no tienen nombre establecido.
💡
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.

  • Cómo usarlo — En el diálogo de añadir o editar, escribe un nombre de gimnasio en el campo de búsqueda de gimnasio. Los resultados muestran la foto, nombre y área del gimnasio para que puedas identificar el correcto.
  • Cuando se selecciona un gimnasio — La alarma solo se activa para eventos en ese gimnasio específico. El nombre del gimnasio aparece en la tarjeta de alarma en tu lista para que puedas ver qué gimnasio rastrea de un vistazo.
  • Cuando no se selecciona ningún gimnasio — Es el valor por defecto. La alarma funciona normalmente para todos los gimnasios en tus áreas seleccionadas o dentro de tu radio de distancia.
💡
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:

  • En cualquier parte de mis áreas — La opción por defecto. La alarma sigue las áreas que ha seleccionado tu perfil, así que cambiar tus áreas también cambia esta alarma.
  • Cerca de un punto — Un radio en kilómetros, medido desde tu ubicación o desde un lugar guardado que elijas en Medido desde. Si aún no tienes ubicación, el selector lo avisa y ofrece definirla.
  • Solo en áreas concretas — Un subconjunto de áreas para esta alarma en particular, elegido entre las áreas públicas y los geofences que hayas dibujado tú.

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

  • Interruptor de resumen diario — actívalo en una alarma de misión (en su diálogo de añadir/editar) para marcar sus coincidencias para el resumen en lugar de entregarlas de inmediato.
  • Programación de entrega — elige cuándo se envían las misiones recopiladas.

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

  • El menú solo aparece cuando el bot de tu servidor tiene los resúmenes de misiones activados.
  • El momento de entrega usa tu ubicación guardada para la zona horaria — establece una ubicación, o los resúmenes podrían llegar a la hora local equivocada (el diálogo te avisa cuando no hay ninguna ubicación establecida).
  • Quitar la programación conserva el interruptor por alarma; las misiones se siguen recopilando, pero vuelven al horario predeterminado del bot.
", "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:

  • Punto verde — Este Pokemon ha sido visto apareciendo recientemente.
  • Sin punto — No reportado actualmente en los datos del escáner.

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

  • Actualizar distancia — Cambiar el modo de entrega (áreas o distancia) para todas las alarmas seleccionadas a la vez.
  • Eliminar — Eliminar todas las alarmas seleccionadas con una confirmación.
💡
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

  • Crear — Haz clic en el botón + arriba a la derecha. Los nombres de perfil deben ser únicos (hasta 32 caracteres).
  • Cambiar — Haz clic en Cambiar dentro de un panel de perfil para hacerlo tu perfil activo. Tu perfil activo está marcado con una insignia verde y borde izquierdo.
  • Editar — Haz clic en el icono de lápiz para renombrar un perfil.
  • Eliminar — Haz clic en el icono de papelera para eliminar un perfil y todas sus alarmas. No puedes eliminar tu perfil activo.

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

  • Exportar — Haz clic en el icono de descarga en un perfil para guardar un archivo de respaldo (JSON). El archivo contiene todos los filtros de alarma, sin IDs internos para que sea portable.
  • Importar — Haz clic en el botón Importar arriba a la derecha, selecciona un archivo de respaldo y elige un nombre para el nuevo perfil. Todas las alarmas del respaldo se restauran. Si existe un perfil con el mismo nombre, se añade automáticamente un sufijo numérico.

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:

  • Pokemon — Eliminado cuando la aparición desaparece
  • Raids — Eliminado cuando el raid termina
  • Huevos — Eliminado cuando el huevo eclosiona
  • Misiones — Eliminado cuando las misiones se reinician a medianoche
  • Invasiones — Eliminado cuando el recluta se va
  • Señuelos — Eliminado cuando el señuelo expira
  • Nidos — Eliminado cuando los nidos migran
  • Gimnasios — Eliminado después de cambios en el gimnasio
  • Max Batallas — Eliminado cuando la batalla termina

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

  • Crear — Haz clic en el botón + arriba a la derecha. Los nombres de perfil deben ser únicos (hasta 32 caracteres).
  • Cambiar — Haz clic en Cambiar dentro de un panel de perfil para hacerlo tu perfil activo. Tu perfil activo está marcado con una insignia verde y borde izquierdo.
  • Editar — Haz clic en el icono de lápiz para renombrar un perfil.
  • Eliminar — Haz clic en el icono de papelera para eliminar un perfil y todas sus alarmas. No puedes eliminar tu perfil activo.

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.

  • Días — Marca los días a los que se aplica una regla, o usa los atajos Días laborables, Fines de semana y Todos los días.
  • Hora — Elige la hora y el minuto en que se activa el perfil.
  • Repetir hasta una hora posterior — Actívalo para dar a la regla una hora final y un intervalo, de modo que «laborables, de 9 a 17, cada 2 horas» sea una sola regla en lugar de cinco. Un rango no puede cruzar la medianoche.
  • Vista semanal — La cuadrícula bajo las reglas muestra cuándo va a activarse el perfil a lo largo de la semana.

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

  • Exportar — Haz clic en el icono de descarga en un perfil para guardar un archivo de respaldo (JSON). El archivo contiene todos los filtros de alarma, sin IDs internos para que sea portable.
  • Importar — Haz clic en el botón Importar arriba a la derecha, selecciona un archivo de respaldo y elige un nombre para el nuevo perfil. Todas las alarmas del respaldo se restauran. Si existe un perfil con el mismo nombre, se añade automáticamente un sufijo numérico.

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:

  • Pokemon — Eliminado cuando la aparición desaparece
  • Raids — Eliminado cuando el raid termina
  • Huevos — Eliminado cuando el huevo eclosiona
  • Misiones — Eliminado cuando las misiones se reinician a medianoche
  • Invasiones — Eliminado cuando el recluta se va
  • Señuelos — Eliminado cuando el señuelo expira
  • Nidos — Eliminado cuando los nidos migran
  • Gimnasios — Eliminado después de cambios en el gimnasio
  • Max Batallas — Eliminado cuando la batalla termina

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:

  • Predeterminado — Azul
  • Pokemon — Verde
  • Raids — Rojo
  • Mystic — Azul
  • Valor — Rojo
  • Instinct — Amarillo

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

  • Los periodos de silencio no sobreviven a un reinicio de Poracle. Si las alertas vuelven antes de tiempo, ese es el motivo.
  • Se aplican a toda tu cuenta y no a un perfil concreto, así que cambiar de perfil no los levanta.
  • La etiqueta necesita un servidor Poracle reciente. En uno más antiguo no aparece en absoluto.
", + "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 673588ee..adcaef29 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

  • Discord — Clique sur \"Se connecter avec Discord\" sur la page de connexion. Tu seras redirigé vers Discord pour autoriser l'application, puis redirigé automatiquement.
  • Telegram — Si activé, utilise le widget de connexion Telegram sur la page de connexion. Confirme la connexion dans ton application Telegram.
\"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 :

  • Rechercher une adresse — Tape une adresse, ville ou nom de lieu. Sélectionne parmi les suggestions.
  • Entrer des coordonnées — Tape directement la latitude et la longitude.
  • Utiliser ton GPS — Clique \"Utiliser ma position\" pour utiliser la position actuelle de ton appareil.
  • Cliquer sur la carte — Clique n'importe où sur la mini-carte pour définir ce point comme ta position.

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 :

  • Vue carte — Clique sur les polygones colorés sur la carte pour sélectionner ou désélectionner des zones. Les zones sélectionnées deviennent vertes. Survole une zone pour voir son nom.
  • Vue liste — Utilise les cases à cocher pour choisir des zones dans une liste avec recherche.

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

  • Modifier — Renommer ta geofence ou changer sa région.
  • Supprimer — Supprimer une geofence dont tu n'as plus besoin. Elle est retirée de tous les profils automatiquement.

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.

  • Import — Clique sur l'icône d'envoi et charge un fichier GeoJSON. Chaque polygone du fichier devient une nouvelle geofence.
  • Export — Clique sur l'icône de téléchargement et sélectionne les geofences à exporter.
💡
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

  • Active — Ta geofence privée, fonctionnelle pour toi uniquement.
  • En attente de révision — Soumise et en attente de révision admin.
  • Approuvée — Promue en zone publique.
  • Rejetée — Non approuvée. Tu peux voir les commentaires de l'admin et la geofence reste active en zone privée.
ℹ️
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 :
  • Plage d'IV — Pourcentage d'IV minimum et maximum (0-100%)
  • Plage de CP — Filtrer par puissance de combat
  • Plage de niveau — Filtrer par niveau du Pokemon (0-55)
  • Stats individuelles — Filtrer par valeurs ATK, DEF et STA (0-15 chacune)
  • Forme — Suivre des formes spécifiques (ex. Alola, Galar) ou toutes les formes
  • Genre — Mâle, femelle, asexué ou tous
  • Poids — Filtrer par plage de poids
  • Taille — Filtrer par catégorie de taille : TOUTES (pas de filtre) pour toute taille, ou des tailles spécifiques de XXS à XXL
  • Temps restant minimum — Ignore les apparitions qui auront disparu avant ton arrivée. À régler dans Plus de filtres ; la carte affiche ensuite une pastille du type "10 min restantes"
ℹ️
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.

  • Par niveau — Sélectionne des niveaux de raid (1-6) ou d'œuf pour suivre tous les raids de ce palier.
  • Par boss — Sélectionne des boss de raid Pokemon spécifiques.
  • Filtre d'équipe — Ne notifier que pour les raids aux arènes contrôlées par une équipe spécifique (Mystic, Valor, Instinct).
  • Suivi d'arène — Suivre les raids à des arènes spécifiques par nom.
  • Filtre d'attaque — Filtrer les boss de raid par leurs attaques immédiates ou chargées.

Alarmes Combat Max (Dynamax)

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

  • Par niveau — Sélectionne des paliers de combat de 1 Étoile à 5 Étoiles (Légendaire), plus Gigantamax et Gigantamax Légendaire.
  • Par Pokemon — Sélectionne des Pokemon spécifiques à travers tous les niveaux de Combat Max.
  • Gigantamax uniquement — Ne recevoir que les notifications pour les combats Gigantamax.
  • Tout sélectionner — Sélectionner tous les niveaux disponibles d'un coup.

Alarmes Quête

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

  • Rencontres Pokemon — Pokemon en récompense de quête.
  • Objets — Quêtes avec des récompenses d'objets spécifiques.
  • Méga-Énergie — Quêtes donnant de la méga-énergie pour des Pokemon spécifiques.
  • Bonbons — Quêtes donnant des bonbons pour des Pokemon spécifiques.
  • Poussière étoile — Quêtes donnant de la poussière étoile.

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.

  • Tout suivre — Une alarme pour chaque type de sbire et chef.
  • Par type — Sélectionne des types de sbires spécifiques (Insecte, Dragon, Feu, etc.), des chefs Rocket ou Giovanni.
  • Genre — Filtrer par genre du sbire.

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.

  • Type de fort — PokéStops, Arènes ou Tout.
  • Types de changement — Nom modifié, Description modifiée, Emplacement modifié, Image modifiée, Suppression ou Nouveau fort.
  • Inclure les vides — Inclure les forts sans nom.
💡
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.

  • Comment l'utiliser — Tape un nom d'arène dans le champ de recherche. Les résultats montrent la photo, le nom et la zone de l'arène.
  • Arène sélectionnée — L'alarme ne se déclenche que pour les événements à cette arène.
  • Aucune arène sélectionnée — Par défaut. L'alarme fonctionne pour toutes les arènes.
", + "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 :
  • Plage d'IV — Pourcentage d'IV minimum et maximum (0-100%)
  • Plage de CP — Filtrer par puissance de combat
  • Plage de niveau — Filtrer par niveau du Pokemon (0-55)
  • Stats individuelles — Filtrer par valeurs ATK, DEF et STA (0-15 chacune)
  • Forme — Suivre des formes spécifiques (ex. Alola, Galar) ou toutes les formes
  • Genre — Mâle, femelle, asexué ou tous
  • Poids — Filtrer par plage de poids
  • Taille — Filtrer par catégorie de taille : TOUTES (pas de filtre) pour toute taille, ou des tailles spécifiques de XXS à XXL
  • Temps restant minimum — Ignore les apparitions qui auront disparu avant ton arrivée. À régler dans Plus de filtres ; la carte affiche ensuite une pastille du type "10 min restantes"
  • Costume — Choisissez N'importe quel costume pour ignorer complètement les costumes, Aucun costume pour ignorer les apparitions costumées, ou un costume nommé pour ne retenir que celui-là. Les noms de costume restent en anglais quelle que soit votre langue d'affichage, et le champ n'apparaît que si le serveur Poracle sait le stocker.
ℹ️
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.

  • Par niveau — Sélectionne des niveaux de raid (1-6) ou d'œuf pour suivre tous les raids de ce palier.
  • Par boss — Sélectionne des boss de raid Pokemon spécifiques.
  • Filtre d'équipe — Ne notifier que pour les raids aux arènes contrôlées par une équipe spécifique (Mystic, Valor, Instinct).
  • Suivi d'arène — Suivre les raids à des arènes spécifiques par nom.
  • Filtre d'attaque — Filtrer les boss de raid par leurs attaques immédiates ou chargées.
  • Costume — Ne retenir qu'un boss costumé, ou seulement un boss sans costume. Cela agit sur une règle qui nomme un boss précis ; cela n'a aucun effet sur une règle par niveau, et les œufs n'ont pas de filtre de costume.

Alarmes Combat Max (Dynamax)

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

  • Par niveau — Sélectionne des paliers de combat de 1 Étoile à 5 Étoiles (Légendaire), plus Gigantamax et Gigantamax Légendaire.
  • Par Pokemon — Sélectionne des Pokemon spécifiques à travers tous les niveaux de Combat Max.
  • Gigantamax uniquement — Ne recevoir que les notifications pour les combats Gigantamax.
  • Tout sélectionner — Sélectionner tous les niveaux disponibles d'un coup.

Alarmes Quête

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

  • Rencontres Pokemon — Pokemon en récompense de quête.
  • Objets — Quêtes avec des récompenses d'objets spécifiques.
  • Méga-Énergie — Quêtes donnant de la méga-énergie pour des Pokemon spécifiques.
  • Bonbons — Quêtes donnant des bonbons pour des Pokemon spécifiques.
  • Poussière étoile — Quêtes donnant de la poussière étoile.
  • PokéPièces — Suivez les quêtes qui récompensent des PokéPièces. Comme pour la poussière d'étoile, vous fixez un montant minimum au lieu de choisir une récompense.

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.

  • Tout suivre — Une alarme pour chaque type de sbire et chef.
  • Par type — Sélectionne des types de sbires spécifiques (Insecte, Dragon, Feu, etc.), des chefs Rocket ou Giovanni.
  • Genre — Filtrer par genre du sbire.

Alarmes Événement Pokéstop

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

  • Choisissez vos événements — Cochez un ou plusieurs événements parmi Showcase, Kecleon et Gold Stop au moment d'ajouter l'alarme. Chaque événement coché devient sa propre règle, vous pouvez donc leur donner ensuite des réglages de diffusion différents.
  • Où elle vous joint — Vos zones sélectionnées, ou un rayon autour de votre repère. Ces règles ne peuvent pas viser une géofence que vous avez dessinée vous-même.
  • Pas de bouton de test — Les cartes d'événement Pokéstop n'ont pas d'action de test, il n'y a donc rien à prévisualiser avant la vraie alerte.

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.

  • Type de fort — PokéStops, Arènes ou Tout.
  • Types de changement — Nom modifié, Description modifiée, Emplacement modifié, Image modifiée, Suppression ou Nouveau fort.
  • Inclure les vides — Inclure les forts sans nom.
💡
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.

  • Comment l'utiliser — Tape un nom d'arène dans le champ de recherche. Les résultats montrent la photo, le nom et la zone de l'arène.
  • Arène sélectionnée — L'alarme ne se déclenche que pour les événements à cette arène.
  • Aucune arène sélectionnée — Par défaut. L'alarme fonctionne pour toutes les arènes.
", "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 :

  • Partout dans mes zones — Le réglage par défaut. L'alarme suit les zones sélectionnées sur ton profil : changer tes zones change aussi cette alarme.
  • Près d'un point — Un rayon en kilomètres, mesuré depuis ta position ou depuis un lieu enregistré choisi sous Mesuré depuis. Si tu n'as pas encore de position, le sélecteur le signale et propose d'en définir une.
  • Uniquement dans certaines zones — Un sous-ensemble de zones pour cette alarme précise, choisi parmi les zones publiques et les geofences que tu as dessinées.

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

  • Bouton Résumé quotidien — activez-le sur une alarme de quête (dans sa boîte de dialogue d’ajout/de modification) pour marquer ses correspondances pour le résumé au lieu d’une livraison immédiate.
  • Planification de la livraison — choisissez quand les quêtes collectées sont envoyées.

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

  • Le menu n’apparaît que lorsque le bot de votre serveur a activé les résumés de quêtes.
  • L’heure de livraison utilise votre position enregistrée pour le fuseau horaire — définissez une position, sinon les résumés risquent d’arriver à la mauvaise heure locale (la boîte de dialogue vous avertit lorsqu’aucune position n’est définie).
  • Supprimer la planification conserve le bouton par alarme ; les quêtes continuent d’être collectées, mais reviennent à l’horaire par défaut du bot.
", "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 :

  • Point vert — Ce Pokemon a été vu récemment en train de spawner.
  • Pas de point — Non signalé actuellement dans les données du scanner.

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

  • Mettre à jour la distance — Changer le mode de livraison pour toutes les alarmes sélectionnées à la fois.
  • Supprimer — Supprimer toutes les alarmes sélectionnées avec une seule confirmation.
💡
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

  • Créer — Clique sur + en haut à droite. Les noms de profil doivent être uniques (jusqu'à 32 caractères).
  • Changer — Clique Changer dans un panneau de profil. Le profil actif a un badge vert.
  • Modifier — Clique l'icône crayon pour renommer.
  • Supprimer — Clique l'icône corbeille. Le profil actif ne peut pas être supprimé.

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

  • Export — Clique l'icône de téléchargement pour sauvegarder un fichier de sauvegarde.
  • Import — Clique Importer, sélectionne un fichier de sauvegarde et nomme le nouveau profil.

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 :

  • Pokemon — Supprimé quand le spawn disparaît
  • Raids — Supprimé quand le raid se termine
  • Œufs — Supprimé quand l'œuf éclot
  • Quêtes — Supprimé à minuit
  • Invasions — Supprimé quand le sbire part
  • Leurres — Supprimé quand le leurre expire
  • Nids — Supprimé quand les nids migrent
  • Arènes — Supprimé après les changements d'arène
  • Combats Max — Supprimé quand le combat se termine

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

  • Créer — Clique sur + en haut à droite. Les noms de profil doivent être uniques (jusqu'à 32 caractères).
  • Changer — Clique Changer dans un panneau de profil. Le profil actif a un badge vert.
  • Modifier — Clique l'icône crayon pour renommer.
  • Supprimer — Clique l'icône corbeille. Le profil actif ne peut pas être supprimé.

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.

  • Jours — Cochez les jours auxquels une règle s'applique, ou utilisez les raccourcis Jours de semaine, Week-end et Tous les jours.
  • Heure — Choisissez l'heure et la minute auxquelles le profil s'active.
  • Répéter jusqu'à une heure ultérieure — Activez ceci pour donner à la règle une heure de fin et un intervalle : « jours de semaine, 9h à 17h, toutes les 2 heures » devient une seule règle au lieu de cinq. Une plage ne peut pas franchir minuit.
  • Aperçu hebdomadaire — La grille sous les règles montre quand le profil doit s'activer au fil de la semaine.

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

  • Export — Clique l'icône de téléchargement pour sauvegarder un fichier de sauvegarde.
  • Import — Clique Importer, sélectionne un fichier de sauvegarde et nomme le nouveau profil.

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 :

  • Pokemon — Supprimé quand le spawn disparaît
  • Raids — Supprimé quand le raid se termine
  • Œufs — Supprimé quand l'œuf éclot
  • Quêtes — Supprimé à minuit
  • Invasions — Supprimé quand le sbire part
  • Leurres — Supprimé quand le leurre expire
  • Nids — Supprimé quand les nids migrent
  • Arènes — Supprimé après les changements d'arène
  • Combats Max — Supprimé quand le combat se termine

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 :

  • Par défaut — Bleu
  • Pokemon — Vert
  • Raids — Rouge
  • Mystic — Bleu
  • Valor — Rouge
  • Instinct — Jaune

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

  • Les périodes de silence ne survivent pas à un redémarrage de Poracle. Si les alertes reviennent plus tôt, c'est la raison.
  • Elles s'appliquent à tout votre compte et non à un seul profil : changer de profil ne les lève pas.
  • La puce nécessite un serveur Poracle récent. Sur un serveur plus ancien, elle n'apparaît pas du tout.
", + "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 f57f92dd..c357da2b 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

  • Discord — Clicca \"Accedi con Discord\" nella pagina di login. Verrai reindirizzato su Discord per autorizzare l'app, poi tornerai qui automaticamente.
  • Telegram — Se abilitato, usa il widget di login Telegram nella pagina di accesso. Conferma il login nella tua app Telegram.
\"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:

  • Cerca per indirizzo — Digita un indirizzo, una città o un punto di riferimento. Seleziona tra i suggerimenti che appaiono.
  • Inserisci coordinate — Digita latitudine e longitudine direttamente se le conosci.
  • Usa il tuo GPS — Clicca \"Usa la mia posizione\" per usare la posizione attuale del tuo dispositivo. Il browser ti chiederà il permesso.
  • Clicca sulla mappa — Clicca in un punto qualsiasi della mini-mappa per impostare quel punto come tua posizione.

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:

  • Vista mappa — Clicca i poligoni colorati sulla mappa per selezionare o deselezionare le aree. Le aree selezionate diventano verdi. Passa il mouse su un'area per vederne il nome.
  • Vista lista — Usa le caselle di spunta per scegliere le aree da un elenco con ricerca.

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

  • Modifica — Rinomina la tua geofence o cambia la sua regione.
  • Elimina — Rimuovi una geofence che non ti serve più. La geofence viene rimossa da tutti i profili automaticamente.

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.

  • Importa — Clicca l'icona di caricamento e incolla o carica un file GeoJSON. Ogni poligono nel file diventa una nuova geofence. Puoi revisionare e rinominare ciascuna prima di salvare.
  • Esporta — Clicca l'icona di download e seleziona quali geofence includere. Il file GeoJSON esportato contiene tutti i poligoni selezionati e può essere aperto in qualsiasi strumento GIS o editor di mappe.
💡
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

  • Attiva — La tua geofence privata, funzionante solo per te.
  • In revisione — Inviata e in attesa di revisione da parte degli admin.
  • Approvata — Promossa ad area pubblica.
  • Rifiutata — Non approvata. Puoi vedere il feedback dell'admin e la geofence rimane attiva come zona privata.
ℹ️
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:
  • Intervallo IV — Percentuale IV minima e massima (0-100%)
  • Intervallo CP — Filtra per potenza di combattimento
  • Intervallo livello — Filtra per livello Pokemon (0-55)
  • Statistiche individuali — Filtra per valori ATK, DEF e STA (0-15 ciascuno)
  • Forma — Traccia forme specifiche (es. Alolan, Galarian) o tutte le forme
  • Genere — Maschio, femmina, senza genere, o tutti
  • Peso — Filtra per intervallo di peso
  • Taglia — Filtra per categoria di taglia: seleziona ALL (nessun filtro) per qualsiasi taglia, oppure scegli taglie specifiche da XXS a XXL (XXS, XS, Normal, XL, XXL)
  • Tempo minimo rimasto — Salta gli spawn che spariranno prima che tu arrivi. Si imposta in Altri filtri; la scheda mostra poi una pillola tipo "10 min rimasti"
ℹ️
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.

  • Per livello — Seleziona i livelli raid (1-6) o i livelli uovo per monitorare tutti i raid di quel livello.
  • Per boss — Seleziona specifici boss raid Pokemon che vuoi affrontare.
  • Filtro squadra — Avvisa solo per raid nelle palestre controllate da una squadra specifica (Mystic, Valor, Instinct).
  • Monitoraggio palestra — Monitora i raid in palestre specifiche per nome, così vieni avvisato solo per le tue palestre preferite.
  • Filtro mosse — Filtra i boss raid per le loro mosse veloci o caricate.
  • Notifiche RSVP — Ricevi una notifica quando altri allenatori confermano la partecipazione a un raid o uovo che stai monitorando.

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.

  • Per livello — Seleziona i livelli di battaglia per monitorare qualsiasi Pokemon a quei livelli. I livelli vanno da 1 Stella a 5 Stelle (Leggendario) per Dynamax, più Gigantamax e Gigantamax Leggendario per le battaglie più grandi. Viene creato un allarme per ogni livello selezionato.
  • Per Pokemon — Seleziona Pokemon specifici che vuoi affrontare in tutti i livelli Max Battle. Se il database scanner è configurato, il selettore mostra solo i Pokemon apparsi nelle Max Battle.
  • Solo Gigantamax — Quando monitori per Pokemon, attiva questo per ricevere notifiche solo quando quel Pokemon appare nelle battaglie Gigantamax (le battaglie di livello più alto con mosse G-Max uniche). Per il monitoraggio per livello, il Gigantamax si gestisce selezionando direttamente i livelli Gigantamax o Gigantamax Leggendario.
  • Seleziona tutto — Seleziona rapidamente tutti i livelli disponibili (equivalente al comando !maxbattle everything del bot).

Allarmi Missioni

Ricevi notifiche sulle missioni di ricerca sul campo con ricompense specifiche.

  • Incontri Pokemon — Seleziona i Pokemon che vuoi come ricompensa delle missioni.
  • Strumenti — Monitora le missioni che ricompensano con strumenti specifici.
  • Mega Energia — Monitora le missioni che danno mega energia per Pokemon specifici.
  • Caramelle — Monitora le missioni che ricompensano con caramelle per Pokemon specifici.
  • Polvere di stelle — Monitora le missioni che ricompensano con polvere di stelle.

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.

  • Monitora tutto — Un allarme per ogni tipo di recluta e leader.
  • Per tipo — Seleziona tipi di reclute specifici (Coleottero, Drago, Fuoco, ecc.), Leader Rocket o Giovanni. I nomi dei tipi di recluta vengono normalizzati automaticamente (senza distinzione maiuscole/minuscole), quindi non devi preoccuparti della capitalizzazione esatta.
  • Genere — Filtra per genere della recluta.

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.

  • Tipo forte — Scegli se monitorare Pokestop, Palestre o Tutto.
  • Tipi di modifica — Seleziona quali modifiche monitorare: Nome cambiato, Descrizione cambiata, Posizione cambiata, Immagine cambiata, Rimosso o Nuovo forte.
  • Includi vuoti — Includi i forti senza nome impostato.
💡
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.

  • Come usarlo — Nella finestra di aggiunta o modifica, digita il nome di una palestra nel campo di ricerca. I risultati mostrano la foto della palestra, il nome e l'area così puoi identificare quella giusta.
  • Quando una palestra è selezionata — L'allarme scatta solo per eventi in quella palestra specifica. Il nome della palestra appare sulla scheda allarme nella tua lista così puoi vedere a colpo d'occhio quale palestra è il bersaglio.
  • Quando nessuna palestra è selezionata — Questo è il comportamento predefinito. L'allarme funziona normalmente per tutte le palestre nelle tue aree selezionate o entro il tuo raggio di distanza.
💡
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:
  • Intervallo IV — Percentuale IV minima e massima (0-100%)
  • Intervallo CP — Filtra per potenza di combattimento
  • Intervallo livello — Filtra per livello Pokemon (0-55)
  • Statistiche individuali — Filtra per valori ATK, DEF e STA (0-15 ciascuno)
  • Forma — Traccia forme specifiche (es. Alolan, Galarian) o tutte le forme
  • Genere — Maschio, femmina, senza genere, o tutti
  • Peso — Filtra per intervallo di peso
  • Taglia — Filtra per categoria di taglia: seleziona ALL (nessun filtro) per qualsiasi taglia, oppure scegli taglie specifiche da XXS a XXL (XXS, XS, Normal, XL, XXL)
  • Tempo minimo rimasto — Salta gli spawn che spariranno prima che tu arrivi. Si imposta in Altri filtri; la scheda mostra poi una pillola tipo "10 min rimasti"
  • Costume — Scegli Qualsiasi costume per ignorare del tutto i costumi, Nessun costume per saltare gli spawn in costume, oppure un costume specifico per corrispondere solo a quello. I nomi dei costumi restano in inglese qualunque sia la lingua dell'interfaccia, e il campo compare solo se il server Poracle è in grado di memorizzarlo.
ℹ️
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.

  • Per livello — Seleziona i livelli raid (1-6) o i livelli uovo per monitorare tutti i raid di quel livello.
  • Per boss — Seleziona specifici boss raid Pokemon che vuoi affrontare.
  • Filtro squadra — Avvisa solo per raid nelle palestre controllate da una squadra specifica (Mystic, Valor, Instinct).
  • Monitoraggio palestra — Monitora i raid in palestre specifiche per nome, così vieni avvisato solo per le tue palestre preferite.
  • Filtro mosse — Filtra i boss raid per le loro mosse veloci o caricate.
  • Notifiche RSVP — Ricevi una notifica quando altri allenatori confermano la partecipazione a un raid o uovo che stai monitorando.
  • Costume — Corrispondi solo a un boss in costume, o solo a uno senza. Vale per una regola che indica un boss preciso; non ha effetto su una regola per livello, e le uova non hanno il filtro costume.

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.

  • Per livello — Seleziona i livelli di battaglia per monitorare qualsiasi Pokemon a quei livelli. I livelli vanno da 1 Stella a 5 Stelle (Leggendario) per Dynamax, più Gigantamax e Gigantamax Leggendario per le battaglie più grandi. Viene creato un allarme per ogni livello selezionato.
  • Per Pokemon — Seleziona Pokemon specifici che vuoi affrontare in tutti i livelli Max Battle. Se il database scanner è configurato, il selettore mostra solo i Pokemon apparsi nelle Max Battle.
  • Solo Gigantamax — Quando monitori per Pokemon, attiva questo per ricevere notifiche solo quando quel Pokemon appare nelle battaglie Gigantamax (le battaglie di livello più alto con mosse G-Max uniche). Per il monitoraggio per livello, il Gigantamax si gestisce selezionando direttamente i livelli Gigantamax o Gigantamax Leggendario.
  • Seleziona tutto — Seleziona rapidamente tutti i livelli disponibili (equivalente al comando !maxbattle everything del bot).

Allarmi Missioni

Ricevi notifiche sulle missioni di ricerca sul campo con ricompense specifiche.

  • Incontri Pokemon — Seleziona i Pokemon che vuoi come ricompensa delle missioni.
  • Strumenti — Monitora le missioni che ricompensano con strumenti specifici.
  • Mega Energia — Monitora le missioni che danno mega energia per Pokemon specifici.
  • Caramelle — Monitora le missioni che ricompensano con caramelle per Pokemon specifici.
  • Polvere di stelle — Monitora le missioni che ricompensano con polvere di stelle.
  • PokéMonete — Segui le missioni che danno PokéMonete. Come per la polvere di stelle, imposti una quantità minima invece di scegliere una ricompensa.

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.

  • Monitora tutto — Un allarme per ogni tipo di recluta e leader.
  • Per tipo — Seleziona tipi di reclute specifici (Coleottero, Drago, Fuoco, ecc.), Leader Rocket o Giovanni. I nomi dei tipi di recluta vengono normalizzati automaticamente (senza distinzione maiuscole/minuscole), quindi non devi preoccuparti della capitalizzazione esatta.
  • Genere — Filtra per genere della recluta.

Allarmi Eventi Pokéstop

Ricevi un DM quando vicino a te compare uno Showcase, un Kecleon o un Gold Stop.

  • Scegli gli eventi — Seleziona uno o più tra Showcase, Kecleon e Gold Stop quando aggiungi l'allarme. Ogni evento selezionato diventa una regola a sé, quindi puoi dare loro impostazioni di consegna diverse in seguito.
  • Dove ti raggiunge — Le aree che hai selezionato, oppure un raggio dal tuo segnaposto. Queste regole non si possono puntare su un geofence disegnato da te.
  • Nessun pulsante di test — Le schede degli eventi Pokéstop non hanno l'azione di test, quindi non c'è nulla da vedere in anteprima prima dell'avviso vero.

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.

  • Tipo forte — Scegli se monitorare Pokestop, Palestre o Tutto.
  • Tipi di modifica — Seleziona quali modifiche monitorare: Nome cambiato, Descrizione cambiata, Posizione cambiata, Immagine cambiata, Rimosso o Nuovo forte.
  • Includi vuoti — Includi i forti senza nome impostato.
💡
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.

  • Come usarlo — Nella finestra di aggiunta o modifica, digita il nome di una palestra nel campo di ricerca. I risultati mostrano la foto della palestra, il nome e l'area così puoi identificare quella giusta.
  • Quando una palestra è selezionata — L'allarme scatta solo per eventi in quella palestra specifica. Il nome della palestra appare sulla scheda allarme nella tua lista così puoi vedere a colpo d'occhio quale palestra è il bersaglio.
  • Quando nessuna palestra è selezionata — Questo è il comportamento predefinito. L'allarme funziona normalmente per tutte le palestre nelle tue aree selezionate o entro il tuo raggio di distanza.
💡
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:

  • Ovunque nelle mie aree — L'impostazione predefinita. L'allarme segue le aree selezionate sul tuo profilo, quindi cambiare le aree cambia anche questo allarme.
  • Vicino a un punto — Un raggio in chilometri, misurato dalla tua posizione o da un luogo salvato che scegli sotto Misurato da. Se non hai ancora una posizione, il selettore lo segnala e propone di impostarla.
  • Solo in aree specifiche — Un sottoinsieme di aree per questo singolo allarme, scelto tra le aree pubbliche e le geofence che hai disegnato tu.

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

  • Interruttore Riepilogo giornaliero — attivalo su un allarme missione (nella sua finestra di aggiunta/modifica) per contrassegnarne le corrispondenze per il riepilogo invece della consegna immediata.
  • Pianificazione della consegna — scegli quando vengono inviate le missioni raccolte.

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

  • Il menu appare solo quando il bot del tuo server ha i riepiloghi delle missioni abilitati.
  • L’orario di consegna usa la posizione salvata per il fuso orario — imposta una posizione, altrimenti i riepiloghi potrebbero arrivare all’ora locale sbagliata (la finestra ti avvisa quando non è impostata alcuna posizione).
  • La rimozione della pianificazione mantiene l’interruttore per allarme; le missioni continuano a essere raccolte, ma tornano all’orario predefinito del bot.
", "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:

  • Punto verde — Questo Pokemon è stato visto spawnare di recente.
  • Nessun punto — Non attualmente segnalato nei dati dello scanner.

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

  • Aggiorna distanza — Cambia la modalità di consegna (aree o distanza) per tutti gli allarmi selezionati contemporaneamente.
  • Elimina — Rimuovi tutti gli allarmi selezionati con una sola conferma.
💡
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

  • Crea — Clicca il pulsante + in alto a destra. I nomi dei profili devono essere unici (massimo 32 caratteri).
  • Cambia — Clicca Cambia dentro un pannello profilo per renderlo il tuo profilo attivo. Il profilo attivo è contrassegnato con un badge verde e un bordo sinistro.
  • Modifica — Clicca l'icona matita per rinominare un profilo.
  • Elimina — Clicca l'icona cestino per rimuovere un profilo e tutti i suoi allarmi. Non puoi eliminare il tuo profilo attivo.

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

  • Esporta — Clicca l'icona download su un profilo per salvare un file di backup (JSON). Il file contiene tutti i filtri allarme, privati degli ID interni per renderlo portabile.
  • Importa — Clicca il pulsante Importa in alto a destra, seleziona un file di backup e scegli un nome per il nuovo profilo. Tutti gli allarmi dal backup vengono ripristinati. Se esiste già un profilo con lo stesso nome, viene aggiunto automaticamente un suffisso numerico.

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:

  • Pokemon — Eliminata quando lo spawn scompare
  • Raid — Eliminata quando il raid finisce
  • Uova — Eliminata quando l'uovo si schiude
  • Missioni — Eliminata quando le missioni si resettano a mezzanotte
  • Invasioni — Eliminata quando la recluta se ne va
  • Esche — Eliminata quando l'esca scade
  • Nidi — Eliminata quando i nidi migrano
  • Palestre — Eliminata dopo i cambi palestra
  • Max Battle — Eliminata quando la battaglia finisce

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

  • Crea — Clicca il pulsante + in alto a destra. I nomi dei profili devono essere unici (massimo 32 caratteri).
  • Cambia — Clicca Cambia dentro un pannello profilo per renderlo il tuo profilo attivo. Il profilo attivo è contrassegnato con un badge verde e un bordo sinistro.
  • Modifica — Clicca l'icona matita per rinominare un profilo.
  • Elimina — Clicca l'icona cestino per rimuovere un profilo e tutti i suoi allarmi. Non puoi eliminare il tuo profilo attivo.

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.

  • Giorni — Seleziona i giorni a cui si applica una regola, oppure usa le scorciatoie Giorni feriali, Fine settimana e Ogni giorno.
  • Ora — Scegli l'ora e il minuto in cui il profilo si attiva.
  • Ripeti fino a un orario successivo — Attivalo per dare alla regola un'ora di fine e un intervallo, così «feriali, dalle 9 alle 17, ogni 2 ore» è una regola sola invece di cinque. Un intervallo non può attraversare la mezzanotte.
  • Anteprima settimanale — La griglia sotto le regole mostra quando il profilo dovrebbe attivarsi nell'arco della settimana.

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

  • Esporta — Clicca l'icona download su un profilo per salvare un file di backup (JSON). Il file contiene tutti i filtri allarme, privati degli ID interni per renderlo portabile.
  • Importa — Clicca il pulsante Importa in alto a destra, seleziona un file di backup e scegli un nome per il nuovo profilo. Tutti gli allarmi dal backup vengono ripristinati. Se esiste già un profilo con lo stesso nome, viene aggiunto automaticamente un suffisso numerico.

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:

  • Pokemon — Eliminata quando lo spawn scompare
  • Raid — Eliminata quando il raid finisce
  • Uova — Eliminata quando l'uovo si schiude
  • Missioni — Eliminata quando le missioni si resettano a mezzanotte
  • Invasioni — Eliminata quando la recluta se ne va
  • Esche — Eliminata quando l'esca scade
  • Nidi — Eliminata quando i nidi migrano
  • Palestre — Eliminata dopo i cambi palestra
  • Max Battle — Eliminata quando la battaglia finisce

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:

  • Predefinito — Blu
  • Pokemon — Verde
  • Raid — Rosso
  • Mystic — Blu
  • Valor — Rosso
  • Instinct — Giallo

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

  • I periodi di silenzio non sopravvivono a un riavvio di Poracle. Se gli avvisi tornano prima del previsto, è per questo.
  • Valgono per tutto il tuo account e non per un singolo profilo, quindi cambiare profilo non li toglie.
  • Il chip richiede un server Poracle recente. Su uno più vecchio non compare affatto.
", + "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 3f916ef8..7201c7a9 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

  • Discord — Klik op \"Inloggen met Discord\" op de loginpagina. Je wordt naar Discord gebracht om de app te autoriseren en daarna automatisch teruggeleid.
  • Telegram — Indien ingeschakeld, gebruik de Telegram login widget op de loginpagina. Bevestig de login in je Telegram app.
\"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:

  • Zoek op adres — Typ een adres, stad of herkenningspunt. Selecteer uit de suggesties die verschijnen.
  • Voer coördinaten in — Typ breedtegraad en lengtegraad direct in als je ze kent.
  • Gebruik je GPS — Klik op \"Gebruik mijn locatie\" om de huidige locatie van je apparaat te gebruiken. Je browser vraagt om toestemming.
  • Klik op de kaart — Klik ergens op de minikaart om dat punt als je locatie 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:

  • Kaartweergave — Klik op gekleurde polygonen op de kaart om gebieden te selecteren of deselecteren. Geselecteerde gebieden worden groen. Beweeg over een gebied om de naam te zien.
  • Lijstweergave — Gebruik selectievakjes om gebieden te kiezen uit een doorzoekbare lijst.

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

  • Bewerken — Hernoem je geofence of wijzig de regio.
  • Verwijderen — Verwijder een geofence die je niet meer nodig hebt. De geofence wordt automatisch uit alle profielen verwijderd.

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.

  • Importeren — Klik op het uploadpictogram en plak of upload een GeoJSON bestand. Elke polygoon in het bestand wordt een nieuwe geofence. Je kunt ze allemaal bekijken en hernoemen voordat je opslaat.
  • Exporteren — Klik op het downloadpictogram en selecteer welke geofences je wilt opnemen. Het geëxporteerde GeoJSON bestand bevat alle geselecteerde polygonen en kan in elke GIS-tool of kaarteditor worden geopend.
💡
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

  • Actief — Je privégeofence, alleen werkend voor jou.
  • In beoordeling — Ingediend en wachtend op beheerdersbeoordeling.
  • Goedgekeurd — Gepromoveerd tot een openbaar gebied.
  • Afgewezen — Niet goedgekeurd. Je kunt de feedback van de beheerder bekijken en de geofence blijft actief als privézone.
ℹ️
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:
  • IV bereik — Minimum en maximum IV percentage (0-100%)
  • CP bereik — Filter op gevechtskracht
  • Niveaubereik — Filter op Pokemon niveau (0-55)
  • Individuele stats — Filter op ATK, DEF en STA waarden (0-15 elk)
  • Vorm — Volg specifieke vormen (bijv. Alolan, Galarian) of alle vormen
  • Geslacht — Mannelijk, vrouwelijk, geslachtloos of alle
  • Gewicht — Filter op gewichtsbereik
  • Grootte — Filter op groottecategorie: selecteer ALL (geen filter) om elke grootte te matchen, of kies specifieke groottes van XXS tot XXL (XXS, XS, Normal, XL, XXL)
  • Minimale resterende tijd — Sla spawns over die weg zijn voor je er bent. In te stellen onder Meer filters; de kaart toont dan een label als "nog 10 min"
ℹ️
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.

  • Op niveau — Selecteer raidniveaus (1-6) of einiveaus om alle raids van dat niveau te volgen.
  • Op boss — Selecteer specifieke Pokemon raidbosses die je wilt bestrijden.
  • Teamfilter — Waarschuw alleen voor raids bij gyms die door een specifiek team worden beheerst (Mystic, Valor, Instinct).
  • Gymtracking — Volg raids bij specifieke gyms op naam, zodat je alleen wordt gewaarschuwd over je favoriete gyms.
  • Movefilter — Filter raidbosses op hun snelle of geladen moves.
  • RSVP meldingen — Ontvang een melding wanneer andere trainers zich aanmelden voor een raid of ei dat je volgt.

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.

  • Op niveau — Selecteer gevechtsniveaus om elke Pokemon op die niveaus te volgen. Niveaus lopen van 1 Ster tot 5 Sterren (Legendarisch) voor Dynamax, plus Gigantamax en Legendarisch Gigantamax voor de grootste gevechten. Er wordt één alarm aangemaakt per geselecteerd niveau.
  • Op Pokemon — Selecteer specifieke Pokemon die je wilt bevechten op alle Max Battle niveaus. Als de scannerdatabase is geconfigureerd, toont de selector alleen Pokemon die in Max Battles zijn verschenen.
  • Alleen Gigantamax — Bij tracking op Pokemon, schakel dit in om alleen meldingen te ontvangen wanneer die Pokemon in Gigantamax gevechten verschijnt (de gevechten van het hoogste niveau met unieke G-Max moves). Bij tracking op niveau wordt Gigantamax beheerd door direct de Gigantamax of Legendarisch Gigantamax niveaus te selecteren.
  • Alles selecteren — Selecteer snel alle beschikbare niveaus tegelijk (equivalent aan het !maxbattle everything commando van de bot).

Quest alarmen

Ontvang meldingen over veldonderzoekstaken met specifieke beloningen.

  • Pokemon ontmoetingen — Selecteer Pokemon die je als questbeloning wilt.
  • Items — Volg quests die specifieke items belonen.
  • Mega Energie — Volg quests die mega-energie geven voor specifieke Pokemon.
  • Snoepjes — Volg quests die snoepjes belonen voor specifieke Pokemon.
  • Stardust — Volg quests die stardust belonen.

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.

  • Alles volgen — Eén alarm voor elk type grunt en leider.
  • Op type — Selecteer specifieke grunttypes (Bug, Dragon, Fire, enz.), Rocket Leaders of Giovanni. Grunttypenamen worden automatisch genormaliseerd (niet hoofdlettergevoelig), dus je hoeft je geen zorgen te maken over exacte hoofdletters.
  • Geslacht — Filter op gruntgeslacht.

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.

  • Forttype — Kies om Pokestops, Gyms of Alles te volgen.
  • Wijzigingstypen — Selecteer welke wijzigingen je wilt monitoren: Naam gewijzigd, Beschrijving gewijzigd, Locatie gewijzigd, Afbeelding gewijzigd, Verwijderd of Nieuw fort.
  • Lege opnemen — Neem forten zonder naam op.
💡
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.

  • Hoe te gebruiken — In het toevoeg- of bewerkingsvenster, typ een gymnaam in het gymzoekveld. Resultaten tonen de foto, naam en het gebied van de gym zodat je de juiste kunt identificeren.
  • Wanneer een gym is geselecteerd — Het alarm gaat alleen af voor gebeurtenissen bij die specifieke gym. De gymnaam verschijnt op de alarmkaart in je lijst zodat je in één oogopslag kunt zien welke gym het doel is.
  • Wanneer geen gym is geselecteerd — Dit is de standaard. Het alarm werkt normaal voor alle gyms in je geselecteerde gebieden of binnen je afstandsstraal.
💡
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:
  • IV bereik — Minimum en maximum IV percentage (0-100%)
  • CP bereik — Filter op gevechtskracht
  • Niveaubereik — Filter op Pokemon niveau (0-55)
  • Individuele stats — Filter op ATK, DEF en STA waarden (0-15 elk)
  • Vorm — Volg specifieke vormen (bijv. Alolan, Galarian) of alle vormen
  • Geslacht — Mannelijk, vrouwelijk, geslachtloos of alle
  • Gewicht — Filter op gewichtsbereik
  • Grootte — Filter op groottecategorie: selecteer ALL (geen filter) om elke grootte te matchen, of kies specifieke groottes van XXS tot XXL (XXS, XS, Normal, XL, XXL)
  • Minimale resterende tijd — Sla spawns over die weg zijn voor je er bent. In te stellen onder Meer filters; de kaart toont dan een label als "nog 10 min"
  • Kostuum — Kies Elk kostuum om kostuums helemaal te negeren, Geen kostuum om spawns met kostuum over te slaan, of één specifiek kostuum om alleen dat te matchen. Kostuumnamen blijven in het Engels, wat je weergavetaal ook is, en het veld verschijnt alleen als de Poracle-server het kan opslaan.
ℹ️
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.

  • Op niveau — Selecteer raidniveaus (1-6) of einiveaus om alle raids van dat niveau te volgen.
  • Op boss — Selecteer specifieke Pokemon raidbosses die je wilt bestrijden.
  • Teamfilter — Waarschuw alleen voor raids bij gyms die door een specifiek team worden beheerst (Mystic, Valor, Instinct).
  • Gymtracking — Volg raids bij specifieke gyms op naam, zodat je alleen wordt gewaarschuwd over je favoriete gyms.
  • Movefilter — Filter raidbosses op hun snelle of geladen moves.
  • RSVP meldingen — Ontvang een melding wanneer andere trainers zich aanmelden voor een raid of ei dat je volgt.
  • Kostuum — Alleen een baas met kostuum, of juist alleen een zonder. Dit werkt op een regel die een specifieke baas noemt; op een regel per level heeft het geen effect, en eieren hebben geen kostuumfilter.

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.

  • Op niveau — Selecteer gevechtsniveaus om elke Pokemon op die niveaus te volgen. Niveaus lopen van 1 Ster tot 5 Sterren (Legendarisch) voor Dynamax, plus Gigantamax en Legendarisch Gigantamax voor de grootste gevechten. Er wordt één alarm aangemaakt per geselecteerd niveau.
  • Op Pokemon — Selecteer specifieke Pokemon die je wilt bevechten op alle Max Battle niveaus. Als de scannerdatabase is geconfigureerd, toont de selector alleen Pokemon die in Max Battles zijn verschenen.
  • Alleen Gigantamax — Bij tracking op Pokemon, schakel dit in om alleen meldingen te ontvangen wanneer die Pokemon in Gigantamax gevechten verschijnt (de gevechten van het hoogste niveau met unieke G-Max moves). Bij tracking op niveau wordt Gigantamax beheerd door direct de Gigantamax of Legendarisch Gigantamax niveaus te selecteren.
  • Alles selecteren — Selecteer snel alle beschikbare niveaus tegelijk (equivalent aan het !maxbattle everything commando van de bot).

Quest alarmen

Ontvang meldingen over veldonderzoekstaken met specifieke beloningen.

  • Pokemon ontmoetingen — Selecteer Pokemon die je als questbeloning wilt.
  • Items — Volg quests die specifieke items belonen.
  • Mega Energie — Volg quests die mega-energie geven voor specifieke Pokemon.
  • Snoepjes — Volg quests die snoepjes belonen voor specifieke Pokemon.
  • Stardust — Volg quests die stardust belonen.
  • PokéMunten — Volg quests die PokéMunten opleveren. Net als bij stardust stel je een minimumaantal in in plaats van een beloning te kiezen.

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.

  • Alles volgen — Eén alarm voor elk type grunt en leider.
  • Op type — Selecteer specifieke grunttypes (Bug, Dragon, Fire, enz.), Rocket Leaders of Giovanni. Grunttypenamen worden automatisch genormaliseerd (niet hoofdlettergevoelig), dus je hoeft je geen zorgen te maken over exacte hoofdletters.
  • Geslacht — Filter op gruntgeslacht.

Pokéstop event alarmen

Krijg een DM wanneer er een Showcase, Kecleon of Gold Stop bij je in de buurt verschijnt.

  • Kies je events — Vink bij het toevoegen van het alarm een of meer aan uit Showcase, Kecleon en Gold Stop. Elk aangevinkt event wordt een eigen regel, dus je kunt ze daarna verschillende bezorginstellingen geven.
  • Waar het je bereikt — Je geselecteerde gebieden, of een straal vanaf je pin. Deze regels kun je niet richten op een geofence die je zelf hebt getekend.
  • Geen testknop — Pokéstop event-kaarten hebben geen testactie, dus er valt niets vooraf te bekijken.

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.

  • Forttype — Kies om Pokestops, Gyms of Alles te volgen.
  • Wijzigingstypen — Selecteer welke wijzigingen je wilt monitoren: Naam gewijzigd, Beschrijving gewijzigd, Locatie gewijzigd, Afbeelding gewijzigd, Verwijderd of Nieuw fort.
  • Lege opnemen — Neem forten zonder naam op.
💡
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.

  • Hoe te gebruiken — In het toevoeg- of bewerkingsvenster, typ een gymnaam in het gymzoekveld. Resultaten tonen de foto, naam en het gebied van de gym zodat je de juiste kunt identificeren.
  • Wanneer een gym is geselecteerd — Het alarm gaat alleen af voor gebeurtenissen bij die specifieke gym. De gymnaam verschijnt op de alarmkaart in je lijst zodat je in één oogopslag kunt zien welke gym het doel is.
  • Wanneer geen gym is geselecteerd — Dit is de standaard. Het alarm werkt normaal voor alle gyms in je geselecteerde gebieden of binnen je afstandsstraal.
💡
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:

  • Overal in mijn gebieden — De standaard. Het alarm volgt de gebieden die je profiel heeft geselecteerd, dus je gebieden wijzigen wijzigt ook dit alarm.
  • Bij een punt — Een straal in kilometers, gemeten vanaf je locatie of vanaf een opgeslagen plaats die je kiest onder Gemeten vanaf. Heb je nog geen locatie, dan meldt de kiezer dat en biedt aan er een in te stellen.
  • Alleen in bepaalde gebieden — Een deelverzameling gebieden voor dit ene alarm, gekozen uit de openbare gebieden en de geofences die je zelf hebt getekend.

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

  • Schakelaar Dagelijkse samenvatting — zet deze aan voor een questalarm (in het toevoegen/bewerken-venster) om de overeenkomsten te markeren voor het overzicht in plaats van directe bezorging.
  • Bezorgschema — kies wanneer de verzamelde quests worden verzonden.

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

  • Het menu verschijnt alleen wanneer de bot van je server questsamenvattingen heeft ingeschakeld.
  • De bezorgtijd gebruikt je opgeslagen locatie voor de tijdzone — stel een locatie in, anders kunnen samenvattingen op de verkeerde lokale tijd aankomen (het venster waarschuwt je wanneer er geen locatie is ingesteld).
  • Het verwijderen van het schema behoudt de schakelaar per alarm; quests worden nog steeds verzameld, maar vallen terug op de standaardtijd van de bot.
", "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:

  • Groene stip — Deze Pokemon is recent gezien bij het spawnen.
  • Geen stip — Momenteel niet gerapporteerd in de scannerdata.

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

  • Afstand bijwerken — Wijzig de bezorgmodus (gebieden of afstand) voor alle geselecteerde alarmen tegelijk.
  • Verwijderen — Verwijder alle geselecteerde alarmen met één bevestiging.
💡
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

  • Aanmaken — Klik op de + knop rechtsboven. Profielnamen moeten uniek zijn (maximaal 32 tekens).
  • Wisselen — Klik op Wisselen in een profielpaneel om het je actieve profiel te maken. Je actieve profiel is gemarkeerd met een groene badge en linkerrand.
  • Bewerken — Klik op het potloodpictogram om een profiel te hernoemen.
  • Verwijderen — Klik op het prullenbakpictogram om een profiel en al zijn alarmen te verwijderen. Je kunt je actieve profiel niet verwijderen.

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

  • Exporteren — Klik op het downloadpictogram op een profiel om een backupbestand (JSON) op te slaan. Het bestand bevat alle alarmfilters, ontdaan van interne ID's zodat het overdraagbaar is.
  • Importeren — Klik op de knop Importeren rechtsboven, selecteer een backupbestand en kies een naam voor het nieuwe profiel. Alle alarmen uit de backup worden hersteld. Als er al een profiel met dezelfde naam bestaat, wordt automatisch een nummersuffix toegevoegd.

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:

  • Pokemon — Verwijderd wanneer de spawn verdwijnt
  • Raids — Verwijderd wanneer de raid eindigt
  • Eieren — Verwijderd wanneer het ei uitkomt
  • Quests — Verwijderd wanneer quests om middernacht resetten
  • Invasies — Verwijderd wanneer de grunt vertrekt
  • Lokmiddelen — Verwijderd wanneer het lokmiddel verloopt
  • Nesten — Verwijderd wanneer nesten migreren
  • Gyms — Verwijderd na gymwijzigingen
  • Max Battles — Verwijderd wanneer het gevecht eindigt

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

  • Aanmaken — Klik op de + knop rechtsboven. Profielnamen moeten uniek zijn (maximaal 32 tekens).
  • Wisselen — Klik op Wisselen in een profielpaneel om het je actieve profiel te maken. Je actieve profiel is gemarkeerd met een groene badge en linkerrand.
  • Bewerken — Klik op het potloodpictogram om een profiel te hernoemen.
  • Verwijderen — Klik op het prullenbakpictogram om een profiel en al zijn alarmen te verwijderen. Je kunt je actieve profiel niet verwijderen.

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.

  • Dagen — Vink de dagen aan waarop een regel geldt, of gebruik de snelkoppelingen Weekdagen, Weekenden en Elke dag.
  • Tijd — Kies het uur en de minuut waarop het profiel aangaat.
  • Herhalen tot een later tijdstip — Zet dit aan om de regel een eindtijd en een interval te geven, zodat \"weekdagen, 9 tot 17 uur, elke 2 uur\" één regel is in plaats van vijf. Een bereik mag niet over middernacht heen lopen.
  • Weekvoorbeeld — Het raster onder de regels laat zien wanneer het profiel in de loop van de week aangaat.

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

  • Exporteren — Klik op het downloadpictogram op een profiel om een backupbestand (JSON) op te slaan. Het bestand bevat alle alarmfilters, ontdaan van interne ID's zodat het overdraagbaar is.
  • Importeren — Klik op de knop Importeren rechtsboven, selecteer een backupbestand en kies een naam voor het nieuwe profiel. Alle alarmen uit de backup worden hersteld. Als er al een profiel met dezelfde naam bestaat, wordt automatisch een nummersuffix toegevoegd.

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:

  • Pokemon — Verwijderd wanneer de spawn verdwijnt
  • Raids — Verwijderd wanneer de raid eindigt
  • Eieren — Verwijderd wanneer het ei uitkomt
  • Quests — Verwijderd wanneer quests om middernacht resetten
  • Invasies — Verwijderd wanneer de grunt vertrekt
  • Lokmiddelen — Verwijderd wanneer het lokmiddel verloopt
  • Nesten — Verwijderd wanneer nesten migreren
  • Gyms — Verwijderd na gymwijzigingen
  • Max Battles — Verwijderd wanneer het gevecht eindigt

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:

  • Standaard — Blauw
  • Pokemon — Groen
  • Raids — Rood
  • Mystic — Blauw
  • Valor — Rood
  • Instinct — Geel

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

  • Stille periodes overleven een herstart van Poracle niet. Als meldingen eerder terugkomen, is dat de reden.
  • Ze gelden voor je hele account en niet voor één profiel, dus van profiel wisselen heft ze niet op.
  • De chip heeft een recente Poracle-server nodig. Op een oudere verschijnt hij helemaal niet.
", + "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 753d1ec6..d710b76f 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

  • Discord — Kliknij \"Sign in with Discord\" na stronie logowania. Zostaniesz przekierowany do Discord, aby autoryzować aplikację, a potem automatycznie wrócisz.
  • Telegram — Jeśli jest włączony, użyj widżetu logowania Telegram na stronie logowania. Potwierdź logowanie w aplikacji Telegram.
\"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:

  • Szukaj po adresie — Wpisz adres, miasto lub nazwę punktu orientacyjnego. Wybierz z pojawiających się sugestii.
  • Wpisz współrzędne — Wpisz bezpośrednio szerokość i długość geograficzną, jeśli je znasz.
  • Użyj GPS — Kliknij \"Use My Location\", aby użyć aktualnej lokalizacji twojego urządzenia. Przeglądarka poprosi o pozwolenie.
  • Kliknij na mapie — Kliknij dowolne miejsce na mini-mapie, aby ustawić ten punkt jako swoją lokalizację.

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:

  • Widok mapy — Kliknij kolorowe wielokąty na mapie, aby zaznaczyć lub odznaczyć obszary. Zaznaczone obszary zmieniają kolor na zielony. Najedź na dowolny obszar, aby zobaczyć jego nazwę.
  • Widok listy — Użyj pól wyboru, aby wybrać obszary z przeszukiwalnej listy.

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

  • Edytuj — Zmień nazwę geofence lub zmień jego region.
  • Usuń — Usuń geofence, którego już nie potrzebujesz. Geofence jest usuwany ze wszystkich profili automatycznie.

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 — Kliknij ikonę przesyłania i wklej lub prześlij plik GeoJSON. Każdy wielokąt w pliku staje się nowym geofence. Możesz przejrzeć i zmienić nazwę każdego z nich przed zapisaniem.
  • Eksport — Kliknij ikonę pobierania i wybierz, które geofence chcesz uwzględnić. Wyeksportowany plik GeoJSON zawiera wszystkie wybrane wielokąty i można go otworzyć w dowolnym narzędziu GIS lub edytorze map.
💡
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

  • Aktywny — Twój prywatny geofence, działający tylko dla ciebie.
  • Oczekuje na przegląd — Zgłoszony i czekający na przegląd administratora.
  • Zatwierdzony — Awansowany do publicznego obszaru.
  • Odrzucony — Nie zatwierdzony. Możesz zobaczyć opinię administratora, a geofence pozostaje aktywny jako prywatna strefa.
ℹ️
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:
  • Zakres IV — Minimalny i maksymalny procent IV (0-100%)
  • Zakres CP — Filtruj po sile bojowej
  • Zakres poziomu — Filtruj po poziomie Pokemon (0-55)
  • Indywidualne statystyki — Filtruj po wartościach ATK, DEF i STA (0-15 każda)
  • Forma — Śledź konkretne formy (np. Alolan, Galarian) lub wszystkie formy
  • Płeć — Samiec, samica, bezpłciowy lub wszystkie
  • Waga — Filtruj po zakresie wagi
  • Rozmiar — Filtruj po kategorii rozmiaru: wybierz ALL (brak filtra), aby pasował każdy rozmiar, lub wybierz konkretne rozmiary od XXS do XXL (XXS, XS, Normal, XL, XXL)
  • Minimalny pozostały czas — Pomija spawny, które znikną, zanim dotrzesz. Ustawia się to w sekcji Więcej filtrów; karta pokazuje wtedy plakietkę w stylu "zostało 10 min"
ℹ️
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.

  • Wg poziomu — Wybierz poziomy rajdów (1-6) lub poziomy jajek, aby śledzić wszystkie rajdy tego poziomu.
  • Wg bossa — Wybierz konkretne Pokemon będące bossami rajdów, na które chcesz polować.
  • Filtr drużyny — Powiadamiaj tylko o rajdach w salach kontrolowanych przez konkretną drużynę (Mystic, Valor, Instinct).
  • Śledzenie sali — Śledź rajdy w konkretnych salach po nazwie, aby dostawać powiadomienia tylko o ulubionych salach.
  • Filtr ruchów — Filtruj bossów rajdów po ich szybkich lub ładowanych atakach.
  • Powiadomienia RSVP — Otrzymuj powiadomienia, gdy inni trenerzy zgłoszą się na rajd lub jajko, które śledzisz.

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.

  • Wg poziomu — Wybierz poziomy walki, aby śledzić dowolne Pokemon na tych poziomach. Poziomy wahają się od 1 gwiazdki do 5 gwiazdek (Legendary) dla Dynamax, plus Gigantamax i Legendary Gigantamax dla największych walk. Jeden alarm jest tworzony dla każdego wybranego poziomu.
  • Wg Pokemon — Wybierz konkretne Pokemon, z którymi chcesz walczyć na wszystkich poziomach Max Battle. Jeśli baza danych skanera jest skonfigurowana, selektor jest filtrowany, aby pokazywać tylko Pokemon, które pojawiły się w Max Battles.
  • Tylko Gigantamax — Podczas śledzenia wg Pokemon, włącz to, aby otrzymywać powiadomienia tylko gdy Pokemon pojawi się w walkach Gigantamax (walki najwyższego poziomu z unikalnymi ruchami G-Max). Dla śledzenia wg poziomu, Gigantamax obsługuje się przez wybranie poziomu Gigantamax lub Legendary Gigantamax bezpośrednio.
  • Zaznacz wszystko — Szybko zaznacz wszystkie dostępne poziomy naraz (odpowiednik komendy bota !maxbattle everything).

Alarmy zadań

Otrzymuj powiadomienia o zadaniach badawczych z konkretnymi nagrodami.

  • Spotkania z Pokemon — Wybierz Pokemon, których chcesz jako nagrody za zadania.
  • Przedmioty — Śledź zadania nagradzające konkretnymi przedmiotami.
  • Mega Energia — Śledź zadania dające mega energię dla konkretnych Pokemon.
  • Cukierki — Śledź zadania nagradzające cukierkami dla konkretnych Pokemon.
  • Gwiezdny pył — Śledź zadania nagradzające gwiezdnym pyłem.

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.

  • Śledź wszystko — Jeden alarm dla każdego typu grunta i lidera.
  • Wg typu — Wybierz konkretne typy gruntów (Bug, Dragon, Fire itp.), Rocket Leaders lub Giovanni. Nazwy typów gruntów są automatycznie normalizowane (bez rozróżniania wielkości liter), więc nie musisz martwić się o dokładne pisanie.
  • Płeć — Filtruj po płci grunta.

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.

  • Typ fortu — Wybierz śledzenie PokéStopów, Sal lub Wszystkiego.
  • Typy zmian — Wybierz, które zmiany monitorować: Zmiana nazwy, Zmiana opisu, Zmiana lokalizacji, Zmiana obrazu, Usunięcie lub Nowy fort.
  • Uwzględnij puste — Uwzględnij forty bez ustawionej nazwy.
💡
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.

  • Jak używać — W oknie dodawania lub edycji wpisz nazwę sali w polu wyszukiwania sal. Wyniki pokazują zdjęcie sali, nazwę i obszar, abyś mógł zidentyfikować właściwą.
  • Gdy sala jest wybrana — Alarm uruchamia się tylko dla wydarzeń w tej konkretnej sali. Nazwa sali pojawia się na karcie alarmu na liście, abyś widział, którą salę śledzi alarm.
  • Gdy nie wybrano sali — To domyślne ustawienie. Alarm działa normalnie dla wszystkich sal w wybranych obszarach lub w promieniu odległości.
💡
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:
  • Zakres IV — Minimalny i maksymalny procent IV (0-100%)
  • Zakres CP — Filtruj po sile bojowej
  • Zakres poziomu — Filtruj po poziomie Pokemon (0-55)
  • Indywidualne statystyki — Filtruj po wartościach ATK, DEF i STA (0-15 każda)
  • Forma — Śledź konkretne formy (np. Alolan, Galarian) lub wszystkie formy
  • Płeć — Samiec, samica, bezpłciowy lub wszystkie
  • Waga — Filtruj po zakresie wagi
  • Rozmiar — Filtruj po kategorii rozmiaru: wybierz ALL (brak filtra), aby pasował każdy rozmiar, lub wybierz konkretne rozmiary od XXS do XXL (XXS, XS, Normal, XL, XXL)
  • Minimalny pozostały czas — Pomija spawny, które znikną, zanim dotrzesz. Ustawia się to w sekcji Więcej filtrów; karta pokazuje wtedy plakietkę w stylu "zostało 10 min"
  • Kostium — Wybierz Dowolny kostium, aby całkiem pominąć kostiumy, Bez kostiumu, aby pomijać spawny w kostiumach, albo jeden konkretny kostium, aby dopasować tylko jego. Nazwy kostiumów pozostają po angielsku niezależnie od języka interfejsu, a pole pojawia się tylko wtedy, gdy serwer Poracle potrafi je zapisać.
ℹ️
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.

  • Wg poziomu — Wybierz poziomy rajdów (1-6) lub poziomy jajek, aby śledzić wszystkie rajdy tego poziomu.
  • Wg bossa — Wybierz konkretne Pokemon będące bossami rajdów, na które chcesz polować.
  • Filtr drużyny — Powiadamiaj tylko o rajdach w salach kontrolowanych przez konkretną drużynę (Mystic, Valor, Instinct).
  • Śledzenie sali — Śledź rajdy w konkretnych salach po nazwie, aby dostawać powiadomienia tylko o ulubionych salach.
  • Filtr ruchów — Filtruj bossów rajdów po ich szybkich lub ładowanych atakach.
  • Powiadomienia RSVP — Otrzymuj powiadomienia, gdy inni trenerzy zgłoszą się na rajd lub jajko, które śledzisz.
  • Kostium — Dopasuj tylko bossa w kostiumie albo tylko bez kostiumu. Działa na regule wskazującej konkretnego bossa; na regułę według poziomu nie ma wpływu, a jajka nie mają filtra kostiumu.

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.

  • Wg poziomu — Wybierz poziomy walki, aby śledzić dowolne Pokemon na tych poziomach. Poziomy wahają się od 1 gwiazdki do 5 gwiazdek (Legendary) dla Dynamax, plus Gigantamax i Legendary Gigantamax dla największych walk. Jeden alarm jest tworzony dla każdego wybranego poziomu.
  • Wg Pokemon — Wybierz konkretne Pokemon, z którymi chcesz walczyć na wszystkich poziomach Max Battle. Jeśli baza danych skanera jest skonfigurowana, selektor jest filtrowany, aby pokazywać tylko Pokemon, które pojawiły się w Max Battles.
  • Tylko Gigantamax — Podczas śledzenia wg Pokemon, włącz to, aby otrzymywać powiadomienia tylko gdy Pokemon pojawi się w walkach Gigantamax (walki najwyższego poziomu z unikalnymi ruchami G-Max). Dla śledzenia wg poziomu, Gigantamax obsługuje się przez wybranie poziomu Gigantamax lub Legendary Gigantamax bezpośrednio.
  • Zaznacz wszystko — Szybko zaznacz wszystkie dostępne poziomy naraz (odpowiednik komendy bota !maxbattle everything).

Alarmy zadań

Otrzymuj powiadomienia o zadaniach badawczych z konkretnymi nagrodami.

  • Spotkania z Pokemon — Wybierz Pokemon, których chcesz jako nagrody za zadania.
  • Przedmioty — Śledź zadania nagradzające konkretnymi przedmiotami.
  • Mega Energia — Śledź zadania dające mega energię dla konkretnych Pokemon.
  • Cukierki — Śledź zadania nagradzające cukierkami dla konkretnych Pokemon.
  • Gwiezdny pył — Śledź zadania nagradzające gwiezdnym pyłem.
  • PokéMonety — Śledź zadania nagradzające PokéMonetami. Tak jak przy gwiezdnym pyle ustawiasz minimalną liczbę zamiast wybierać nagrodę.

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.

  • Śledź wszystko — Jeden alarm dla każdego typu grunta i lidera.
  • Wg typu — Wybierz konkretne typy gruntów (Bug, Dragon, Fire itp.), Rocket Leaders lub Giovanni. Nazwy typów gruntów są automatycznie normalizowane (bez rozróżniania wielkości liter), więc nie musisz martwić się o dokładne pisanie.
  • Płeć — Filtruj po płci grunta.

Alarmy wydarzeń Pokéstop

Otrzymaj wiadomość prywatną, gdy w pobliżu pojawi się Showcase, Kecleon lub Gold Stop.

  • Wybierz wydarzenia — Przy dodawaniu alarmu zaznacz jedno lub więcej spośród Showcase, Kecleon i Gold Stop. Każde zaznaczone wydarzenie staje się osobną regułą, więc później możesz nadać im różne ustawienia dostarczania.
  • Gdzie cię zastanie — Wybrane obszary albo promień od twojej pinezki. Tych reguł nie da się wycelować w geofence, który sam narysowałeś.
  • Brak przycisku testu — Karty wydarzeń Pokéstop nie mają akcji testowej, więc nie da się podejrzeć alertu przed prawdziwym.

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.

  • Typ fortu — Wybierz śledzenie PokéStopów, Sal lub Wszystkiego.
  • Typy zmian — Wybierz, które zmiany monitorować: Zmiana nazwy, Zmiana opisu, Zmiana lokalizacji, Zmiana obrazu, Usunięcie lub Nowy fort.
  • Uwzględnij puste — Uwzględnij forty bez ustawionej nazwy.
💡
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.

  • Jak używać — W oknie dodawania lub edycji wpisz nazwę sali w polu wyszukiwania sal. Wyniki pokazują zdjęcie sali, nazwę i obszar, abyś mógł zidentyfikować właściwą.
  • Gdy sala jest wybrana — Alarm uruchamia się tylko dla wydarzeń w tej konkretnej sali. Nazwa sali pojawia się na karcie alarmu na liście, abyś widział, którą salę śledzi alarm.
  • Gdy nie wybrano sali — To domyślne ustawienie. Alarm działa normalnie dla wszystkich sal w wybranych obszarach lub w promieniu odległości.
💡
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:

  • Wszędzie w moich obszarach — Ustawienie domyślne. Alarm podąża za obszarami wybranymi w profilu, więc zmiana obszarów zmienia też ten alarm.
  • W pobliżu punktu — Promień w kilometrach, mierzony od twojej lokalizacji albo od zapisanego miejsca wybranego w polu Mierzone od. Jeśli nie masz jeszcze lokalizacji, selektor to zgłasza i proponuje ją ustawić.
  • Tylko w wybranych obszarach — Podzbiór obszarów dla tego jednego alarmu, wybrany spośród obszarów publicznych i geofence'ów narysowanych przez ciebie.

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

  • Przełącznik dziennego podsumowania — włącz go dla alarmu zadania (w jego oknie dodawania/edycji), aby oznaczyć jego dopasowania do podsumowania zamiast natychmiastowego dostarczenia.
  • Harmonogram dostarczania — wybierz, kiedy zebrane zadania są wysyłane.

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ć

  • Menu pojawia się tylko wtedy, gdy bot twojego serwera ma włączone podsumowania zadań.
  • Czas dostarczenia wykorzystuje zapisaną lokalizację do określenia strefy czasowej — ustaw lokalizację, w przeciwnym razie podsumowania mogą dotrzeć o niewłaściwej godzinie lokalnej (okno ostrzega, gdy nie ustawiono lokalizacji).
  • Usunięcie harmonogramu zachowuje przełącznik dla danego alarmu; zadania są nadal zbierane, ale wracają do domyślnego czasu bota.
", "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:

  • Zielona kropka — Ten Pokemon był ostatnio widziany jako spawn.
  • Brak kropki — Aktualnie nie zgłoszony w danych skanera.

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

  • Aktualizuj odległość — Zmień tryb dostawy (obszary lub odległość) dla wszystkich zaznaczonych alarmów naraz.
  • Usuń — Usuń wszystkie zaznaczone alarmy jednym potwierdzeniem.
💡
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

  • Utwórz — Kliknij przycisk + w prawym górnym rogu. Nazwy profili muszą być unikalne (do 32 znaków).
  • Przełącz — Kliknij Przełącz wewnątrz panelu profilu, aby uczynić go aktywnym profilem. Aktywny profil jest oznaczony zielonym znaczkiem i lewym obramowaniem.
  • Edytuj — Kliknij ikonę ołówka, aby zmienić nazwę profilu.
  • Usuń — Kliknij ikonę kosza, aby usunąć profil i wszystkie jego alarmy. Nie możesz usunąć aktywnego profilu.

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

  • Eksport — Kliknij ikonę pobierania na profilu, aby zapisać plik kopii zapasowej (JSON). Plik zawiera wszystkie filtry alarmów, oczyszczone z wewnętrznych identyfikatorów, więc jest przenośny.
  • Import — Kliknij przycisk Import w prawym górnym rogu, wybierz plik kopii zapasowej i wybierz nazwę dla nowego profilu. Wszystkie alarmy z kopii zapasowej zostaną przywrócone. Jeśli profil o tej samej nazwie istnieje, automatycznie dodawany jest sufiks numeryczny.

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:

  • Pokemon — Usuwane, gdy spawn zniknie
  • Rajdy — Usuwane, gdy rajd się skończy
  • Jajka — Usuwane, gdy jajko się wykluje
  • Zadania — Usuwane, gdy zadania zresetują się o północy
  • Inwazje — Usuwane, gdy grunt odejdzie
  • Przynęty — Usuwane, gdy przynęta wygaśnie
  • Gniazda — Usuwane, gdy gniazda migrują
  • Sale — Usuwane po zmianach w sali
  • Max Battles — Usuwane, gdy walka się skończy

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

  • Utwórz — Kliknij przycisk + w prawym górnym rogu. Nazwy profili muszą być unikalne (do 32 znaków).
  • Przełącz — Kliknij Przełącz wewnątrz panelu profilu, aby uczynić go aktywnym profilem. Aktywny profil jest oznaczony zielonym znaczkiem i lewym obramowaniem.
  • Edytuj — Kliknij ikonę ołówka, aby zmienić nazwę profilu.
  • Usuń — Kliknij ikonę kosza, aby usunąć profil i wszystkie jego alarmy. Nie możesz usunąć aktywnego profilu.

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ć.

  • Dni — Zaznacz dni, w których obowiązuje reguła, albo użyj skrótów Dni robocze, Weekendy i Codziennie.
  • Godzina — Wybierz godzinę i minutę włączenia profilu.
  • Powtarzaj do późniejszej godziny — Włącz to, aby nadać regule godzinę końcową i odstęp, dzięki czemu „dni robocze, 9–17, co 2 godziny\" to jedna reguła zamiast pięciu. Zakres nie może przekraczać północy.
  • Podgląd tygodnia — Siatka pod regułami pokazuje, kiedy profil ma się włączać w ciągu tygodnia.

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

  • Eksport — Kliknij ikonę pobierania na profilu, aby zapisać plik kopii zapasowej (JSON). Plik zawiera wszystkie filtry alarmów, oczyszczone z wewnętrznych identyfikatorów, więc jest przenośny.
  • Import — Kliknij przycisk Import w prawym górnym rogu, wybierz plik kopii zapasowej i wybierz nazwę dla nowego profilu. Wszystkie alarmy z kopii zapasowej zostaną przywrócone. Jeśli profil o tej samej nazwie istnieje, automatycznie dodawany jest sufiks numeryczny.

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:

  • Pokemon — Usuwane, gdy spawn zniknie
  • Rajdy — Usuwane, gdy rajd się skończy
  • Jajka — Usuwane, gdy jajko się wykluje
  • Zadania — Usuwane, gdy zadania zresetują się o północy
  • Inwazje — Usuwane, gdy grunt odejdzie
  • Przynęty — Usuwane, gdy przynęta wygaśnie
  • Gniazda — Usuwane, gdy gniazda migrują
  • Sale — Usuwane po zmianach w sali
  • Max Battles — Usuwane, gdy walka się skończy

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:

  • Domyślny — Niebieski
  • Pokemon — Zielony
  • Rajdy — Czerwony
  • Mystic — Niebieski
  • Valor — Czerwony
  • Instinct — Żółty

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ć

  • Okresy ciszy nie przetrwają restartu Poracle. Jeśli alerty wracają wcześniej, to właśnie dlatego.
  • Dotyczą całego konta, a nie jednego profilu, więc zmiana profilu ich nie zdejmuje.
  • Plakietka wymaga świeżego serwera Poracle. Na starszym w ogóle się nie pojawia.
", + "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 5d0464ce..e13cb1e7 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

  • Discord — Clique em \"Sign in with Discord\" na página de login. Você será levado ao Discord para autorizar o app, e depois redirecionado de volta automaticamente.
  • Telegram — Se ativado, use o widget de login do Telegram na página de login. Confirme o login no seu app do Telegram.
\"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:

  • Buscar por endereço — Digite um endereço, cidade ou nome de ponto de referência. Selecione das sugestões que aparecem.
  • Inserir coordenadas — Digite latitude e longitude diretamente se você souber.
  • Usar seu GPS — Clique em \"Use My Location\" para usar a localização atual do seu dispositivo. Seu navegador pedirá permissão.
  • Clicar no mapa — Clique em qualquer lugar no mini-mapa para definir esse ponto como sua localização.

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:

  • Vista do mapa — Clique nos polígonos coloridos no mapa para selecionar ou desmarcar áreas. Áreas selecionadas ficam verdes. Passe o mouse sobre qualquer área para ver seu nome.
  • Vista de lista — Use caixas de seleção para escolher áreas de uma lista pesquisável.

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

  • Editar — Renomeie seu geofence ou mude sua região.
  • Excluir — Remova um geofence que você não precisa mais. O geofence é removido de todos os perfis automaticamente.

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.

  • Importar — Clique no ícone de upload e cole ou envie um arquivo GeoJSON. Cada polígono no arquivo se torna um novo geofence. Você pode revisar e renomear cada um antes de salvar.
  • Exportar — Clique no ícone de download e selecione quais geofences incluir. O arquivo GeoJSON exportado contém todos os polígonos selecionados e pode ser aberto em qualquer ferramenta GIS ou editor de mapas.
💡
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

  • Ativo — Seu geofence privado, funcionando apenas para você.
  • Em Revisão — Enviado e aguardando revisão do administrador.
  • Aprovado — Promovido a uma área pública.
  • Rejeitado — Não aprovado. Você pode ver o feedback do administrador e o geofence permanece ativo como uma zona privada.
ℹ️
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:
  • Faixa de IV — Porcentagem mínima e máxima de IV (0-100%)
  • Faixa de CP — Filtrar por poder de combate
  • Faixa de nível — Filtrar por nível do Pokemon (0-55)
  • Stats individuais — Filtrar por valores de ATK, DEF e STA (0-15 cada)
  • Forma — Acompanhar formas específicas (ex. Alolan, Galarian) ou todas as formas
  • Gênero — Macho, fêmea, sem gênero ou todos
  • Peso — Filtrar por faixa de peso
  • Tamanho — Filtrar por categoria de tamanho: selecione ALL (sem filtro) para corresponder a qualquer tamanho, ou escolha tamanhos específicos de XXS até XXL (XXS, XS, Normal, XL, XXL)
  • Tempo mínimo restante — Ignora spawns que vão sumir antes de você chegar. Define-se em Mais filtros; o cartão passa a mostrar uma etiqueta como "faltam 10 min"
ℹ️
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.

  • Por Nível — Selecione níveis de raid (1-6) ou níveis de ovo para acompanhar todas as raids daquele nível.
  • Por Boss — Selecione Pokemon específicos como bosses de raid que você quer caçar.
  • Filtro de time — Notificar apenas raids em gyms controlados por um time específico (Mystic, Valor, Instinct).
  • Rastreamento de gym — Acompanhe raids em gyms específicos por nome para só receber notificações dos seus gyms favoritos.
  • Filtro de golpe — Filtrar bosses de raid pelos seus golpes rápidos ou carregados.
  • Notificações de RSVP — Receba notificações quando outros treinadores confirmam presença em um raid ou ovo que você acompanha.

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.

  • Por Nível — Selecione níveis de batalha para acompanhar qualquer Pokemon nesses níveis. Níveis vão de 1 Estrela até 5 Estrelas (Legendary) para Dynamax, mais Gigantamax e Legendary Gigantamax para as maiores batalhas. Um alarme é criado por nível selecionado.
  • Por Pokemon — Selecione Pokemon específicos contra os quais você quer lutar em todos os níveis de Max Battle. Se o banco de dados do scanner estiver configurado, o seletor é filtrado para mostrar apenas Pokemon que apareceram em Max Battles.
  • Apenas Gigantamax — Ao acompanhar por Pokemon, ative isso para receber notificações apenas quando aquele Pokemon aparece em batalhas Gigantamax (as batalhas de nível mais alto com golpes G-Max exclusivos). Para rastreamento por nível, Gigantamax é controlado selecionando os níveis Gigantamax ou Legendary Gigantamax diretamente.
  • Selecionar Tudo — Selecione rapidamente todos os níveis disponíveis de uma vez (equivalente ao comando !maxbattle everything do bot).

Alarmes de Quest

Receba notificações sobre tarefas de pesquisa de campo com recompensas específicas.

  • Encontros com Pokemon — Selecione Pokemon que você quer como recompensas de quest.
  • Itens — Acompanhe quests que recompensam itens específicos.
  • Mega Energia — Acompanhe quests que dão mega energia para Pokemon específicos.
  • Doces — Acompanhe quests que recompensam doces para Pokemon específicos.
  • Poeira estelar — Acompanhe quests que recompensam poeira estelar.

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.

  • Acompanhar Tudo — Um alarme para cada tipo de recruta e líder.
  • Por Tipo — Selecione tipos específicos de recrutas (Bug, Dragon, Fire etc.), Rocket Leaders ou Giovanni. Nomes de tipos de recrutas são normalizados automaticamente (sem distinção de maiúsculas), então você não precisa se preocupar com a grafia exata.
  • Gênero — Filtrar por gênero do recruta.

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.

  • Tipo de Fort — Escolha acompanhar PokéStops, Gyms ou Tudo.
  • Tipos de Mudança — Selecione quais mudanças monitorar: Nome alterado, Descrição alterada, Localização alterada, Imagem alterada, Removido ou Novo fort.
  • Incluir Vazios — Incluir forts sem nome definido.
💡
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.

  • Como usar — No diálogo de adição ou edição, digite um nome de gym no campo de busca de gym. Os resultados mostram a foto do gym, nome e área para você identificar o correto.
  • Quando um gym é selecionado — O alarme só dispara para eventos naquele gym específico. O nome do gym aparece no cartão de alarme na sua lista para você ver qual gym ele visa.
  • Quando nenhum gym é selecionado — Esse é o padrão. O alarme funciona normalmente para todos os gyms nas suas áreas selecionadas ou dentro do seu raio de distância.
💡
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:
  • Faixa de IV — Porcentagem mínima e máxima de IV (0-100%)
  • Faixa de CP — Filtrar por poder de combate
  • Faixa de nível — Filtrar por nível do Pokemon (0-55)
  • Stats individuais — Filtrar por valores de ATK, DEF e STA (0-15 cada)
  • Forma — Acompanhar formas específicas (ex. Alolan, Galarian) ou todas as formas
  • Gênero — Macho, fêmea, sem gênero ou todos
  • Peso — Filtrar por faixa de peso
  • Tamanho — Filtrar por categoria de tamanho: selecione ALL (sem filtro) para corresponder a qualquer tamanho, ou escolha tamanhos específicos de XXS até XXL (XXS, XS, Normal, XL, XXL)
  • Tempo mínimo restante — Ignora spawns que vão sumir antes de você chegar. Define-se em Mais filtros; o cartão passa a mostrar uma etiqueta como "faltam 10 min"
  • Fantasia — Escolha Qualquer fantasia para ignorar fantasias por completo, Sem fantasia para pular spawns fantasiados, ou uma fantasia específica para combinar só com ela. Os nomes das fantasias ficam em inglês seja qual for o idioma da interface, e o campo só aparece quando o servidor Poracle consegue guardá-lo.
ℹ️
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.

  • Por Nível — Selecione níveis de raid (1-6) ou níveis de ovo para acompanhar todas as raids daquele nível.
  • Por Boss — Selecione Pokemon específicos como bosses de raid que você quer caçar.
  • Filtro de time — Notificar apenas raids em gyms controlados por um time específico (Mystic, Valor, Instinct).
  • Rastreamento de gym — Acompanhe raids em gyms específicos por nome para só receber notificações dos seus gyms favoritos.
  • Filtro de golpe — Filtrar bosses de raid pelos seus golpes rápidos ou carregados.
  • Notificações de RSVP — Receba notificações quando outros treinadores confirmam presença em um raid ou ovo que você acompanha.
  • Fantasia — Combinar só com um chefe fantasiado, ou só com um sem fantasia. Isso funciona numa regra que nomeia um chefe específico; não tem efeito numa regra por nível, e ovos não têm filtro de fantasia.

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.

  • Por Nível — Selecione níveis de batalha para acompanhar qualquer Pokemon nesses níveis. Níveis vão de 1 Estrela até 5 Estrelas (Legendary) para Dynamax, mais Gigantamax e Legendary Gigantamax para as maiores batalhas. Um alarme é criado por nível selecionado.
  • Por Pokemon — Selecione Pokemon específicos contra os quais você quer lutar em todos os níveis de Max Battle. Se o banco de dados do scanner estiver configurado, o seletor é filtrado para mostrar apenas Pokemon que apareceram em Max Battles.
  • Apenas Gigantamax — Ao acompanhar por Pokemon, ative isso para receber notificações apenas quando aquele Pokemon aparece em batalhas Gigantamax (as batalhas de nível mais alto com golpes G-Max exclusivos). Para rastreamento por nível, Gigantamax é controlado selecionando os níveis Gigantamax ou Legendary Gigantamax diretamente.
  • Selecionar Tudo — Selecione rapidamente todos os níveis disponíveis de uma vez (equivalente ao comando !maxbattle everything do bot).

Alarmes de Quest

Receba notificações sobre tarefas de pesquisa de campo com recompensas específicas.

  • Encontros com Pokemon — Selecione Pokemon que você quer como recompensas de quest.
  • Itens — Acompanhe quests que recompensam itens específicos.
  • Mega Energia — Acompanhe quests que dão mega energia para Pokemon específicos.
  • Doces — Acompanhe quests que recompensam doces para Pokemon específicos.
  • Poeira estelar — Acompanhe quests que recompensam poeira estelar.
  • PokéMoedas — Acompanhe as quests que dão PokéMoedas. Como no poeira estelar, você define uma quantidade mínima em vez de escolher uma recompensa.

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.

  • Acompanhar Tudo — Um alarme para cada tipo de recruta e líder.
  • Por Tipo — Selecione tipos específicos de recrutas (Bug, Dragon, Fire etc.), Rocket Leaders ou Giovanni. Nomes de tipos de recrutas são normalizados automaticamente (sem distinção de maiúsculas), então você não precisa se preocupar com a grafia exata.
  • Gênero — Filtrar por gênero do recruta.

Alarmes de Eventos de Pokéstop

Receba uma DM quando um Showcase, um Kecleon ou um Gold Stop aparecer perto de você.

  • Escolha os eventos — Ao adicionar o alarme, marque um ou mais entre Showcase, Kecleon e Gold Stop. Cada evento marcado vira uma regra própria, então você pode dar configurações de entrega diferentes a cada um depois.
  • Onde ele chega até você — As áreas que você selecionou, ou um raio a partir do seu pino. Essas regras não podem ser apontadas para uma geofence que você mesmo desenhou.
  • Sem botão de teste — Os cartões de evento de Pokéstop não têm ação de teste, então não há nada para pré-visualizar antes do alerta real.

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.

  • Tipo de Fort — Escolha acompanhar PokéStops, Gyms ou Tudo.
  • Tipos de Mudança — Selecione quais mudanças monitorar: Nome alterado, Descrição alterada, Localização alterada, Imagem alterada, Removido ou Novo fort.
  • Incluir Vazios — Incluir forts sem nome definido.
💡
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.

  • Como usar — No diálogo de adição ou edição, digite um nome de gym no campo de busca de gym. Os resultados mostram a foto do gym, nome e área para você identificar o correto.
  • Quando um gym é selecionado — O alarme só dispara para eventos naquele gym específico. O nome do gym aparece no cartão de alarme na sua lista para você ver qual gym ele visa.
  • Quando nenhum gym é selecionado — Esse é o padrão. O alarme funciona normalmente para todos os gyms nas suas áreas selecionadas ou dentro do seu raio de distância.
💡
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:

  • Em qualquer parte das minhas áreas — O padrão. O alarme segue as áreas selecionadas no seu perfil, então mudar suas áreas muda também este alarme.
  • Perto de um ponto — Um raio em quilômetros, medido a partir da sua localização ou de um local salvo que você escolha em Medido a partir de. Se ainda não houver localização, o seletor avisa e oferece defini-la.
  • Apenas em áreas específicas — Um subconjunto de áreas para este alarme em particular, escolhido entre as áreas públicas e as geofences que você mesmo desenhou.

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

  • Botão de resumo diário — ative-o em um alarme de missão (na janela de adicionar/editar) para marcar suas correspondências para o resumo em vez da entrega imediata.
  • Agendamento de entrega — escolha quando as missões reunidas são enviadas.

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

  • O menu só aparece quando o bot do seu servidor tem os resumos de missões habilitados.
  • O horário de entrega usa sua localização salva para o fuso horário — defina uma localização, ou os resumos podem chegar no horário local errado (a janela avisa quando nenhuma localização está definida).
  • Remover o agendamento mantém o botão por alarme; as missões continuam sendo reunidas, mas voltam ao horário padrão do bot.
", "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:

  • Ponto verde — Este Pokemon foi visto aparecendo recentemente.
  • Sem ponto — Não reportado atualmente nos dados do scanner.

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

  • Atualizar Distância — Mudar o modo de entrega (áreas ou distância) para todos os alarmes selecionados de uma vez.
  • Excluir — Remover todos os alarmes selecionados com uma confirmação.
💡
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

  • Criar — Clique no botão + no canto superior direito. Nomes de perfil devem ser únicos (até 32 caracteres).
  • Trocar — Clique em Trocar dentro de um painel de perfil para torná-lo seu perfil ativo. Seu perfil ativo é marcado com um selo verde e borda esquerda.
  • Editar — Clique no ícone de lápis para renomear um perfil.
  • Excluir — Clique no ícone de lixeira para remover um perfil e todos os seus alarmes. Você não pode excluir seu perfil ativo.

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

  • Exportar — Clique no ícone de download em um perfil para salvar um arquivo de backup (JSON). O arquivo contém todos os filtros de alarme, sem IDs internos para ser portável.
  • Importar — Clique no botão Importar no canto superior direito, selecione um arquivo de backup e escolha um nome para o novo perfil. Todos os alarmes do backup são restaurados. Se um perfil com o mesmo nome existir, um sufixo numérico é adicionado automaticamente.

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:

  • Pokemon — Deletado quando o spawn desaparece
  • Raids — Deletado quando o raid termina
  • Eggs — Deletado quando o ovo choca
  • Quests — Deletado quando as quests resetam à meia-noite
  • Invasions — Deletado quando o recruta vai embora
  • Lures — Deletado quando a isca expira
  • Nests — Deletado quando os ninhos migram
  • Gyms — Deletado após mudanças de gym
  • Max Battles — Deletado quando a batalha termina

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

  • Criar — Clique no botão + no canto superior direito. Nomes de perfil devem ser únicos (até 32 caracteres).
  • Trocar — Clique em Trocar dentro de um painel de perfil para torná-lo seu perfil ativo. Seu perfil ativo é marcado com um selo verde e borda esquerda.
  • Editar — Clique no ícone de lápis para renomear um perfil.
  • Excluir — Clique no ícone de lixeira para remover um perfil e todos os seus alarmes. Você não pode excluir seu perfil ativo.

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.

  • Dias — Marque os dias em que a regra vale, ou use os atalhos Dias de semana, Fins de semana e Todo dia.
  • Horário — Escolha a hora e o minuto em que o perfil liga.
  • Repetir até um horário posterior — Ligue isso para dar à regra um horário final e um intervalo, de modo que \"dias de semana, das 9 às 17, a cada 2 horas\" seja uma regra só em vez de cinco. Um intervalo não pode cruzar a meia-noite.
  • Prévia semanal — A grade abaixo das regras mostra quando o perfil vai ligar ao longo da semana.

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

  • Exportar — Clique no ícone de download em um perfil para salvar um arquivo de backup (JSON). O arquivo contém todos os filtros de alarme, sem IDs internos para ser portável.
  • Importar — Clique no botão Importar no canto superior direito, selecione um arquivo de backup e escolha um nome para o novo perfil. Todos os alarmes do backup são restaurados. Se um perfil com o mesmo nome existir, um sufixo numérico é adicionado automaticamente.

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:

  • Pokemon — Deletado quando o spawn desaparece
  • Raids — Deletado quando o raid termina
  • Eggs — Deletado quando o ovo choca
  • Quests — Deletado quando as quests resetam à meia-noite
  • Invasions — Deletado quando o recruta vai embora
  • Lures — Deletado quando a isca expira
  • Nests — Deletado quando os ninhos migram
  • Gyms — Deletado após mudanças de gym
  • Max Battles — Deletado quando a batalha termina

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:

  • Padrão — Azul
  • Pokemon — Verde
  • Raids — Vermelho
  • Mystic — Azul
  • Valor — Vermelho
  • Instinct — Amarelo

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

  • Os períodos de silêncio não sobrevivem a um reinício do Poracle. Se os alertas voltarem antes da hora, é por isso.
  • Eles valem para a conta inteira e não para um perfil, então trocar de perfil não os desfaz.
  • O chip precisa de um servidor Poracle recente. Num mais antigo ele não aparece de jeito nenhum.
", + "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 8dae762d..13e17da2 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

  • Discord — Clica em \"Iniciar sessão com Discord\" na página de login. Serás redirecionado para o Discord para autorizar a app e depois voltas automaticamente.
  • Telegram — Se ativado, usa o widget de login do Telegram na página de login. Confirma o login na tua app Telegram.
\"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:

  • Pesquisar por endereço — Escreve um endereço, cidade ou ponto de referência. Seleciona das sugestões que aparecem.
  • Inserir coordenadas — Escreve latitude e longitude diretamente se as souberes.
  • Usar o teu GPS — Clica em \"Usar a minha localização\" para usar a localização atual do teu dispositivo. O browser pedirá permissão.
  • Clicar no mapa — Clica em qualquer ponto do mini-mapa para definir esse ponto como a tua localização.

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:

  • Vista de mapa — Clica nos polígonos coloridos no mapa para selecionar ou desselecionar áreas. As áreas selecionadas ficam verdes. Passa o rato sobre uma área para ver o nome.
  • Vista de lista — Usa caixas de seleção para escolher áreas de uma lista pesquisável.

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

  • Editar — Renomeia a tua geofence ou altera a sua região.
  • Eliminar — Remove uma geofence que já não precisas. A geofence é removida de todos os perfis automaticamente.

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.

  • Importar — Clica no ícone de upload e cola ou carrega um ficheiro GeoJSON. Cada polígono no ficheiro torna-se uma nova geofence. Podes rever e renomear cada uma antes de guardar.
  • Exportar — Clica no ícone de download e seleciona quais geofences incluir. O ficheiro GeoJSON exportado contém todos os polígonos selecionados e pode ser aberto em qualquer ferramenta GIS ou editor de mapas.
💡
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

  • Ativa — A tua geofence privada, a funcionar apenas para ti.
  • Em Revisão — Submetida e a aguardar revisão dos administradores.
  • Aprovada — Promovida a área pública.
  • Rejeitada — Não aprovada. Podes ver o feedback do administrador e a geofence permanece ativa como zona privada.
ℹ️
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:
  • Intervalo IV — Percentagem IV mínima e máxima (0-100%)
  • Intervalo CP — Filtra por poder de combate
  • Intervalo de nível — Filtra por nível Pokemon (0-55)
  • Estatísticas individuais — Filtra por valores de ATK, DEF e STA (0-15 cada)
  • Forma — Segue formas específicas (ex. Alolan, Galarian) ou todas as formas
  • Género — Masculino, feminino, sem género, ou todos
  • Peso — Filtra por intervalo de peso
  • Tamanho — Filtra por categoria de tamanho: seleciona ALL (sem filtro) para qualquer tamanho, ou escolhe tamanhos específicos de XXS a XXL (XXS, XS, Normal, XL, XXL)
  • Tempo mínimo restante — Ignora spawns que vão desaparecer antes de lá chegares. Define-se em Mais filtros; o cartão mostra depois uma etiqueta como "faltam 10 min"
ℹ️
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.

  • Por nível — Seleciona níveis de raid (1-6) ou níveis de ovo para seguir todos os raids desse nível.
  • Por boss — Seleciona bosses de raid Pokemon específicos que queres enfrentar.
  • Filtro de equipa — Notifica apenas para raids em gyms controlados por uma equipa específica (Mystic, Valor, Instinct).
  • Seguimento de gym — Segue raids em gyms específicos por nome para seres notificado apenas sobre os teus gyms favoritos.
  • Filtro de movimentos — Filtra bosses de raid pelos seus movimentos rápidos ou carregados.
  • Notificações RSVP — Recebe uma notificação quando outros treinadores confirmam presença num raid ou ovo que estás a seguir.

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.

  • Por nível — Seleciona níveis de batalha para seguir qualquer Pokemon nesses níveis. Os níveis vão de 1 Estrela a 5 Estrelas (Lendário) para Dynamax, mais Gigantamax e Gigantamax Lendário para as maiores batalhas. É criado um alarme por cada nível selecionado.
  • Por Pokemon — Seleciona Pokemon específicos que queres enfrentar em todos os níveis Max Battle. Se a base de dados do scanner estiver configurada, o seletor mostra apenas Pokemon que apareceram em Max Battles.
  • Apenas Gigantamax — Ao seguir por Pokemon, ativa isto para receber notificações apenas quando esse Pokemon aparece em batalhas Gigantamax (as batalhas de nível mais alto com movimentos G-Max únicos). Para seguimento por nível, o Gigantamax é gerido selecionando diretamente os níveis Gigantamax ou Gigantamax Lendário.
  • Selecionar tudo — Seleciona rapidamente todos os níveis disponíveis de uma vez (equivalente ao comando !maxbattle everything do bot).

Alarmes de Quest

Recebe notificações sobre tarefas de investigação de campo com recompensas específicas.

  • Encontros Pokemon — Seleciona Pokemon que queres como recompensa de quests.
  • Itens — Segue quests que recompensam com itens específicos.
  • Mega Energia — Segue quests que dão mega energia para Pokemon específicos.
  • Doces — Segue quests que recompensam com doces para Pokemon específicos.
  • Pó de estrelas — Segue quests que recompensam com pó de estrelas.

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.

  • Seguir tudo — Um alarme para cada tipo de recruta e líder.
  • Por tipo — Seleciona tipos de recrutas específicos (Bug, Dragon, Fire, etc.), Líderes Rocket ou Giovanni. Os nomes dos tipos de recruta são normalizados automaticamente (sem distinção de maiúsculas), por isso não precisas de te preocupar com a capitalização exata.
  • Género — Filtra por género do recruta.

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.

  • Tipo de forte — Escolhe seguir Pokestops, Gyms ou Tudo.
  • Tipos de alteração — Seleciona quais alterações monitorar: Nome alterado, Descrição alterada, Localização alterada, Imagem alterada, Removido ou Novo forte.
  • Incluir vazios — Inclui fortes que não têm nome definido.
💡
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.

  • Como usar — Na janela de adição ou edição, escreve o nome de um gym no campo de pesquisa de gym. Os resultados mostram a foto, nome e área do gym para poderes identificar o correto.
  • Quando um gym está selecionado — O alarme dispara apenas para eventos nesse gym específico. O nome do gym aparece no cartão de alarme na tua lista para veres num relance qual gym é o alvo.
  • Quando nenhum gym está selecionado — Este é o comportamento predefinido. O alarme funciona normalmente para todos os gyms nas tuas áreas selecionadas ou dentro do teu raio de distância.
💡
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:
  • Intervalo IV — Percentagem IV mínima e máxima (0-100%)
  • Intervalo CP — Filtra por poder de combate
  • Intervalo de nível — Filtra por nível Pokemon (0-55)
  • Estatísticas individuais — Filtra por valores de ATK, DEF e STA (0-15 cada)
  • Forma — Segue formas específicas (ex. Alolan, Galarian) ou todas as formas
  • Género — Masculino, feminino, sem género, ou todos
  • Peso — Filtra por intervalo de peso
  • Tamanho — Filtra por categoria de tamanho: seleciona ALL (sem filtro) para qualquer tamanho, ou escolhe tamanhos específicos de XXS a XXL (XXS, XS, Normal, XL, XXL)
  • Tempo mínimo restante — Ignora spawns que vão desaparecer antes de lá chegares. Define-se em Mais filtros; o cartão mostra depois uma etiqueta como "faltam 10 min"
  • Traje — Escolha Qualquer traje para ignorar completamente os trajes, Sem traje para saltar os spawns com traje, ou um traje específico para corresponder só a esse. Os nomes dos trajes ficam em inglês seja qual for o idioma da interface, e o campo só aparece quando o servidor Poracle o consegue guardar.
ℹ️
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.

  • Por nível — Seleciona níveis de raid (1-6) ou níveis de ovo para seguir todos os raids desse nível.
  • Por boss — Seleciona bosses de raid Pokemon específicos que queres enfrentar.
  • Filtro de equipa — Notifica apenas para raids em gyms controlados por uma equipa específica (Mystic, Valor, Instinct).
  • Seguimento de gym — Segue raids em gyms específicos por nome para seres notificado apenas sobre os teus gyms favoritos.
  • Filtro de movimentos — Filtra bosses de raid pelos seus movimentos rápidos ou carregados.
  • Notificações RSVP — Recebe uma notificação quando outros treinadores confirmam presença num raid ou ovo que estás a seguir.
  • Traje — Corresponder apenas a um chefe com traje, ou apenas a um sem traje. Funciona numa regra que indica um chefe específico; não tem efeito numa regra por nível, e os ovos não têm filtro de traje.

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.

  • Por nível — Seleciona níveis de batalha para seguir qualquer Pokemon nesses níveis. Os níveis vão de 1 Estrela a 5 Estrelas (Lendário) para Dynamax, mais Gigantamax e Gigantamax Lendário para as maiores batalhas. É criado um alarme por cada nível selecionado.
  • Por Pokemon — Seleciona Pokemon específicos que queres enfrentar em todos os níveis Max Battle. Se a base de dados do scanner estiver configurada, o seletor mostra apenas Pokemon que apareceram em Max Battles.
  • Apenas Gigantamax — Ao seguir por Pokemon, ativa isto para receber notificações apenas quando esse Pokemon aparece em batalhas Gigantamax (as batalhas de nível mais alto com movimentos G-Max únicos). Para seguimento por nível, o Gigantamax é gerido selecionando diretamente os níveis Gigantamax ou Gigantamax Lendário.
  • Selecionar tudo — Seleciona rapidamente todos os níveis disponíveis de uma vez (equivalente ao comando !maxbattle everything do bot).

Alarmes de Quest

Recebe notificações sobre tarefas de investigação de campo com recompensas específicas.

  • Encontros Pokemon — Seleciona Pokemon que queres como recompensa de quests.
  • Itens — Segue quests que recompensam com itens específicos.
  • Mega Energia — Segue quests que dão mega energia para Pokemon específicos.
  • Doces — Segue quests que recompensam com doces para Pokemon específicos.
  • Pó de estrelas — Segue quests que recompensam com pó de estrelas.
  • PokéMoedas — Siga as quests que dão PokéMoedas. Tal como no pó estelar, define uma quantidade mínima em vez de escolher uma recompensa.

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.

  • Seguir tudo — Um alarme para cada tipo de recruta e líder.
  • Por tipo — Seleciona tipos de recrutas específicos (Bug, Dragon, Fire, etc.), Líderes Rocket ou Giovanni. Os nomes dos tipos de recruta são normalizados automaticamente (sem distinção de maiúsculas), por isso não precisas de te preocupar com a capitalização exata.
  • Género — Filtra por género do recruta.

Alarmes de Eventos de Pokéstop

Receba uma MD quando um Showcase, um Kecleon ou um Gold Stop aparecer perto de si.

  • Escolha os eventos — Ao adicionar o alarme, marque um ou mais entre Showcase, Kecleon e Gold Stop. Cada evento marcado passa a ser uma regra própria, por isso pode dar-lhes definições de entrega diferentes depois.
  • Onde lhe chega — As áreas que selecionou, ou um raio a partir do seu pino. Estas regras não podem ser apontadas a uma geofence desenhada por si.
  • Sem botão de teste — Os cartões de evento de Pokéstop não têm ação de teste, por isso não há nada para pré-visualizar antes do alerta real.

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.

  • Tipo de forte — Escolhe seguir Pokestops, Gyms ou Tudo.
  • Tipos de alteração — Seleciona quais alterações monitorar: Nome alterado, Descrição alterada, Localização alterada, Imagem alterada, Removido ou Novo forte.
  • Incluir vazios — Inclui fortes que não têm nome definido.
💡
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.

  • Como usar — Na janela de adição ou edição, escreve o nome de um gym no campo de pesquisa de gym. Os resultados mostram a foto, nome e área do gym para poderes identificar o correto.
  • Quando um gym está selecionado — O alarme dispara apenas para eventos nesse gym específico. O nome do gym aparece no cartão de alarme na tua lista para veres num relance qual gym é o alvo.
  • Quando nenhum gym está selecionado — Este é o comportamento predefinido. O alarme funciona normalmente para todos os gyms nas tuas áreas selecionadas ou dentro do teu raio de distância.
💡
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:

  • Em qualquer parte das minhas áreas — A opção por omissão. O alarme segue as áreas selecionadas no teu perfil, por isso mudar as áreas muda também este alarme.
  • Perto de um ponto — Um raio em quilómetros, medido a partir da tua localização ou de um local guardado que escolhas em Medido a partir de. Se ainda não tiveres localização, o seletor avisa e propõe defini-la.
  • Apenas em áreas específicas — Um subconjunto de áreas para este alarme em particular, escolhido entre as áreas públicas e as geofences que desenhaste.

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

  • Botão de resumo diário — ativa-o num alarme de missão (na sua janela de adicionar/editar) para marcar as suas correspondências para o resumo em vez de entrega imediata.
  • Agendamento de entrega — escolhe quando as missões reunidas são enviadas.

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

  • O menu só aparece quando o bot do teu servidor tem os resumos de missões ativados.
  • A hora de entrega usa a tua localização guardada para o fuso horário — define uma localização, ou os resumos podem chegar à hora local errada (a janela avisa-te quando não há localização definida).
  • Remover o agendamento mantém o botão por alarme; as missões continuam a ser reunidas, mas voltam ao horário predefinido do bot.
", "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:

  • Ponto verde — Este Pokemon foi visto a spawnar recentemente.
  • Sem ponto — Não reportado atualmente nos dados do scanner.

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

  • Atualizar Distância — Altera o modo de entrega (áreas ou distância) para todos os alarmes selecionados de uma vez.
  • Eliminar — Remove todos os alarmes selecionados com uma única confirmação.
💡
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

  • Criar — Clica no botão + no canto superior direito. Os nomes dos perfis devem ser únicos (máximo 32 caracteres).
  • Mudar — Clica em Mudar dentro de um painel de perfil para o tornar o teu perfil ativo. O perfil ativo é marcado com um badge verde e bordo esquerdo.
  • Editar — Clica no ícone de lápis para renomear um perfil.
  • Eliminar — Clica no ícone de lixo para remover um perfil e todos os seus alarmes. Não podes eliminar o teu perfil ativo.

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

  • Exportar — Clica no ícone de download num perfil para guardar um ficheiro de backup (JSON). O ficheiro contém todos os filtros de alarme, sem IDs internos para ser portável.
  • Importar — Clica no botão Importar no canto superior direito, seleciona um ficheiro de backup e escolhe um nome para o novo perfil. Todos os alarmes do backup são restaurados. Se já existir um perfil com o mesmo nome, é adicionado automaticamente um sufixo numérico.

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:

  • Pokemon — Eliminada quando o spawn desaparece
  • Raids — Eliminada quando o raid termina
  • Ovos — Eliminada quando o ovo eclodir
  • Quests — Eliminada quando as quests reiniciam à meia-noite
  • Invasões — Eliminada quando o recruta sai
  • Iscos — Eliminada quando o isco expira
  • Ninhos — Eliminada quando os ninhos migram
  • Gyms — Eliminada após mudanças de gym
  • Max Battles — Eliminada quando a batalha termina

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

  • Criar — Clica no botão + no canto superior direito. Os nomes dos perfis devem ser únicos (máximo 32 caracteres).
  • Mudar — Clica em Mudar dentro de um painel de perfil para o tornar o teu perfil ativo. O perfil ativo é marcado com um badge verde e bordo esquerdo.
  • Editar — Clica no ícone de lápis para renomear um perfil.
  • Eliminar — Clica no ícone de lixo para remover um perfil e todos os seus alarmes. Não podes eliminar o teu perfil ativo.

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.

  • Dias — Marque os dias em que a regra se aplica, ou use os atalhos Dias úteis, Fins de semana e Todos os dias.
  • Hora — Escolha a hora e o minuto em que o perfil liga.
  • Repetir até uma hora posterior — Ligue isto para dar à regra uma hora de fim e um intervalo, de modo que «dias úteis, das 9 às 17, a cada 2 horas» seja uma só regra em vez de cinco. Um intervalo não pode atravessar a meia-noite.
  • Pré-visualização semanal — A grelha por baixo das regras mostra quando o perfil vai ligar ao longo da semana.

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

  • Exportar — Clica no ícone de download num perfil para guardar um ficheiro de backup (JSON). O ficheiro contém todos os filtros de alarme, sem IDs internos para ser portável.
  • Importar — Clica no botão Importar no canto superior direito, seleciona um ficheiro de backup e escolhe um nome para o novo perfil. Todos os alarmes do backup são restaurados. Se já existir um perfil com o mesmo nome, é adicionado automaticamente um sufixo numérico.

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:

  • Pokemon — Eliminada quando o spawn desaparece
  • Raids — Eliminada quando o raid termina
  • Ovos — Eliminada quando o ovo eclodir
  • Quests — Eliminada quando as quests reiniciam à meia-noite
  • Invasões — Eliminada quando o recruta sai
  • Iscos — Eliminada quando o isco expira
  • Ninhos — Eliminada quando os ninhos migram
  • Gyms — Eliminada após mudanças de gym
  • Max Battles — Eliminada quando a batalha termina

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:

  • Predefinido — Azul
  • Pokemon — Verde
  • Raids — Vermelho
  • Mystic — Azul
  • Valor — Vermelho
  • Instinct — Amarelo

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

  • Os períodos de silêncio não sobrevivem a um reinício do Poracle. Se os alertas voltarem mais cedo, é por isso.
  • Aplicam-se a toda a sua conta e não a um perfil, por isso mudar de perfil não os levanta.
  • O chip precisa de um servidor Poracle recente. Num mais antigo não aparece de todo.
", + "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 e361868e..0857e142 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

  • Discord — Klicka på \"Sign in with Discord\" på inloggningssidan. Du skickas till Discord för att auktorisera appen och omdirigeras sedan automatiskt tillbaka.
  • Telegram — Om det är aktiverat, använd Telegram-inloggningswidgeten på inloggningssidan. Bekräfta inloggningen i din Telegram-app.
\"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:

  • Sök efter adress — Skriv en adress, stad eller namn på en plats. Välj från förslagen som visas.
  • Ange koordinater — Skriv latitud och longitud direkt om du känner till dem.
  • Använd din GPS — Klicka på \"Use My Location\" för att använda din enhets aktuella plats. Din webbläsare frågar om tillstånd.
  • Klicka på kartan — Klicka var som helst på minikartan för att sätta den punkten som din plats.

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:

  • Kartvy — Klicka på färgade polygoner på kartan för att välja eller avmarkera områden. Valda områden blir gröna. Håll musen över ett område för att se dess namn.
  • Listvy — Använd kryssrutor för att välja områden från en sökbar lista.

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

  • Redigera — Byt namn på din geofence eller ändra dess region.
  • Ta bort — Ta bort en geofence du inte längre behöver. Geofencen tas bort från alla profiler automatiskt.

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.

  • Import — Klicka på uppladdningsikonen och klistra in eller ladda upp en GeoJSON-fil. Varje polygon i filen blir en ny geofence. Du kan granska och byta namn på var och en innan du sparar.
  • Export — Klicka på nedladdningsikonen och välj vilka geofences som ska inkluderas. Den exporterade GeoJSON-filen innehåller alla valda polygoner och kan öppnas i valfritt GIS-verktyg eller kartredigerare.
💡
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

  • Aktiv — Din privata geofence, fungerar bara för dig.
  • Väntar på granskning — Inskickad och väntar på admin-granskning.
  • Godkänd — Befordrad till ett offentligt område.
  • Avvisad — Inte godkänd. Du kan se adminens feedback och geofencen förblir aktiv som en privat zon.
ℹ️
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:
  • IV-intervall — Minimum och maximum IV-procent (0-100%)
  • CP-intervall — Filtrera efter stridsstyrka
  • Nivåintervall — Filtrera efter Pokemon-nivå (0-55)
  • Individuella stats — Filtrera efter ATK, DEF och STA värden (0-15 vardera)
  • Form — Följ specifika former (t.ex. Alolan, Galarian) eller alla former
  • Kön — Hane, hona, könslös eller alla
  • Vikt — Filtrera efter viktintervall
  • Storlek — Filtrera efter storlekskategori: välj ALL (inget filter) för att matcha alla storlekar, eller välj specifika storlekar från XXS till XXL (XXS, XS, Normal, XL, XXL)
  • Minsta återstående tid — Hoppa över spawns som hinner försvinna innan du är framme. Ställs in under Fler filter; kortet visar sedan en pill som "10 min kvar"
ℹ️
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.

  • Efter nivå — Välj raidnivåer (1-6) eller äggnivåer för att följa alla raids på den nivån.
  • Efter boss — Välj specifika Pokemon raidbossar du vill jaga.
  • Lagfilter — Få bara notifikationer om raids vid gym kontrollerade av ett specifikt lag (Mystic, Valor, Instinct).
  • Gymföljning — Följ raids vid specifika gym efter namn så du bara får notifikationer om dina favoritgym.
  • Attackfilter — Filtrera raidbossar efter deras snabba eller laddade attacker.
  • RSVP-notifikationer — Få notifikationer när andra tränare anmäler sig till en raid eller ett ägg du följer.

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.

  • Efter nivå — Välj stridsnivåer för att följa alla Pokemon på de nivåerna. Nivåer går från 1 stjärna till 5 stjärnor (Legendary) för Dynamax, plus Gigantamax och Legendary Gigantamax för de största striderna. Ett alarm skapas per vald nivå.
  • Efter Pokemon — Välj specifika Pokemon du vill strida mot på alla Max Battle-nivåer. Om scannerdatabasen är konfigurerad filtreras väljaren till att bara visa Pokemon som har dykt upp i Max Battles.
  • Bara Gigantamax — När du följer efter Pokemon, slå på detta för att bara få notifikationer när den Pokemon dyker upp i Gigantamax-strider (de högsta striderna med unika G-Max-attacker). För nivåbaserad följning hanteras Gigantamax genom att välja Gigantamax- eller Legendary Gigantamax-nivåerna direkt.
  • Välj alla — Välj snabbt alla tillgängliga nivåer på en gång (motsvarar bottens !maxbattle everything kommando).

Quest-alarm

Få notifikationer om fältforskningsuppgifter med specifika belöningar.

  • Pokemon-möten — Välj Pokemon du vill ha som questbelöningar.
  • Föremål — Följ quests som ger specifika föremål.
  • Mega Energi — Följ quests som ger mega-energi för specifika Pokemon.
  • Godis — Följ quests som ger godis för specifika Pokemon.
  • Stardust — Följ quests som ger stardust.

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.

  • Följ alla — Ett alarm för varje grunttyp och ledare.
  • Efter typ — Välj specifika grunttyper (Bug, Dragon, Fire etc.), Rocket Leaders eller Giovanni. Grunttypnamn normaliseras automatiskt (skiftlägesokkänsligt), så du behöver inte oroa dig för exakt stavning.
  • Kön — Filtrera efter gruntens kön.

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.

  • Forttyp — Välj att följa PokéStops, Gym eller Allt.
  • Ändringstyper — Välj vilka ändringar som ska övervakas: Namn ändrat, Beskrivning ändrad, Plats ändrad, Bild ändrad, Borttaget eller Nytt fort.
  • Inkludera tomma — Inkludera fort utan namn.
💡
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.

  • Så här använder du det — I lägg till- eller redigeringsdialogen, skriv ett gymnamn i gymsökfältet. Resultaten visar gymmets foto, namn och område så du kan identifiera rätt gym.
  • När ett gym är valt — Alarmet utlöses bara för händelser vid det specifika gymmet. Gymnamnet visas på alarmkortet i din lista så du kan se vilket gym det riktar sig mot.
  • När inget gym är valt — Det är standard. Alarmet fungerar normalt för alla gym i dina valda områden eller inom din avståndsradie.
💡
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:
  • IV-intervall — Minimum och maximum IV-procent (0-100%)
  • CP-intervall — Filtrera efter stridsstyrka
  • Nivåintervall — Filtrera efter Pokemon-nivå (0-55)
  • Individuella stats — Filtrera efter ATK, DEF och STA värden (0-15 vardera)
  • Form — Följ specifika former (t.ex. Alolan, Galarian) eller alla former
  • Kön — Hane, hona, könslös eller alla
  • Vikt — Filtrera efter viktintervall
  • Storlek — Filtrera efter storlekskategori: välj ALL (inget filter) för att matcha alla storlekar, eller välj specifika storlekar från XXS till XXL (XXS, XS, Normal, XL, XXL)
  • Minsta återstående tid — Hoppa över spawns som hinner försvinna innan du är framme. Ställs in under Fler filter; kortet visar sedan en pill som "10 min kvar"
  • Dräkt — Välj Vilken dräkt som helst för att strunta i dräkter helt, Ingen dräkt för att hoppa över spawns med dräkt, eller en namngiven dräkt för att bara matcha den. Dräktnamn står kvar på engelska oavsett vilket visningsspråk du har, och fältet visas bara när Poracle-servern kan lagra det.
ℹ️
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.

  • Efter nivå — Välj raidnivåer (1-6) eller äggnivåer för att följa alla raids på den nivån.
  • Efter boss — Välj specifika Pokemon raidbossar du vill jaga.
  • Lagfilter — Få bara notifikationer om raids vid gym kontrollerade av ett specifikt lag (Mystic, Valor, Instinct).
  • Gymföljning — Följ raids vid specifika gym efter namn så du bara får notifikationer om dina favoritgym.
  • Attackfilter — Filtrera raidbossar efter deras snabba eller laddade attacker.
  • RSVP-notifikationer — Få notifikationer när andra tränare anmäler sig till en raid eller ett ägg du följer.
  • Dräkt — Matcha bara en boss med dräkt, eller bara en utan. Det gäller en regel som pekar ut en viss boss; på en regel per nivå har det ingen effekt, och ägg har inget dräktfilter.

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.

  • Efter nivå — Välj stridsnivåer för att följa alla Pokemon på de nivåerna. Nivåer går från 1 stjärna till 5 stjärnor (Legendary) för Dynamax, plus Gigantamax och Legendary Gigantamax för de största striderna. Ett alarm skapas per vald nivå.
  • Efter Pokemon — Välj specifika Pokemon du vill strida mot på alla Max Battle-nivåer. Om scannerdatabasen är konfigurerad filtreras väljaren till att bara visa Pokemon som har dykt upp i Max Battles.
  • Bara Gigantamax — När du följer efter Pokemon, slå på detta för att bara få notifikationer när den Pokemon dyker upp i Gigantamax-strider (de högsta striderna med unika G-Max-attacker). För nivåbaserad följning hanteras Gigantamax genom att välja Gigantamax- eller Legendary Gigantamax-nivåerna direkt.
  • Välj alla — Välj snabbt alla tillgängliga nivåer på en gång (motsvarar bottens !maxbattle everything kommando).

Quest-alarm

Få notifikationer om fältforskningsuppgifter med specifika belöningar.

  • Pokemon-möten — Välj Pokemon du vill ha som questbelöningar.
  • Föremål — Följ quests som ger specifika föremål.
  • Mega Energi — Följ quests som ger mega-energi för specifika Pokemon.
  • Godis — Följ quests som ger godis för specifika Pokemon.
  • Stardust — Följ quests som ger stardust.
  • PokéMynt — Följ quests som ger PokéMynt. Precis som med stardust anger du ett minsta antal i stället för att välja en belöning.

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.

  • Följ alla — Ett alarm för varje grunttyp och ledare.
  • Efter typ — Välj specifika grunttyper (Bug, Dragon, Fire etc.), Rocket Leaders eller Giovanni. Grunttypnamn normaliseras automatiskt (skiftlägesokkänsligt), så du behöver inte oroa dig för exakt stavning.
  • Kön — Filtrera efter gruntens kön.

Pokéstop-händelsealarm

Få ett DM när en Showcase, Kecleon eller Gold Stop dyker upp nära dig.

  • Välj dina händelser — Kryssa i en eller flera av Showcase, Kecleon och Gold Stop när du lägger till alarmet. Varje ikryssad händelse blir en egen regel, så du kan ge dem olika leveransinställningar efteråt.
  • Var det når dig — Dina valda områden, eller en radie från din nål. De här reglerna går inte att rikta mot ett geofence du ritat själv.
  • Ingen testknapp — Pokéstop-händelsekort har ingen teståtgärd, så det finns inget att förhandsgranska före det riktiga alarmet.

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.

  • Forttyp — Välj att följa PokéStops, Gym eller Allt.
  • Ändringstyper — Välj vilka ändringar som ska övervakas: Namn ändrat, Beskrivning ändrad, Plats ändrad, Bild ändrad, Borttaget eller Nytt fort.
  • Inkludera tomma — Inkludera fort utan namn.
💡
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.

  • Så här använder du det — I lägg till- eller redigeringsdialogen, skriv ett gymnamn i gymsökfältet. Resultaten visar gymmets foto, namn och område så du kan identifiera rätt gym.
  • När ett gym är valt — Alarmet utlöses bara för händelser vid det specifika gymmet. Gymnamnet visas på alarmkortet i din lista så du kan se vilket gym det riktar sig mot.
  • När inget gym är valt — Det är standard. Alarmet fungerar normalt för alla gym i dina valda områden eller inom din avståndsradie.
💡
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:

  • Var som helst i mina områden — Standardvalet. Alarmet följer områdena som din profil har valt, så när du ändrar dina områden ändras även det här alarmet.
  • Nära en punkt — En radie i kilometer, mätt från din plats eller från en sparad plats som du väljer under Mätt från. Har du ingen plats än säger väljaren det och erbjuder att ange en.
  • Endast i valda områden — En delmängd områden för just det här alarmet, vald bland de publika områdena och de geofences du själv ritat.

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

  • Reglaget Daglig sammanfattning — slå på det för ett uppdragslarm (i dess lägg till-/redigeringsdialog) för att markera dess matchningar för sammanfattningen i stället för omedelbar leverans.
  • Leveransschema — välj när de insamlade uppdragen skickas.

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

  • Menyn visas bara när din servers bot har uppdragssammanfattningar aktiverade.
  • Leveranstiden använder din sparade plats för tidszonen — ange en plats, annars kan sammanfattningar komma vid fel lokal tid (dialogen varnar dig när ingen plats är angiven).
  • Att ta bort schemat behåller reglaget per larm; uppdrag samlas fortfarande in men återgår till botens standardtid.
", "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:

  • Grön prick — Denna Pokemon har setts spawna nyligen.
  • Ingen prick — Inte rapporterad i scannerdatan just nu.

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

  • Uppdatera avstånd — Ändra leveransläge (områden eller avstånd) för alla valda alarm på en gång.
  • Ta bort — Ta bort alla valda alarm med en bekräftelse.
💡
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

  • Skapa — Klicka på +-knappen uppe till höger. Profilnamn måste vara unika (upp till 32 tecken).
  • Växla — Klicka på Växla inuti en profilpanel för att göra den till din aktiva profil. Din aktiva profil är markerad med ett grönt märke och vänster kant.
  • Redigera — Klicka på pennikonen för att byta namn på en profil.
  • Ta bort — Klicka på papperskorgsikonen för att ta bort en profil och alla dess alarm. Du kan inte ta bort din aktiva profil.

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

  • Export — Klicka på nedladdningsikonen på en profil för att spara en säkerhetskopia (JSON). Filen innehåller alla alarmfilter, rensade från interna ID:n så den är portabel.
  • Import — Klicka på Import-knappen uppe till höger, välj en säkerhetskopia och välj ett namn för den nya profilen. Alla alarm från säkerhetskopian återställs. Om en profil med samma namn finns läggs ett nummersuffix till automatiskt.

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:

  • Pokemon — Tas bort när spawnet despawnar
  • Raids — Tas bort när raiden slutar
  • Eggs — Tas bort när ägget kläcks
  • Quests — Tas bort när quests återställs vid midnatt
  • Invasions — Tas bort när grunten lämnar
  • Lures — Tas bort när luren löper ut
  • Nests — Tas bort när bon migrerar
  • Gyms — Tas bort efter gymändringar
  • Max Battles — Tas bort när striden slutar

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

  • Skapa — Klicka på +-knappen uppe till höger. Profilnamn måste vara unika (upp till 32 tecken).
  • Växla — Klicka på Växla inuti en profilpanel för att göra den till din aktiva profil. Din aktiva profil är markerad med ett grönt märke och vänster kant.
  • Redigera — Klicka på pennikonen för att byta namn på en profil.
  • Ta bort — Klicka på papperskorgsikonen för att ta bort en profil och alla dess alarm. Du kan inte ta bort din aktiva profil.

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.

  • Dagar — Kryssa i de dagar en regel gäller, eller använd genvägarna Vardagar, Helger och Varje dag.
  • Tid — Välj timme och minut då profilen slås på.
  • Upprepa till en senare tid — Slå på det här för att ge regeln en sluttid och ett intervall, så att \"vardagar, 9 till 17, varannan timme\" blir en regel i stället för fem. Ett intervall får inte passera midnatt.
  • Veckoförhandsvisning — Rutnätet under reglerna visar när profilen ska slås på under veckan.

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

  • Export — Klicka på nedladdningsikonen på en profil för att spara en säkerhetskopia (JSON). Filen innehåller alla alarmfilter, rensade från interna ID:n så den är portabel.
  • Import — Klicka på Import-knappen uppe till höger, välj en säkerhetskopia och välj ett namn för den nya profilen. Alla alarm från säkerhetskopian återställs. Om en profil med samma namn finns läggs ett nummersuffix till automatiskt.

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:

  • Pokemon — Tas bort när spawnet despawnar
  • Raids — Tas bort när raiden slutar
  • Eggs — Tas bort när ägget kläcks
  • Quests — Tas bort när quests återställs vid midnatt
  • Invasions — Tas bort när grunten lämnar
  • Lures — Tas bort när luren löper ut
  • Nests — Tas bort när bon migrerar
  • Gyms — Tas bort efter gymändringar
  • Max Battles — Tas bort när striden slutar

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:

  • Standard — Blå
  • Pokemon — Grön
  • Raids — Röd
  • Mystic — Blå
  • Valor — Röd
  • Instinct — Gul

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

  • Tysta perioder överlever inte en omstart av Poracle. Om alarmen kommer tillbaka tidigare är det därför.
  • De gäller hela ditt konto och inte en enskild profil, så att byta profil häver dem inte.
  • Chipet kräver en färsk Poracle-server. På en äldre visas det inte alls.
", + "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", From 2c38e5f26c7acb4e17d1ad5ff6e1ac6536d7875d Mon Sep 17 00:00:00 2001 From: hokiepokedad2 <38219945+hokiepokedad2@users.noreply.github.com> Date: Mon, 24 Aug 2026 14:29:36 -0400 Subject: [PATCH 3/4] docs: refresh screenshots and add ones for the new features Captured against a dev instance running this branch's build against a PoracleNG 5.2.1 server. Replaced because the UI in them no longer exists: the dashboard (which now carries a Pokestop Events card), the Pokemon list (rule descriptions and the quiet chip), the profiles page, the quest add dialog (six reward tabs) and the server versions card (5.1.0 -> 5.2.1). New: the Pokestop Events add dialog, the quiet sheet, the PokeCoins reward tab and the active hours editor with a repeating rule. Every shot was taken through the instance's IP rather than its hostname, with a placeholder account name and the default silhouette avatar, and with the site title, header logo, custom nav link and the account's street address neutralised in the page before capture. The previous dashboard, Pokemon and versions images carried the deployment's own branding and a real avatar; those are gone with this change. --- .../public/assets/help/dashboard-overview.png | Bin 218550 -> 319964 bytes .../public/assets/help/pokemon-list.png | Bin 204022 -> 255418 bytes .../ClientApp/public/assets/help/profiles.png | Bin 152567 -> 161790 bytes docs/screenshots/active-hours-repeat.png | Bin 0 -> 197185 bytes docs/screenshots/admin-settings-versions.png | Bin 168601 -> 167693 bytes docs/screenshots/dashboard.png | Bin 226304 -> 319964 bytes docs/screenshots/pokemon.png | Bin 204022 -> 255418 bytes .../pokestop-events-add-dialog.png | Bin 0 -> 108092 bytes docs/screenshots/profiles.png | Bin 152567 -> 161790 bytes docs/screenshots/quests-add-dialog.png | Bin 161140 -> 161674 bytes docs/screenshots/quests-pokecoins-tab.png | Bin 0 -> 142560 bytes docs/screenshots/quiet-sheet.png | Bin 0 -> 243414 bytes 12 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/screenshots/active-hours-repeat.png create mode 100644 docs/screenshots/pokestop-events-add-dialog.png create mode 100644 docs/screenshots/quests-pokecoins-tab.png create mode 100644 docs/screenshots/quiet-sheet.png 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 1dfc901d05600a8d822277934f419eba453483d6..deacdf295ba0170b45b26558797240ac5d9f80ef 100644 GIT binary patch literal 319964 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 dvyj5gDT#xu=l^#a}^<2n4Q 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