mirror of
https://github.com/amnezia-vpn/amnezia-client.git
synced 2026-05-08 14:33:23 +00:00
refactor: refactor the application to the mvvm architecture (#2009)
* refactor: move business logic from servers model * refactor: move containersModel initialization * refactor: added protocol ui controller and removed settings class from protocols model * refactor: moved cli management to separate controller * refactor: moved app split to separate controller * refactor: moved site split to separate controller * refactor: moved allowed dns to separate controller * refactor: moved language logic to separate ui controller * refactor: removed Settings from devices model * refactor: moved configs and services api logit to separate core controller * refactor: added a layer with a repository between the storage and controllers * refactor: use child parent system instead of smart pointers for controllers and models initialization * refactor: moved install functions from server controller to install controller * refactor: install controller refactoring * chore: renamed exportController to exportUiController * refactor: separate export controller * refactor: removed VpnConfigurationsController * chore: renamed ServerController to SshSession * refactor: replaced ServerController to SshSession * chore: moved qml controllers to separate folder * chore: include fixes * chore: moved utils from core root to core/utils * chore: include fixes * chore: rename core/utils files to camelCase foramt * chore: include fixes * chore: moved some utils to api and selfhosted folders * chore: include fixes * chore: remove unused file * chore: moved serialization folder to core/utils * chore: include fixes * chore: moved some files from client root to core/utils * chore: include fixes * chore: moved ui utils to ui/utils folder * chore: include fixes * chore: move utils from root to ui/utils * chore: include fixes * chore: moved configurators to core/configurators * chore: include fixes * refactor: moved iap logic from ui controller to core * refactor: moved remaining core logic from ApiConfigsController to SubscriptionController * chore: rename apiNewsController to apiNewsUiController * refactor: moved core logic from news ui controller to core * chore: renamed apiConfigsController to subscriptionUiController * chore: include fixes * refactor: merge ApiSettingsController with SubscriptionUiController * chore: moved ui selfhosted controllers to separate folder * chore: include fixes * chore: rename connectionController to connectiomUiController * refactor: moved core logic from connectionUiController * chore: rename settingsController to settingsUiController * refactor: move core logic from settingsUiController * refactor: moved core controller signal/slot connections to separate class * fix: newsController fixes after refactoring * chore: rename model to camelCase * chore: include fixes * chore: remove unused code * chore: move selfhosted core to separate folder * chore: include fixes * chore: rename importController to importUiController * refactor: move core logic from importUiController * chore: minor fixes * chore: remove prem v1 migration * refactor: remove openvpn over cloak and openvpn over shadowsocks * refactor: removed protocolsForContainer function * refactor: add core models * refactor: replace json with c++ structs for server config * refactor: move getDnsPair to ServerConfigUtils * feat: add admin selfhosted config export test * feat: add multi import test * refactor: use coreController for tests * feat: add few simple tests * chore: qrepos in all core controllers * feat: add test for settings * refactor: remove repo dependency from configurators * chore: moved protocols to core folder * chore: include fixes * refactor: moved containersDefs, defs, apiDefs, protocolsDefs to different places * chore: include fixes * chore: build fixes * chore: build fixes * refactor: remove q repo and interface repo * feat: add test for ui servers model and controller * chore: renamed to camelCase * chore: include fixes * refactor: moved core logic from sites ui controller * fix: fixed api config processing * fix: fixed processed server index processing * refactor: protocol models now use c++ structs instead of json configs * refactor: servers model now use c++ struct instead of json config * fix: fixed default server index processing * fix: fix logs init * fix: fix secure settings load keys * chore: build fixes * fix: fixed clear settings * fix: fixed restore backup * fix: sshSession usage * fix: fixed export functions signatures * fix: return missing part from buildContainerWorker * fix: fixed server description on page home * refactor: add container config helpers functions * refactor: c++ structs instead of json * chore: add dns protocol config struct * refactor: move config utils functions to config structs * feat: add test for selfhosted server setup * refactor: separate resources.qrc * fix: fixed server rename * chore: return nameOverriddenByUser * fix: build fixes * fix: fixed models init * refactor: cleanup models usage * fix: fixed models init * chore: cleanup connections and functions signatures * chore: cleanup updateModel calls * feat: added cache to servers repo * chore: cleanup unused functions * chore: ssxray processing * chore: remove transportProtoWithDefault and portWithDefault functions * chore: removed proto types any and l2tp * refactor: moved some constants * fix: fixed native configs export * refactor: remove json from processConfigWith functions * fix: fixed processed server index usage * fix: qml warning fixes * chore: merge fixes * chore: update tests * fix: fixed xray config processing * fix: fixed split tunneling processing * chore: rename sites controllers and model * chore: rename fixes * chore: minor fixes * chore: remove ability to load backup from "file with connection settings" button * fix: fixed api device revoke * fix: remove full model update when renaming a user * fix: fixed premium/free server rename * fix: fixed selfhosted new server install * fix: fixed updateContainer function * fix: fixed revoke for external premium configs * feat: add native configs qr processing * chore: codestyle fixes * fix: fixed admin config create * chore: again remove ability to load backup from "file with connection settings" button * chore: minor fixes * fix: fixed variables initialization * fix: fixed qml imports * fix: minor fixes * fix: fix vpnConnection function calls * feat: add buckup error handling * fix: fixed admin config revok * fix: fixed selfhosted awg installation * fix: ad visability * feat: add empty check for primary dns * chore: minor fixes
This commit is contained in:
253
client/images/flagKit.qrc
Normal file
253
client/images/flagKit.qrc
Normal file
@@ -0,0 +1,253 @@
|
||||
<RCC>
|
||||
<qresource prefix="/countriesFlags/images">
|
||||
<file>flagKit/ZW.svg</file>
|
||||
<file>flagKit/ZM.svg</file>
|
||||
<file>flagKit/ZA.svg</file>
|
||||
<file>flagKit/YT.svg</file>
|
||||
<file>flagKit/YE.svg</file>
|
||||
<file>flagKit/XK.svg</file>
|
||||
<file>flagKit/WS.svg</file>
|
||||
<file>flagKit/WF.svg</file>
|
||||
<file>flagKit/VU.svg</file>
|
||||
<file>flagKit/VN.svg</file>
|
||||
<file>flagKit/VI.svg</file>
|
||||
<file>flagKit/VG.svg</file>
|
||||
<file>flagKit/VE.svg</file>
|
||||
<file>flagKit/VC.svg</file>
|
||||
<file>flagKit/VA.svg</file>
|
||||
<file>flagKit/UZ.svg</file>
|
||||
<file>flagKit/UY.svg</file>
|
||||
<file>flagKit/US.svg</file>
|
||||
<file>flagKit/UM.svg</file>
|
||||
<file>flagKit/UG.svg</file>
|
||||
<file>flagKit/UA.svg</file>
|
||||
<file>flagKit/TZ.svg</file>
|
||||
<file>flagKit/TW.svg</file>
|
||||
<file>flagKit/TV.svg</file>
|
||||
<file>flagKit/TT.svg</file>
|
||||
<file>flagKit/TR.svg</file>
|
||||
<file>flagKit/TO.svg</file>
|
||||
<file>flagKit/TN.svg</file>
|
||||
<file>flagKit/TM.svg</file>
|
||||
<file>flagKit/TL.svg</file>
|
||||
<file>flagKit/TK.svg</file>
|
||||
<file>flagKit/TJ.svg</file>
|
||||
<file>flagKit/TH.svg</file>
|
||||
<file>flagKit/TG.svg</file>
|
||||
<file>flagKit/TF.svg</file>
|
||||
<file>flagKit/TD.svg</file>
|
||||
<file>flagKit/TC.svg</file>
|
||||
<file>flagKit/SZ.svg</file>
|
||||
<file>flagKit/SY.svg</file>
|
||||
<file>flagKit/SX.svg</file>
|
||||
<file>flagKit/SV.svg</file>
|
||||
<file>flagKit/ST.svg</file>
|
||||
<file>flagKit/SS.svg</file>
|
||||
<file>flagKit/SR.svg</file>
|
||||
<file>flagKit/SO.svg</file>
|
||||
<file>flagKit/SN.svg</file>
|
||||
<file>flagKit/SM.svg</file>
|
||||
<file>flagKit/SL.svg</file>
|
||||
<file>flagKit/SK.svg</file>
|
||||
<file>flagKit/SJ.svg</file>
|
||||
<file>flagKit/SI.svg</file>
|
||||
<file>flagKit/SH.svg</file>
|
||||
<file>flagKit/SG.svg</file>
|
||||
<file>flagKit/SE.svg</file>
|
||||
<file>flagKit/SD.svg</file>
|
||||
<file>flagKit/SC.svg</file>
|
||||
<file>flagKit/SB.svg</file>
|
||||
<file>flagKit/SA.svg</file>
|
||||
<file>flagKit/RW.svg</file>
|
||||
<file>flagKit/RU.svg</file>
|
||||
<file>flagKit/RS.svg</file>
|
||||
<file>flagKit/RO.svg</file>
|
||||
<file>flagKit/RE.svg</file>
|
||||
<file>flagKit/QA.svg</file>
|
||||
<file>flagKit/PY.svg</file>
|
||||
<file>flagKit/PW.svg</file>
|
||||
<file>flagKit/PT.svg</file>
|
||||
<file>flagKit/PS.svg</file>
|
||||
<file>flagKit/PR.svg</file>
|
||||
<file>flagKit/PN.svg</file>
|
||||
<file>flagKit/PM.svg</file>
|
||||
<file>flagKit/PL.svg</file>
|
||||
<file>flagKit/PK.svg</file>
|
||||
<file>flagKit/PH.svg</file>
|
||||
<file>flagKit/PG.svg</file>
|
||||
<file>flagKit/PF.svg</file>
|
||||
<file>flagKit/PE.svg</file>
|
||||
<file>flagKit/PA.svg</file>
|
||||
<file>flagKit/OM.svg</file>
|
||||
<file>flagKit/NZ.svg</file>
|
||||
<file>flagKit/NU.svg</file>
|
||||
<file>flagKit/NR.svg</file>
|
||||
<file>flagKit/NP.svg</file>
|
||||
<file>flagKit/NO.svg</file>
|
||||
<file>flagKit/NL.svg</file>
|
||||
<file>flagKit/NI.svg</file>
|
||||
<file>flagKit/NG.svg</file>
|
||||
<file>flagKit/NF.svg</file>
|
||||
<file>flagKit/NE.svg</file>
|
||||
<file>flagKit/NC.svg</file>
|
||||
<file>flagKit/NA.svg</file>
|
||||
<file>flagKit/MZ.svg</file>
|
||||
<file>flagKit/MY.svg</file>
|
||||
<file>flagKit/MX.svg</file>
|
||||
<file>flagKit/MW.svg</file>
|
||||
<file>flagKit/MV.svg</file>
|
||||
<file>flagKit/MU.svg</file>
|
||||
<file>flagKit/MT.svg</file>
|
||||
<file>flagKit/MS.svg</file>
|
||||
<file>flagKit/MR.svg</file>
|
||||
<file>flagKit/MQ.svg</file>
|
||||
<file>flagKit/MP.svg</file>
|
||||
<file>flagKit/MO.svg</file>
|
||||
<file>flagKit/MN.svg</file>
|
||||
<file>flagKit/MM.svg</file>
|
||||
<file>flagKit/ML.svg</file>
|
||||
<file>flagKit/MK.svg</file>
|
||||
<file>flagKit/MH.svg</file>
|
||||
<file>flagKit/MG.svg</file>
|
||||
<file>flagKit/MF.svg</file>
|
||||
<file>flagKit/ME.svg</file>
|
||||
<file>flagKit/MD.svg</file>
|
||||
<file>flagKit/MC.svg</file>
|
||||
<file>flagKit/MA.svg</file>
|
||||
<file>flagKit/LY.svg</file>
|
||||
<file>flagKit/LV.svg</file>
|
||||
<file>flagKit/LU.svg</file>
|
||||
<file>flagKit/LT.svg</file>
|
||||
<file>flagKit/LS.svg</file>
|
||||
<file>flagKit/LR.svg</file>
|
||||
<file>flagKit/LK.svg</file>
|
||||
<file>flagKit/LI.svg</file>
|
||||
<file>flagKit/LC.svg</file>
|
||||
<file>flagKit/LB.svg</file>
|
||||
<file>flagKit/LA.svg</file>
|
||||
<file>flagKit/KZ.svg</file>
|
||||
<file>flagKit/KY.svg</file>
|
||||
<file>flagKit/KW.svg</file>
|
||||
<file>flagKit/KR.svg</file>
|
||||
<file>flagKit/KP.svg</file>
|
||||
<file>flagKit/KN.svg</file>
|
||||
<file>flagKit/KM.svg</file>
|
||||
<file>flagKit/KI.svg</file>
|
||||
<file>flagKit/KH.svg</file>
|
||||
<file>flagKit/KG.svg</file>
|
||||
<file>flagKit/KE.svg</file>
|
||||
<file>flagKit/JP.svg</file>
|
||||
<file>flagKit/JO.svg</file>
|
||||
<file>flagKit/JM.svg</file>
|
||||
<file>flagKit/JE.svg</file>
|
||||
<file>flagKit/IT.svg</file>
|
||||
<file>flagKit/IS.svg</file>
|
||||
<file>flagKit/IR.svg</file>
|
||||
<file>flagKit/IQ.svg</file>
|
||||
<file>flagKit/IO.svg</file>
|
||||
<file>flagKit/IN.svg</file>
|
||||
<file>flagKit/IM.svg</file>
|
||||
<file>flagKit/IL.svg</file>
|
||||
<file>flagKit/IE.svg</file>
|
||||
<file>flagKit/ID.svg</file>
|
||||
<file>flagKit/HU.svg</file>
|
||||
<file>flagKit/HT.svg</file>
|
||||
<file>flagKit/HR.svg</file>
|
||||
<file>flagKit/HN.svg</file>
|
||||
<file>flagKit/HM.svg</file>
|
||||
<file>flagKit/HK.svg</file>
|
||||
<file>flagKit/GY.svg</file>
|
||||
<file>flagKit/GW.svg</file>
|
||||
<file>flagKit/GU.svg</file>
|
||||
<file>flagKit/GT.svg</file>
|
||||
<file>flagKit/GS.svg</file>
|
||||
<file>flagKit/GR.svg</file>
|
||||
<file>flagKit/GQ.svg</file>
|
||||
<file>flagKit/GP.svg</file>
|
||||
<file>flagKit/GN.svg</file>
|
||||
<file>flagKit/GM.svg</file>
|
||||
<file>flagKit/GL.svg</file>
|
||||
<file>flagKit/GI.svg</file>
|
||||
<file>flagKit/GH.svg</file>
|
||||
<file>flagKit/GG.svg</file>
|
||||
<file>flagKit/GF.svg</file>
|
||||
<file>flagKit/GE.svg</file>
|
||||
<file>flagKit/GD.svg</file>
|
||||
<file>flagKit/GB.svg</file>
|
||||
<file>flagKit/GA.svg</file>
|
||||
<file>flagKit/FR.svg</file>
|
||||
<file>flagKit/FO.svg</file>
|
||||
<file>flagKit/FM.svg</file>
|
||||
<file>flagKit/FK.svg</file>
|
||||
<file>flagKit/FJ.svg</file>
|
||||
<file>flagKit/FI.svg</file>
|
||||
<file>flagKit/EU.svg</file>
|
||||
<file>flagKit/ET.svg</file>
|
||||
<file>flagKit/ES.svg</file>
|
||||
<file>flagKit/ER.svg</file>
|
||||
<file>flagKit/EG.svg</file>
|
||||
<file>flagKit/EE.svg</file>
|
||||
<file>flagKit/EC.svg</file>
|
||||
<file>flagKit/DZ.svg</file>
|
||||
<file>flagKit/DO.svg</file>
|
||||
<file>flagKit/DM.svg</file>
|
||||
<file>flagKit/DK.svg</file>
|
||||
<file>flagKit/DJ.svg</file>
|
||||
<file>flagKit/DE.svg</file>
|
||||
<file>flagKit/CZ.svg</file>
|
||||
<file>flagKit/CY.svg</file>
|
||||
<file>flagKit/CX.svg</file>
|
||||
<file>flagKit/CW.svg</file>
|
||||
<file>flagKit/CV.svg</file>
|
||||
<file>flagKit/CU.svg</file>
|
||||
<file>flagKit/CR.svg</file>
|
||||
<file>flagKit/CO.svg</file>
|
||||
<file>flagKit/CN.svg</file>
|
||||
<file>flagKit/CM.svg</file>
|
||||
<file>flagKit/CL.svg</file>
|
||||
<file>flagKit/CK.svg</file>
|
||||
<file>flagKit/CI.svg</file>
|
||||
<file>flagKit/CH.svg</file>
|
||||
<file>flagKit/CG.svg</file>
|
||||
<file>flagKit/CF.svg</file>
|
||||
<file>flagKit/CD.svg</file>
|
||||
<file>flagKit/CC.svg</file>
|
||||
<file>flagKit/CA.svg</file>
|
||||
<file>flagKit/BZ.svg</file>
|
||||
<file>flagKit/BY.svg</file>
|
||||
<file>flagKit/BW.svg</file>
|
||||
<file>flagKit/BV.svg</file>
|
||||
<file>flagKit/BT.svg</file>
|
||||
<file>flagKit/BS.svg</file>
|
||||
<file>flagKit/BR.svg</file>
|
||||
<file>flagKit/BO.svg</file>
|
||||
<file>flagKit/BN.svg</file>
|
||||
<file>flagKit/BM.svg</file>
|
||||
<file>flagKit/BL.svg</file>
|
||||
<file>flagKit/BJ.svg</file>
|
||||
<file>flagKit/BI.svg</file>
|
||||
<file>flagKit/BH.svg</file>
|
||||
<file>flagKit/BG.svg</file>
|
||||
<file>flagKit/BF.svg</file>
|
||||
<file>flagKit/BE.svg</file>
|
||||
<file>flagKit/BD.svg</file>
|
||||
<file>flagKit/BB.svg</file>
|
||||
<file>flagKit/BA.svg</file>
|
||||
<file>flagKit/AZ.svg</file>
|
||||
<file>flagKit/AX.svg</file>
|
||||
<file>flagKit/AW.svg</file>
|
||||
<file>flagKit/AU.svg</file>
|
||||
<file>flagKit/AT.svg</file>
|
||||
<file>flagKit/AS.svg</file>
|
||||
<file>flagKit/AR.svg</file>
|
||||
<file>flagKit/AO.svg</file>
|
||||
<file>flagKit/AM.svg</file>
|
||||
<file>flagKit/AL.svg</file>
|
||||
<file>flagKit/AI.svg</file>
|
||||
<file>flagKit/AG.svg</file>
|
||||
<file>flagKit/AF.svg</file>
|
||||
<file>flagKit/AE.svg</file>
|
||||
<file>flagKit/AD.svg</file>
|
||||
</qresource>
|
||||
</RCC>
|
||||
|
||||
74
client/images/images.qrc
Normal file
74
client/images/images.qrc
Normal file
@@ -0,0 +1,74 @@
|
||||
<RCC>
|
||||
<qresource prefix="/">
|
||||
<file>../fonts/pt-root-ui_vf.ttf</file>
|
||||
</qresource>
|
||||
<qresource prefix="/images">
|
||||
<file>amneziaBigLogo.png</file>
|
||||
<file>AmneziaVPN.png</file>
|
||||
<file>controls/alert-circle.svg</file>
|
||||
<file>controls/amnezia.svg</file>
|
||||
<file>controls/app.svg</file>
|
||||
<file>controls/archive-restore.svg</file>
|
||||
<file>controls/arrow-left.svg</file>
|
||||
<file>controls/arrow-right.svg</file>
|
||||
<file>controls/bug.svg</file>
|
||||
<file>controls/check.svg</file>
|
||||
<file>controls/chevron-down.svg</file>
|
||||
<file>controls/chevron-right.svg</file>
|
||||
<file>controls/chevron-up.svg</file>
|
||||
<file>controls/close.svg</file>
|
||||
<file>controls/copy.svg</file>
|
||||
<file>controls/delete.svg</file>
|
||||
<file>controls/download.svg</file>
|
||||
<file>controls/edit-3.svg</file>
|
||||
<file>controls/eye-off.svg</file>
|
||||
<file>controls/eye.svg</file>
|
||||
<file>controls/external-link.svg</file>
|
||||
<file>controls/file-check-2.svg</file>
|
||||
<file>controls/file-cog-2.svg</file>
|
||||
<file>controls/folder-open.svg</file>
|
||||
<file>controls/folder-search-2.svg</file>
|
||||
<file>controls/gauge.svg</file>
|
||||
<file>controls/globe-2.svg</file>
|
||||
<file>controls/github.svg</file>
|
||||
<file>controls/help-circle.svg</file>
|
||||
<file>controls/history.svg</file>
|
||||
<file>controls/home.svg</file>
|
||||
<file>controls/infinity.svg</file>
|
||||
<file>controls/info.svg</file>
|
||||
<file>controls/mail.svg</file>
|
||||
<file>controls/map-pin.svg</file>
|
||||
<file>controls/more-vertical.svg</file>
|
||||
<file>controls/news.svg</file>
|
||||
<file>controls/news-unread.svg</file>
|
||||
<file>controls/unread-dot.svg</file>
|
||||
<file>controls/plus.svg</file>
|
||||
<file>controls/qr-code.svg</file>
|
||||
<file>controls/radio-button-inner-circle-pressed.png</file>
|
||||
<file>controls/radio-button-inner-circle.png</file>
|
||||
<file>controls/radio-button-pressed.svg</file>
|
||||
<file>controls/radio-button.svg</file>
|
||||
<file>controls/radio.svg</file>
|
||||
<file>controls/refresh-cw.svg</file>
|
||||
<file>controls/save.svg</file>
|
||||
<file>controls/scan-line.svg</file>
|
||||
<file>controls/search.svg</file>
|
||||
<file>controls/server.svg</file>
|
||||
<file>controls/settings-2.svg</file>
|
||||
<file>controls/settings.svg</file>
|
||||
<file>controls/settings-news.svg</file>
|
||||
<file>controls/share-2.svg</file>
|
||||
<file>controls/split-tunneling.svg</file>
|
||||
<file>controls/smartphone.svg</file>
|
||||
<file>controls/tag.svg</file>
|
||||
<file>controls/telegram.svg</file>
|
||||
<file>controls/text-cursor.svg</file>
|
||||
<file>controls/trash.svg</file>
|
||||
<file>controls/x-circle.svg</file>
|
||||
<file>tray/active.png</file>
|
||||
<file>tray/default.png</file>
|
||||
<file>tray/error.png</file>
|
||||
<file>controls/monitor.svg</file>
|
||||
</qresource>
|
||||
</RCC>
|
||||
|
||||
Reference in New Issue
Block a user