[PR #2246] Feat/location separation by region #2721

Open
opened 2026-10-14 21:04:16 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/amnezia-vpn/amnezia-client/pull/2246
Author: @Mitternacht822
Created: 2/19/2026
Status: 🔄 Open

Base: dev ← Head: feat/location-separation-by-region


📝 Commits (10+)

  • a9175f8 feat(ui): group premium server countries into collapsible sections by region
  • 47f4a83 refactor: refactored ui for countries and locations for premium server
  • 1414f0e feat: added search field to the page with country list
  • d474d25 feat(ui): added ability to search countries on premium countries page by country code
  • e00bf7d feat(ui):added ability to search countries on premium countries page by russian country name translation
  • 1f14af1 feat(ui): redesign premium countries page with collapsible regions lists
  • 5938abb refactor: moved premium countries/regions model from qml to ApiCountriesRegionModel
  • 8e75da2 refactor: replace groupedRegions with internal list model
  • 0540cd0 fix: returned logger to apiCountryModel
  • 38c48c8 refactor: removed regionDefinitions and built regions from backend country data

📊 Changes

3 files changed (+627 additions, -77 deletions)

View changed files

📝 client/ui/models/api/apiCountryModel.cpp (+361 -22)
📝 client/ui/models/api/apiCountryModel.h (+30 -1)
📝 client/ui/qml/Pages2/PageSettingsApiAvailableCountries.qml (+236 -54)

📄 Description

No description provided


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/amnezia-vpn/amnezia-client/pull/2246 **Author:** [@Mitternacht822](https://github.com/Mitternacht822) **Created:** 2/19/2026 **Status:** 🔄 Open **Base:** `dev` ← **Head:** `feat/location-separation-by-region` --- ### 📝 Commits (10+) - [`a9175f8`](https://github.com/amnezia-vpn/amnezia-client/commit/a9175f8dfca82845d93f8667b9cbef2ead8f6edb) feat(ui): group premium server countries into collapsible sections by region - [`47f4a83`](https://github.com/amnezia-vpn/amnezia-client/commit/47f4a83983290034a1d924a0a4fd0eba6297a9fd) refactor: refactored ui for countries and locations for premium server - [`1414f0e`](https://github.com/amnezia-vpn/amnezia-client/commit/1414f0ee84e1e6228a0eb2d83c1fcc059d0f8fa9) feat: added search field to the page with country list - [`d474d25`](https://github.com/amnezia-vpn/amnezia-client/commit/d474d251bf80fa637c0b21b7fcb111dbec25e72f) feat(ui): added ability to search countries on premium countries page by country code - [`e00bf7d`](https://github.com/amnezia-vpn/amnezia-client/commit/e00bf7d5915721cdda2a33e1151eecc9d5514cf7) feat(ui):added ability to search countries on premium countries page by russian country name translation - [`1f14af1`](https://github.com/amnezia-vpn/amnezia-client/commit/1f14af1d22981a1f67c35531abc5ac67fc5aa080) feat(ui): redesign premium countries page with collapsible regions lists - [`5938abb`](https://github.com/amnezia-vpn/amnezia-client/commit/5938abb605f532681d774df2005bf82c2cd40330) refactor: moved premium countries/regions model from qml to ApiCountriesRegionModel - [`8e75da2`](https://github.com/amnezia-vpn/amnezia-client/commit/8e75da27ea8cf3e6d65ab44a5feb47bf29d9477c) refactor: replace groupedRegions with internal list model - [`0540cd0`](https://github.com/amnezia-vpn/amnezia-client/commit/0540cd0818ea59e53e3465a7855ef45dd7eb4430) fix: returned logger to apiCountryModel - [`38c48c8`](https://github.com/amnezia-vpn/amnezia-client/commit/38c48c86e45b0f29845023f583a5a5e6836d2e4c) refactor: removed regionDefinitions and built regions from backend country data ### 📊 Changes **3 files changed** (+627 additions, -77 deletions) <details> <summary>View changed files</summary> 📝 `client/ui/models/api/apiCountryModel.cpp` (+361 -22) 📝 `client/ui/models/api/apiCountryModel.h` (+30 -1) 📝 `client/ui/qml/Pages2/PageSettingsApiAvailableCountries.qml` (+236 -54) </details> ### 📄 Description _No description provided_ --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
amnezia-vpn/amnezia-client#2721
No description provided.