diff --git a/4024.04c353650f3e0af1.js b/4024.04c353650f3e0af1.js
deleted file mode 100644
index 496f3f4c..00000000
--- a/4024.04c353650f3e0af1.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([[4024],{4024:(T,h,l)=>{l.r(h),l.d(h,{SettingsPageModule:()=>m});var d=l(6575),i=l(8849),a=l(3890),p=l(8080),e=l(9039),S=l(9140),r=l(2225);const Z=[{path:"",component:(()=>{var t;class o{constructor(n,s){this.storage=n,this.translate=s}ngOnInit(){this.storage.get("language").then(n=>{this.language=n||"en"}),this.storage.get("searchRange").then(n=>{this.searchRange=n||25})}selectLanguage(){this.storage.set("language",this.language),this.translate.setDefaultLang(this.language),this.translate.use(this.language)}selectTheme(){this.storage.set("theme",this.theme)}selectSearchRange(){this.storage.set("searchRange",this.searchRange)}}return(t=o).\u0275fac=function(n){return new(n||t)(e.Y36(S.V),e.Y36(r.sK))},t.\u0275cmp=e.Xpm({type:t,selectors:[["app-settings"]],decls:41,vars:39,consts:[["color","primary"],["slot","start"],["aria-label","Language",3,"label","ngModel","cancelText","ngModelChange","ionChange"],["aria-label","English","value","en"],["aria-label","Italian","value","it"],["aria-label","Spanish","value","es"],["aria-label","Danish","value","da"],["aria-label","Polish","value","pl"],["aria-label","Portuguese","value","pt"],["aria-label","Russian","value","ru"],[1,"ion-text-wrap"],["aria-label","Search Range","id","RadiusRange","min","5","max","50","pin","true",3,"ngModel","ngModelChange","ionBlur"]],template:function(n,s){1&n&&(e.TgZ(0,"ion-header")(1,"ion-toolbar",0)(2,"ion-buttons",1),e._UZ(3,"ion-menu-button"),e.qZA(),e.TgZ(4,"ion-title"),e._uU(5),e.ALo(6,"translate"),e.qZA()()(),e.TgZ(7,"ion-content")(8,"ion-list")(9,"ion-item")(10,"ion-select",2),e.NdJ("ngModelChange",function(c){return s.language=c})("ionChange",function(){return s.selectLanguage()}),e.ALo(11,"translate"),e.ALo(12,"translate"),e.TgZ(13,"ion-select-option",3),e._uU(14),e.ALo(15,"translate"),e.qZA(),e.TgZ(16,"ion-select-option",4),e._uU(17),e.ALo(18,"translate"),e.qZA(),e.TgZ(19,"ion-select-option",5),e._uU(20),e.ALo(21,"translate"),e.qZA(),e.TgZ(22,"ion-select-option",6),e._uU(23),e.ALo(24,"translate"),e.qZA(),e.TgZ(25,"ion-select-option",7),e._uU(26),e.ALo(27,"translate"),e.qZA(),e.TgZ(28,"ion-select-option",8),e._uU(29),e.ALo(30,"translate"),e.qZA(),e.TgZ(31,"ion-select-option",9),e._uU(32),e.ALo(33,"translate"),e.qZA()()(),e.TgZ(34,"ion-item")(35,"div",10)(36,"ion-label"),e._uU(37),e.ALo(38,"translate"),e.ALo(39,"translate"),e.qZA()(),e.TgZ(40,"ion-range",11),e.NdJ("ngModelChange",function(c){return s.searchRange=c})("ionBlur",function(){return s.selectSearchRange()}),e.qZA()()()()),2&n&&(e.xp6(5),e.hij(" ",e.lcZ(6,15,"SETTINGS")," "),e.xp6(5),e.s9C("label",e.lcZ(11,17,"LANGUAGE")),e.s9C("cancelText",e.lcZ(12,19,"CANCEL")),e.Q6J("ngModel",s.language),e.xp6(4),e.Oqu(e.lcZ(15,21,"ENGLISH")),e.xp6(3),e.Oqu(e.lcZ(18,23,"ITALIAN")),e.xp6(3),e.Oqu(e.lcZ(21,25,"SPANISH")),e.xp6(3),e.Oqu(e.lcZ(24,27,"DANISH")),e.xp6(3),e.Oqu(e.lcZ(27,29,"POLISH")),e.xp6(3),e.Oqu(e.lcZ(30,31,"PORTUGUESE")),e.xp6(3),e.Oqu(e.lcZ(33,33,"RUSSIAN")),e.xp6(5),e.lnq("",e.lcZ(38,35,"SEARCHRANGESETTING")," = ",s.searchRange," ",e.lcZ(39,37,"MEETINGS"),""),e.xp6(3),e.Q6J("ngModel",s.searchRange))},dependencies:[i.JJ,i.On,a.Sm,a.W2,a.Gu,a.Ie,a.Q$,a.q_,a.fG,a.I_,a.t9,a.n0,a.wd,a.sr,a.QI,a.j9,r.X$]}),o})()}];let A=(()=>{var t;class o{}return(t=o).\u0275fac=function(n){return new(n||t)},t.\u0275mod=e.oAB({type:t}),t.\u0275inj=e.cJS({imports:[p.Bz.forChild(Z),p.Bz]}),o})(),m=(()=>{var t;class o{}return(t=o).\u0275fac=function(n){return new(n||t)},t.\u0275mod=e.oAB({type:t}),t.\u0275inj=e.cJS({providers:[S.V],imports:[d.ez,i.u5,a.Pc,r.aw,A]}),o})()}}]);
-//# sourceMappingURL=4024.04c353650f3e0af1.js.map
\ No newline at end of file
diff --git a/4024.04c353650f3e0af1.js.map b/4024.04c353650f3e0af1.js.map
deleted file mode 100644
index 5e797821..00000000
--- a/4024.04c353650f3e0af1.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"4024.04c353650f3e0af1.js","mappings":"6MAKA,MAAMA,EAAiB,CACrB,CACEC,KAAM,GACNC,UCCqB,UAAAC,EAAnB,MAAOC,EAMXC,YACUC,EACAC,GADAC,KAAAF,UACAE,KAAAD,WAGV,CAEAE,WACED,KAAKF,QAAQI,IAAI,YACdC,KAAKC,IAEFJ,KAAKK,SADHD,GAGc,OAItBJ,KAAKF,QAAQI,IAAI,eACdC,KAAKG,IAEFN,KAAKO,YADHD,GAGiB,IAG3B,CAEAE,iBACER,KAAKF,QAAQW,IAAI,WAAYT,KAAKK,UAClCL,KAAKD,UAAUW,eAAeV,KAAKK,UACnCL,KAAKD,UAAUY,IAAIX,KAAKK,SAC1B,CAEAO,cACEZ,KAAKF,QAAQW,IAAI,QAAST,KAAKa,MACjC,CAEAC,oBACEd,KAAKF,QAAQW,IAAI,cAAeT,KAAKO,YACvC,WA7CWX,0CAAYmB,MAAAC,KAAAD,MAAAE,MAAA,0BAAZrB,EAAYsB,UAAA,mBAAAC,MAAA,GAAAC,KAAA,GAAAC,OAAA,shBAAAC,SAAA,SAAAC,EAAAC,GAAA,EAAAD,ICTzBR,MAAA,eAAAA,CAAY,kBAAZA,CAAY,mBAGNA,MAAA,qBACFA,QACAA,MAAA,eACEA,MAAA,wBACFA,YAIJA,MAAA,gBAAAA,CAAa,aAAbA,CAAa,aAAbA,CAAa,mBAI8DA,MAAA,yBAAAU,GAAA,OAAAD,EAAAnB,SAAAoB,CAAA,EAAAV,CAAsB,8BAAaS,EAAAhB,gBAAgB,+CACtHO,MAAA,0BAAmDA,MAAA,0BAAyBA,QAC5EA,MAAA,0BAAmDA,MAAA,0BAAyBA,QAC5EA,MAAA,0BAAmDA,MAAA,0BAAyBA,QAC5EA,MAAA,0BAAkDA,MAAA,0BAAwBA,QAC1EA,MAAA,0BAAkDA,MAAA,0BAAwBA,QAC1EA,MAAA,0BAAsDA,MAAA,0BAA4BA,QAClFA,MAAA,0BAAmDA,MAAA,0BAAyBA,YAIhFA,MAAA,cAAAA,CAAU,YAAVA,CAAU,gBAEGA,MAAA,gDAAkFA,UAE7FA,MAAA,mBAKEA,MAAA,yBAAAU,GAAA,OAAAD,EAAAjB,YAAAkB,CAAA,EAAAV,CAAyB,4BACdS,EAAAV,mBAAmB,GAEhCC,qBAhCAA,MAAA,GAAAA,MAAA,IAAAA,MAAA,sBASYA,MAAA,GAAAA,MAAA,QAAAA,MAAA,mBAA6GA,MAAA,aAAAA,MAAA,iBAApDA,MAAA,UAAAS,EAAAnB,UAChBU,MAAA,GAAAA,YAAA,kBACAA,MAAA,GAAAA,YAAA,kBACAA,MAAA,GAAAA,YAAA,kBACDA,MAAA,GAAAA,YAAA,iBACAA,MAAA,GAAAA,YAAA,iBACIA,MAAA,GAAAA,YAAA,qBACHA,MAAA,GAAAA,YAAA,kBAM1CA,MAAA,GAAAA,MAAA,GAAAA,MAAA,kCAAAS,EAAAjB,YAAA,IAAAQ,MAAA,sBAOTA,MAAA,GAAAA,MAAA,UAAAS,EAAAjB,qHD1BKX,CAAY,ODOlB,IAAM8B,EAAyB,UAAAC,EAAhC,MAAOD,qDAAyB,0BAAzBA,gCAHDE,KAAaC,SAASrC,GACtBoC,QAECF,CAAyB,KGKzBI,EAAkB,UAAAC,EAAzB,MAAOD,qDAAkB,0BAAlBA,iCAFA,CAAEE,KAAeC,QAAA,CAP1BC,KACAC,KACAC,KACAC,KACAX,KAKSI,CAAkB","names":["routes","path","component","_SettingsPage","SettingsPage","constructor","storage","translate","this","ngOnInit","get","then","langValue","language","searchValue","searchRange","selectLanguage","set","setDefaultLang","use","selectTheme","theme","selectSearchRange","i0","i1","i2","selectors","decls","vars","consts","template","rf","ctx","$event","SettingsPageRoutingModule","_SettingsPageRoutingModule","RouterModule","forChild","SettingsPageModule","_SettingsPageModule","StorageService","imports","CommonModule","FormsModule","IonicModule","TranslateModule"],"sourceRoot":"webpack:///","sources":["./src/app/pages/settings/settings-routing.module.ts","./src/app/pages/settings/settings.page.ts","./src/app/pages/settings/settings.page.html","./src/app/pages/settings/settings.module.ts"],"sourcesContent":["import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nimport { SettingsPage } from './settings.page';\n\nconst routes: Routes = [\n {\n path: '',\n component: SettingsPage\n }\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class SettingsPageRoutingModule {}\n","import { Component, OnInit } from '@angular/core';\nimport { StorageService } from '../../services/storage.service';\nimport { TranslateService } from '@ngx-translate/core';\n\n@Component({\n selector: 'app-settings',\n templateUrl: './settings.page.html',\n styleUrls: ['./settings.page.scss'],\n})\nexport class SettingsPage implements OnInit {\n\n language!: string;\n theme!: string;\n searchRange!: number;\n\n constructor(\n private storage: StorageService,\n private translate: TranslateService\n ) {\n\n }\n\n ngOnInit() {\n this.storage.get('language')\n .then(langValue => {\n if (langValue) {\n this.language = langValue;\n } else {\n this.language = 'en';\n }\n });\n\n this.storage.get('searchRange')\n .then(searchValue => {\n if (searchValue) {\n this.searchRange = searchValue;\n } else {\n this.searchRange = 25;\n }\n });\n }\n\n selectLanguage() {\n this.storage.set('language', this.language);\n this.translate.setDefaultLang(this.language);\n this.translate.use(this.language);\n }\n\n selectTheme() {\n this.storage.set('theme', this.theme);\n }\n\n selectSearchRange() {\n this.storage.set('searchRange', this.searchRange);\n }\n\n}\n","\n \n \n \n \n \n {{'SETTINGS' | translate}}\n \n \n\n\n\n \n\n \n \n {{'ENGLISH' | translate}}\n {{'ITALIAN' | translate}}\n {{'SPANISH' | translate}}\n {{'DANISH' | translate}}\n {{'POLISH' | translate}}\n {{'PORTUGUESE' | translate}}\n {{'RUSSIAN' | translate}}\n \n \n\n \n \n {{'SEARCHRANGESETTING' | translate}} = {{searchRange}} {{'MEETINGS' | translate }}\n
\n \n \n \n\n \n\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { FormsModule } from '@angular/forms';\nimport { IonicModule } from '@ionic/angular';\nimport { SettingsPageRoutingModule } from './settings-routing.module';\nimport { SettingsPage } from './settings.page';\n\nimport { TranslateModule } from '@ngx-translate/core';\nimport { StorageService } from 'src/app/services/storage.service';\n\n@NgModule({\n imports: [\n CommonModule,\n FormsModule,\n IonicModule,\n TranslateModule,\n SettingsPageRoutingModule\n ],\n declarations: [SettingsPage],\n providers: [ StorageService]\n})\nexport class SettingsPageModule {}\n"],"x_google_ignoreList":[]}
\ No newline at end of file
diff --git a/4024.46818d1064930c17.js b/4024.46818d1064930c17.js
new file mode 100644
index 00000000..3293cdb8
--- /dev/null
+++ b/4024.46818d1064930c17.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([[4024],{4024:(T,h,l)=>{l.r(h),l.d(h,{SettingsPageModule:()=>m});var Z=l(6575),g=l(8849),n=l(3890),p=l(8080),e=l(9039),S=l(9140),r=l(2225);const d=[{path:"",component:(()=>{var t;class o{constructor(a,s){this.storage=a,this.translate=s}ngOnInit(){this.storage.get("language").then(a=>{this.language=a||"en"}),this.storage.get("searchRange").then(a=>{this.searchRange=a||25})}selectLanguage(){this.storage.set("language",this.language),this.translate.setDefaultLang(this.language),this.translate.use(this.language)}selectTheme(){this.storage.set("theme",this.theme)}selectSearchRange(){this.storage.set("searchRange",this.searchRange)}}return(t=o).\u0275fac=function(a){return new(a||t)(e.Y36(S.V),e.Y36(r.sK))},t.\u0275cmp=e.Xpm({type:t,selectors:[["app-settings"]],decls:44,vars:42,consts:[["color","primary"],["slot","start"],["aria-label","Language",3,"label","ngModel","cancelText","ngModelChange","ionChange"],["aria-label","English","value","en"],["aria-label","French","value","fr"],["aria-label","Italian","value","it"],["aria-label","Spanish","value","es"],["aria-label","Danish","value","da"],["aria-label","Polish","value","pl"],["aria-label","Portuguese","value","pt"],["aria-label","Russian","value","ru"],[1,"ion-text-wrap"],["aria-label","Search Range","id","RadiusRange","min","5","max","50","pin","true",3,"ngModel","ngModelChange","ionBlur"]],template:function(a,s){1&a&&(e.TgZ(0,"ion-header")(1,"ion-toolbar",0)(2,"ion-buttons",1),e._UZ(3,"ion-menu-button"),e.qZA(),e.TgZ(4,"ion-title"),e._uU(5),e.ALo(6,"translate"),e.qZA()()(),e.TgZ(7,"ion-content")(8,"ion-list")(9,"ion-item")(10,"ion-select",2),e.NdJ("ngModelChange",function(c){return s.language=c})("ionChange",function(){return s.selectLanguage()}),e.ALo(11,"translate"),e.ALo(12,"translate"),e.TgZ(13,"ion-select-option",3),e._uU(14),e.ALo(15,"translate"),e.qZA(),e.TgZ(16,"ion-select-option",4),e._uU(17),e.ALo(18,"translate"),e.qZA(),e.TgZ(19,"ion-select-option",5),e._uU(20),e.ALo(21,"translate"),e.qZA(),e.TgZ(22,"ion-select-option",6),e._uU(23),e.ALo(24,"translate"),e.qZA(),e.TgZ(25,"ion-select-option",7),e._uU(26),e.ALo(27,"translate"),e.qZA(),e.TgZ(28,"ion-select-option",8),e._uU(29),e.ALo(30,"translate"),e.qZA(),e.TgZ(31,"ion-select-option",9),e._uU(32),e.ALo(33,"translate"),e.qZA(),e.TgZ(34,"ion-select-option",10),e._uU(35),e.ALo(36,"translate"),e.qZA()()(),e.TgZ(37,"ion-item")(38,"div",11)(39,"ion-label"),e._uU(40),e.ALo(41,"translate"),e.ALo(42,"translate"),e.qZA()(),e.TgZ(43,"ion-range",12),e.NdJ("ngModelChange",function(c){return s.searchRange=c})("ionBlur",function(){return s.selectSearchRange()}),e.qZA()()()()),2&a&&(e.xp6(5),e.hij(" ",e.lcZ(6,16,"SETTINGS")," "),e.xp6(5),e.s9C("label",e.lcZ(11,18,"LANGUAGE")),e.s9C("cancelText",e.lcZ(12,20,"CANCEL")),e.Q6J("ngModel",s.language),e.xp6(4),e.Oqu(e.lcZ(15,22,"ENGLISH")),e.xp6(3),e.Oqu(e.lcZ(18,24,"FRENCH")),e.xp6(3),e.Oqu(e.lcZ(21,26,"ITALIAN")),e.xp6(3),e.Oqu(e.lcZ(24,28,"SPANISH")),e.xp6(3),e.Oqu(e.lcZ(27,30,"DANISH")),e.xp6(3),e.Oqu(e.lcZ(30,32,"POLISH")),e.xp6(3),e.Oqu(e.lcZ(33,34,"PORTUGUESE")),e.xp6(3),e.Oqu(e.lcZ(36,36,"RUSSIAN")),e.xp6(5),e.lnq("",e.lcZ(41,38,"SEARCHRANGESETTING")," = ",s.searchRange," ",e.lcZ(42,40,"MEETINGS"),""),e.xp6(3),e.Q6J("ngModel",s.searchRange))},dependencies:[g.JJ,g.On,n.Sm,n.W2,n.Gu,n.Ie,n.Q$,n.q_,n.fG,n.I_,n.t9,n.n0,n.wd,n.sr,n.QI,n.j9,r.X$]}),o})()}];let A=(()=>{var t;class o{}return(t=o).\u0275fac=function(a){return new(a||t)},t.\u0275mod=e.oAB({type:t}),t.\u0275inj=e.cJS({imports:[p.Bz.forChild(d),p.Bz]}),o})(),m=(()=>{var t;class o{}return(t=o).\u0275fac=function(a){return new(a||t)},t.\u0275mod=e.oAB({type:t}),t.\u0275inj=e.cJS({providers:[S.V],imports:[Z.ez,g.u5,n.Pc,r.aw,A]}),o})()}}]);
+//# sourceMappingURL=4024.46818d1064930c17.js.map
\ No newline at end of file
diff --git a/4024.46818d1064930c17.js.map b/4024.46818d1064930c17.js.map
new file mode 100644
index 00000000..dbe47094
--- /dev/null
+++ b/4024.46818d1064930c17.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"4024.46818d1064930c17.js","mappings":"6MAKA,MAAMA,EAAiB,CACrB,CACEC,KAAM,GACNC,UCCqB,UAAAC,EAAnB,MAAOC,EAMXC,YACUC,EACAC,GADAC,KAAAF,UACAE,KAAAD,WAGV,CAEAE,WACED,KAAKF,QAAQI,IAAI,YACdC,KAAKC,IAEFJ,KAAKK,SADHD,GAGc,OAItBJ,KAAKF,QAAQI,IAAI,eACdC,KAAKG,IAEFN,KAAKO,YADHD,GAGiB,IAG3B,CAEAE,iBACER,KAAKF,QAAQW,IAAI,WAAYT,KAAKK,UAClCL,KAAKD,UAAUW,eAAeV,KAAKK,UACnCL,KAAKD,UAAUY,IAAIX,KAAKK,SAC1B,CAEAO,cACEZ,KAAKF,QAAQW,IAAI,QAAST,KAAKa,MACjC,CAEAC,oBACEd,KAAKF,QAAQW,IAAI,cAAeT,KAAKO,YACvC,WA7CWX,0CAAYmB,MAAAC,KAAAD,MAAAE,MAAA,0BAAZrB,EAAYsB,UAAA,mBAAAC,MAAA,GAAAC,KAAA,GAAAC,OAAA,2jBAAAC,SAAA,SAAAC,EAAAC,GAAA,EAAAD,ICTzBR,MAAA,eAAAA,CAAY,kBAAZA,CAAY,mBAGNA,MAAA,qBACFA,QACAA,MAAA,eACEA,MAAA,wBACFA,YAIJA,MAAA,gBAAAA,CAAa,aAAbA,CAAa,aAAbA,CAAa,mBAI8DA,MAAA,yBAAAU,GAAA,OAAAD,EAAAnB,SAAAoB,CAAA,EAAAV,CAAsB,8BAAaS,EAAAhB,gBAAgB,+CACtHO,MAAA,0BAAmDA,MAAA,0BAAyBA,QAC5EA,MAAA,0BAAkDA,MAAA,0BAAwBA,QAC1EA,MAAA,0BAAmDA,MAAA,0BAAyBA,QAC5EA,MAAA,0BAAmDA,MAAA,0BAAyBA,QAC5EA,MAAA,0BAAkDA,MAAA,0BAAwBA,QAC1EA,MAAA,0BAAkDA,MAAA,0BAAwBA,QAC1EA,MAAA,0BAAsDA,MAAA,0BAA4BA,QAClFA,MAAA,2BAAmDA,MAAA,0BAAyBA,YAIhFA,MAAA,cAAAA,CAAU,YAAVA,CAAU,gBAEGA,MAAA,gDAAkFA,UAE7FA,MAAA,mBAKEA,MAAA,yBAAAU,GAAA,OAAAD,EAAAjB,YAAAkB,CAAA,EAAAV,CAAyB,4BACdS,EAAAV,mBAAmB,GAEhCC,qBAjCAA,MAAA,GAAAA,MAAA,IAAAA,MAAA,sBASYA,MAAA,GAAAA,MAAA,QAAAA,MAAA,mBAA6GA,MAAA,aAAAA,MAAA,iBAApDA,MAAA,UAAAS,EAAAnB,UAChBU,MAAA,GAAAA,YAAA,kBACDA,MAAA,GAAAA,YAAA,iBACCA,MAAA,GAAAA,YAAA,kBACAA,MAAA,GAAAA,YAAA,kBACDA,MAAA,GAAAA,YAAA,iBACAA,MAAA,GAAAA,YAAA,iBACIA,MAAA,GAAAA,YAAA,qBACHA,MAAA,GAAAA,YAAA,kBAM1CA,MAAA,GAAAA,MAAA,GAAAA,MAAA,kCAAAS,EAAAjB,YAAA,IAAAQ,MAAA,sBAOTA,MAAA,GAAAA,MAAA,UAAAS,EAAAjB,qHD3BKX,CAAY,ODOlB,IAAM8B,EAAyB,UAAAC,EAAhC,MAAOD,qDAAyB,0BAAzBA,gCAHDE,KAAaC,SAASrC,GACtBoC,QAECF,CAAyB,KGKzBI,EAAkB,UAAAC,EAAzB,MAAOD,qDAAkB,0BAAlBA,iCAFA,CAAEE,KAAeC,QAAA,CAP1BC,KACAC,KACAC,KACAC,KACAX,KAKSI,CAAkB","names":["routes","path","component","_SettingsPage","SettingsPage","constructor","storage","translate","this","ngOnInit","get","then","langValue","language","searchValue","searchRange","selectLanguage","set","setDefaultLang","use","selectTheme","theme","selectSearchRange","i0","i1","i2","selectors","decls","vars","consts","template","rf","ctx","$event","SettingsPageRoutingModule","_SettingsPageRoutingModule","RouterModule","forChild","SettingsPageModule","_SettingsPageModule","StorageService","imports","CommonModule","FormsModule","IonicModule","TranslateModule"],"sourceRoot":"webpack:///","sources":["./src/app/pages/settings/settings-routing.module.ts","./src/app/pages/settings/settings.page.ts","./src/app/pages/settings/settings.page.html","./src/app/pages/settings/settings.module.ts"],"sourcesContent":["import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nimport { SettingsPage } from './settings.page';\n\nconst routes: Routes = [\n {\n path: '',\n component: SettingsPage\n }\n];\n\n@NgModule({\n imports: [RouterModule.forChild(routes)],\n exports: [RouterModule],\n})\nexport class SettingsPageRoutingModule {}\n","import { Component, OnInit } from '@angular/core';\nimport { StorageService } from '../../services/storage.service';\nimport { TranslateService } from '@ngx-translate/core';\n\n@Component({\n selector: 'app-settings',\n templateUrl: './settings.page.html',\n styleUrls: ['./settings.page.scss'],\n})\nexport class SettingsPage implements OnInit {\n\n language!: string;\n theme!: string;\n searchRange!: number;\n\n constructor(\n private storage: StorageService,\n private translate: TranslateService\n ) {\n\n }\n\n ngOnInit() {\n this.storage.get('language')\n .then(langValue => {\n if (langValue) {\n this.language = langValue;\n } else {\n this.language = 'en';\n }\n });\n\n this.storage.get('searchRange')\n .then(searchValue => {\n if (searchValue) {\n this.searchRange = searchValue;\n } else {\n this.searchRange = 25;\n }\n });\n }\n\n selectLanguage() {\n this.storage.set('language', this.language);\n this.translate.setDefaultLang(this.language);\n this.translate.use(this.language);\n }\n\n selectTheme() {\n this.storage.set('theme', this.theme);\n }\n\n selectSearchRange() {\n this.storage.set('searchRange', this.searchRange);\n }\n\n}\n","\n \n \n \n \n \n {{'SETTINGS' | translate}}\n \n \n\n\n\n \n\n \n \n {{'ENGLISH' | translate}}\n {{'FRENCH' | translate}}\n {{'ITALIAN' | translate}}\n {{'SPANISH' | translate}}\n {{'DANISH' | translate}}\n {{'POLISH' | translate}}\n {{'PORTUGUESE' | translate}}\n {{'RUSSIAN' | translate}}\n \n \n\n \n \n {{'SEARCHRANGESETTING' | translate}} = {{searchRange}} {{'MEETINGS' | translate }}\n
\n \n \n \n\n \n\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { FormsModule } from '@angular/forms';\nimport { IonicModule } from '@ionic/angular';\nimport { SettingsPageRoutingModule } from './settings-routing.module';\nimport { SettingsPage } from './settings.page';\n\nimport { TranslateModule } from '@ngx-translate/core';\nimport { StorageService } from 'src/app/services/storage.service';\n\n@NgModule({\n imports: [\n CommonModule,\n FormsModule,\n IonicModule,\n TranslateModule,\n SettingsPageRoutingModule\n ],\n declarations: [SettingsPage],\n providers: [ StorageService]\n})\nexport class SettingsPageModule {}\n"],"x_google_ignoreList":[]}
\ No newline at end of file
diff --git a/assets/translations/da.json b/assets/translations/da.json
index ba136164..b0d62a37 100644
--- a/assets/translations/da.json
+++ b/assets/translations/da.json
@@ -22,6 +22,7 @@
"CONTACT" : "Om",
"LANGUAGE" : "Sprog",
"ENGLISH" : "English",
+ "FRENCH" : "Français",
"ITALIAN" : "Italiano",
"SPANISH" : "Español",
"DANISH" : "Dansk",
diff --git a/assets/translations/en.json b/assets/translations/en.json
index 452de0ad..4f3f05fd 100755
--- a/assets/translations/en.json
+++ b/assets/translations/en.json
@@ -22,6 +22,7 @@
"CONTACT" : "About",
"LANGUAGE" : "Language",
"ENGLISH" : "English",
+ "FRENCH" : "Français",
"ITALIAN" : "Italiano",
"SPANISH" : "Español",
"DANISH" : "Dansk",
diff --git a/assets/translations/es.json b/assets/translations/es.json
index 74441167..3aeb8d2e 100644
--- a/assets/translations/es.json
+++ b/assets/translations/es.json
@@ -22,6 +22,7 @@
"CONTACT" : "Acerca de",
"LANGUAGE" : "Idioma",
"ENGLISH" : "English",
+ "FRENCH" : "Français",
"ITALIAN" : "Italiano",
"SPANISH" : "Español",
"DANISH" : "Dansk",
diff --git a/assets/translations/fr.json b/assets/translations/fr.json
new file mode 100644
index 00000000..9010f8c2
--- /dev/null
+++ b/assets/translations/fr.json
@@ -0,0 +1,82 @@
+{
+ "MENU" : "Menu",
+ "HOME" : "Accueil",
+ "LOCATIONSEARCH" : "Recherche d'emplacement actuel",
+ "LOADINGMAP" : "chargement de carte...",
+ "LOCATION" : "",
+ "NO_LOCATION" : "Emplacement non défini",
+ "LOCATING" : "Localisation...",
+ "FINDING_MTGS" : "Trouver des réunions...",
+ "LISTFULL" : "Liste des réunions BMLT",
+ "TAGS" : "Mots clés",
+ "CATEGORY" : "Categorie",
+ "MENUS" : "Menus",
+ "MAP_SEARCH" : "Recherche sur la carte",
+ "MAP_SEARCH_DESC" : " réunions les plus proches du marqueur rouge. Faites glisser le marqueur rouge pour déplacer la recherche.",
+ "MEETINGS" : " réunions",
+ "MAP" : "Directions",
+ "SETTINGS" : "Paramètres",
+ "SEARCHRANGESETTING": "Plage de recherche par défaut",
+ "HOME_TITLE" : "Recherche de réunion BMLT",
+ "HOME_MESSAGE" : "Problème de drogue ? Nous pouvons aider",
+ "CONTACT" : "À propos",
+ "LANGUAGE" : "Langage",
+ "FRENCH" : "Français",
+ "ENGLISH" : "English",
+ "ITALIAN" : "Italiano",
+ "SPANISH" : "Español",
+ "DANISH" : "Dansk",
+ "POLISH" : "Polskie",
+ "PORTUGUESE" : "Português",
+ "RUSSIAN" : "Русский",
+ "ADDRESSSEARCH" : "Recherche d'adresse",
+ "DOIHAVETHEBMLT" : "Est-ce que j'ai le BMLT ?",
+ "MAPRANGE" : "Plage de recherche par défaut",
+ "TIMEDISPLAY" : "format horaire",
+ "24HR" : "horloge de 24 heures",
+ "12HR" : "horloge de 12 heures",
+ "SUNDAY" : "Dimanche",
+ "MONDAY" : "Lundi",
+ "TUESDAY" : "Mardi",
+ "WEDNESDAY" : "Mercredi",
+ "THURSDAY" : "Jeudi",
+ "FRIDAY" : "Vendredi",
+ "SATURDAY" : "Samedi",
+ "DISTANCE" : "Distance",
+ "FORMATS" : "Formats",
+ "DIRECTIONS" : "Directions",
+ "MILES" : "miles",
+ "KMS" : "kms",
+ "MEETINGS_NEAREST" : "réunions les plus proches",
+ "MARKER_INSTR" : "Faites glisser le marqueur pour définir la position",
+ "NOTHING_FOUND" : "rien n'a été trouvé",
+ "BUS" : "Autobus",
+ "TRAIN" : "Train",
+ "SRC_CODE" : "Code source de l'application",
+ "BUG_REPORT" : "Ouvrir un rapport de bug/une demande d'amélioration",
+ "FIND_OUT_MORE" : "Comment puis-je en savoir plus sur le BMLT ?",
+ "JOIN_FB_GROUP" : "Rejoignez le groupe Facebook",
+ "VISIT_WEBSITE" : "Visitez le site Web",
+ "IS_BMLT" : "Mon emplacement est-il couvert par le BMLT?",
+ "YES" : "Oui",
+ "NO" : "Non",
+ "AWAY" : "toujours",
+ "IS_BMLT_YES_1" : "Sur la base de données mondiale BMLT, la réunion la plus proche de votre emplacement actuel est",
+ "IS_BMLT_YES_2" : "Il semble donc que votre organisme de service local",
+ "IS_BMLT_YES_3" : "a mis en œuvre le BMLT pour sa liste de réunions.",
+ "IS_BMLT_NO_1" : "OSur la base de données mondiale BMLT, il semble que la réunion la plus proche de votre emplacement actuel soit",
+ "IS_BMLT_NO_2" : "Il semble donc que votre organisme de service local n'ait pas implémenté le BMLT pour sa liste de réunions.",
+ "CLOSE" : "Fermée",
+ "MEETING_DETAILS" : "Détails de la réunion",
+ "CANCEL" : "Annuler",
+ "VIRTUAL_LINK" : "Lien virtuel",
+ "PHONE_MEETING" : "Réunion téléphonique",
+ "TEMP_CLOSED" : "Fermé temporairement",
+ "VIRTUAL_MEETINGS" : "virtual-na.org",
+ "LIST" : "Liste",
+ "SEARCH" : "Recherche",
+ "VISIT" : "Visite",
+ "WEEKDAYS" : "Jours de la semaine",
+ "VIRTUAL_NA" : "Virtual NA est une ressource de service collaboratif basée à l'échelle mondiale dont l'objectif principal est de fournir une recherche de réunions pour les réunions en ligne et téléphoniques de Narcotiques Anonymes organisées dans différents pays du monde.",
+ "TEMPCLOSED" : "Lieu temporairement fermé"
+}
diff --git a/assets/translations/it.json b/assets/translations/it.json
index d71fed43..b66a775f 100644
--- a/assets/translations/it.json
+++ b/assets/translations/it.json
@@ -22,6 +22,7 @@
"CONTACT" : "Info",
"LANGUAGE" : "Lingua",
"ENGLISH" : "English",
+ "FRENCH" : "Français",
"ITALIAN" : "Italiano",
"SPANISH" : "Español",
"DANISH" : "Dansk",
diff --git a/assets/translations/pl.json b/assets/translations/pl.json
index 6dcb1acc..bfa361ae 100644
--- a/assets/translations/pl.json
+++ b/assets/translations/pl.json
@@ -22,6 +22,7 @@
"CONTACT" : "Kontakt",
"LANGUAGE" : "Język",
"ENGLISH" : "English",
+ "FRENCH" : "Français",
"ITALIAN" : "Italiano",
"SPANISH" : "Español",
"DANISH" : "Dansk",
diff --git a/assets/translations/pt.json b/assets/translations/pt.json
index 31112840..833fe969 100755
--- a/assets/translations/pt.json
+++ b/assets/translations/pt.json
@@ -22,6 +22,7 @@
"CONTACT" : "sobre",
"LANGUAGE" : "Língua",
"ENGLISH" : "English",
+ "FRENCH" : "Français",
"ITALIAN" : "Italiano",
"SPANISH" : "Español",
"DANISH" : "Dansk",
diff --git a/assets/translations/ru.json b/assets/translations/ru.json
index e1832bb5..6933e824 100644
--- a/assets/translations/ru.json
+++ b/assets/translations/ru.json
@@ -22,6 +22,7 @@
"CONTACT" : "О нас",
"LANGUAGE" : "Язык",
"ENGLISH" : "English",
+ "FRENCH" : "Français",
"ITALIAN" : "Italiano",
"SPANISH" : "Español",
"DANISH" : "Dansk",
@@ -79,4 +80,4 @@
"VIRTUAL_NA" : "Virtual NA - это глобальный ресурс для совместной работы, основная цель которого - обеспечить поиск встреч как для онлайн-встреч, так и для телефонных встреч Анонимных Наркоманов, проводимых из разных стран по всему миру.",
"TEMPCLOSED" : "Место временно закрыто"
-}
\ No newline at end of file
+}
diff --git a/index.html b/index.html
index 37c0409f..42512be2 100644
--- a/index.html
+++ b/index.html
@@ -24,6 +24,6 @@
-
+