nouamanetazi HF staff commited on
Commit
9a17e6b
1 Parent(s): d97d827
app.py CHANGED
@@ -17,6 +17,10 @@ from src.utils import init_map
17
  from src.map_utils import get_legend_macro
18
  from src.dataframes import display_dataframe
19
  from src.dataframes import load_data, VERIFIED_REQUESTS_URL, REQUESTS_URL, INTERVENTIONS_URL
 
 
 
 
20
 
21
  TOKEN = os.environ.get("HF_TOKEN", None)
22
 
@@ -47,6 +51,21 @@ st.markdown(LOGO, unsafe_allow_html=True)
47
  # st.title("Nt3awnou نتعاونو")
48
  st.markdown(SLOGAN, unsafe_allow_html=True)
49
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
50
  # Initialize map
51
  m, emergency_fgs, intervention_fgs = init_map()
52
  fg = folium.FeatureGroup(name="Markers")
@@ -69,12 +88,7 @@ selected_options, options, show_unverified, show_interventions = show_requests_f
69
  ) = load_data(show_unverified, selected_options, options)
70
 
71
  # Selection of interventions
72
- (
73
- selected_statuses,
74
- critical_villages,
75
- partially_satisfied_villages,
76
- fully_satisfied_villages,
77
- ) = show_interventions_filters()
78
 
79
  # Add interventions markers to map
80
  if show_interventions:
@@ -103,59 +117,59 @@ st_folium(m, use_container_width=True, returned_objects=[], feature_group_to_add
103
  show_embed_code()
104
 
105
  # Show metrics
106
- show_dataframes_metrics(len_requests, len_interventions, len_solved_verified_requests)
107
 
108
  # Verified Requests table
109
- st.divider()
110
- st.subheader("📝 **Table of verified requests / جدول الطلبات المؤكدة**")
111
- drop_cols = [
112
- "Phone Number",
113
- "id",
114
- "Status",
115
- "Intervenant ",
116
- "Intervention Date",
117
- "Any remarks",
118
- "VerificationStatus",
119
- "Automatic Extracted Coordinates",
120
- ]
121
- display_dataframe(
122
- verified_df, drop_cols, VERIFIED_REQUESTS_URL, search_id=True, for_help_requests=True, show_link=False
123
- )
124
 
125
  # Requests table
126
- st.divider()
127
- st.subheader("📝 **Table of requests / جدول الطلبات**")
128
- drop_cols = [
129
- "(عند الامكان) رقم هاتف شخص موجود في عين المكان",
130
- "الرجاء الضغط على الرابط التالي لمعرفة موقعك إذا كان متاحا",
131
- "GeoStamp",
132
- "GeoCode",
133
- "GeoAddress",
134
- "Status",
135
- "id",
136
- ]
137
- display_dataframe(filtered_df, drop_cols, REQUESTS_URL, search_id=True, for_help_requests=True)
138
-
139
- # Interventions table
140
- st.divider()
141
- st.subheader("📝 **Table of interventions / جدول التدخلات**")
142
- display_dataframe(
143
- interventions_df,
144
- [], # We show NGOs contact information
145
- INTERVENTIONS_URL,
146
- search_id=False,
147
- status=True,
148
- for_help_requests=False,
149
- )
150
 
151
  # Submit an id for review
152
- st.divider()
153
- id_review_submission(api)
154
 
155
 
156
  # Donations can be made to the gouvernmental fund under the name
157
  st.divider()
158
- show_donations()
159
 
160
  # Credits
161
  st.markdown(
@@ -165,3 +179,15 @@ st.markdown(
165
  if auto_refresh:
166
  time.sleep(number)
167
  st.experimental_rerun()
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  from src.map_utils import get_legend_macro
18
  from src.dataframes import display_dataframe
19
  from src.dataframes import load_data, VERIFIED_REQUESTS_URL, REQUESTS_URL, INTERVENTIONS_URL
20
+ from src.text_content import set_lang, get_localizator
21
+ import gettext
22
+
23
+ gettext.install("myapplication")
24
 
25
  TOKEN = os.environ.get("HF_TOKEN", None)
26
 
 
51
  # st.title("Nt3awnou نتعاونو")
52
  st.markdown(SLOGAN, unsafe_allow_html=True)
53
 
54
+ # Localization
55
+ lang_options = {
56
+ "ar": "العربية",
57
+ "fr": "Français",
58
+ "en": "English",
59
+ }
60
+ # multiple option (NOT in sidebar)
61
+ lang = st.selectbox("Choose language / اختر اللغة", list(lang_options.keys()), format_func=lambda x: lang_options[x])
62
+
63
+ if lang == "en":
64
+ _ = gettext.gettext
65
+ else:
66
+ localizator = gettext.translation("messages", localedir="locales", languages=[lang])
67
+ localizator.install()
68
+
69
  # Initialize map
70
  m, emergency_fgs, intervention_fgs = init_map()
71
  fg = folium.FeatureGroup(name="Markers")
 
88
  ) = load_data(show_unverified, selected_options, options)
89
 
90
  # Selection of interventions
91
+ selected_statuses = show_interventions_filters()
 
 
 
 
 
92
 
93
  # Add interventions markers to map
94
  if show_interventions:
 
117
  show_embed_code()
118
 
119
  # Show metrics
120
+ show_dataframes_metrics(len_requests, len_interventions, len_solved_verified_requests, lang)
121
 
122
  # Verified Requests table
123
+ # st.divider()
124
+ # st.subheader(_("📝 **Table of verified requests**"))
125
+ # drop_cols = [
126
+ # "Phone Number",
127
+ # "id",
128
+ # "Status",
129
+ # "Intervenant ",
130
+ # "Intervention Date",
131
+ # "Any remarks",
132
+ # "VerificationStatus",
133
+ # "Automatic Extracted Coordinates",
134
+ # ]
135
+ # display_dataframe(
136
+ # verified_df, drop_cols, VERIFIED_REQUESTS_URL, search_id=True, for_help_requests=True, show_link=False
137
+ # )
138
 
139
  # Requests table
140
+ # st.divider()
141
+ # st.subheader("📝 **Table of requests**")
142
+ # drop_cols = [
143
+ # "(عند الامكان) رقم هاتف شخص موجود في عين المكان",
144
+ # "الرجاء الضغط على الرابط التالي لمعرفة موقعك إذا كان متاحا",
145
+ # "GeoStamp",
146
+ # "GeoCode",
147
+ # "GeoAddress",
148
+ # "Status",
149
+ # "id",
150
+ # ]
151
+ # display_dataframe(filtered_df, drop_cols, REQUESTS_URL, search_id=True, for_help_requests=True)
152
+
153
+ # # Interventions table
154
+ # st.divider()
155
+ # st.subheader("📝 **Table of interventions**")
156
+ # display_dataframe(
157
+ # interventions_df,
158
+ # [], # We show NGOs contact information
159
+ # INTERVENTIONS_URL,
160
+ # search_id=False,
161
+ # status=True,
162
+ # for_help_requests=False,
163
+ # )
164
 
165
  # Submit an id for review
166
+ # st.divider()
167
+ # id_review_submission(api)
168
 
169
 
170
  # Donations can be made to the gouvernmental fund under the name
171
  st.divider()
172
+ show_donations(lang)
173
 
174
  # Credits
175
  st.markdown(
 
179
  if auto_refresh:
180
  time.sleep(number)
181
  st.experimental_rerun()
182
+
183
+ if lang == "ar":
184
+ st.markdown(
185
+ """
186
+ <style>
187
+ body {
188
+ text-align: right;
189
+ }
190
+ </style>
191
+ """,
192
+ unsafe_allow_html=True,
193
+ )
locales/ar/LC_MESSAGES/messages.mo ADDED
Binary file (2.21 kB). View file
 
locales/ar/LC_MESSAGES/messages.po ADDED
@@ -0,0 +1,1349 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # SOME DESCRIPTIVE TITLE.
2
+ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
3
+ # This file is distributed under the same license as the PACKAGE package.
4
+ # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
5
+ #
6
+ #: Nt3awnou-map/src/utils.py:69 Nt3awnou-map/src/utils.py:70
7
+ #: Nt3awnou-map/src/markers.py:195 Nt3awnou-map/src/components.py:16
8
+ msgid ""
9
+ msgstr ""
10
+ "Project-Id-Version: \n"
11
+ "Report-Msgid-Bugs-To: \n"
12
+ "POT-Creation-Date: 2023-09-19 02:00+0200\n"
13
+ "PO-Revision-Date: 2023-09-18 21:00+0200\n"
14
+ "Last-Translator: \n"
15
+ "Language-Team: \n"
16
+ "Language: ar\n"
17
+ "MIME-Version: 1.0\n"
18
+ "Content-Type: text/plain; charset=UTF-8\n"
19
+ "Content-Transfer-Encoding: 8bit\n"
20
+ "X-Generator: Poedit 3.3.2\n"
21
+
22
+ #: Nt3awnou-map/app.py:22
23
+ msgid "myapplication"
24
+ msgstr ""
25
+
26
+ #: Nt3awnou-map/app.py:24
27
+ msgid "HF_TOKEN"
28
+ msgstr ""
29
+
30
+ #: Nt3awnou-map/app.py:31
31
+ msgid "wide"
32
+ msgstr ""
33
+
34
+ #: Nt3awnou-map/app.py:32
35
+ msgid "collapsed"
36
+ msgstr ""
37
+
38
+ #: Nt3awnou-map/app.py:33
39
+ msgid "🤝"
40
+ msgstr ""
41
+
42
+ #: Nt3awnou-map/app.py:34
43
+ msgid "Nt3awnou نتعاونو"
44
+ msgstr ""
45
+
46
+ #: Nt3awnou-map/app.py:38
47
+ msgid "sleep_time"
48
+ msgstr ""
49
+
50
+ #: Nt3awnou-map/app.py:40
51
+ msgid "auto_refresh"
52
+ msgstr ""
53
+
54
+ #: Nt3awnou-map/app.py:43
55
+ msgid "Auto Refresh?"
56
+ msgstr ""
57
+
58
+ #: Nt3awnou-map/app.py:45
59
+ msgid "Refresh rate in seconds"
60
+ msgstr ""
61
+
62
+ #: Nt3awnou-map/app.py:51 Nt3awnou-map/app.py:69
63
+ #: Nt3awnou-map/src/text_content.py:21 Nt3awnou-map/src/components.py:70
64
+ #: Nt3awnou-map/src/components.py:125
65
+ msgid "ar"
66
+ msgstr ""
67
+
68
+ #: Nt3awnou-map/app.py:51
69
+ msgid "العربية"
70
+ msgstr ""
71
+
72
+ #: Nt3awnou-map/app.py:52 Nt3awnou-map/src/components.py:88
73
+ #: Nt3awnou-map/src/components.py:142
74
+ msgid "fr"
75
+ msgstr ""
76
+
77
+ #: Nt3awnou-map/app.py:52
78
+ msgid "Français"
79
+ msgstr ""
80
+
81
+ #: Nt3awnou-map/app.py:53 Nt3awnou-map/app.py:61
82
+ #: Nt3awnou-map/src/text_content.py:6 Nt3awnou-map/src/components.py:52
83
+ #: Nt3awnou-map/src/components.py:109
84
+ msgid "en"
85
+ msgstr ""
86
+
87
+ #: Nt3awnou-map/app.py:53
88
+ msgid "English"
89
+ msgstr ""
90
+
91
+ #: Nt3awnou-map/app.py:56
92
+ msgid "Choose a language"
93
+ msgstr ""
94
+
95
+ #: Nt3awnou-map/app.py:64 Nt3awnou-map/src/text_content.py:8
96
+ msgid "messages"
97
+ msgstr ""
98
+
99
+ #: Nt3awnou-map/app.py:64 Nt3awnou-map/src/text_content.py:8
100
+ msgid "locales"
101
+ msgstr ""
102
+
103
+ #: Nt3awnou-map/app.py:71
104
+ msgid ""
105
+ "\n"
106
+ " <style>\n"
107
+ " body {\n"
108
+ " text-align: right;\n"
109
+ " }\n"
110
+ " </style>\n"
111
+ " "
112
+ msgstr ""
113
+
114
+ #: Nt3awnou-map/app.py:85
115
+ msgid "Markers"
116
+ msgstr ""
117
+
118
+ #: Nt3awnou-map/app.py:133
119
+ msgid "map"
120
+ msgstr ""
121
+
122
+ #: Nt3awnou-map/src/text_content.py:4
123
+ #, python-brace-format
124
+ msgid "Setting language to {lang}"
125
+ msgstr ""
126
+
127
+ #: Nt3awnou-map/src/text_content.py:11
128
+ #, python-brace-format
129
+ msgid "Language set to {lang}"
130
+ msgstr ""
131
+
132
+ #: Nt3awnou-map/src/text_content.py:13
133
+ #, python-brace-format
134
+ msgid "Language {lang} not supported yet"
135
+ msgstr ""
136
+
137
+ #: Nt3awnou-map/src/text_content.py:16
138
+ msgid "Language set to English"
139
+ msgstr ""
140
+
141
+ #: Nt3awnou-map/src/text_content.py:21
142
+ msgid "lang"
143
+ msgstr ""
144
+
145
+ #: Nt3awnou-map/src/text_content.py:24
146
+ msgid ""
147
+ "\n"
148
+ " <div style=\"text-align: left;\">\n"
149
+ " Nt3awnou نتعاونو is a collaborative platform dedicated to aiding "
150
+ "individuals impacted by the recent earthquake in Morocco. Our core mission "
151
+ "is to streamline and coordinate timely assistance for everyone affected. How "
152
+ "do we achieve this? We assist those in need by allowing them to communicate "
153
+ "their location and the specific aid they require, either by completing a "
154
+ "form or sending a voice message via WhatsApp to the number <b>0652573987</"
155
+ "b>. Once we receive and process this information, it can be viewed in our "
156
+ "dashboard, which allows NGOs to organize and precisely target their "
157
+ "interventions, ensuring swift assistance reaches those in need. Any "
158
+ "organization that has taken initiative in a particular area can notify us by "
159
+ "completing a dedicated form. This data is also incorporated into the "
160
+ "dashboard so that other NGOs can help affected areas that still haven't "
161
+ "received help.\n"
162
+ " <br>⚠️ Warning : There are still rocks falling down the mountains, making "
163
+ "the roads to the affected areas very dangerous. We advise volunteers to "
164
+ "donate directly to specialized NGOs.<br>\n"
165
+ " <br> \n"
166
+ " <b>✉️ You can contact us via email at </b><a href=\"mailto:"
167
+ "[email protected]\">[email protected]</a> or via Instagram "
168
+ "<a href=\"https://www.instagram.com/nt3awnou_morocco/\">@nt3awnou_morocco</"
169
+ "a> <br>\n"
170
+ " <b>📝 Help us report more people in need by filling this form </b><a "
171
+ "href=\"https://forms.gle/nZNCUVog9ka2Vdqu6\">https://forms.gle/"
172
+ "nZNCUVog9ka2Vdqu6</a> <br>\n"
173
+ " <b>📝 NGOs can report their interventions by filling this form </b><a "
174
+ "href=\"https://forms.gle/PsNSuHHjTTgwQMmVA\">https://forms.gle/"
175
+ "PsNSuHHjTTgwQMmVA</a> <br>\n"
176
+ " <b>❗️ Our team is working day and night to verify the data. Please reach "
177
+ "out to us if you can help us verify the data. </b>\n"
178
+ " </div>\n"
179
+ " <br> \n"
180
+ " "
181
+ msgstr ""
182
+
183
+ #: Nt3awnou-map/src/text_content.py:37
184
+ msgid ""
185
+ "\n"
186
+ " <div style=\"text-align: right;\">\n"
187
+ "\n"
188
+ " نتعاونو هي منصة تعاونية لمساعدة الأفراد المتضررين من الزلزال الأخير في "
189
+ "المغرب. مهمتنا هي تسهيل تقديم المساعدة في الوقت المناسب و بفاعلية و تنظيم "
190
+ "لجميع المتضررين. كيفاش؟ كنعاونو الناس لي محتاجين للمساعدة إعلمونا بمكانهم و "
191
+ "نوع المساعدة لي محتاجين ليها سواء عن طريق ملأ الاستمارة أو عن طريق إرسال "
192
+ "تسجيل صوتي عبر واتساب إلى رقم مخصص<b>0652573987</b>. بعد معالجة هاد "
193
+ "المعلومات، كنجمعوهم فخريطة كتمكن الجمعيات من تنظيم و استهداف تدخلاتهم بدقة "
194
+ "باش توصل المساعدة للناس لي محتاجين في وقت أسرع. و كل جمعية قامت باللازم في "
195
+ "منطقة معينة تقدر تعلمنا عن طريق ملأ استمارة مخصصة لهاد الأمر. هاد المعلومات "
196
+ "كذلك كتضاف للخريطة باش باقي الجمعيات يتاجهو لمناطق أخرى مازال ماوصلاتهم "
197
+ "مساعدة.\n"
198
+ " <br> تحذير : نظرا لخطورة الطرقان بسبب الحجر اللي كيطيح من الجبال، ننصح "
199
+ "المتطوعين اللي بغاو يساعدو المناطق المتضررة يتبرعو عن طريق الجمعيات "
200
+ "المختصة⚠️ \n"
201
+ " <br> \n"
202
+ " <br> \n"
203
+ " [email protected] <b>المتطوعين ليبغاو يعاونوا يقدرو يتصلوا معنا "
204
+ "عبر البريد ✉️ </b>\n"
205
+ " <br>\n"
206
+ " <b> <a href=\"https://www.instagram.com/nt3awnou_morocco/"
207
+ "\">@nt3awnou_morocco</a> أو عبر الانستغرام </b> \n"
208
+ " https://forms.gle/nZNCUVog9ka2Vdqu6 <b>: ساعدونا نبلغو الناس ليمحتاجين "
209
+ "فهاد الاستمارة 📝 </b><br>\n"
210
+ " https://forms.gle/PsNSuHHjTTgwQMmVA <b>: الجمعيات لي عندهم تدخلات يقدرو "
211
+ "يبلغونا عبر هاد الاستمار ة📝</b><br>\n"
212
+ " <b> فريقنا يعمل ليلا نهارا للتحقق من البيانات. يرجى التواصل معنا إذا كنت "
213
+ "تستطيع مساعدتنا في التحقق من البيانات❗️</b>\n"
214
+ " </div>\n"
215
+ " <br> \n"
216
+ " "
217
+ msgstr ""
218
+
219
+ #: Nt3awnou-map/src/text_content.py:54
220
+ msgid ""
221
+ "\n"
222
+ " <div style=\"text-align: left;\">\n"
223
+ " Nt3awnou نتعاونو est une plateforme collaborative dédiée à l'aide aux "
224
+ "personnes touchées par le récent tremblement de terre au Maroc. Notre "
225
+ "mission principale est de rationaliser et de coordonner une assistance "
226
+ "rapide pour toutes les personnes touchées. Comment y parvenons-nous ? Nous "
227
+ "aidons les personnes dans le besoin en leur permettant de communiquer leur "
228
+ "localisation et l'aide spécifique dont elles ont besoin, soit en remplissant "
229
+ "un formulaire, soit en envoyant un message vocal via WhatsApp à un numéro "
230
+ "<b>0652573987</b>. Une fois reçues et traitées, ces informations peuvent "
231
+ "être consultées dans notre tableau de bord, qui permet aux associations "
232
+ "d'organiser et de cibler précisément leurs interventions, afin que l'aide "
233
+ "parvienne rapidement à ceux qui en ont besoin. Toute organisation ayant pris "
234
+ "une initiative dans une zone particulière peut nous en informer en "
235
+ "remplissant un formulaire prévu à cet effet. Ces données sont également "
236
+ "intégrées au tableau de bord afin que d'autres associations puissent aider "
237
+ "les zones touchées qui n'ont pas encore reçu d'aide.\n"
238
+ " <br> ⚠️ Avertissement : Il y a encore des chutes de pierres dans les "
239
+ "montagnes, ce qui rend les routes vers les zones touchées très dangereuses. "
240
+ "Nous conseillons aux volontaires de faire des dons directement aux "
241
+ "associations spécialisées.\n"
242
+ " <br> \n"
243
+ " <br> \n"
244
+ " <b>✉️ Vous pouvez nous contacter par courrier électronique à l'adresse "
245
+ "suivante </b><a href=\"mailto:nt3awnoumorocco@gmail."
246
+ "com\">[email protected]</a> ou via Instagram <a href=\"https://www."
247
+ "instagram.com/nt3awnou_morocco/\">@nt3awnou_morocco</a> <br>\n"
248
+ " <b>📝 Aidez-nous à signaler plus de personnes dans le besoin en "
249
+ "remplissant ce formulaire : </b><a href=\"https://forms.gle/"
250
+ "nZNCUVog9ka2Vdqu6\">https://forms.gle/nZNCUVog9ka2Vdqu6</a> <br>\n"
251
+ " <b>📝 Les associations peuvent signaler leurs interventions en "
252
+ "remplissant ce formulaire : </b><a href=\"https://forms.gle/"
253
+ "PsNSuHHjTTgwQMmVA\">https://forms.gle/PsNSuHHjTTgwQMmVA</a> <br> \n"
254
+ " <b>❗️Notre équipe travaille jour et nuit pour vérifier les données. "
255
+ "Veuillez nous contacter si vous pouvez nous aider à vérifier les données. </"
256
+ "b>\n"
257
+ " </div>\n"
258
+ " <br> \n"
259
+ " "
260
+ msgstr ""
261
+
262
+ #: Nt3awnou-map/src/text_content.py:68
263
+ msgid ""
264
+ "\n"
265
+ " <div style=\"text-align: center;\">\n"
266
+ " <h4>وَمَنْ أَحْيَاهَا فَكَأَنَّمَا أَحْيَا النَّاسَ جَمِيعاً</h4>\n"
267
+ " </div>\n"
268
+ " "
269
+ msgstr ""
270
+
271
+ #: Nt3awnou-map/src/text_content.py:75
272
+ msgid ""
273
+ "\n"
274
+ " <hr>\n"
275
+ " <div style=\"text-align: center;\">\n"
276
+ " <p>By <b>Moroccans</b> for <b>Moroccans</b> 🤝</p>\n"
277
+ " <p> Special thanks for <a href=\"https://www.annarabic.com/\">Annarabic</"
278
+ "a> and <a href=\"https://summerschool.morocco.ai/\">AI Summer School</a> for "
279
+ "their support</p>\n"
280
+ " <p>Reach out to us at <a href=\"mailto:nt3awnoumorocco@gmail."
281
+ "com\">[email protected]</a></p>\n"
282
+ " "
283
+ msgstr ""
284
+
285
+ #: Nt3awnou-map/src/text_content.py:83
286
+ msgid ""
287
+ "\n"
288
+ " <style>\n"
289
+ " .block-container {\n"
290
+ " padding-top: 1rem;\n"
291
+ " padding-bottom: 0rem;\n"
292
+ " }\n"
293
+ " '''\n"
294
+ " [data-testid=\"metric-container\"] {\n"
295
+ " width: fit-content;\n"
296
+ " margin: auto;\n"
297
+ " }\n"
298
+ "\n"
299
+ " [data-testid=\"metric-container\"] > div {\n"
300
+ " width: fit-content;\n"
301
+ " margin: auto;\n"
302
+ " }\n"
303
+ "\n"
304
+ " [data-testid=\"metric-container\"] label {\n"
305
+ " width: fit-content;\n"
306
+ " margin: auto;\n"
307
+ " }\n"
308
+ " '''\n"
309
+ " </style>\n"
310
+ " <div class=\"block-container\">\n"
311
+ " <div style=\"text-align: center; margin-bottom: 0.5rem; width: fit-"
312
+ "content; margin: auto;\">\n"
313
+ " <img src=\"https://i.imgur.com/ngJZ4Gh.png\" alt=\"Nt3awnou "
314
+ "logo\" width=\"fit-content\" height=\"150\" style=\"margin-top: 1rem; margin-"
315
+ "bottom: 1rem;\">\n"
316
+ " </div>\n"
317
+ " <div style=\"text-align: center\">\n"
318
+ " <a href=\"https://www.instagram.com/nt3awnou_morocco/\" "
319
+ "style=\"margin-right: 0.5rem; text-decoration: none;\">\n"
320
+ " <img src=\"https://upload.wikimedia.org/wikipedia/commons/"
321
+ "thumb/a/a5/Instagram_icon.png/2048px-Instagram_icon.png\" alt=\"Instagram "
322
+ "logo\" width=\"30\" height=\"30\">\n"
323
+ " </a>\n"
324
+ " <a href=\"https://www.facebook.com/nt3awnou.morocco\" "
325
+ "style=\"margin-right: 0.5rem; text-decoration: none;\">\n"
326
+ " <img src=\"https://i0.wp.com/www.lestudioled.com/wp-content/"
327
+ "uploads/2016/05/facebook-logo-png-transparent-background.png\" "
328
+ "alt=\"Instagram logo\" width=\"30\" height=\"30\">\n"
329
+ " </a>\n"
330
+ " <a href=\"https://www.linkedin.com/in/nt3awnou-"
331
+ "morocco-01062a290\" style=\"margin-right: 0.5rem; text-decoration: none;\">\n"
332
+ " <img src=\"https://upload.wikimedia.org/wikipedia/commons/"
333
+ "thumb/c/ca/LinkedIn_logo_initials.png/600px-LinkedIn_logo_initials.png?"
334
+ "20140125013055\" alt=\"LinkedIn logo\" width=\"30\" height=\"30\">\n"
335
+ " </a>\n"
336
+ " <a href=\"https://linktr.ee/nt3awnou\">\n"
337
+ " <img src=\"https://seeklogo.com/images/L/linktree-"
338
+ "logo-6FC3ADB679-seeklogo.com.png\" alt=\"Linktree logo\" width=\"30\" "
339
+ "height=\"30\">\n"
340
+ " </a>\n"
341
+ " </div>\n"
342
+ " </div>\n"
343
+ "\n"
344
+ " # "
345
+ msgstr ""
346
+
347
+ #: Nt3awnou-map/src/text_content.py:128
348
+ msgid ""
349
+ "**If a request should be reviewed or dropped submit its id here/ إذا كان يجب "
350
+ "مراجعة أو حذف طلب، أدخل رقمه هنا:**"
351
+ msgstr ""
352
+ "**Si une demande doit être réexaminée ou supprimée, veuillez indiquer son "
353
+ "numéro d’identification ici.**"
354
+
355
+ #: Nt3awnou-map/src/utils.py:9
356
+ msgid "black"
357
+ msgstr ""
358
+
359
+ #: Nt3awnou-map/src/utils.py:13
360
+ msgid "Parsing Google Sheet:"
361
+ msgstr ""
362
+
363
+ #: Nt3awnou-map/src/utils.py:14
364
+ msgid "edit#gid="
365
+ msgstr ""
366
+
367
+ #: Nt3awnou-map/src/utils.py:14
368
+ msgid "export?format=csv&gid="
369
+ msgstr ""
370
+
371
+ #: Nt3awnou-map/src/utils.py:15
372
+ msgid "warn"
373
+ msgstr ""
374
+
375
+ #: Nt3awnou-map/src/utils.py:28 Nt3awnou-map/src/utils.py:29
376
+ #: Nt3awnou-map/src/utils.py:57 Nt3awnou-map/src/utils.py:58
377
+ #: Nt3awnou-map/src/utils.py:67 Nt3awnou-map/src/markers.py:26
378
+ msgid ","
379
+ msgstr ""
380
+
381
+ #: Nt3awnou-map/src/utils.py:42
382
+ msgid "Add a latlng column to the dataframe"
383
+ msgstr ""
384
+
385
+ #: Nt3awnou-map/src/utils.py:44 Nt3awnou-map/src/utils.py:46
386
+ #: Nt3awnou-map/src/markers.py:81 Nt3awnou-map/src/markers.py:87
387
+ #: Nt3awnou-map/src/markers.py:98 Nt3awnou-map/src/markers.py:133
388
+ #: Nt3awnou-map/src/markers.py:147 Nt3awnou-map/src/markers.py:193
389
+ #: Nt3awnou-map/src/markers.py:209
390
+ msgid "latlng"
391
+ msgstr ""
392
+
393
+ #: Nt3awnou-map/src/utils.py:48
394
+ msgid ""
395
+ "process_column should be a string or an integer, got {type(process_column)}"
396
+ msgstr ""
397
+
398
+ #: Nt3awnou-map/src/utils.py:59 Nt3awnou-map/src/utils.py:62
399
+ #: Nt3awnou-map/src/utils.py:63 Nt3awnou-map/src/utils.py:64
400
+ msgid "."
401
+ msgstr ""
402
+
403
+ #: Nt3awnou-map/src/utils.py:69 Nt3awnou-map/src/utils.py:70
404
+ msgid "[^\\d\\.\\-]"
405
+ msgstr ""
406
+
407
+ #: Nt3awnou-map/src/utils.py:74
408
+ #, python-brace-format
409
+ msgid "Error parsing latlng: {latlng} Reason: {e}"
410
+ msgstr ""
411
+
412
+ #: Nt3awnou-map/src/utils.py:80
413
+ msgid "star"
414
+ msgstr ""
415
+
416
+ #: Nt3awnou-map/src/utils.py:81 Nt3awnou-map/src/utils.py:82
417
+ msgid "#b3334f"
418
+ msgstr ""
419
+
420
+ #: Nt3awnou-map/src/utils.py:83
421
+ msgid "white"
422
+ msgstr ""
423
+
424
+ #: Nt3awnou-map/src/utils.py:88
425
+ msgid "Epicenter مركز الزلزال"
426
+ msgstr ""
427
+
428
+ #: Nt3awnou-map/src/utils.py:94
429
+ msgid ""
430
+ "Danger distances - earthquake magnitude 7 | مسافات الخطر - قوة الزلازل 7"
431
+ msgstr ""
432
+
433
+ #: Nt3awnou-map/src/utils.py:97 Nt3awnou-map/src/utils.py:98
434
+ #: Nt3awnou-map/src/utils.py:99 Nt3awnou-map/src/utils.py:100
435
+ #: Nt3awnou-map/src/utils.py:106
436
+ msgid "radius"
437
+ msgstr ""
438
+
439
+ #: Nt3awnou-map/src/utils.py:97 Nt3awnou-map/src/utils.py:98
440
+ #: Nt3awnou-map/src/utils.py:99 Nt3awnou-map/src/utils.py:100
441
+ #: Nt3awnou-map/src/utils.py:109 Nt3awnou-map/src/utils.py:110
442
+ msgid "fill_opacity"
443
+ msgstr ""
444
+
445
+ #: Nt3awnou-map/src/utils.py:97 Nt3awnou-map/src/utils.py:98
446
+ #: Nt3awnou-map/src/utils.py:99 Nt3awnou-map/src/utils.py:100
447
+ #: Nt3awnou-map/src/utils.py:108
448
+ msgid "weight"
449
+ msgstr ""
450
+
451
+ #: Nt3awnou-map/src/utils.py:97 Nt3awnou-map/src/utils.py:98
452
+ #: Nt3awnou-map/src/utils.py:99 Nt3awnou-map/src/utils.py:100
453
+ #: Nt3awnou-map/src/utils.py:111
454
+ msgid "fill_color"
455
+ msgstr ""
456
+
457
+ #: Nt3awnou-map/src/utils.py:97
458
+ msgid "yellow"
459
+ msgstr ""
460
+
461
+ #: Nt3awnou-map/src/utils.py:97 Nt3awnou-map/src/utils.py:98
462
+ #: Nt3awnou-map/src/utils.py:99 Nt3awnou-map/src/utils.py:100
463
+ msgid "tooltip"
464
+ msgstr ""
465
+
466
+ #: Nt3awnou-map/src/utils.py:97
467
+ msgid "50 to 100 km - Moderate risk area | منطقة خطر معتدلة"
468
+ msgstr ""
469
+
470
+ #: Nt3awnou-map/src/utils.py:98 Nt3awnou-map/src/markers.py:8
471
+ #: Nt3awnou-map/src/markers.py:188
472
+ msgid "orange"
473
+ msgstr ""
474
+
475
+ #: Nt3awnou-map/src/utils.py:98
476
+ msgid "30 to 50 km - High risk zone | منطقة عالية المخاطر"
477
+ msgstr ""
478
+
479
+ #: Nt3awnou-map/src/utils.py:99
480
+ msgid "#FF0000"
481
+ msgstr ""
482
+
483
+ #: Nt3awnou-map/src/utils.py:99
484
+ msgid "10 to 30 km - Very high risk zone | منطقة شديدة الخطورة"
485
+ msgstr ""
486
+
487
+ #: Nt3awnou-map/src/utils.py:100
488
+ msgid "#8B0000"
489
+ msgstr ""
490
+
491
+ #: Nt3awnou-map/src/utils.py:100
492
+ msgid "0 to 10km - direct impact zone | منطقة التأثير المباشر"
493
+ msgstr ""
494
+
495
+ #: Nt3awnou-map/src/utils.py:117
496
+ msgid "🔵 All the Villages / جميع القرى"
497
+ msgstr ""
498
+
499
+ #: Nt3awnou-map/src/utils.py:120
500
+ msgid "lat"
501
+ msgstr ""
502
+
503
+ #: Nt3awnou-map/src/utils.py:121
504
+ msgid "lng"
505
+ msgstr ""
506
+
507
+ #: Nt3awnou-map/src/utils.py:123
508
+ msgid "name"
509
+ msgstr ""
510
+
511
+ #: Nt3awnou-map/src/utils.py:124
512
+ #, python-brace-format
513
+ msgid "https://maps.google.com/?q={lat_lng}"
514
+ msgstr ""
515
+
516
+ #: Nt3awnou-map/src/utils.py:125
517
+ #, python-brace-format
518
+ msgid ""
519
+ "<br><b>⛰️ Douar:</b> {dour_name}<br><a href=\"{maps_url}\" target=\"_blank\" "
520
+ "rel=\"noopener noreferrer\"><b>🧭 Google Maps</b></a>"
521
+ msgstr ""
522
+
523
+ #: Nt3awnou-map/src/utils.py:132
524
+ msgid "#0046C8"
525
+ msgstr ""
526
+
527
+ #: Nt3awnou-map/src/utils.py:140 Nt3awnou-map/src/utils.py:144
528
+ #: Nt3awnou-map/src/markers.py:54 Nt3awnou-map/src/markers.py:109
529
+ msgid "Done ✅"
530
+ msgstr "تم ✅"
531
+
532
+ #: Nt3awnou-map/src/utils.py:141
533
+ msgid "Planned ⏳"
534
+ msgstr "مخطط ⏳"
535
+
536
+ #: Nt3awnou-map/src/utils.py:142 Nt3awnou-map/src/utils.py:146
537
+ #: Nt3awnou-map/src/markers.py:58
538
+ msgid "Partial 📝"
539
+ msgstr "جزئي 📝"
540
+
541
+ #: Nt3awnou-map/src/utils.py:145 Nt3awnou-map/src/markers.py:50
542
+ #: Nt3awnou-map/src/markers.py:106
543
+ msgid "Planned ⌛"
544
+ msgstr "مخطط ⌛"
545
+
546
+ #: Nt3awnou-map/src/utils.py:154
547
+ msgid "High Emergency 🔴"
548
+ msgstr "حالة طوارئ عالية 🔴"
549
+
550
+ #: Nt3awnou-map/src/utils.py:155
551
+ msgid "Medium Emergency 🟠"
552
+ msgstr "حالة طوارئ متوسطة 🟠"
553
+
554
+ #: Nt3awnou-map/src/utils.py:156
555
+ msgid "Low Emergency 🟡"
556
+ msgstr "حالة طوارئ منخفضة 🟡"
557
+
558
+ #: Nt3awnou-map/src/utils.py:158 Nt3awnou-map/src/markers.py:189
559
+ msgid "High"
560
+ msgstr ""
561
+
562
+ #: Nt3awnou-map/src/utils.py:159 Nt3awnou-map/src/markers.py:188
563
+ msgid "Medium"
564
+ msgstr ""
565
+
566
+ #: Nt3awnou-map/src/utils.py:160 Nt3awnou-map/src/markers.py:187
567
+ #: Nt3awnou-map/src/markers.py:220
568
+ msgid "Low"
569
+ msgstr ""
570
+
571
+ #: Nt3awnou-map/src/utils.py:179 Nt3awnou-map/src/utils.py:186
572
+ msgid "topright"
573
+ msgstr ""
574
+
575
+ #: Nt3awnou-map/src/utils.py:180
576
+ msgid "Search | البحث"
577
+ msgstr ""
578
+
579
+ #: Nt3awnou-map/src/utils.py:187
580
+ msgid "Expand me | تكبير الخريطة"
581
+ msgstr ""
582
+
583
+ #: Nt3awnou-map/src/utils.py:188
584
+ msgid "Exit me | تصغير الخريطة"
585
+ msgstr ""
586
+
587
+ #: Nt3awnou-map/src/utils.py:194
588
+ #, python-brace-format
589
+ msgid "https://marocmap.ikiker.com/maroc/{z}/{x}/{y}.png"
590
+ msgstr ""
591
+
592
+ #: Nt3awnou-map/src/utils.py:197 Nt3awnou-map/src/utils.py:198
593
+ msgid "Maroc Map"
594
+ msgstr ""
595
+
596
+ #: Nt3awnou-map/src/utils.py:214
597
+ msgid "topleft"
598
+ msgstr ""
599
+
600
+ #: Nt3awnou-map/src/utils.py:217
601
+ msgid "title"
602
+ msgstr ""
603
+
604
+ #: Nt3awnou-map/src/utils.py:217
605
+ msgid "My location | موقعي"
606
+ msgstr ""
607
+
608
+ #: Nt3awnou-map/src/utils.py:217
609
+ msgid "popup"
610
+ msgstr ""
611
+
612
+ #: Nt3awnou-map/src/map_utils.py:3
613
+ msgid ""
614
+ "\n"
615
+ " <li><span style='background:#CE3C28;opacity:0.7;'></span>Rescue / إغاثة</"
616
+ "li>\n"
617
+ " <li><span style='background:#ED922E;opacity:0.7;'></span>Medical "
618
+ "Assistance / مساعدة طبية</li>\n"
619
+ " <li><span style='background:#FFCA92;opacity:0.7;'></span>Shelter / مأوى</"
620
+ "li>\n"
621
+ " <li><span style='background:#37A8DA;opacity:0.7;'></span>Food & Water / "
622
+ "طعام وماء</li>\n"
623
+ " <li><span style='background:#575757;opacity:0.7;'></span>Dangers / "
624
+ "مخاطر</li>\n"
625
+ " <li><span style='background:#6EAA25;opacity:0.7;'></span>Done / تم</li>\n"
626
+ " <li><span style='background:#023020;opacity:0.7;'></span>Partial / تم "
627
+ "جزئيا</li>\n"
628
+ " <li><span style='background:#FF91E8;opacity:0.7;'></span>Planned / مخطط "
629
+ "لها</li>\n"
630
+ msgstr ""
631
+
632
+ #: Nt3awnou-map/src/map_utils.py:13
633
+ msgid ""
634
+ "\n"
635
+ " <li><span style='background:#CE3C28;opacity:0.7;'></span>High "
636
+ "Emergency / طوارئ عالية</li>\n"
637
+ " <li><span style='background:#ED922E;opacity:0.7;'></span>Medium "
638
+ "Emergency / طوارئ متوسطة</li>\n"
639
+ " <li><span style='background:#FFCA92;opacity:0.7;'></span>Low Emergency / "
640
+ "طوارئ منخفضة</li>\n"
641
+ " <li><span style='background:#6EAA25;opacity:0.7;'></span>Done / تم</li>\n"
642
+ " <li><span style='background:#023020;opacity:0.7;'></span>Partial / تم "
643
+ "جزئيا</li>\n"
644
+ " <li><span style='background:#FF91E8;opacity:0.7;'></span>Planned / مخطط "
645
+ "لها</li>\n"
646
+ msgstr ""
647
+
648
+ #: Nt3awnou-map/src/map_utils.py:22
649
+ msgid ""
650
+ "\n"
651
+ "{% macro html(this, kwargs) %}\n"
652
+ "\n"
653
+ "<!doctype html>\n"
654
+ "<html lang=\"en\">\n"
655
+ "<head>\n"
656
+ " <meta charset=\"utf-8\">\n"
657
+ " <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n"
658
+ " <title>jQuery UI Draggable - Default functionality</title>\n"
659
+ " <link rel=\"stylesheet\" href=\"//code.jquery.com/ui/1.12.1/themes/base/"
660
+ "jquery-ui.css\">\n"
661
+ "\n"
662
+ " <script src=\"https://code.jquery.com/jquery-1.12.4.js\"></script>\n"
663
+ " <script src=\"https://code.jquery.com/ui/1.12.1/jquery-ui.js\"></script>\n"
664
+ " \n"
665
+ " <script>\n"
666
+ " $( function() {\n"
667
+ " $( \"#maplegend\" ).draggable({\n"
668
+ " start: function (event, ui) {\n"
669
+ " $(this).css({\n"
670
+ " right: \"auto\",\n"
671
+ " top: \"auto\",\n"
672
+ " bottom: \"auto\"\n"
673
+ " });\n"
674
+ " }\n"
675
+ " });\n"
676
+ "});\n"
677
+ "\n"
678
+ " </script>\n"
679
+ "</head>\n"
680
+ "<body>\n"
681
+ "\n"
682
+ " \n"
683
+ "<div id='maplegend' class='maplegend' \n"
684
+ " style='position: absolute; z-index:9999; border:2px solid grey; "
685
+ "background-color:rgba(255, 255, 255, 0.8);\n"
686
+ " border-radius:6px; padding: 10px; font-size:14px; right: 20px; bottom: "
687
+ "20px;'>\n"
688
+ " \n"
689
+ "<div class='legend-title'>Legend / مفتاح الخريطة</div>\n"
690
+ "<div class='legend-scale'>\n"
691
+ " <ul class='legend-labels'>\n"
692
+ "\n"
693
+ msgstr ""
694
+
695
+ #: Nt3awnou-map/src/map_utils.py:63
696
+ msgid ""
697
+ "\n"
698
+ " </ul>\n"
699
+ "</div>\n"
700
+ "</div>\n"
701
+ " \n"
702
+ "</body>\n"
703
+ "</html>\n"
704
+ "\n"
705
+ "<style type='text/css'>\n"
706
+ " .maplegend .legend-title {\n"
707
+ " text-align: left;\n"
708
+ " margin-bottom: 5px;\n"
709
+ " font-weight: bold;\n"
710
+ " font-size: 90%;\n"
711
+ " color: #333;\n"
712
+ " }\n"
713
+ " .maplegend .legend-scale ul {\n"
714
+ " margin: 0;\n"
715
+ " margin-bottom: 5px;\n"
716
+ " padding: 0;\n"
717
+ " float: left;\n"
718
+ " list-style: none;\n"
719
+ " }\n"
720
+ " .maplegend .legend-scale ul li {\n"
721
+ " font-size: 80%;\n"
722
+ " list-style: none;\n"
723
+ " margin-left: 0;\n"
724
+ " line-height: 18px;\n"
725
+ " margin-bottom: 2px;\n"
726
+ " color: #111;\n"
727
+ " }\n"
728
+ " .maplegend ul.legend-labels li span {\n"
729
+ " display: block;\n"
730
+ " float: left;\n"
731
+ " height: 16px;\n"
732
+ " width: 30px;\n"
733
+ " margin-right: 5px;\n"
734
+ " margin-left: 0;\n"
735
+ " border: 1px solid #999;\n"
736
+ " }\n"
737
+ " .maplegend .legend-source {\n"
738
+ " font-size: 80%;\n"
739
+ " color: #777;\n"
740
+ " clear: both;\n"
741
+ " }\n"
742
+ " .maplegend a {\n"
743
+ " color: #777;\n"
744
+ " }\n"
745
+ "\n"
746
+ " .leaflet-control-geocoder-form input {\n"
747
+ " color: black;\n"
748
+ " }\n"
749
+ " \n"
750
+ "</style>\n"
751
+ "{% endmacro %}"
752
+ msgstr ""
753
+
754
+ #: Nt3awnou-map/src/map_utils.py:124
755
+ msgid "get_legend_macro"
756
+ msgstr ""
757
+
758
+ #: Nt3awnou-map/src/markers.py:7 Nt3awnou-map/src/markers.py:15
759
+ #: Nt3awnou-map/src/filters.py:7 Nt3awnou-map/src/filters.py:15
760
+ msgid "إغاثة"
761
+ msgstr ""
762
+
763
+ #: Nt3awnou-map/src/markers.py:7 Nt3awnou-map/src/markers.py:107
764
+ #: Nt3awnou-map/src/markers.py:110 Nt3awnou-map/src/markers.py:189
765
+ msgid "red"
766
+ msgstr ""
767
+
768
+ #: Nt3awnou-map/src/markers.py:8 Nt3awnou-map/src/markers.py:16
769
+ #: Nt3awnou-map/src/filters.py:8 Nt3awnou-map/src/filters.py:16
770
+ msgid "مساعدة طبية"
771
+ msgstr ""
772
+
773
+ #: Nt3awnou-map/src/markers.py:9 Nt3awnou-map/src/markers.py:17
774
+ #: Nt3awnou-map/src/filters.py:9 Nt3awnou-map/src/filters.py:17
775
+ msgid "مأوى"
776
+ msgstr ""
777
+
778
+ #: Nt3awnou-map/src/markers.py:9 Nt3awnou-map/src/markers.py:177
779
+ #: Nt3awnou-map/src/markers.py:187 Nt3awnou-map/src/markers.py:234
780
+ msgid "beige"
781
+ msgstr ""
782
+
783
+ #: Nt3awnou-map/src/markers.py:10 Nt3awnou-map/src/markers.py:18
784
+ #: Nt3awnou-map/src/filters.py:10 Nt3awnou-map/src/filters.py:18
785
+ msgid "طعام وماء"
786
+ msgstr ""
787
+
788
+ #: Nt3awnou-map/src/markers.py:10
789
+ msgid "blue"
790
+ msgstr ""
791
+
792
+ #: Nt3awnou-map/src/markers.py:11 Nt3awnou-map/src/markers.py:19
793
+ #: Nt3awnou-map/src/filters.py:11 Nt3awnou-map/src/filters.py:19
794
+ msgid "مخاطر (تسرب الغاز، تلف في الخدمات العامة...)"
795
+ msgstr ""
796
+
797
+ #: Nt3awnou-map/src/markers.py:11
798
+ msgid "gray"
799
+ msgstr ""
800
+
801
+ #: Nt3awnou-map/src/markers.py:15
802
+ msgid "bell"
803
+ msgstr ""
804
+
805
+ #: Nt3awnou-map/src/markers.py:16 Nt3awnou-map/src/markers.py:107
806
+ #: Nt3awnou-map/src/markers.py:110
807
+ msgid "heart"
808
+ msgstr ""
809
+
810
+ #: Nt3awnou-map/src/markers.py:17
811
+ msgid "home"
812
+ msgstr ""
813
+
814
+ #: Nt3awnou-map/src/markers.py:18
815
+ msgid "cutlery"
816
+ msgstr ""
817
+
818
+ #: Nt3awnou-map/src/markers.py:19
819
+ msgid "Warning"
820
+ msgstr ""
821
+
822
+ #: Nt3awnou-map/src/markers.py:34
823
+ msgid "Display NGO interventions on the map"
824
+ msgstr ""
825
+
826
+ #: Nt3awnou-map/src/markers.py:39
827
+ msgid "Intervention prévue dans le futur / Planned future intervention"
828
+ msgstr ""
829
+
830
+ #: Nt3awnou-map/src/markers.py:43 Nt3awnou-map/src/filters.py:76
831
+ msgid "Partiellement satisfait / Partially Served"
832
+ msgstr ""
833
+
834
+ #: Nt3awnou-map/src/markers.py:49 Nt3awnou-map/src/markers.py:107
835
+ msgid "pink"
836
+ msgstr ""
837
+
838
+ #: Nt3awnou-map/src/markers.py:51 Nt3awnou-map/src/filters.py:75
839
+ msgid "Critique, Besoin d'aide en urgence / Critical, in urgent need of help"
840
+ msgstr ""
841
+
842
+ #: Nt3awnou-map/src/markers.py:53 Nt3awnou-map/src/markers.py:110
843
+ msgid "green"
844
+ msgstr ""
845
+
846
+ #: Nt3awnou-map/src/markers.py:57
847
+ msgid "darkgreen"
848
+ msgstr ""
849
+
850
+ #: Nt3awnou-map/src/markers.py:68
851
+ #, python-brace-format
852
+ msgid ""
853
+ "\n"
854
+ " <b>Date:</b> {date}<br>\n"
855
+ " <b>City:</b> {city}<br>\n"
856
+ " <b>Intervention Status:</b> {status}<br>\n"
857
+ " <b>Village Status:</b> {village_status}<br>\n"
858
+ " <b>Org:</b> {org}<br>\n"
859
+ " <b>Intervention:</b> {intervention_type}<br>\n"
860
+ " <b>Population:</b> {population}<br>\n"
861
+ " <b>Road State:</b> {road_state}<br>\n"
862
+ " <b>Details:</b> {details}<br>\n"
863
+ " <b>Contact:</b> {contact}<br>\n"
864
+ " "
865
+ msgstr ""
866
+
867
+ #: Nt3awnou-map/src/markers.py:102
868
+ msgid "Planned"
869
+ msgstr "مخطط لها"
870
+
871
+ #: Nt3awnou-map/src/markers.py:107 Nt3awnou-map/src/markers.py:110
872
+ #: Nt3awnou-map/src/markers.py:177 Nt3awnou-map/src/markers.py:234
873
+ msgid "glyphicon"
874
+ msgstr ""
875
+
876
+ #: Nt3awnou-map/src/markers.py:120
877
+ #, python-brace-format
878
+ msgid ""
879
+ "\n"
880
+ " <b>Intervention Date:</b> {intervention_date}<br>\n"
881
+ " <b>Org:</b> {org}<br>\n"
882
+ " <b>Intervention:</b> {intervention_type}<br>\n"
883
+ " <b>Invervention Status:</b> {status}<br>\n"
884
+ " <b>Details:</b> {details}<br>\n"
885
+ " <b>Location:</b> {location}<br>\n"
886
+ " <b>Remarks:</b> {remarks}<br>\n"
887
+ " <b>Contact:</b> {contact}<br>\n"
888
+ " "
889
+ msgstr ""
890
+
891
+ #: Nt3awnou-map/src/markers.py:143
892
+ msgid "Display victim requests on the map"
893
+ msgstr ""
894
+
895
+ #: Nt3awnou-map/src/markers.py:145 Nt3awnou-map/src/dataframes.py:37
896
+ msgid "ما هي احتياجاتك؟ (أضفها إذا لم يتم ذكرها)"
897
+ msgstr ""
898
+
899
+ #: Nt3awnou-map/src/markers.py:148
900
+ #, python-brace-format
901
+ msgid "https://maps.google.com/?q={long_lat}"
902
+ msgstr ""
903
+
904
+ #: Nt3awnou-map/src/markers.py:155
905
+ msgid ""
906
+ "\n"
907
+ " <b>Request Type:</b> {request_type}<br>\n"
908
+ " <b>Id:</b> {row[\"id\"]}<br>\n"
909
+ " <b>Source:</b> {source}<br>\n"
910
+ " <b>Person in place:</b> {person_in_place}<br>\n"
911
+ " <b>Douar:</b> {douar}<br>\n"
912
+ " <b>Douar Info:</b> {douar_info}<br>\n"
913
+ " <a href=\"{maps_url}\" target=\"_blank\" rel=\"noopener "
914
+ "noreferrer\"><b>Google Maps</b></a>\n"
915
+ " "
916
+ msgstr ""
917
+
918
+ #: Nt3awnou-map/src/markers.py:165 Nt3awnou-map/src/markers.py:219
919
+ msgid "list"
920
+ msgstr ""
921
+
922
+ #: Nt3awnou-map/src/markers.py:172 Nt3awnou-map/src/markers.py:173
923
+ msgid " لأي جماعة / قيادة / دوار تنتمون ؟"
924
+ msgstr ""
925
+
926
+ #: Nt3awnou-map/src/markers.py:183
927
+ msgid "Display verified victim requests on the map"
928
+ msgstr ""
929
+
930
+ #: Nt3awnou-map/src/markers.py:197 Nt3awnou-map/src/markers.py:198
931
+ #: Nt3awnou-map/src/dataframes.py:40
932
+ msgid "Help Details"
933
+ msgstr ""
934
+
935
+ #: Nt3awnou-map/src/markers.py:200
936
+ #, python-brace-format
937
+ msgid "<b>Request Type:</b> {request_type}<br>"
938
+ msgstr ""
939
+
940
+ #: Nt3awnou-map/src/markers.py:201 Nt3awnou-map/src/markers.py:223
941
+ msgid "Location Details"
942
+ msgstr ""
943
+
944
+ #: Nt3awnou-map/src/markers.py:202
945
+ #, python-brace-format
946
+ msgid "<b>Location:</b> {val}<br>"
947
+ msgstr ""
948
+
949
+ #: Nt3awnou-map/src/markers.py:203 Nt3awnou-map/src/markers.py:220
950
+ msgid "Emergency Degree"
951
+ msgstr ""
952
+
953
+ #: Nt3awnou-map/src/markers.py:204
954
+ #, python-brace-format
955
+ msgid "<b>Emergency Degree:</b> {val}<br>"
956
+ msgstr ""
957
+
958
+ #: Nt3awnou-map/src/markers.py:205
959
+ msgid "Verification Date"
960
+ msgstr ""
961
+
962
+ #: Nt3awnou-map/src/markers.py:206
963
+ #, python-brace-format
964
+ msgid "<b>Verification Date:</b> {val}<br>"
965
+ msgstr ""
966
+
967
+ #: Nt3awnou-map/src/markers.py:207 Nt3awnou-map/src/markers.py:216
968
+ #: Nt3awnou-map/src/dataframes.py:33 Nt3awnou-map/src/dataframes.py:34
969
+ #: Nt3awnou-map/src/dataframes.py:89
970
+ msgid "id"
971
+ msgstr ""
972
+
973
+ #: Nt3awnou-map/src/markers.py:208
974
+ #, python-brace-format
975
+ msgid "<b>Id:</b> {val}<br>"
976
+ msgstr ""
977
+
978
+ #: Nt3awnou-map/src/markers.py:210
979
+ #, python-brace-format
980
+ msgid "https://maps.google.com/?q={val}"
981
+ msgstr ""
982
+
983
+ #: Nt3awnou-map/src/markers.py:212
984
+ #, python-brace-format
985
+ msgid ""
986
+ "<a href=\"{maps_url}\" target=\"_blank\" rel=\"noopener "
987
+ "noreferrer\"><b>Google Maps</b></a><br>"
988
+ msgstr ""
989
+
990
+ #: Nt3awnou-map/src/markers.py:217
991
+ msgid ""
992
+ "<a href='https://docs.google.com/forms/d/"
993
+ "e/1FAIpQLSdyAcOAULumk4A1DsfrwUsGdZ-9G5xOUuD3vHdQOp3nGNAZXw/viewform?"
994
+ "usp=pp_url&entry.1499427789={id_in_sheet}&entry.1666684596={datetime.now()."
995
+ "strftime('%Y-%m-%d')}' target='_blank' rel='noopener noreferrer'><b>Mark as "
996
+ "solved</b></a><br>"
997
+ msgstr ""
998
+
999
+ #: Nt3awnou-map/src/components.py:8
1000
+ msgid "Id review submission form"
1001
+ msgstr ""
1002
+
1003
+ #: Nt3awnou-map/src/components.py:10
1004
+ msgid "🔍 Review of requests | مراجعة طلب مساعدة"
1005
+ msgstr ""
1006
+
1007
+ #: Nt3awnou-map/src/components.py:13
1008
+ msgid "Enter id / أدخل الرقم"
1009
+ msgstr ""
1010
+
1011
+ #: Nt3awnou-map/src/components.py:14
1012
+ msgid "Explain why / أدخل سبب المراجعة"
1013
+ msgstr ""
1014
+
1015
+ #: Nt3awnou-map/src/components.py:15
1016
+ msgid "Submit / أرسل"
1017
+ msgstr ""
1018
+
1019
+ #: Nt3awnou-map/src/components.py:17
1020
+ msgid "Please enter a reason / الرجاء إدخال سبب"
1021
+ msgstr ""
1022
+
1023
+ #: Nt3awnou-map/src/components.py:19
1024
+ msgid ""
1025
+ "review_id_{id_to_review}_{datetime.now().strftime('%Y-%m-%d_%H-%M-%S')}.txt"
1026
+ msgstr ""
1027
+
1028
+ #: Nt3awnou-map/src/components.py:20
1029
+ msgid "w"
1030
+ msgstr ""
1031
+
1032
+ #: Nt3awnou-map/src/components.py:21
1033
+ #, python-brace-format
1034
+ msgid "id: {id_to_review}, explanation: {reason_for_review}\n"
1035
+ msgstr ""
1036
+
1037
+ #: Nt3awnou-map/src/components.py:25
1038
+ msgid "nt3awnou/review_requests"
1039
+ msgstr ""
1040
+
1041
+ #: Nt3awnou-map/src/components.py:26
1042
+ msgid "dataset"
1043
+ msgstr ""
1044
+
1045
+ #: Nt3awnou-map/src/components.py:28
1046
+ msgid ""
1047
+ "Submitted at https://huggingface.co/datasets/nt3awnou/review_requests/ تم "
1048
+ "الإرسال"
1049
+ msgstr ""
1050
+
1051
+ #: Nt3awnou-map/src/components.py:32
1052
+ msgid "💻 For Developers only, embed code for the map"
1053
+ msgstr "💻 للمطورين فقط، الكود لتضمين الخريطة"
1054
+
1055
+ #: Nt3awnou-map/src/components.py:34
1056
+ msgid ""
1057
+ "\n"
1058
+ " <iframe id=\"nt3awnou-map\"\n"
1059
+ " src=\"https://nt3awnou-embed-rescue-map.hf.space/?embed=true\" "
1060
+ "width=\"1200\" height=\"720\"\n"
1061
+ " frameborder=\"0\"\n"
1062
+ " width=\"850\"\n"
1063
+ " height=\"450\"\n"
1064
+ " title=\"Nt3awno Rescue Map\">\n"
1065
+ " </iframe>\n"
1066
+ " <script src=\"https://cdn.jsdelivr.net/npm/[email protected]/js/"
1067
+ "iframeResizer.min.js\"></script>\n"
1068
+ " <script>\n"
1069
+ " iFrameResize({}, \"#nt3awnou-map\");\n"
1070
+ " </script>\n"
1071
+ " "
1072
+ msgstr ""
1073
+
1074
+ #: Nt3awnou-map/src/components.py:47
1075
+ msgid "html"
1076
+ msgstr ""
1077
+
1078
+ #: Nt3awnou-map/src/components.py:57
1079
+ msgid "# Number of help requests"
1080
+ msgstr ""
1081
+
1082
+ #: Nt3awnou-map/src/components.py:62
1083
+ msgid "# Number of interventions"
1084
+ msgstr ""
1085
+
1086
+ #: Nt3awnou-map/src/components.py:67
1087
+ msgid "# Number of solved requests"
1088
+ msgstr ""
1089
+
1090
+ #: Nt3awnou-map/src/components.py:75
1091
+ msgid "# عدد طلبات المساعدة"
1092
+ msgstr ""
1093
+
1094
+ #: Nt3awnou-map/src/components.py:80
1095
+ msgid "# عدد التدخلات"
1096
+ msgstr ""
1097
+
1098
+ #: Nt3awnou-map/src/components.py:85
1099
+ msgid "# عدد الطلبات المستجاب لها"
1100
+ msgstr ""
1101
+
1102
+ #: Nt3awnou-map/src/components.py:93
1103
+ msgid "# Nombre de demandes d'aide"
1104
+ msgstr ""
1105
+
1106
+ #: Nt3awnou-map/src/components.py:98
1107
+ msgid "# Nombre d'interventions"
1108
+ msgstr ""
1109
+
1110
+ #: Nt3awnou-map/src/components.py:103
1111
+ msgid "# Nombre de demandes résolues"
1112
+ msgstr ""
1113
+
1114
+ #: Nt3awnou-map/src/components.py:108
1115
+ msgid "📝 **Donations**"
1116
+ msgstr "**التبرعات** 📝"
1117
+
1118
+ #: Nt3awnou-map/src/components.py:111
1119
+ msgid ""
1120
+ "\n"
1121
+ " <div style=\"text-align: center;\">\n"
1122
+ " <h4>The official bank account dedicated to tackle the "
1123
+ "consequences of the earthquake is:</h4>\n"
1124
+ " <b>Account number:</b>\n"
1125
+ " <h2>126</h2>\n"
1126
+ " <b>RIB:</b> 001-810-0078000201106203-18\n"
1127
+ " <br>\n"
1128
+ " <b>For the money transfers coming from outside Morocco</b>\n"
1129
+ " <br>\n"
1130
+ " <b>IBAN:</b> MA64001810007800020110620318\n"
1131
+ " <br>\n"
1132
+ " "
1133
+ msgstr ""
1134
+
1135
+ #: Nt3awnou-map/src/components.py:127
1136
+ msgid ""
1137
+ "\n"
1138
+ " <div style=\"text-align: center;\">\n"
1139
+ " <h4>الحساب البنكي الرسمي المخصص لمواجهة عواقب الزلزال</h4>\n"
1140
+ " <b>رقم الحساب</b>\n"
1141
+ " <h2>126</h2>\n"
1142
+ " <b>RIB:</b> 001-810-0078000201106203-18\n"
1143
+ " <br>\n"
1144
+ " <b>للتحويلات القادمة من خارج المغرب</b>\n"
1145
+ " <br>\n"
1146
+ " <b>IBAN:</b> MA64001810007800020110620318\n"
1147
+ " <br>\n"
1148
+ " </div>\n"
1149
+ " "
1150
+ msgstr ""
1151
+
1152
+ #: Nt3awnou-map/src/components.py:144
1153
+ msgid ""
1154
+ "\n"
1155
+ " <div style=\"text-align: center;\">\n"
1156
+ " <h4>Le compte bancaire officiel dédié à la lutte contre les "
1157
+ "conséquences du séisme est le suivant:</h4>\n"
1158
+ " <b>Numéro de compte:</b>\n"
1159
+ " <h2>126</h2>\n"
1160
+ " <b>RIB:</b> 001-810-0078000201106203-18\n"
1161
+ " <br>\n"
1162
+ " <b>Pour les transferts d'argent en provenance de l'étranger</b>\n"
1163
+ " <br>\n"
1164
+ " <b>IBAN:</b> MA64001810007800020110620318\n"
1165
+ " <br>\n"
1166
+ " "
1167
+ msgstr ""
1168
+
1169
+ #: Nt3awnou-map/src/filters.py:7
1170
+ msgid "Rescue"
1171
+ msgstr "اغاثة"
1172
+
1173
+ #: Nt3awnou-map/src/filters.py:8
1174
+ msgid "Medical Assistance"
1175
+ msgstr "المساعدة الطبية"
1176
+
1177
+ #: Nt3awnou-map/src/filters.py:9
1178
+ msgid "Shelter"
1179
+ msgstr "مأوى"
1180
+
1181
+ #: Nt3awnou-map/src/filters.py:10
1182
+ msgid "Food & Water"
1183
+ msgstr "طعام وماء"
1184
+
1185
+ #: Nt3awnou-map/src/filters.py:11
1186
+ msgid "Danger"
1187
+ msgstr "مخاطر"
1188
+
1189
+ #: Nt3awnou-map/src/filters.py:26
1190
+ msgid "Display unverified requests"
1191
+ msgstr "عرض الطلبات غير المتحققة"
1192
+
1193
+ #: Nt3awnou-map/src/filters.py:31
1194
+ msgid "Display Interventions"
1195
+ msgstr "عرض التدخلات"
1196
+
1197
+ #: Nt3awnou-map/src/filters.py:35
1198
+ msgid "👉 **Choose request type**"
1199
+ msgstr "**اختر نوع الطلب**"
1200
+
1201
+ #: Nt3awnou-map/src/filters.py:48
1202
+ msgid "👉 **State of villages visited by NGOs**"
1203
+ msgstr "**حالة القرى التي زارتها المنظمات غير الحكومية**"
1204
+
1205
+ #: Nt3awnou-map/src/filters.py:53 Nt3awnou-map/src/filters.py:66
1206
+ #: Nt3awnou-map/src/filters.py:75
1207
+ msgid "🚨 Critical"
1208
+ msgstr "🚨 حرجة"
1209
+
1210
+ #: Nt3awnou-map/src/filters.py:57 Nt3awnou-map/src/filters.py:69
1211
+ #: Nt3awnou-map/src/filters.py:76
1212
+ msgid "⚠️ Partially served"
1213
+ msgstr "⚠️ تمت خدمتها جزئيا"
1214
+
1215
+ #: Nt3awnou-map/src/filters.py:61 Nt3awnou-map/src/filters.py:72
1216
+ #: Nt3awnou-map/src/filters.py:77
1217
+ msgid "✅ Fully served"
1218
+ msgstr "✅ تمت خدمتها بالكامل"
1219
+
1220
+ #: Nt3awnou-map/src/filters.py:77
1221
+ msgid "Entièrement satisfait / Fully served"
1222
+ msgstr "✅ تمت خدمتها بالكامل"
1223
+
1224
+ #: Nt3awnou-map/src/dataframes.py:7
1225
+ msgid ""
1226
+ "https://docs.google.com/spreadsheets/"
1227
+ "d/1PXcAtI5L95hHSXAiRl3Y4v5O4coG39S86OTfBEcvLTE/edit#gid=0"
1228
+ msgstr ""
1229
+
1230
+ #: Nt3awnou-map/src/dataframes.py:9
1231
+ msgid ""
1232
+ "https://docs.google.com/spreadsheets/"
1233
+ "d/1gYoBBiBo1L18IVakHkf3t1fOGvHWb23loadyFZUeHJs/edit#gid=966953708"
1234
+ msgstr ""
1235
+
1236
+ #: Nt3awnou-map/src/dataframes.py:11
1237
+ msgid ""
1238
+ "https://docs.google.com/spreadsheets/"
1239
+ "d/1eXOTqunOWWP8FRdENPs4cU9ulISm4XZWYJJNR1-SrwY/edit#gid=2089222765"
1240
+ msgstr ""
1241
+
1242
+ #: Nt3awnou-map/src/dataframes.py:13
1243
+ msgid "data/regions.json"
1244
+ msgstr ""
1245
+
1246
+ #: Nt3awnou-map/src/dataframes.py:20 Nt3awnou-map/src/dataframes.py:22
1247
+ msgid "Automatic Extracted Coordinates"
1248
+ msgstr ""
1249
+
1250
+ #: Nt3awnou-map/src/dataframes.py:26 Nt3awnou-map/src/dataframes.py:27
1251
+ msgid "Status"
1252
+ msgstr ""
1253
+
1254
+ #: Nt3awnou-map/src/dataframes.py:58
1255
+ msgid "Display the dataframe in a table"
1256
+ msgstr ""
1257
+
1258
+ #: Nt3awnou-map/src/dataframes.py:65
1259
+ msgid "🔍 Search for information / بحث عن المعلومات"
1260
+ msgstr ""
1261
+
1262
+ #: Nt3awnou-map/src/dataframes.py:65
1263
+ #, python-brace-format
1264
+ msgid "query_{df_hash}"
1265
+ msgstr ""
1266
+
1267
+ #: Nt3awnou-map/src/dataframes.py:69
1268
+ msgid "🔍 Search for an id / بحث عن رقم"
1269
+ msgstr ""
1270
+
1271
+ #: Nt3awnou-map/src/dataframes.py:74
1272
+ #, python-brace-format
1273
+ msgid "id_{df_hash}"
1274
+ msgstr ""
1275
+
1276
+ #: Nt3awnou-map/src/dataframes.py:78
1277
+ msgid "🗓️ Status / حالة"
1278
+ msgstr ""
1279
+
1280
+ #: Nt3awnou-map/src/dataframes.py:78
1281
+ msgid "all / الكل"
1282
+ msgstr ""
1283
+
1284
+ #: Nt3awnou-map/src/dataframes.py:78 Nt3awnou-map/src/dataframes.py:95
1285
+ msgid "Done / تم"
1286
+ msgstr ""
1287
+
1288
+ #: Nt3awnou-map/src/dataframes.py:78 Nt3awnou-map/src/dataframes.py:98
1289
+ msgid "Planned / مخطط لها"
1290
+ msgstr ""
1291
+
1292
+ #: Nt3awnou-map/src/dataframes.py:78
1293
+ #, python-brace-format
1294
+ msgid "status_{df_hash}"
1295
+ msgstr ""
1296
+
1297
+ #: Nt3awnou-map/src/dataframes.py:94
1298
+ msgid ""
1299
+ "Pouvez-vous nous préciser si vous êtes déjà intervenus ou si vous prévoyez "
1300
+ "de le faire | Tell us if you already made the intervention, or if you're "
1301
+ "planning to do it"
1302
+ msgstr ""
1303
+
1304
+ #: Nt3awnou-map/src/dataframes.py:96 Nt3awnou-map/src/dataframes.py:99
1305
+ msgid "Intervention déjà passée / Past intevention"
1306
+ msgstr ""
1307
+
1308
+ #: Nt3awnou-map/src/dataframes.py:105
1309
+ #, python-brace-format
1310
+ msgid ""
1311
+ "To view the full Google Sheet for advanced filtering go to: {data_url} "
1312
+ "**لعرض الورقة كاملة، اذهب إلى**"
1313
+ msgstr ""
1314
+
1315
+ #: Nt3awnou-map/src/dataframes.py:110
1316
+ msgid ""
1317
+ "We are hiding contact information to protect the privacy of the victims. If "
1318
+ "you are an NGO and want to contact the victims, please contact us at "
1319
1320
+ msgstr ""
1321
+
1322
+ #: Nt3awnou-map/src/dataframes.py:113
1323
+ msgid ""
1324
+ "\n"
1325
+ " <div style=\"text-align: left;\">\n"
1326
+ " <a href=\"mailto:nt3awnoumorocco@gmail."
1327
+ "com\">[email protected]</a> نحن نخفي معلومات الاتصال لحماية خصوصية "
1328
+ "الضحايا. إذا كنت جمعية وتريد الاتصال بالضحايا، يرجى الاتصال بنا على\n"
1329
+ " </div>\n"
1330
+ " "
1331
+ msgstr ""
1332
+
1333
+ #~ msgid "📝 **Table of verified requests**"
1334
+ #~ msgstr "📝 **جدول الطلبات المؤكدة**"
1335
+
1336
+ #~ msgid "🔍 Search for information"
1337
+ #~ msgstr "بحث عن المعلومات"
1338
+
1339
+ #~ msgid "🔍 Search for an id"
1340
+ #~ msgstr "بحث عن رقم"
1341
+
1342
+ #~ msgid "🗓️ Status"
1343
+ #~ msgstr "حالة"
1344
+
1345
+ #~ msgid "all"
1346
+ #~ msgstr "الكل"
1347
+
1348
+ #~ msgid "Done"
1349
+ #~ msgstr "تمت"
locales/fr/LC_MESSAGES/messages.mo ADDED
Binary file (849 Bytes). View file
 
locales/fr/LC_MESSAGES/messages.po ADDED
@@ -0,0 +1,1334 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # SOME DESCRIPTIVE TITLE.
2
+ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
3
+ # This file is distributed under the same license as the PACKAGE package.
4
+ # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
5
+ #
6
+ #: Nt3awnou-map/src/utils.py:69 Nt3awnou-map/src/utils.py:70
7
+ #: Nt3awnou-map/src/markers.py:195 Nt3awnou-map/src/components.py:16
8
+ msgid ""
9
+ msgstr ""
10
+ "Project-Id-Version: \n"
11
+ "Report-Msgid-Bugs-To: \n"
12
+ "POT-Creation-Date: 2023-09-19 02:00+0200\n"
13
+ "PO-Revision-Date: 2023-09-18 21:00+0200\n"
14
+ "Last-Translator: \n"
15
+ "Language-Team: \n"
16
+ "Language: fr\n"
17
+ "MIME-Version: 1.0\n"
18
+ "Content-Type: text/plain; charset=UTF-8\n"
19
+ "Content-Transfer-Encoding: 8bit\n"
20
+ "X-Generator: Poedit 3.3.2\n"
21
+
22
+ #: Nt3awnou-map/app.py:22
23
+ msgid "myapplication"
24
+ msgstr ""
25
+
26
+ #: Nt3awnou-map/app.py:24
27
+ msgid "HF_TOKEN"
28
+ msgstr ""
29
+
30
+ #: Nt3awnou-map/app.py:31
31
+ msgid "wide"
32
+ msgstr ""
33
+
34
+ #: Nt3awnou-map/app.py:32
35
+ msgid "collapsed"
36
+ msgstr ""
37
+
38
+ #: Nt3awnou-map/app.py:33
39
+ msgid "🤝"
40
+ msgstr ""
41
+
42
+ #: Nt3awnou-map/app.py:34
43
+ msgid "Nt3awnou نتعاونو"
44
+ msgstr ""
45
+
46
+ #: Nt3awnou-map/app.py:38
47
+ msgid "sleep_time"
48
+ msgstr ""
49
+
50
+ #: Nt3awnou-map/app.py:40
51
+ msgid "auto_refresh"
52
+ msgstr ""
53
+
54
+ #: Nt3awnou-map/app.py:43
55
+ msgid "Auto Refresh?"
56
+ msgstr ""
57
+
58
+ #: Nt3awnou-map/app.py:45
59
+ msgid "Refresh rate in seconds"
60
+ msgstr ""
61
+
62
+ #: Nt3awnou-map/app.py:51 Nt3awnou-map/app.py:69
63
+ #: Nt3awnou-map/src/text_content.py:21 Nt3awnou-map/src/components.py:70
64
+ #: Nt3awnou-map/src/components.py:125
65
+ msgid "ar"
66
+ msgstr ""
67
+
68
+ #: Nt3awnou-map/app.py:51
69
+ msgid "العربية"
70
+ msgstr ""
71
+
72
+ #: Nt3awnou-map/app.py:52 Nt3awnou-map/src/components.py:88
73
+ #: Nt3awnou-map/src/components.py:142
74
+ msgid "fr"
75
+ msgstr ""
76
+
77
+ #: Nt3awnou-map/app.py:52
78
+ msgid "Français"
79
+ msgstr ""
80
+
81
+ #: Nt3awnou-map/app.py:53 Nt3awnou-map/app.py:61
82
+ #: Nt3awnou-map/src/text_content.py:6 Nt3awnou-map/src/components.py:52
83
+ #: Nt3awnou-map/src/components.py:109
84
+ msgid "en"
85
+ msgstr ""
86
+
87
+ #: Nt3awnou-map/app.py:53
88
+ msgid "English"
89
+ msgstr ""
90
+
91
+ #: Nt3awnou-map/app.py:56
92
+ msgid "Choose a language"
93
+ msgstr ""
94
+
95
+ #: Nt3awnou-map/app.py:64 Nt3awnou-map/src/text_content.py:8
96
+ msgid "messages"
97
+ msgstr ""
98
+
99
+ #: Nt3awnou-map/app.py:64 Nt3awnou-map/src/text_content.py:8
100
+ msgid "locales"
101
+ msgstr ""
102
+
103
+ #: Nt3awnou-map/app.py:71
104
+ msgid ""
105
+ "\n"
106
+ " <style>\n"
107
+ " body {\n"
108
+ " text-align: right;\n"
109
+ " }\n"
110
+ " </style>\n"
111
+ " "
112
+ msgstr ""
113
+
114
+ #: Nt3awnou-map/app.py:85
115
+ msgid "Markers"
116
+ msgstr ""
117
+
118
+ #: Nt3awnou-map/app.py:133
119
+ msgid "map"
120
+ msgstr ""
121
+
122
+ #: Nt3awnou-map/src/text_content.py:4
123
+ #, python-brace-format
124
+ msgid "Setting language to {lang}"
125
+ msgstr ""
126
+
127
+ #: Nt3awnou-map/src/text_content.py:11
128
+ #, python-brace-format
129
+ msgid "Language set to {lang}"
130
+ msgstr ""
131
+
132
+ #: Nt3awnou-map/src/text_content.py:13
133
+ #, python-brace-format
134
+ msgid "Language {lang} not supported yet"
135
+ msgstr ""
136
+
137
+ #: Nt3awnou-map/src/text_content.py:16
138
+ msgid "Language set to English"
139
+ msgstr ""
140
+
141
+ #: Nt3awnou-map/src/text_content.py:21
142
+ msgid "lang"
143
+ msgstr ""
144
+
145
+ #: Nt3awnou-map/src/text_content.py:24
146
+ msgid ""
147
+ "\n"
148
+ " <div style=\"text-align: left;\">\n"
149
+ " Nt3awnou نتعاونو is a collaborative platform dedicated to aiding "
150
+ "individuals impacted by the recent earthquake in Morocco. Our core mission "
151
+ "is to streamline and coordinate timely assistance for everyone affected. How "
152
+ "do we achieve this? We assist those in need by allowing them to communicate "
153
+ "their location and the specific aid they require, either by completing a "
154
+ "form or sending a voice message via WhatsApp to the number <b>0652573987</"
155
+ "b>. Once we receive and process this information, it can be viewed in our "
156
+ "dashboard, which allows NGOs to organize and precisely target their "
157
+ "interventions, ensuring swift assistance reaches those in need. Any "
158
+ "organization that has taken initiative in a particular area can notify us by "
159
+ "completing a dedicated form. This data is also incorporated into the "
160
+ "dashboard so that other NGOs can help affected areas that still haven't "
161
+ "received help.\n"
162
+ " <br>⚠️ Warning : There are still rocks falling down the mountains, making "
163
+ "the roads to the affected areas very dangerous. We advise volunteers to "
164
+ "donate directly to specialized NGOs.<br>\n"
165
+ " <br> \n"
166
+ " <b>✉️ You can contact us via email at </b><a href=\"mailto:"
167
+ "[email protected]\">[email protected]</a> or via Instagram "
168
+ "<a href=\"https://www.instagram.com/nt3awnou_morocco/\">@nt3awnou_morocco</"
169
+ "a> <br>\n"
170
+ " <b>📝 Help us report more people in need by filling this form </b><a "
171
+ "href=\"https://forms.gle/nZNCUVog9ka2Vdqu6\">https://forms.gle/"
172
+ "nZNCUVog9ka2Vdqu6</a> <br>\n"
173
+ " <b>📝 NGOs can report their interventions by filling this form </b><a "
174
+ "href=\"https://forms.gle/PsNSuHHjTTgwQMmVA\">https://forms.gle/"
175
+ "PsNSuHHjTTgwQMmVA</a> <br>\n"
176
+ " <b>❗️ Our team is working day and night to verify the data. Please reach "
177
+ "out to us if you can help us verify the data. </b>\n"
178
+ " </div>\n"
179
+ " <br> \n"
180
+ " "
181
+ msgstr ""
182
+
183
+ #: Nt3awnou-map/src/text_content.py:37
184
+ msgid ""
185
+ "\n"
186
+ " <div style=\"text-align: right;\">\n"
187
+ "\n"
188
+ " نتعاونو هي منصة تعاونية لمساعدة الأفراد المتضررين من الزلزال الأخير في "
189
+ "المغرب. مهمتنا هي تسهيل تقديم المساعدة في الوقت المناسب و بفاعلية و تنظيم "
190
+ "لجميع المتضررين. كيفاش؟ كنعاونو الناس لي محتاجين للمساعدة إعلمونا بمكانهم و "
191
+ "نوع المساعدة لي محتاجين ليها سواء عن طريق ملأ الاستمارة أو عن طريق إرسال "
192
+ "تسجيل صوتي عبر واتساب إلى رقم مخصص<b>0652573987</b>. بعد معالجة هاد "
193
+ "المعلومات، كنجمعوهم فخريطة كتمكن الجمعيات من تنظيم و استهداف تدخلاتهم بدقة "
194
+ "باش توصل المساعدة للناس لي محتاجين في وقت أسرع. و كل جمعية قامت باللازم في "
195
+ "منطقة معينة تقدر تعلمنا عن طريق ملأ استمارة مخصصة لهاد الأمر. هاد المعلومات "
196
+ "كذلك كتضاف للخريطة باش باقي الجمعيات يتاجهو لمناطق أخرى مازال ماوصلاتهم "
197
+ "مساعدة.\n"
198
+ " <br> تحذير : نظرا لخطورة الطرقان بسبب الحجر اللي كيطيح من الجبال، ننصح "
199
+ "المتطوعين اللي بغاو يساعدو المناطق المتضررة يتبرعو عن طريق الجمعيات "
200
+ "المختصة⚠️ \n"
201
+ " <br> \n"
202
+ " <br> \n"
203
+ " [email protected] <b>المتطوعين ليبغاو يعاونوا يقدرو يتصلوا معنا "
204
+ "عبر البريد ✉️ </b>\n"
205
+ " <br>\n"
206
+ " <b> <a href=\"https://www.instagram.com/nt3awnou_morocco/"
207
+ "\">@nt3awnou_morocco</a> أو عبر الانستغرام </b> \n"
208
+ " https://forms.gle/nZNCUVog9ka2Vdqu6 <b>: ساعدونا نبلغو الناس ليمحتاجين "
209
+ "فهاد الاستمارة 📝 </b><br>\n"
210
+ " https://forms.gle/PsNSuHHjTTgwQMmVA <b>: الجمعيات لي عندهم تدخلات يقدرو "
211
+ "يبلغونا عبر هاد الاستمار ة📝</b><br>\n"
212
+ " <b> فريقنا يعمل ليلا نهارا للتحقق من البيانات. يرجى التواصل معنا إذا كنت "
213
+ "تستطيع مساعدتنا في التحقق من البيانات❗️</b>\n"
214
+ " </div>\n"
215
+ " <br> \n"
216
+ " "
217
+ msgstr ""
218
+
219
+ #: Nt3awnou-map/src/text_content.py:54
220
+ msgid ""
221
+ "\n"
222
+ " <div style=\"text-align: left;\">\n"
223
+ " Nt3awnou نتعاونو est une plateforme collaborative dédiée à l'aide aux "
224
+ "personnes touchées par le récent tremblement de terre au Maroc. Notre "
225
+ "mission principale est de rationaliser et de coordonner une assistance "
226
+ "rapide pour toutes les personnes touchées. Comment y parvenons-nous ? Nous "
227
+ "aidons les personnes dans le besoin en leur permettant de communiquer leur "
228
+ "localisation et l'aide spécifique dont elles ont besoin, soit en remplissant "
229
+ "un formulaire, soit en envoyant un message vocal via WhatsApp à un numéro "
230
+ "<b>0652573987</b>. Une fois reçues et traitées, ces informations peuvent "
231
+ "être consultées dans notre tableau de bord, qui permet aux associations "
232
+ "d'organiser et de cibler précisément leurs interventions, afin que l'aide "
233
+ "parvienne rapidement à ceux qui en ont besoin. Toute organisation ayant pris "
234
+ "une initiative dans une zone particulière peut nous en informer en "
235
+ "remplissant un formulaire prévu à cet effet. Ces données sont également "
236
+ "intégrées au tableau de bord afin que d'autres associations puissent aider "
237
+ "les zones touchées qui n'ont pas encore reçu d'aide.\n"
238
+ " <br> ⚠️ Avertissement : Il y a encore des chutes de pierres dans les "
239
+ "montagnes, ce qui rend les routes vers les zones touchées très dangereuses. "
240
+ "Nous conseillons aux volontaires de faire des dons directement aux "
241
+ "associations spécialisées.\n"
242
+ " <br> \n"
243
+ " <br> \n"
244
+ " <b>✉️ Vous pouvez nous contacter par courrier électronique à l'adresse "
245
+ "suivante </b><a href=\"mailto:nt3awnoumorocco@gmail."
246
+ "com\">[email protected]</a> ou via Instagram <a href=\"https://www."
247
+ "instagram.com/nt3awnou_morocco/\">@nt3awnou_morocco</a> <br>\n"
248
+ " <b>📝 Aidez-nous à signaler plus de personnes dans le besoin en "
249
+ "remplissant ce formulaire : </b><a href=\"https://forms.gle/"
250
+ "nZNCUVog9ka2Vdqu6\">https://forms.gle/nZNCUVog9ka2Vdqu6</a> <br>\n"
251
+ " <b>📝 Les associations peuvent signaler leurs interventions en "
252
+ "remplissant ce formulaire : </b><a href=\"https://forms.gle/"
253
+ "PsNSuHHjTTgwQMmVA\">https://forms.gle/PsNSuHHjTTgwQMmVA</a> <br> \n"
254
+ " <b>❗️Notre équipe travaille jour et nuit pour vérifier les données. "
255
+ "Veuillez nous contacter si vous pouvez nous aider à vérifier les données. </"
256
+ "b>\n"
257
+ " </div>\n"
258
+ " <br> \n"
259
+ " "
260
+ msgstr ""
261
+
262
+ #: Nt3awnou-map/src/text_content.py:68
263
+ msgid ""
264
+ "\n"
265
+ " <div style=\"text-align: center;\">\n"
266
+ " <h4>وَمَنْ أَحْيَاهَا فَكَأَنَّمَا أَحْيَا النَّاسَ جَمِيعاً</h4>\n"
267
+ " </div>\n"
268
+ " "
269
+ msgstr ""
270
+
271
+ #: Nt3awnou-map/src/text_content.py:75
272
+ msgid ""
273
+ "\n"
274
+ " <hr>\n"
275
+ " <div style=\"text-align: center;\">\n"
276
+ " <p>By <b>Moroccans</b> for <b>Moroccans</b> 🤝</p>\n"
277
+ " <p> Special thanks for <a href=\"https://www.annarabic.com/\">Annarabic</"
278
+ "a> and <a href=\"https://summerschool.morocco.ai/\">AI Summer School</a> for "
279
+ "their support</p>\n"
280
+ " <p>Reach out to us at <a href=\"mailto:nt3awnoumorocco@gmail."
281
+ "com\">[email protected]</a></p>\n"
282
+ " "
283
+ msgstr ""
284
+
285
+ #: Nt3awnou-map/src/text_content.py:83
286
+ msgid ""
287
+ "\n"
288
+ " <style>\n"
289
+ " .block-container {\n"
290
+ " padding-top: 1rem;\n"
291
+ " padding-bottom: 0rem;\n"
292
+ " }\n"
293
+ " '''\n"
294
+ " [data-testid=\"metric-container\"] {\n"
295
+ " width: fit-content;\n"
296
+ " margin: auto;\n"
297
+ " }\n"
298
+ "\n"
299
+ " [data-testid=\"metric-container\"] > div {\n"
300
+ " width: fit-content;\n"
301
+ " margin: auto;\n"
302
+ " }\n"
303
+ "\n"
304
+ " [data-testid=\"metric-container\"] label {\n"
305
+ " width: fit-content;\n"
306
+ " margin: auto;\n"
307
+ " }\n"
308
+ " '''\n"
309
+ " </style>\n"
310
+ " <div class=\"block-container\">\n"
311
+ " <div style=\"text-align: center; margin-bottom: 0.5rem; width: fit-"
312
+ "content; margin: auto;\">\n"
313
+ " <img src=\"https://i.imgur.com/ngJZ4Gh.png\" alt=\"Nt3awnou "
314
+ "logo\" width=\"fit-content\" height=\"150\" style=\"margin-top: 1rem; margin-"
315
+ "bottom: 1rem;\">\n"
316
+ " </div>\n"
317
+ " <div style=\"text-align: center\">\n"
318
+ " <a href=\"https://www.instagram.com/nt3awnou_morocco/\" "
319
+ "style=\"margin-right: 0.5rem; text-decoration: none;\">\n"
320
+ " <img src=\"https://upload.wikimedia.org/wikipedia/commons/"
321
+ "thumb/a/a5/Instagram_icon.png/2048px-Instagram_icon.png\" alt=\"Instagram "
322
+ "logo\" width=\"30\" height=\"30\">\n"
323
+ " </a>\n"
324
+ " <a href=\"https://www.facebook.com/nt3awnou.morocco\" "
325
+ "style=\"margin-right: 0.5rem; text-decoration: none;\">\n"
326
+ " <img src=\"https://i0.wp.com/www.lestudioled.com/wp-content/"
327
+ "uploads/2016/05/facebook-logo-png-transparent-background.png\" "
328
+ "alt=\"Instagram logo\" width=\"30\" height=\"30\">\n"
329
+ " </a>\n"
330
+ " <a href=\"https://www.linkedin.com/in/nt3awnou-"
331
+ "morocco-01062a290\" style=\"margin-right: 0.5rem; text-decoration: none;\">\n"
332
+ " <img src=\"https://upload.wikimedia.org/wikipedia/commons/"
333
+ "thumb/c/ca/LinkedIn_logo_initials.png/600px-LinkedIn_logo_initials.png?"
334
+ "20140125013055\" alt=\"LinkedIn logo\" width=\"30\" height=\"30\">\n"
335
+ " </a>\n"
336
+ " <a href=\"https://linktr.ee/nt3awnou\">\n"
337
+ " <img src=\"https://seeklogo.com/images/L/linktree-"
338
+ "logo-6FC3ADB679-seeklogo.com.png\" alt=\"Linktree logo\" width=\"30\" "
339
+ "height=\"30\">\n"
340
+ " </a>\n"
341
+ " </div>\n"
342
+ " </div>\n"
343
+ "\n"
344
+ " # "
345
+ msgstr ""
346
+
347
+ #: Nt3awnou-map/src/text_content.py:128
348
+ msgid ""
349
+ "**If a request should be reviewed or dropped submit its id here/ إذا كان يجب "
350
+ "مراجعة أو حذف طلب، أدخل رقمه هنا:**"
351
+ msgstr ""
352
+ "**Si une demande doit être réexaminée ou supprimée, veuillez indiquer son "
353
+ "numéro d’identification ici.**"
354
+
355
+ #: Nt3awnou-map/src/utils.py:9
356
+ msgid "black"
357
+ msgstr ""
358
+
359
+ #: Nt3awnou-map/src/utils.py:13
360
+ msgid "Parsing Google Sheet:"
361
+ msgstr ""
362
+
363
+ #: Nt3awnou-map/src/utils.py:14
364
+ msgid "edit#gid="
365
+ msgstr ""
366
+
367
+ #: Nt3awnou-map/src/utils.py:14
368
+ msgid "export?format=csv&gid="
369
+ msgstr ""
370
+
371
+ #: Nt3awnou-map/src/utils.py:15
372
+ msgid "warn"
373
+ msgstr ""
374
+
375
+ #: Nt3awnou-map/src/utils.py:28 Nt3awnou-map/src/utils.py:29
376
+ #: Nt3awnou-map/src/utils.py:57 Nt3awnou-map/src/utils.py:58
377
+ #: Nt3awnou-map/src/utils.py:67 Nt3awnou-map/src/markers.py:26
378
+ msgid ","
379
+ msgstr ""
380
+
381
+ #: Nt3awnou-map/src/utils.py:42
382
+ msgid "Add a latlng column to the dataframe"
383
+ msgstr ""
384
+
385
+ #: Nt3awnou-map/src/utils.py:44 Nt3awnou-map/src/utils.py:46
386
+ #: Nt3awnou-map/src/markers.py:81 Nt3awnou-map/src/markers.py:87
387
+ #: Nt3awnou-map/src/markers.py:98 Nt3awnou-map/src/markers.py:133
388
+ #: Nt3awnou-map/src/markers.py:147 Nt3awnou-map/src/markers.py:193
389
+ #: Nt3awnou-map/src/markers.py:209
390
+ msgid "latlng"
391
+ msgstr ""
392
+
393
+ #: Nt3awnou-map/src/utils.py:48
394
+ msgid ""
395
+ "process_column should be a string or an integer, got {type(process_column)}"
396
+ msgstr ""
397
+
398
+ #: Nt3awnou-map/src/utils.py:59 Nt3awnou-map/src/utils.py:62
399
+ #: Nt3awnou-map/src/utils.py:63 Nt3awnou-map/src/utils.py:64
400
+ msgid "."
401
+ msgstr ""
402
+
403
+ #: Nt3awnou-map/src/utils.py:69 Nt3awnou-map/src/utils.py:70
404
+ msgid "[^\\d\\.\\-]"
405
+ msgstr ""
406
+
407
+ #: Nt3awnou-map/src/utils.py:74
408
+ #, python-brace-format
409
+ msgid "Error parsing latlng: {latlng} Reason: {e}"
410
+ msgstr ""
411
+
412
+ #: Nt3awnou-map/src/utils.py:80
413
+ msgid "star"
414
+ msgstr ""
415
+
416
+ #: Nt3awnou-map/src/utils.py:81 Nt3awnou-map/src/utils.py:82
417
+ msgid "#b3334f"
418
+ msgstr ""
419
+
420
+ #: Nt3awnou-map/src/utils.py:83
421
+ msgid "white"
422
+ msgstr ""
423
+
424
+ #: Nt3awnou-map/src/utils.py:88
425
+ msgid "Epicenter مركز الزلزال"
426
+ msgstr ""
427
+
428
+ #: Nt3awnou-map/src/utils.py:94
429
+ msgid ""
430
+ "Danger distances - earthquake magnitude 7 | مسافات الخطر - قوة الزلازل 7"
431
+ msgstr ""
432
+
433
+ #: Nt3awnou-map/src/utils.py:97 Nt3awnou-map/src/utils.py:98
434
+ #: Nt3awnou-map/src/utils.py:99 Nt3awnou-map/src/utils.py:100
435
+ #: Nt3awnou-map/src/utils.py:106
436
+ msgid "radius"
437
+ msgstr ""
438
+
439
+ #: Nt3awnou-map/src/utils.py:97 Nt3awnou-map/src/utils.py:98
440
+ #: Nt3awnou-map/src/utils.py:99 Nt3awnou-map/src/utils.py:100
441
+ #: Nt3awnou-map/src/utils.py:109 Nt3awnou-map/src/utils.py:110
442
+ msgid "fill_opacity"
443
+ msgstr ""
444
+
445
+ #: Nt3awnou-map/src/utils.py:97 Nt3awnou-map/src/utils.py:98
446
+ #: Nt3awnou-map/src/utils.py:99 Nt3awnou-map/src/utils.py:100
447
+ #: Nt3awnou-map/src/utils.py:108
448
+ msgid "weight"
449
+ msgstr ""
450
+
451
+ #: Nt3awnou-map/src/utils.py:97 Nt3awnou-map/src/utils.py:98
452
+ #: Nt3awnou-map/src/utils.py:99 Nt3awnou-map/src/utils.py:100
453
+ #: Nt3awnou-map/src/utils.py:111
454
+ msgid "fill_color"
455
+ msgstr ""
456
+
457
+ #: Nt3awnou-map/src/utils.py:97
458
+ msgid "yellow"
459
+ msgstr ""
460
+
461
+ #: Nt3awnou-map/src/utils.py:97 Nt3awnou-map/src/utils.py:98
462
+ #: Nt3awnou-map/src/utils.py:99 Nt3awnou-map/src/utils.py:100
463
+ msgid "tooltip"
464
+ msgstr ""
465
+
466
+ #: Nt3awnou-map/src/utils.py:97
467
+ msgid "50 to 100 km - Moderate risk area | منطقة خطر معتدلة"
468
+ msgstr ""
469
+
470
+ #: Nt3awnou-map/src/utils.py:98 Nt3awnou-map/src/markers.py:8
471
+ #: Nt3awnou-map/src/markers.py:188
472
+ msgid "orange"
473
+ msgstr ""
474
+
475
+ #: Nt3awnou-map/src/utils.py:98
476
+ msgid "30 to 50 km - High risk zone | منطقة عالية المخاطر"
477
+ msgstr ""
478
+
479
+ #: Nt3awnou-map/src/utils.py:99
480
+ msgid "#FF0000"
481
+ msgstr ""
482
+
483
+ #: Nt3awnou-map/src/utils.py:99
484
+ msgid "10 to 30 km - Very high risk zone | منطقة شديدة الخطورة"
485
+ msgstr ""
486
+
487
+ #: Nt3awnou-map/src/utils.py:100
488
+ msgid "#8B0000"
489
+ msgstr ""
490
+
491
+ #: Nt3awnou-map/src/utils.py:100
492
+ msgid "0 to 10km - direct impact zone | منطقة التأثير المباشر"
493
+ msgstr ""
494
+
495
+ #: Nt3awnou-map/src/utils.py:117
496
+ msgid "🔵 All the Villages / جميع القرى"
497
+ msgstr ""
498
+
499
+ #: Nt3awnou-map/src/utils.py:120
500
+ msgid "lat"
501
+ msgstr ""
502
+
503
+ #: Nt3awnou-map/src/utils.py:121
504
+ msgid "lng"
505
+ msgstr ""
506
+
507
+ #: Nt3awnou-map/src/utils.py:123
508
+ msgid "name"
509
+ msgstr ""
510
+
511
+ #: Nt3awnou-map/src/utils.py:124
512
+ #, python-brace-format
513
+ msgid "https://maps.google.com/?q={lat_lng}"
514
+ msgstr ""
515
+
516
+ #: Nt3awnou-map/src/utils.py:125
517
+ #, python-brace-format
518
+ msgid ""
519
+ "<br><b>⛰️ Douar:</b> {dour_name}<br><a href=\"{maps_url}\" target=\"_blank\" "
520
+ "rel=\"noopener noreferrer\"><b>🧭 Google Maps</b></a>"
521
+ msgstr ""
522
+
523
+ #: Nt3awnou-map/src/utils.py:132
524
+ msgid "#0046C8"
525
+ msgstr ""
526
+
527
+ #: Nt3awnou-map/src/utils.py:140 Nt3awnou-map/src/utils.py:144
528
+ #: Nt3awnou-map/src/markers.py:54 Nt3awnou-map/src/markers.py:109
529
+ msgid "Done ✅"
530
+ msgstr "Terminé ✅"
531
+
532
+ #: Nt3awnou-map/src/utils.py:141
533
+ msgid "Planned ⏳"
534
+ msgstr "Prévu ⏳"
535
+
536
+ #: Nt3awnou-map/src/utils.py:142 Nt3awnou-map/src/utils.py:146
537
+ #: Nt3awnou-map/src/markers.py:58
538
+ msgid "Partial 📝"
539
+ msgstr "Partiel 📝"
540
+
541
+ #: Nt3awnou-map/src/utils.py:145 Nt3awnou-map/src/markers.py:50
542
+ #: Nt3awnou-map/src/markers.py:106
543
+ msgid "Planned ⌛"
544
+ msgstr ""
545
+
546
+ #: Nt3awnou-map/src/utils.py:154
547
+ msgid "High Emergency 🔴"
548
+ msgstr "Urgence élevée 🔴"
549
+
550
+ #: Nt3awnou-map/src/utils.py:155
551
+ msgid "Medium Emergency 🟠"
552
+ msgstr "Urgence moyenne 🟠"
553
+
554
+ #: Nt3awnou-map/src/utils.py:156
555
+ msgid "Low Emergency 🟡"
556
+ msgstr ""
557
+
558
+ #: Nt3awnou-map/src/utils.py:158 Nt3awnou-map/src/markers.py:189
559
+ msgid "High"
560
+ msgstr ""
561
+
562
+ #: Nt3awnou-map/src/utils.py:159 Nt3awnou-map/src/markers.py:188
563
+ msgid "Medium"
564
+ msgstr ""
565
+
566
+ #: Nt3awnou-map/src/utils.py:160 Nt3awnou-map/src/markers.py:187
567
+ #: Nt3awnou-map/src/markers.py:220
568
+ msgid "Low"
569
+ msgstr ""
570
+
571
+ #: Nt3awnou-map/src/utils.py:179 Nt3awnou-map/src/utils.py:186
572
+ msgid "topright"
573
+ msgstr ""
574
+
575
+ #: Nt3awnou-map/src/utils.py:180
576
+ msgid "Search | البحث"
577
+ msgstr ""
578
+
579
+ #: Nt3awnou-map/src/utils.py:187
580
+ msgid "Expand me | تكبير الخريطة"
581
+ msgstr ""
582
+
583
+ #: Nt3awnou-map/src/utils.py:188
584
+ msgid "Exit me | تصغير الخريطة"
585
+ msgstr ""
586
+
587
+ #: Nt3awnou-map/src/utils.py:194
588
+ #, python-brace-format
589
+ msgid "https://marocmap.ikiker.com/maroc/{z}/{x}/{y}.png"
590
+ msgstr ""
591
+
592
+ #: Nt3awnou-map/src/utils.py:197 Nt3awnou-map/src/utils.py:198
593
+ msgid "Maroc Map"
594
+ msgstr ""
595
+
596
+ #: Nt3awnou-map/src/utils.py:214
597
+ msgid "topleft"
598
+ msgstr ""
599
+
600
+ #: Nt3awnou-map/src/utils.py:217
601
+ msgid "title"
602
+ msgstr ""
603
+
604
+ #: Nt3awnou-map/src/utils.py:217
605
+ msgid "My location | موقعي"
606
+ msgstr ""
607
+
608
+ #: Nt3awnou-map/src/utils.py:217
609
+ msgid "popup"
610
+ msgstr ""
611
+
612
+ #: Nt3awnou-map/src/map_utils.py:3
613
+ msgid ""
614
+ "\n"
615
+ " <li><span style='background:#CE3C28;opacity:0.7;'></span>Rescue / إغاثة</"
616
+ "li>\n"
617
+ " <li><span style='background:#ED922E;opacity:0.7;'></span>Medical "
618
+ "Assistance / مساعدة طبية</li>\n"
619
+ " <li><span style='background:#FFCA92;opacity:0.7;'></span>Shelter / مأوى</"
620
+ "li>\n"
621
+ " <li><span style='background:#37A8DA;opacity:0.7;'></span>Food & Water / "
622
+ "طعام وماء</li>\n"
623
+ " <li><span style='background:#575757;opacity:0.7;'></span>Dangers / "
624
+ "مخاطر</li>\n"
625
+ " <li><span style='background:#6EAA25;opacity:0.7;'></span>Done / تم</li>\n"
626
+ " <li><span style='background:#023020;opacity:0.7;'></span>Partial / تم "
627
+ "جزئيا</li>\n"
628
+ " <li><span style='background:#FF91E8;opacity:0.7;'></span>Planned / مخطط "
629
+ "لها</li>\n"
630
+ msgstr ""
631
+
632
+ #: Nt3awnou-map/src/map_utils.py:13
633
+ msgid ""
634
+ "\n"
635
+ " <li><span style='background:#CE3C28;opacity:0.7;'></span>High "
636
+ "Emergency / طوارئ عالية</li>\n"
637
+ " <li><span style='background:#ED922E;opacity:0.7;'></span>Medium "
638
+ "Emergency / طوارئ متوسطة</li>\n"
639
+ " <li><span style='background:#FFCA92;opacity:0.7;'></span>Low Emergency / "
640
+ "طوارئ منخفضة</li>\n"
641
+ " <li><span style='background:#6EAA25;opacity:0.7;'></span>Done / تم</li>\n"
642
+ " <li><span style='background:#023020;opacity:0.7;'></span>Partial / تم "
643
+ "جزئيا</li>\n"
644
+ " <li><span style='background:#FF91E8;opacity:0.7;'></span>Planned / مخطط "
645
+ "لها</li>\n"
646
+ msgstr ""
647
+
648
+ #: Nt3awnou-map/src/map_utils.py:22
649
+ msgid ""
650
+ "\n"
651
+ "{% macro html(this, kwargs) %}\n"
652
+ "\n"
653
+ "<!doctype html>\n"
654
+ "<html lang=\"en\">\n"
655
+ "<head>\n"
656
+ " <meta charset=\"utf-8\">\n"
657
+ " <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n"
658
+ " <title>jQuery UI Draggable - Default functionality</title>\n"
659
+ " <link rel=\"stylesheet\" href=\"//code.jquery.com/ui/1.12.1/themes/base/"
660
+ "jquery-ui.css\">\n"
661
+ "\n"
662
+ " <script src=\"https://code.jquery.com/jquery-1.12.4.js\"></script>\n"
663
+ " <script src=\"https://code.jquery.com/ui/1.12.1/jquery-ui.js\"></script>\n"
664
+ " \n"
665
+ " <script>\n"
666
+ " $( function() {\n"
667
+ " $( \"#maplegend\" ).draggable({\n"
668
+ " start: function (event, ui) {\n"
669
+ " $(this).css({\n"
670
+ " right: \"auto\",\n"
671
+ " top: \"auto\",\n"
672
+ " bottom: \"auto\"\n"
673
+ " });\n"
674
+ " }\n"
675
+ " });\n"
676
+ "});\n"
677
+ "\n"
678
+ " </script>\n"
679
+ "</head>\n"
680
+ "<body>\n"
681
+ "\n"
682
+ " \n"
683
+ "<div id='maplegend' class='maplegend' \n"
684
+ " style='position: absolute; z-index:9999; border:2px solid grey; "
685
+ "background-color:rgba(255, 255, 255, 0.8);\n"
686
+ " border-radius:6px; padding: 10px; font-size:14px; right: 20px; bottom: "
687
+ "20px;'>\n"
688
+ " \n"
689
+ "<div class='legend-title'>Legend / مفتاح الخريطة</div>\n"
690
+ "<div class='legend-scale'>\n"
691
+ " <ul class='legend-labels'>\n"
692
+ "\n"
693
+ msgstr ""
694
+
695
+ #: Nt3awnou-map/src/map_utils.py:63
696
+ msgid ""
697
+ "\n"
698
+ " </ul>\n"
699
+ "</div>\n"
700
+ "</div>\n"
701
+ " \n"
702
+ "</body>\n"
703
+ "</html>\n"
704
+ "\n"
705
+ "<style type='text/css'>\n"
706
+ " .maplegend .legend-title {\n"
707
+ " text-align: left;\n"
708
+ " margin-bottom: 5px;\n"
709
+ " font-weight: bold;\n"
710
+ " font-size: 90%;\n"
711
+ " color: #333;\n"
712
+ " }\n"
713
+ " .maplegend .legend-scale ul {\n"
714
+ " margin: 0;\n"
715
+ " margin-bottom: 5px;\n"
716
+ " padding: 0;\n"
717
+ " float: left;\n"
718
+ " list-style: none;\n"
719
+ " }\n"
720
+ " .maplegend .legend-scale ul li {\n"
721
+ " font-size: 80%;\n"
722
+ " list-style: none;\n"
723
+ " margin-left: 0;\n"
724
+ " line-height: 18px;\n"
725
+ " margin-bottom: 2px;\n"
726
+ " color: #111;\n"
727
+ " }\n"
728
+ " .maplegend ul.legend-labels li span {\n"
729
+ " display: block;\n"
730
+ " float: left;\n"
731
+ " height: 16px;\n"
732
+ " width: 30px;\n"
733
+ " margin-right: 5px;\n"
734
+ " margin-left: 0;\n"
735
+ " border: 1px solid #999;\n"
736
+ " }\n"
737
+ " .maplegend .legend-source {\n"
738
+ " font-size: 80%;\n"
739
+ " color: #777;\n"
740
+ " clear: both;\n"
741
+ " }\n"
742
+ " .maplegend a {\n"
743
+ " color: #777;\n"
744
+ " }\n"
745
+ "\n"
746
+ " .leaflet-control-geocoder-form input {\n"
747
+ " color: black;\n"
748
+ " }\n"
749
+ " \n"
750
+ "</style>\n"
751
+ "{% endmacro %}"
752
+ msgstr ""
753
+
754
+ #: Nt3awnou-map/src/map_utils.py:124
755
+ msgid "get_legend_macro"
756
+ msgstr ""
757
+
758
+ #: Nt3awnou-map/src/markers.py:7 Nt3awnou-map/src/markers.py:15
759
+ #: Nt3awnou-map/src/filters.py:7 Nt3awnou-map/src/filters.py:15
760
+ msgid "إغاثة"
761
+ msgstr ""
762
+
763
+ #: Nt3awnou-map/src/markers.py:7 Nt3awnou-map/src/markers.py:107
764
+ #: Nt3awnou-map/src/markers.py:110 Nt3awnou-map/src/markers.py:189
765
+ msgid "red"
766
+ msgstr ""
767
+
768
+ #: Nt3awnou-map/src/markers.py:8 Nt3awnou-map/src/markers.py:16
769
+ #: Nt3awnou-map/src/filters.py:8 Nt3awnou-map/src/filters.py:16
770
+ msgid "مساعدة طبية"
771
+ msgstr ""
772
+
773
+ #: Nt3awnou-map/src/markers.py:9 Nt3awnou-map/src/markers.py:17
774
+ #: Nt3awnou-map/src/filters.py:9 Nt3awnou-map/src/filters.py:17
775
+ msgid "مأوى"
776
+ msgstr ""
777
+
778
+ #: Nt3awnou-map/src/markers.py:9 Nt3awnou-map/src/markers.py:177
779
+ #: Nt3awnou-map/src/markers.py:187 Nt3awnou-map/src/markers.py:234
780
+ msgid "beige"
781
+ msgstr ""
782
+
783
+ #: Nt3awnou-map/src/markers.py:10 Nt3awnou-map/src/markers.py:18
784
+ #: Nt3awnou-map/src/filters.py:10 Nt3awnou-map/src/filters.py:18
785
+ msgid "طعام وماء"
786
+ msgstr ""
787
+
788
+ #: Nt3awnou-map/src/markers.py:10
789
+ msgid "blue"
790
+ msgstr ""
791
+
792
+ #: Nt3awnou-map/src/markers.py:11 Nt3awnou-map/src/markers.py:19
793
+ #: Nt3awnou-map/src/filters.py:11 Nt3awnou-map/src/filters.py:19
794
+ msgid "مخاطر (تسرب الغاز، تلف في الخدمات العامة...)"
795
+ msgstr ""
796
+
797
+ #: Nt3awnou-map/src/markers.py:11
798
+ msgid "gray"
799
+ msgstr ""
800
+
801
+ #: Nt3awnou-map/src/markers.py:15
802
+ msgid "bell"
803
+ msgstr ""
804
+
805
+ #: Nt3awnou-map/src/markers.py:16 Nt3awnou-map/src/markers.py:107
806
+ #: Nt3awnou-map/src/markers.py:110
807
+ msgid "heart"
808
+ msgstr ""
809
+
810
+ #: Nt3awnou-map/src/markers.py:17
811
+ msgid "home"
812
+ msgstr ""
813
+
814
+ #: Nt3awnou-map/src/markers.py:18
815
+ msgid "cutlery"
816
+ msgstr ""
817
+
818
+ #: Nt3awnou-map/src/markers.py:19
819
+ msgid "Warning"
820
+ msgstr ""
821
+
822
+ #: Nt3awnou-map/src/markers.py:34
823
+ msgid "Display NGO interventions on the map"
824
+ msgstr ""
825
+
826
+ #: Nt3awnou-map/src/markers.py:39
827
+ msgid "Intervention prévue dans le futur / Planned future intervention"
828
+ msgstr ""
829
+
830
+ #: Nt3awnou-map/src/markers.py:43 Nt3awnou-map/src/filters.py:76
831
+ msgid "Partiellement satisfait / Partially Served"
832
+ msgstr ""
833
+
834
+ #: Nt3awnou-map/src/markers.py:49 Nt3awnou-map/src/markers.py:107
835
+ msgid "pink"
836
+ msgstr ""
837
+
838
+ #: Nt3awnou-map/src/markers.py:51 Nt3awnou-map/src/filters.py:75
839
+ msgid "Critique, Besoin d'aide en urgence / Critical, in urgent need of help"
840
+ msgstr ""
841
+
842
+ #: Nt3awnou-map/src/markers.py:53 Nt3awnou-map/src/markers.py:110
843
+ msgid "green"
844
+ msgstr ""
845
+
846
+ #: Nt3awnou-map/src/markers.py:57
847
+ msgid "darkgreen"
848
+ msgstr ""
849
+
850
+ #: Nt3awnou-map/src/markers.py:68
851
+ #, python-brace-format
852
+ msgid ""
853
+ "\n"
854
+ " <b>Date:</b> {date}<br>\n"
855
+ " <b>City:</b> {city}<br>\n"
856
+ " <b>Intervention Status:</b> {status}<br>\n"
857
+ " <b>Village Status:</b> {village_status}<br>\n"
858
+ " <b>Org:</b> {org}<br>\n"
859
+ " <b>Intervention:</b> {intervention_type}<br>\n"
860
+ " <b>Population:</b> {population}<br>\n"
861
+ " <b>Road State:</b> {road_state}<br>\n"
862
+ " <b>Details:</b> {details}<br>\n"
863
+ " <b>Contact:</b> {contact}<br>\n"
864
+ " "
865
+ msgstr ""
866
+
867
+ #: Nt3awnou-map/src/markers.py:102
868
+ msgid "Planned"
869
+ msgstr ""
870
+
871
+ #: Nt3awnou-map/src/markers.py:107 Nt3awnou-map/src/markers.py:110
872
+ #: Nt3awnou-map/src/markers.py:177 Nt3awnou-map/src/markers.py:234
873
+ msgid "glyphicon"
874
+ msgstr ""
875
+
876
+ #: Nt3awnou-map/src/markers.py:120
877
+ #, python-brace-format
878
+ msgid ""
879
+ "\n"
880
+ " <b>Intervention Date:</b> {intervention_date}<br>\n"
881
+ " <b>Org:</b> {org}<br>\n"
882
+ " <b>Intervention:</b> {intervention_type}<br>\n"
883
+ " <b>Invervention Status:</b> {status}<br>\n"
884
+ " <b>Details:</b> {details}<br>\n"
885
+ " <b>Location:</b> {location}<br>\n"
886
+ " <b>Remarks:</b> {remarks}<br>\n"
887
+ " <b>Contact:</b> {contact}<br>\n"
888
+ " "
889
+ msgstr ""
890
+
891
+ #: Nt3awnou-map/src/markers.py:143
892
+ msgid "Display victim requests on the map"
893
+ msgstr ""
894
+
895
+ #: Nt3awnou-map/src/markers.py:145 Nt3awnou-map/src/dataframes.py:37
896
+ msgid "ما هي احتياجاتك؟ (أضفها إذا لم يتم ذكرها)"
897
+ msgstr ""
898
+
899
+ #: Nt3awnou-map/src/markers.py:148
900
+ #, python-brace-format
901
+ msgid "https://maps.google.com/?q={long_lat}"
902
+ msgstr ""
903
+
904
+ #: Nt3awnou-map/src/markers.py:155
905
+ msgid ""
906
+ "\n"
907
+ " <b>Request Type:</b> {request_type}<br>\n"
908
+ " <b>Id:</b> {row[\"id\"]}<br>\n"
909
+ " <b>Source:</b> {source}<br>\n"
910
+ " <b>Person in place:</b> {person_in_place}<br>\n"
911
+ " <b>Douar:</b> {douar}<br>\n"
912
+ " <b>Douar Info:</b> {douar_info}<br>\n"
913
+ " <a href=\"{maps_url}\" target=\"_blank\" rel=\"noopener "
914
+ "noreferrer\"><b>Google Maps</b></a>\n"
915
+ " "
916
+ msgstr ""
917
+
918
+ #: Nt3awnou-map/src/markers.py:165 Nt3awnou-map/src/markers.py:219
919
+ msgid "list"
920
+ msgstr ""
921
+
922
+ #: Nt3awnou-map/src/markers.py:172 Nt3awnou-map/src/markers.py:173
923
+ msgid " لأي جماعة / قيادة / دوار تنتمون ؟"
924
+ msgstr ""
925
+
926
+ #: Nt3awnou-map/src/markers.py:183
927
+ msgid "Display verified victim requests on the map"
928
+ msgstr ""
929
+
930
+ #: Nt3awnou-map/src/markers.py:197 Nt3awnou-map/src/markers.py:198
931
+ #: Nt3awnou-map/src/dataframes.py:40
932
+ msgid "Help Details"
933
+ msgstr ""
934
+
935
+ #: Nt3awnou-map/src/markers.py:200
936
+ #, python-brace-format
937
+ msgid "<b>Request Type:</b> {request_type}<br>"
938
+ msgstr ""
939
+
940
+ #: Nt3awnou-map/src/markers.py:201 Nt3awnou-map/src/markers.py:223
941
+ msgid "Location Details"
942
+ msgstr ""
943
+
944
+ #: Nt3awnou-map/src/markers.py:202
945
+ #, python-brace-format
946
+ msgid "<b>Location:</b> {val}<br>"
947
+ msgstr ""
948
+
949
+ #: Nt3awnou-map/src/markers.py:203 Nt3awnou-map/src/markers.py:220
950
+ msgid "Emergency Degree"
951
+ msgstr ""
952
+
953
+ #: Nt3awnou-map/src/markers.py:204
954
+ #, python-brace-format
955
+ msgid "<b>Emergency Degree:</b> {val}<br>"
956
+ msgstr ""
957
+
958
+ #: Nt3awnou-map/src/markers.py:205
959
+ msgid "Verification Date"
960
+ msgstr ""
961
+
962
+ #: Nt3awnou-map/src/markers.py:206
963
+ #, python-brace-format
964
+ msgid "<b>Verification Date:</b> {val}<br>"
965
+ msgstr ""
966
+
967
+ #: Nt3awnou-map/src/markers.py:207 Nt3awnou-map/src/markers.py:216
968
+ #: Nt3awnou-map/src/dataframes.py:33 Nt3awnou-map/src/dataframes.py:34
969
+ #: Nt3awnou-map/src/dataframes.py:89
970
+ msgid "id"
971
+ msgstr ""
972
+
973
+ #: Nt3awnou-map/src/markers.py:208
974
+ #, python-brace-format
975
+ msgid "<b>Id:</b> {val}<br>"
976
+ msgstr ""
977
+
978
+ #: Nt3awnou-map/src/markers.py:210
979
+ #, python-brace-format
980
+ msgid "https://maps.google.com/?q={val}"
981
+ msgstr ""
982
+
983
+ #: Nt3awnou-map/src/markers.py:212
984
+ #, python-brace-format
985
+ msgid ""
986
+ "<a href=\"{maps_url}\" target=\"_blank\" rel=\"noopener "
987
+ "noreferrer\"><b>Google Maps</b></a><br>"
988
+ msgstr ""
989
+
990
+ #: Nt3awnou-map/src/markers.py:217
991
+ msgid ""
992
+ "<a href='https://docs.google.com/forms/d/"
993
+ "e/1FAIpQLSdyAcOAULumk4A1DsfrwUsGdZ-9G5xOUuD3vHdQOp3nGNAZXw/viewform?"
994
+ "usp=pp_url&entry.1499427789={id_in_sheet}&entry.1666684596={datetime.now()."
995
+ "strftime('%Y-%m-%d')}' target='_blank' rel='noopener noreferrer'><b>Mark as "
996
+ "solved</b></a><br>"
997
+ msgstr ""
998
+
999
+ #: Nt3awnou-map/src/components.py:8
1000
+ msgid "Id review submission form"
1001
+ msgstr ""
1002
+
1003
+ #: Nt3awnou-map/src/components.py:10
1004
+ msgid "🔍 Review of requests | مراجعة طلب مساعدة"
1005
+ msgstr ""
1006
+
1007
+ #: Nt3awnou-map/src/components.py:13
1008
+ msgid "Enter id / أدخل الرقم"
1009
+ msgstr ""
1010
+
1011
+ #: Nt3awnou-map/src/components.py:14
1012
+ msgid "Explain why / أدخل سبب المراجعة"
1013
+ msgstr ""
1014
+
1015
+ #: Nt3awnou-map/src/components.py:15
1016
+ msgid "Submit / أرسل"
1017
+ msgstr ""
1018
+
1019
+ #: Nt3awnou-map/src/components.py:17
1020
+ msgid "Please enter a reason / الرجاء إدخال سبب"
1021
+ msgstr ""
1022
+
1023
+ #: Nt3awnou-map/src/components.py:19
1024
+ msgid ""
1025
+ "review_id_{id_to_review}_{datetime.now().strftime('%Y-%m-%d_%H-%M-%S')}.txt"
1026
+ msgstr ""
1027
+
1028
+ #: Nt3awnou-map/src/components.py:20
1029
+ msgid "w"
1030
+ msgstr ""
1031
+
1032
+ #: Nt3awnou-map/src/components.py:21
1033
+ #, python-brace-format
1034
+ msgid "id: {id_to_review}, explanation: {reason_for_review}\n"
1035
+ msgstr ""
1036
+
1037
+ #: Nt3awnou-map/src/components.py:25
1038
+ msgid "nt3awnou/review_requests"
1039
+ msgstr ""
1040
+
1041
+ #: Nt3awnou-map/src/components.py:26
1042
+ msgid "dataset"
1043
+ msgstr ""
1044
+
1045
+ #: Nt3awnou-map/src/components.py:28
1046
+ msgid ""
1047
+ "Submitted at https://huggingface.co/datasets/nt3awnou/review_requests/ تم "
1048
+ "الإرسال"
1049
+ msgstr ""
1050
+
1051
+ #: Nt3awnou-map/src/components.py:32
1052
+ msgid "💻 For Developers only, embed code for the map"
1053
+ msgstr ""
1054
+
1055
+ #: Nt3awnou-map/src/components.py:34
1056
+ msgid ""
1057
+ "\n"
1058
+ " <iframe id=\"nt3awnou-map\"\n"
1059
+ " src=\"https://nt3awnou-embed-rescue-map.hf.space/?embed=true\" "
1060
+ "width=\"1200\" height=\"720\"\n"
1061
+ " frameborder=\"0\"\n"
1062
+ " width=\"850\"\n"
1063
+ " height=\"450\"\n"
1064
+ " title=\"Nt3awno Rescue Map\">\n"
1065
+ " </iframe>\n"
1066
+ " <script src=\"https://cdn.jsdelivr.net/npm/[email protected]/js/"
1067
+ "iframeResizer.min.js\"></script>\n"
1068
+ " <script>\n"
1069
+ " iFrameResize({}, \"#nt3awnou-map\");\n"
1070
+ " </script>\n"
1071
+ " "
1072
+ msgstr ""
1073
+
1074
+ #: Nt3awnou-map/src/components.py:47
1075
+ msgid "html"
1076
+ msgstr ""
1077
+
1078
+ #: Nt3awnou-map/src/components.py:57
1079
+ msgid "# Number of help requests"
1080
+ msgstr ""
1081
+
1082
+ #: Nt3awnou-map/src/components.py:62
1083
+ msgid "# Number of interventions"
1084
+ msgstr ""
1085
+
1086
+ #: Nt3awnou-map/src/components.py:67
1087
+ msgid "# Number of solved requests"
1088
+ msgstr ""
1089
+
1090
+ #: Nt3awnou-map/src/components.py:75
1091
+ msgid "# عدد طلبات المساعدة"
1092
+ msgstr ""
1093
+
1094
+ #: Nt3awnou-map/src/components.py:80
1095
+ msgid "# عدد التدخلات"
1096
+ msgstr ""
1097
+
1098
+ #: Nt3awnou-map/src/components.py:85
1099
+ msgid "# عدد الطلبات المستجاب لها"
1100
+ msgstr ""
1101
+
1102
+ #: Nt3awnou-map/src/components.py:93
1103
+ msgid "# Nombre de demandes d'aide"
1104
+ msgstr ""
1105
+
1106
+ #: Nt3awnou-map/src/components.py:98
1107
+ msgid "# Nombre d'interventions"
1108
+ msgstr ""
1109
+
1110
+ #: Nt3awnou-map/src/components.py:103
1111
+ msgid "# Nombre de demandes résolues"
1112
+ msgstr ""
1113
+
1114
+ #: Nt3awnou-map/src/components.py:108
1115
+ msgid "📝 **Donations**"
1116
+ msgstr ""
1117
+
1118
+ #: Nt3awnou-map/src/components.py:111
1119
+ msgid ""
1120
+ "\n"
1121
+ " <div style=\"text-align: center;\">\n"
1122
+ " <h4>The official bank account dedicated to tackle the "
1123
+ "consequences of the earthquake is:</h4>\n"
1124
+ " <b>Account number:</b>\n"
1125
+ " <h2>126</h2>\n"
1126
+ " <b>RIB:</b> 001-810-0078000201106203-18\n"
1127
+ " <br>\n"
1128
+ " <b>For the money transfers coming from outside Morocco</b>\n"
1129
+ " <br>\n"
1130
+ " <b>IBAN:</b> MA64001810007800020110620318\n"
1131
+ " <br>\n"
1132
+ " "
1133
+ msgstr ""
1134
+
1135
+ #: Nt3awnou-map/src/components.py:127
1136
+ msgid ""
1137
+ "\n"
1138
+ " <div style=\"text-align: center;\">\n"
1139
+ " <h4>الحساب البنكي الرسمي المخصص لمواجهة عواقب الزلزال</h4>\n"
1140
+ " <b>رقم الحساب</b>\n"
1141
+ " <h2>126</h2>\n"
1142
+ " <b>RIB:</b> 001-810-0078000201106203-18\n"
1143
+ " <br>\n"
1144
+ " <b>للتحويلات القادمة من خارج المغرب</b>\n"
1145
+ " <br>\n"
1146
+ " <b>IBAN:</b> MA64001810007800020110620318\n"
1147
+ " <br>\n"
1148
+ " </div>\n"
1149
+ " "
1150
+ msgstr ""
1151
+
1152
+ #: Nt3awnou-map/src/components.py:144
1153
+ msgid ""
1154
+ "\n"
1155
+ " <div style=\"text-align: center;\">\n"
1156
+ " <h4>Le compte bancaire officiel dédié à la lutte contre les "
1157
+ "conséquences du séisme est le suivant:</h4>\n"
1158
+ " <b>Numéro de compte:</b>\n"
1159
+ " <h2>126</h2>\n"
1160
+ " <b>RIB:</b> 001-810-0078000201106203-18\n"
1161
+ " <br>\n"
1162
+ " <b>Pour les transferts d'argent en provenance de l'étranger</b>\n"
1163
+ " <br>\n"
1164
+ " <b>IBAN:</b> MA64001810007800020110620318\n"
1165
+ " <br>\n"
1166
+ " "
1167
+ msgstr ""
1168
+
1169
+ #: Nt3awnou-map/src/filters.py:7
1170
+ msgid "Rescue"
1171
+ msgstr ""
1172
+
1173
+ #: Nt3awnou-map/src/filters.py:8
1174
+ msgid "Medical Assistance"
1175
+ msgstr ""
1176
+
1177
+ #: Nt3awnou-map/src/filters.py:9
1178
+ msgid "Shelter"
1179
+ msgstr ""
1180
+
1181
+ #: Nt3awnou-map/src/filters.py:10
1182
+ msgid "Food & Water"
1183
+ msgstr ""
1184
+
1185
+ #: Nt3awnou-map/src/filters.py:11
1186
+ msgid "Danger"
1187
+ msgstr ""
1188
+
1189
+ #: Nt3awnou-map/src/filters.py:26
1190
+ msgid "Display unverified requests"
1191
+ msgstr ""
1192
+
1193
+ #: Nt3awnou-map/src/filters.py:31
1194
+ msgid "Display Interventions"
1195
+ msgstr ""
1196
+
1197
+ #: Nt3awnou-map/src/filters.py:35
1198
+ msgid "👉 **Choose request type**"
1199
+ msgstr ""
1200
+
1201
+ #: Nt3awnou-map/src/filters.py:48
1202
+ msgid "👉 **State of villages visited by NGOs**"
1203
+ msgstr ""
1204
+
1205
+ #: Nt3awnou-map/src/filters.py:53 Nt3awnou-map/src/filters.py:66
1206
+ #: Nt3awnou-map/src/filters.py:75
1207
+ msgid "🚨 Critical"
1208
+ msgstr ""
1209
+
1210
+ #: Nt3awnou-map/src/filters.py:57 Nt3awnou-map/src/filters.py:69
1211
+ #: Nt3awnou-map/src/filters.py:76
1212
+ msgid "⚠️ Partially served"
1213
+ msgstr ""
1214
+
1215
+ #: Nt3awnou-map/src/filters.py:61 Nt3awnou-map/src/filters.py:72
1216
+ #: Nt3awnou-map/src/filters.py:77
1217
+ msgid "✅ Fully served"
1218
+ msgstr ""
1219
+
1220
+ #: Nt3awnou-map/src/filters.py:77
1221
+ msgid "Entièrement satisfait / Fully served"
1222
+ msgstr ""
1223
+
1224
+ #: Nt3awnou-map/src/dataframes.py:7
1225
+ msgid ""
1226
+ "https://docs.google.com/spreadsheets/"
1227
+ "d/1PXcAtI5L95hHSXAiRl3Y4v5O4coG39S86OTfBEcvLTE/edit#gid=0"
1228
+ msgstr ""
1229
+
1230
+ #: Nt3awnou-map/src/dataframes.py:9
1231
+ msgid ""
1232
+ "https://docs.google.com/spreadsheets/"
1233
+ "d/1gYoBBiBo1L18IVakHkf3t1fOGvHWb23loadyFZUeHJs/edit#gid=966953708"
1234
+ msgstr ""
1235
+
1236
+ #: Nt3awnou-map/src/dataframes.py:11
1237
+ msgid ""
1238
+ "https://docs.google.com/spreadsheets/"
1239
+ "d/1eXOTqunOWWP8FRdENPs4cU9ulISm4XZWYJJNR1-SrwY/edit#gid=2089222765"
1240
+ msgstr ""
1241
+
1242
+ #: Nt3awnou-map/src/dataframes.py:13
1243
+ msgid "data/regions.json"
1244
+ msgstr ""
1245
+
1246
+ #: Nt3awnou-map/src/dataframes.py:20 Nt3awnou-map/src/dataframes.py:22
1247
+ msgid "Automatic Extracted Coordinates"
1248
+ msgstr ""
1249
+
1250
+ #: Nt3awnou-map/src/dataframes.py:26 Nt3awnou-map/src/dataframes.py:27
1251
+ msgid "Status"
1252
+ msgstr ""
1253
+
1254
+ #: Nt3awnou-map/src/dataframes.py:58
1255
+ msgid "Display the dataframe in a table"
1256
+ msgstr ""
1257
+
1258
+ #: Nt3awnou-map/src/dataframes.py:65
1259
+ msgid "🔍 Search for information / بحث عن المعلومات"
1260
+ msgstr ""
1261
+
1262
+ #: Nt3awnou-map/src/dataframes.py:65
1263
+ #, python-brace-format
1264
+ msgid "query_{df_hash}"
1265
+ msgstr ""
1266
+
1267
+ #: Nt3awnou-map/src/dataframes.py:69
1268
+ msgid "🔍 Search for an id / بحث عن رقم"
1269
+ msgstr ""
1270
+
1271
+ #: Nt3awnou-map/src/dataframes.py:74
1272
+ #, python-brace-format
1273
+ msgid "id_{df_hash}"
1274
+ msgstr ""
1275
+
1276
+ #: Nt3awnou-map/src/dataframes.py:78
1277
+ msgid "🗓️ Status / حالة"
1278
+ msgstr ""
1279
+
1280
+ #: Nt3awnou-map/src/dataframes.py:78
1281
+ msgid "all / الكل"
1282
+ msgstr ""
1283
+
1284
+ #: Nt3awnou-map/src/dataframes.py:78 Nt3awnou-map/src/dataframes.py:95
1285
+ msgid "Done / تم"
1286
+ msgstr ""
1287
+
1288
+ #: Nt3awnou-map/src/dataframes.py:78 Nt3awnou-map/src/dataframes.py:98
1289
+ msgid "Planned / مخطط لها"
1290
+ msgstr ""
1291
+
1292
+ #: Nt3awnou-map/src/dataframes.py:78
1293
+ #, python-brace-format
1294
+ msgid "status_{df_hash}"
1295
+ msgstr ""
1296
+
1297
+ #: Nt3awnou-map/src/dataframes.py:94
1298
+ msgid ""
1299
+ "Pouvez-vous nous préciser si vous êtes déjà intervenus ou si vous prévoyez "
1300
+ "de le faire | Tell us if you already made the intervention, or if you're "
1301
+ "planning to do it"
1302
+ msgstr ""
1303
+
1304
+ #: Nt3awnou-map/src/dataframes.py:96 Nt3awnou-map/src/dataframes.py:99
1305
+ msgid "Intervention déjà passée / Past intevention"
1306
+ msgstr ""
1307
+
1308
+ #: Nt3awnou-map/src/dataframes.py:105
1309
+ #, python-brace-format
1310
+ msgid ""
1311
+ "To view the full Google Sheet for advanced filtering go to: {data_url} "
1312
+ "**لعرض الورقة كاملة، اذهب إلى**"
1313
+ msgstr ""
1314
+
1315
+ #: Nt3awnou-map/src/dataframes.py:110
1316
+ msgid ""
1317
+ "We are hiding contact information to protect the privacy of the victims. If "
1318
+ "you are an NGO and want to contact the victims, please contact us at "
1319
1320
+ msgstr ""
1321
+
1322
+ #: Nt3awnou-map/src/dataframes.py:113
1323
+ msgid ""
1324
+ "\n"
1325
+ " <div style=\"text-align: left;\">\n"
1326
+ " <a href=\"mailto:nt3awnoumorocco@gmail."
1327
+ "com\">[email protected]</a> نحن نخفي معلومات الاتصال لحماية خصوصية "
1328
+ "الضحايا. إذا كنت جمعية وتريد الاتصال بالضحايا، يرجى الاتصال بنا على\n"
1329
+ " </div>\n"
1330
+ " "
1331
+ msgstr ""
1332
+
1333
+ #~ msgid "📝 **Table of verified requests**"
1334
+ #~ msgstr "📝 **Tableau des demandes vérifiées**"
messages.pot ADDED
@@ -0,0 +1,1329 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # SOME DESCRIPTIVE TITLE.
2
+ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
3
+ # This file is distributed under the same license as the PACKAGE package.
4
+ # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
5
+ #
6
+ #: Nt3awnou-map/src/utils.py:69 Nt3awnou-map/src/utils.py:70
7
+ #: Nt3awnou-map/src/markers.py:195 Nt3awnou-map/src/components.py:16
8
+ #, fuzzy
9
+ msgid ""
10
+ msgstr ""
11
+ "Project-Id-Version: PACKAGE VERSION\n"
12
+ "Report-Msgid-Bugs-To: \n"
13
+ "POT-Creation-Date: 2023-09-19 02:05+0200\n"
14
+ "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
15
+ "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
16
+ "Language-Team: LANGUAGE <[email protected]>\n"
17
+ "Language: \n"
18
+ "MIME-Version: 1.0\n"
19
+ "Content-Type: text/plain; charset=UTF-8\n"
20
+ "Content-Transfer-Encoding: 8bit\n"
21
+
22
+ #: Nt3awnou-map/app.py:22
23
+ msgid "myapplication"
24
+ msgstr ""
25
+
26
+ #: Nt3awnou-map/app.py:24
27
+ msgid "HF_TOKEN"
28
+ msgstr ""
29
+
30
+ #: Nt3awnou-map/app.py:31
31
+ msgid "wide"
32
+ msgstr ""
33
+
34
+ #: Nt3awnou-map/app.py:32
35
+ msgid "collapsed"
36
+ msgstr ""
37
+
38
+ #: Nt3awnou-map/app.py:33
39
+ msgid "🤝"
40
+ msgstr ""
41
+
42
+ #: Nt3awnou-map/app.py:34
43
+ msgid "Nt3awnou نتعاونو"
44
+ msgstr ""
45
+
46
+ #: Nt3awnou-map/app.py:38
47
+ msgid "sleep_time"
48
+ msgstr ""
49
+
50
+ #: Nt3awnou-map/app.py:40
51
+ msgid "auto_refresh"
52
+ msgstr ""
53
+
54
+ #: Nt3awnou-map/app.py:43
55
+ msgid "Auto Refresh?"
56
+ msgstr ""
57
+
58
+ #: Nt3awnou-map/app.py:45
59
+ msgid "Refresh rate in seconds"
60
+ msgstr ""
61
+
62
+ #: Nt3awnou-map/app.py:51 Nt3awnou-map/app.py:69
63
+ #: Nt3awnou-map/src/text_content.py:21 Nt3awnou-map/src/components.py:70
64
+ #: Nt3awnou-map/src/components.py:125
65
+ msgid "ar"
66
+ msgstr ""
67
+
68
+ #: Nt3awnou-map/app.py:51
69
+ msgid "العربية"
70
+ msgstr ""
71
+
72
+ #: Nt3awnou-map/app.py:52 Nt3awnou-map/src/components.py:88
73
+ #: Nt3awnou-map/src/components.py:142
74
+ msgid "fr"
75
+ msgstr ""
76
+
77
+ #: Nt3awnou-map/app.py:52
78
+ msgid "Français"
79
+ msgstr ""
80
+
81
+ #: Nt3awnou-map/app.py:53 Nt3awnou-map/app.py:61
82
+ #: Nt3awnou-map/src/text_content.py:6 Nt3awnou-map/src/components.py:52
83
+ #: Nt3awnou-map/src/components.py:109
84
+ msgid "en"
85
+ msgstr ""
86
+
87
+ #: Nt3awnou-map/app.py:53
88
+ msgid "English"
89
+ msgstr ""
90
+
91
+ #: Nt3awnou-map/app.py:56
92
+ msgid "Choose a language"
93
+ msgstr ""
94
+
95
+ #: Nt3awnou-map/app.py:64 Nt3awnou-map/src/text_content.py:8
96
+ msgid "messages"
97
+ msgstr ""
98
+
99
+ #: Nt3awnou-map/app.py:64 Nt3awnou-map/src/text_content.py:8
100
+ msgid "locales"
101
+ msgstr ""
102
+
103
+ #: Nt3awnou-map/app.py:71
104
+ msgid ""
105
+ "\n"
106
+ " <style>\n"
107
+ " body {\n"
108
+ " text-align: right;\n"
109
+ " }\n"
110
+ " </style>\n"
111
+ " "
112
+ msgstr ""
113
+
114
+ #: Nt3awnou-map/app.py:85
115
+ msgid "Markers"
116
+ msgstr ""
117
+
118
+ #: Nt3awnou-map/app.py:133
119
+ msgid "map"
120
+ msgstr ""
121
+
122
+ #: Nt3awnou-map/src/text_content.py:4
123
+ #, python-brace-format
124
+ msgid "Setting language to {lang}"
125
+ msgstr ""
126
+
127
+ #: Nt3awnou-map/src/text_content.py:11
128
+ #, python-brace-format
129
+ msgid "Language set to {lang}"
130
+ msgstr ""
131
+
132
+ #: Nt3awnou-map/src/text_content.py:13
133
+ #, python-brace-format
134
+ msgid "Language {lang} not supported yet"
135
+ msgstr ""
136
+
137
+ #: Nt3awnou-map/src/text_content.py:16
138
+ msgid "Language set to English"
139
+ msgstr ""
140
+
141
+ #: Nt3awnou-map/src/text_content.py:21
142
+ msgid "lang"
143
+ msgstr ""
144
+
145
+ #: Nt3awnou-map/src/text_content.py:24
146
+ msgid ""
147
+ "\n"
148
+ " <div style=\"text-align: left;\">\n"
149
+ " Nt3awnou نتعاونو is a collaborative platform dedicated to aiding "
150
+ "individuals impacted by the recent earthquake in Morocco. Our core mission "
151
+ "is to streamline and coordinate timely assistance for everyone affected. How "
152
+ "do we achieve this? We assist those in need by allowing them to communicate "
153
+ "their location and the specific aid they require, either by completing a "
154
+ "form or sending a voice message via WhatsApp to the number <b>0652573987</"
155
+ "b>. Once we receive and process this information, it can be viewed in our "
156
+ "dashboard, which allows NGOs to organize and precisely target their "
157
+ "interventions, ensuring swift assistance reaches those in need. Any "
158
+ "organization that has taken initiative in a particular area can notify us by "
159
+ "completing a dedicated form. This data is also incorporated into the "
160
+ "dashboard so that other NGOs can help affected areas that still haven't "
161
+ "received help.\n"
162
+ " <br>⚠️ Warning : There are still rocks falling down the mountains, making "
163
+ "the roads to the affected areas very dangerous. We advise volunteers to "
164
+ "donate directly to specialized NGOs.<br>\n"
165
+ " <br> \n"
166
+ " <b>✉️ You can contact us via email at </b><a href=\"mailto:"
167
+ "[email protected]\">[email protected]</a> or via Instagram "
168
+ "<a href=\"https://www.instagram.com/nt3awnou_morocco/\">@nt3awnou_morocco</"
169
+ "a> <br>\n"
170
+ " <b>📝 Help us report more people in need by filling this form </b><a "
171
+ "href=\"https://forms.gle/nZNCUVog9ka2Vdqu6\">https://forms.gle/"
172
+ "nZNCUVog9ka2Vdqu6</a> <br>\n"
173
+ " <b>📝 NGOs can report their interventions by filling this form </b><a "
174
+ "href=\"https://forms.gle/PsNSuHHjTTgwQMmVA\">https://forms.gle/"
175
+ "PsNSuHHjTTgwQMmVA</a> <br>\n"
176
+ " <b>❗️ Our team is working day and night to verify the data. Please reach "
177
+ "out to us if you can help us verify the data. </b>\n"
178
+ " </div>\n"
179
+ " <br> \n"
180
+ " "
181
+ msgstr ""
182
+
183
+ #: Nt3awnou-map/src/text_content.py:37
184
+ msgid ""
185
+ "\n"
186
+ " <div style=\"text-align: right;\">\n"
187
+ "\n"
188
+ " نتعاونو هي منصة تعاونية لمساعدة الأفراد المتضررين من الزلزال الأخير في "
189
+ "المغرب. مهمتنا هي تسهيل تقديم المساعدة في الوقت المناسب و بفاعلية و تنظيم "
190
+ "لجميع المتضررين. كيفاش؟ كنعاونو الناس لي محتاجين للمساعدة إعلمونا بمكانهم و "
191
+ "نوع المساعدة لي محتاجين ليها سواء عن طريق ملأ الاستمارة أو عن طريق إرسال "
192
+ "تسجيل صوتي عبر واتساب إلى رقم مخصص<b>0652573987</b>. بعد معالجة هاد "
193
+ "المعلومات، كنجمعوهم فخريطة كتمكن الجمعيات من تنظيم و استهداف تدخلاتهم بدقة "
194
+ "باش توصل المساعدة للناس لي محتاجين في وقت أسرع. و كل جمعية قامت باللازم في "
195
+ "منطقة معينة تقدر تعلمنا عن طريق ملأ استمارة مخصصة لهاد الأمر. هاد المعلومات "
196
+ "كذلك كتضاف للخريطة باش باقي الجمعيات يتاجهو لمناطق أخرى مازال ماوصلاتهم "
197
+ "مساعدة.\n"
198
+ " <br> تحذير : نظرا لخطورة الطرقان بسبب الحجر اللي كيطيح من الجبال، ننصح "
199
+ "المتطوعين اللي بغاو يساعدو المناطق المتضررة يتبرعو عن طريق الجمعيات "
200
+ "المختصة⚠️ \n"
201
+ " <br> \n"
202
+ " <br> \n"
203
+ " [email protected] <b>المتطوعين ليبغاو يعاونوا يقدرو يتصلوا معنا "
204
+ "عبر البريد ✉️ </b>\n"
205
+ " <br>\n"
206
+ " <b> <a href=\"https://www.instagram.com/nt3awnou_morocco/"
207
+ "\">@nt3awnou_morocco</a> أو عبر الانستغرام </b> \n"
208
+ " https://forms.gle/nZNCUVog9ka2Vdqu6 <b>: ساعدونا نبلغو الناس ليمحتاجين "
209
+ "فهاد الاستمارة 📝 </b><br>\n"
210
+ " https://forms.gle/PsNSuHHjTTgwQMmVA <b>: الجمعيات لي عندهم تدخلات يقدرو "
211
+ "يبلغونا عبر هاد الاستمار ة📝</b><br>\n"
212
+ " <b> فريقنا يعمل ليلا نهارا للتحقق من البيانات. يرجى التواصل معنا إذا كنت "
213
+ "تستطيع مساعدتنا في التحقق من البيانات❗️</b>\n"
214
+ " </div>\n"
215
+ " <br> \n"
216
+ " "
217
+ msgstr ""
218
+
219
+ #: Nt3awnou-map/src/text_content.py:54
220
+ msgid ""
221
+ "\n"
222
+ " <div style=\"text-align: left;\">\n"
223
+ " Nt3awnou نتعاونو est une plateforme collaborative dédiée à l'aide aux "
224
+ "personnes touchées par le récent tremblement de terre au Maroc. Notre "
225
+ "mission principale est de rationaliser et de coordonner une assistance "
226
+ "rapide pour toutes les personnes touchées. Comment y parvenons-nous ? Nous "
227
+ "aidons les personnes dans le besoin en leur permettant de communiquer leur "
228
+ "localisation et l'aide spécifique dont elles ont besoin, soit en remplissant "
229
+ "un formulaire, soit en envoyant un message vocal via WhatsApp à un numéro "
230
+ "<b>0652573987</b>. Une fois reçues et traitées, ces informations peuvent "
231
+ "être consultées dans notre tableau de bord, qui permet aux associations "
232
+ "d'organiser et de cibler précisément leurs interventions, afin que l'aide "
233
+ "parvienne rapidement à ceux qui en ont besoin. Toute organisation ayant pris "
234
+ "une initiative dans une zone particulière peut nous en informer en "
235
+ "remplissant un formulaire prévu à cet effet. Ces données sont également "
236
+ "intégrées au tableau de bord afin que d'autres associations puissent aider "
237
+ "les zones touchées qui n'ont pas encore reçu d'aide.\n"
238
+ " <br> ⚠️ Avertissement : Il y a encore des chutes de pierres dans les "
239
+ "montagnes, ce qui rend les routes vers les zones touchées très dangereuses. "
240
+ "Nous conseillons aux volontaires de faire des dons directement aux "
241
+ "associations spécialisées.\n"
242
+ " <br> \n"
243
+ " <br> \n"
244
+ " <b>✉️ Vous pouvez nous contacter par courrier électronique à l'adresse "
245
+ "suivante </b><a href=\"mailto:nt3awnoumorocco@gmail."
246
+ "com\">[email protected]</a> ou via Instagram <a href=\"https://www."
247
+ "instagram.com/nt3awnou_morocco/\">@nt3awnou_morocco</a> <br>\n"
248
+ " <b>📝 Aidez-nous à signaler plus de personnes dans le besoin en "
249
+ "remplissant ce formulaire : </b><a href=\"https://forms.gle/"
250
+ "nZNCUVog9ka2Vdqu6\">https://forms.gle/nZNCUVog9ka2Vdqu6</a> <br>\n"
251
+ " <b>📝 Les associations peuvent signaler leurs interventions en "
252
+ "remplissant ce formulaire : </b><a href=\"https://forms.gle/"
253
+ "PsNSuHHjTTgwQMmVA\">https://forms.gle/PsNSuHHjTTgwQMmVA</a> <br> \n"
254
+ " <b>❗️Notre équipe travaille jour et nuit pour vérifier les données. "
255
+ "Veuillez nous contacter si vous pouvez nous aider à vérifier les données. </"
256
+ "b>\n"
257
+ " </div>\n"
258
+ " <br> \n"
259
+ " "
260
+ msgstr ""
261
+
262
+ #: Nt3awnou-map/src/text_content.py:68
263
+ msgid ""
264
+ "\n"
265
+ " <div style=\"text-align: center;\">\n"
266
+ " <h4>وَمَنْ أَحْيَاهَا فَكَأَنَّمَا أَحْيَا النَّاسَ جَمِيعاً</h4>\n"
267
+ " </div>\n"
268
+ " "
269
+ msgstr ""
270
+
271
+ #: Nt3awnou-map/src/text_content.py:75
272
+ msgid ""
273
+ "\n"
274
+ " <hr>\n"
275
+ " <div style=\"text-align: center;\">\n"
276
+ " <p>By <b>Moroccans</b> for <b>Moroccans</b> 🤝</p>\n"
277
+ " <p> Special thanks for <a href=\"https://www.annarabic.com/\">Annarabic</"
278
+ "a> and <a href=\"https://summerschool.morocco.ai/\">AI Summer School</a> for "
279
+ "their support</p>\n"
280
+ " <p>Reach out to us at <a href=\"mailto:nt3awnoumorocco@gmail."
281
+ "com\">[email protected]</a></p>\n"
282
+ " "
283
+ msgstr ""
284
+
285
+ #: Nt3awnou-map/src/text_content.py:83
286
+ msgid ""
287
+ "\n"
288
+ " <style>\n"
289
+ " .block-container {\n"
290
+ " padding-top: 1rem;\n"
291
+ " padding-bottom: 0rem;\n"
292
+ " }\n"
293
+ " '''\n"
294
+ " [data-testid=\"metric-container\"] {\n"
295
+ " width: fit-content;\n"
296
+ " margin: auto;\n"
297
+ " }\n"
298
+ "\n"
299
+ " [data-testid=\"metric-container\"] > div {\n"
300
+ " width: fit-content;\n"
301
+ " margin: auto;\n"
302
+ " }\n"
303
+ "\n"
304
+ " [data-testid=\"metric-container\"] label {\n"
305
+ " width: fit-content;\n"
306
+ " margin: auto;\n"
307
+ " }\n"
308
+ " '''\n"
309
+ " </style>\n"
310
+ " <div class=\"block-container\">\n"
311
+ " <div style=\"text-align: center; margin-bottom: 0.5rem; width: fit-"
312
+ "content; margin: auto;\">\n"
313
+ " <img src=\"https://i.imgur.com/ngJZ4Gh.png\" alt=\"Nt3awnou "
314
+ "logo\" width=\"fit-content\" height=\"150\" style=\"margin-top: 1rem; margin-"
315
+ "bottom: 1rem;\">\n"
316
+ " </div>\n"
317
+ " <div style=\"text-align: center\">\n"
318
+ " <a href=\"https://www.instagram.com/nt3awnou_morocco/\" "
319
+ "style=\"margin-right: 0.5rem; text-decoration: none;\">\n"
320
+ " <img src=\"https://upload.wikimedia.org/wikipedia/commons/"
321
+ "thumb/a/a5/Instagram_icon.png/2048px-Instagram_icon.png\" alt=\"Instagram "
322
+ "logo\" width=\"30\" height=\"30\">\n"
323
+ " </a>\n"
324
+ " <a href=\"https://www.facebook.com/nt3awnou.morocco\" "
325
+ "style=\"margin-right: 0.5rem; text-decoration: none;\">\n"
326
+ " <img src=\"https://i0.wp.com/www.lestudioled.com/wp-content/"
327
+ "uploads/2016/05/facebook-logo-png-transparent-background.png\" "
328
+ "alt=\"Instagram logo\" width=\"30\" height=\"30\">\n"
329
+ " </a>\n"
330
+ " <a href=\"https://www.linkedin.com/in/nt3awnou-"
331
+ "morocco-01062a290\" style=\"margin-right: 0.5rem; text-decoration: none;\">\n"
332
+ " <img src=\"https://upload.wikimedia.org/wikipedia/commons/"
333
+ "thumb/c/ca/LinkedIn_logo_initials.png/600px-LinkedIn_logo_initials.png?"
334
+ "20140125013055\" alt=\"LinkedIn logo\" width=\"30\" height=\"30\">\n"
335
+ " </a>\n"
336
+ " <a href=\"https://linktr.ee/nt3awnou\">\n"
337
+ " <img src=\"https://seeklogo.com/images/L/linktree-"
338
+ "logo-6FC3ADB679-seeklogo.com.png\" alt=\"Linktree logo\" width=\"30\" "
339
+ "height=\"30\">\n"
340
+ " </a>\n"
341
+ " </div>\n"
342
+ " </div>\n"
343
+ "\n"
344
+ " # "
345
+ msgstr ""
346
+
347
+ #: Nt3awnou-map/src/text_content.py:128
348
+ msgid ""
349
+ "**If a request should be reviewed or dropped submit its id here/ إذا كان يجب "
350
+ "مراجعة أو حذف طلب، أدخل رقمه هنا:**"
351
+ msgstr ""
352
+
353
+ #: Nt3awnou-map/src/utils.py:9
354
+ msgid "black"
355
+ msgstr ""
356
+
357
+ #: Nt3awnou-map/src/utils.py:13
358
+ msgid "Parsing Google Sheet:"
359
+ msgstr ""
360
+
361
+ #: Nt3awnou-map/src/utils.py:14
362
+ msgid "edit#gid="
363
+ msgstr ""
364
+
365
+ #: Nt3awnou-map/src/utils.py:14
366
+ msgid "export?format=csv&gid="
367
+ msgstr ""
368
+
369
+ #: Nt3awnou-map/src/utils.py:15
370
+ msgid "warn"
371
+ msgstr ""
372
+
373
+ #: Nt3awnou-map/src/utils.py:28 Nt3awnou-map/src/utils.py:29
374
+ #: Nt3awnou-map/src/utils.py:57 Nt3awnou-map/src/utils.py:58
375
+ #: Nt3awnou-map/src/utils.py:67 Nt3awnou-map/src/markers.py:26
376
+ msgid ","
377
+ msgstr ""
378
+
379
+ #: Nt3awnou-map/src/utils.py:42
380
+ msgid "Add a latlng column to the dataframe"
381
+ msgstr ""
382
+
383
+ #: Nt3awnou-map/src/utils.py:44 Nt3awnou-map/src/utils.py:46
384
+ #: Nt3awnou-map/src/markers.py:81 Nt3awnou-map/src/markers.py:87
385
+ #: Nt3awnou-map/src/markers.py:98 Nt3awnou-map/src/markers.py:133
386
+ #: Nt3awnou-map/src/markers.py:147 Nt3awnou-map/src/markers.py:193
387
+ #: Nt3awnou-map/src/markers.py:209
388
+ msgid "latlng"
389
+ msgstr ""
390
+
391
+ #: Nt3awnou-map/src/utils.py:48
392
+ msgid ""
393
+ "process_column should be a string or an integer, got {type(process_column)}"
394
+ msgstr ""
395
+
396
+ #: Nt3awnou-map/src/utils.py:59 Nt3awnou-map/src/utils.py:62
397
+ #: Nt3awnou-map/src/utils.py:63 Nt3awnou-map/src/utils.py:64
398
+ msgid "."
399
+ msgstr ""
400
+
401
+ #: Nt3awnou-map/src/utils.py:69 Nt3awnou-map/src/utils.py:70
402
+ msgid "[^\\d\\.\\-]"
403
+ msgstr ""
404
+
405
+ #: Nt3awnou-map/src/utils.py:74
406
+ #, python-brace-format
407
+ msgid "Error parsing latlng: {latlng} Reason: {e}"
408
+ msgstr ""
409
+
410
+ #: Nt3awnou-map/src/utils.py:80
411
+ msgid "star"
412
+ msgstr ""
413
+
414
+ #: Nt3awnou-map/src/utils.py:81 Nt3awnou-map/src/utils.py:82
415
+ msgid "#b3334f"
416
+ msgstr ""
417
+
418
+ #: Nt3awnou-map/src/utils.py:83
419
+ msgid "white"
420
+ msgstr ""
421
+
422
+ #: Nt3awnou-map/src/utils.py:88
423
+ msgid "Epicenter مركز الزلزال"
424
+ msgstr ""
425
+
426
+ #: Nt3awnou-map/src/utils.py:94
427
+ msgid ""
428
+ "Danger distances - earthquake magnitude 7 | مسافات الخطر - قوة الزلازل 7"
429
+ msgstr ""
430
+
431
+ #: Nt3awnou-map/src/utils.py:97 Nt3awnou-map/src/utils.py:98
432
+ #: Nt3awnou-map/src/utils.py:99 Nt3awnou-map/src/utils.py:100
433
+ #: Nt3awnou-map/src/utils.py:106
434
+ msgid "radius"
435
+ msgstr ""
436
+
437
+ #: Nt3awnou-map/src/utils.py:97 Nt3awnou-map/src/utils.py:98
438
+ #: Nt3awnou-map/src/utils.py:99 Nt3awnou-map/src/utils.py:100
439
+ #: Nt3awnou-map/src/utils.py:109 Nt3awnou-map/src/utils.py:110
440
+ msgid "fill_opacity"
441
+ msgstr ""
442
+
443
+ #: Nt3awnou-map/src/utils.py:97 Nt3awnou-map/src/utils.py:98
444
+ #: Nt3awnou-map/src/utils.py:99 Nt3awnou-map/src/utils.py:100
445
+ #: Nt3awnou-map/src/utils.py:108
446
+ msgid "weight"
447
+ msgstr ""
448
+
449
+ #: Nt3awnou-map/src/utils.py:97 Nt3awnou-map/src/utils.py:98
450
+ #: Nt3awnou-map/src/utils.py:99 Nt3awnou-map/src/utils.py:100
451
+ #: Nt3awnou-map/src/utils.py:111
452
+ msgid "fill_color"
453
+ msgstr ""
454
+
455
+ #: Nt3awnou-map/src/utils.py:97
456
+ msgid "yellow"
457
+ msgstr ""
458
+
459
+ #: Nt3awnou-map/src/utils.py:97 Nt3awnou-map/src/utils.py:98
460
+ #: Nt3awnou-map/src/utils.py:99 Nt3awnou-map/src/utils.py:100
461
+ msgid "tooltip"
462
+ msgstr ""
463
+
464
+ #: Nt3awnou-map/src/utils.py:97
465
+ msgid "50 to 100 km - Moderate risk area | منطقة خطر معتدلة"
466
+ msgstr ""
467
+
468
+ #: Nt3awnou-map/src/utils.py:98 Nt3awnou-map/src/markers.py:8
469
+ #: Nt3awnou-map/src/markers.py:188
470
+ msgid "orange"
471
+ msgstr ""
472
+
473
+ #: Nt3awnou-map/src/utils.py:98
474
+ msgid "30 to 50 km - High risk zone | منطقة عالية المخاطر"
475
+ msgstr ""
476
+
477
+ #: Nt3awnou-map/src/utils.py:99
478
+ msgid "#FF0000"
479
+ msgstr ""
480
+
481
+ #: Nt3awnou-map/src/utils.py:99
482
+ msgid "10 to 30 km - Very high risk zone | منطقة شديدة الخطورة"
483
+ msgstr ""
484
+
485
+ #: Nt3awnou-map/src/utils.py:100
486
+ msgid "#8B0000"
487
+ msgstr ""
488
+
489
+ #: Nt3awnou-map/src/utils.py:100
490
+ msgid "0 to 10km - direct impact zone | منطقة التأثير المباشر"
491
+ msgstr ""
492
+
493
+ #: Nt3awnou-map/src/utils.py:117
494
+ msgid "🔵 All the Villages / جميع القرى"
495
+ msgstr ""
496
+
497
+ #: Nt3awnou-map/src/utils.py:120
498
+ msgid "lat"
499
+ msgstr ""
500
+
501
+ #: Nt3awnou-map/src/utils.py:121
502
+ msgid "lng"
503
+ msgstr ""
504
+
505
+ #: Nt3awnou-map/src/utils.py:123
506
+ msgid "name"
507
+ msgstr ""
508
+
509
+ #: Nt3awnou-map/src/utils.py:124
510
+ #, python-brace-format
511
+ msgid "https://maps.google.com/?q={lat_lng}"
512
+ msgstr ""
513
+
514
+ #: Nt3awnou-map/src/utils.py:125
515
+ #, python-brace-format
516
+ msgid ""
517
+ "<br><b>⛰️ Douar:</b> {dour_name}<br><a href=\"{maps_url}\" target=\"_blank\" "
518
+ "rel=\"noopener noreferrer\"><b>🧭 Google Maps</b></a>"
519
+ msgstr ""
520
+
521
+ #: Nt3awnou-map/src/utils.py:132
522
+ msgid "#0046C8"
523
+ msgstr ""
524
+
525
+ #: Nt3awnou-map/src/utils.py:140 Nt3awnou-map/src/utils.py:144
526
+ #: Nt3awnou-map/src/markers.py:54 Nt3awnou-map/src/markers.py:109
527
+ msgid "Done ✅"
528
+ msgstr ""
529
+
530
+ #: Nt3awnou-map/src/utils.py:141
531
+ msgid "Planned ⏳"
532
+ msgstr ""
533
+
534
+ #: Nt3awnou-map/src/utils.py:142 Nt3awnou-map/src/utils.py:146
535
+ #: Nt3awnou-map/src/markers.py:58
536
+ msgid "Partial 📝"
537
+ msgstr ""
538
+
539
+ #: Nt3awnou-map/src/utils.py:145 Nt3awnou-map/src/markers.py:50
540
+ #: Nt3awnou-map/src/markers.py:106
541
+ msgid "Planned ⌛"
542
+ msgstr ""
543
+
544
+ #: Nt3awnou-map/src/utils.py:154
545
+ msgid "High Emergency 🔴"
546
+ msgstr ""
547
+
548
+ #: Nt3awnou-map/src/utils.py:155
549
+ msgid "Medium Emergency 🟠"
550
+ msgstr ""
551
+
552
+ #: Nt3awnou-map/src/utils.py:156
553
+ msgid "Low Emergency 🟡"
554
+ msgstr ""
555
+
556
+ #: Nt3awnou-map/src/utils.py:158 Nt3awnou-map/src/markers.py:189
557
+ msgid "High"
558
+ msgstr ""
559
+
560
+ #: Nt3awnou-map/src/utils.py:159 Nt3awnou-map/src/markers.py:188
561
+ msgid "Medium"
562
+ msgstr ""
563
+
564
+ #: Nt3awnou-map/src/utils.py:160 Nt3awnou-map/src/markers.py:187
565
+ #: Nt3awnou-map/src/markers.py:220
566
+ msgid "Low"
567
+ msgstr ""
568
+
569
+ #: Nt3awnou-map/src/utils.py:179 Nt3awnou-map/src/utils.py:186
570
+ msgid "topright"
571
+ msgstr ""
572
+
573
+ #: Nt3awnou-map/src/utils.py:180
574
+ msgid "Search | البحث"
575
+ msgstr ""
576
+
577
+ #: Nt3awnou-map/src/utils.py:187
578
+ msgid "Expand me | تكبير الخريطة"
579
+ msgstr ""
580
+
581
+ #: Nt3awnou-map/src/utils.py:188
582
+ msgid "Exit me | تصغير الخريطة"
583
+ msgstr ""
584
+
585
+ #: Nt3awnou-map/src/utils.py:194
586
+ #, python-brace-format
587
+ msgid "https://marocmap.ikiker.com/maroc/{z}/{x}/{y}.png"
588
+ msgstr ""
589
+
590
+ #: Nt3awnou-map/src/utils.py:197 Nt3awnou-map/src/utils.py:198
591
+ msgid "Maroc Map"
592
+ msgstr ""
593
+
594
+ #: Nt3awnou-map/src/utils.py:214
595
+ msgid "topleft"
596
+ msgstr ""
597
+
598
+ #: Nt3awnou-map/src/utils.py:217
599
+ msgid "title"
600
+ msgstr ""
601
+
602
+ #: Nt3awnou-map/src/utils.py:217
603
+ msgid "My location | موقعي"
604
+ msgstr ""
605
+
606
+ #: Nt3awnou-map/src/utils.py:217
607
+ msgid "popup"
608
+ msgstr ""
609
+
610
+ #: Nt3awnou-map/src/map_utils.py:3
611
+ msgid ""
612
+ "\n"
613
+ " <li><span style='background:#CE3C28;opacity:0.7;'></span>Rescue / إغاثة</"
614
+ "li>\n"
615
+ " <li><span style='background:#ED922E;opacity:0.7;'></span>Medical "
616
+ "Assistance / مساعدة طبية</li>\n"
617
+ " <li><span style='background:#FFCA92;opacity:0.7;'></span>Shelter / مأوى</"
618
+ "li>\n"
619
+ " <li><span style='background:#37A8DA;opacity:0.7;'></span>Food & Water / "
620
+ "طعام وماء</li>\n"
621
+ " <li><span style='background:#575757;opacity:0.7;'></span>Dangers / "
622
+ "مخاطر</li>\n"
623
+ " <li><span style='background:#6EAA25;opacity:0.7;'></span>Done / تم</li>\n"
624
+ " <li><span style='background:#023020;opacity:0.7;'></span>Partial / تم "
625
+ "جزئيا</li>\n"
626
+ " <li><span style='background:#FF91E8;opacity:0.7;'></span>Planned / مخطط "
627
+ "لها</li>\n"
628
+ msgstr ""
629
+
630
+ #: Nt3awnou-map/src/map_utils.py:13
631
+ msgid ""
632
+ "\n"
633
+ " <li><span style='background:#CE3C28;opacity:0.7;'></span>High "
634
+ "Emergency / طوارئ عالية</li>\n"
635
+ " <li><span style='background:#ED922E;opacity:0.7;'></span>Medium "
636
+ "Emergency / طوارئ متوسطة</li>\n"
637
+ " <li><span style='background:#FFCA92;opacity:0.7;'></span>Low Emergency / "
638
+ "طوارئ منخفضة</li>\n"
639
+ " <li><span style='background:#6EAA25;opacity:0.7;'></span>Done / تم</li>\n"
640
+ " <li><span style='background:#023020;opacity:0.7;'></span>Partial / تم "
641
+ "جزئيا</li>\n"
642
+ " <li><span style='background:#FF91E8;opacity:0.7;'></span>Planned / مخطط "
643
+ "لها</li>\n"
644
+ msgstr ""
645
+
646
+ #: Nt3awnou-map/src/map_utils.py:22
647
+ msgid ""
648
+ "\n"
649
+ "{% macro html(this, kwargs) %}\n"
650
+ "\n"
651
+ "<!doctype html>\n"
652
+ "<html lang=\"en\">\n"
653
+ "<head>\n"
654
+ " <meta charset=\"utf-8\">\n"
655
+ " <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n"
656
+ " <title>jQuery UI Draggable - Default functionality</title>\n"
657
+ " <link rel=\"stylesheet\" href=\"//code.jquery.com/ui/1.12.1/themes/base/"
658
+ "jquery-ui.css\">\n"
659
+ "\n"
660
+ " <script src=\"https://code.jquery.com/jquery-1.12.4.js\"></script>\n"
661
+ " <script src=\"https://code.jquery.com/ui/1.12.1/jquery-ui.js\"></script>\n"
662
+ " \n"
663
+ " <script>\n"
664
+ " $( function() {\n"
665
+ " $( \"#maplegend\" ).draggable({\n"
666
+ " start: function (event, ui) {\n"
667
+ " $(this).css({\n"
668
+ " right: \"auto\",\n"
669
+ " top: \"auto\",\n"
670
+ " bottom: \"auto\"\n"
671
+ " });\n"
672
+ " }\n"
673
+ " });\n"
674
+ "});\n"
675
+ "\n"
676
+ " </script>\n"
677
+ "</head>\n"
678
+ "<body>\n"
679
+ "\n"
680
+ " \n"
681
+ "<div id='maplegend' class='maplegend' \n"
682
+ " style='position: absolute; z-index:9999; border:2px solid grey; "
683
+ "background-color:rgba(255, 255, 255, 0.8);\n"
684
+ " border-radius:6px; padding: 10px; font-size:14px; right: 20px; bottom: "
685
+ "20px;'>\n"
686
+ " \n"
687
+ "<div class='legend-title'>Legend / مفتاح الخريطة</div>\n"
688
+ "<div class='legend-scale'>\n"
689
+ " <ul class='legend-labels'>\n"
690
+ "\n"
691
+ msgstr ""
692
+
693
+ #: Nt3awnou-map/src/map_utils.py:63
694
+ msgid ""
695
+ "\n"
696
+ " </ul>\n"
697
+ "</div>\n"
698
+ "</div>\n"
699
+ " \n"
700
+ "</body>\n"
701
+ "</html>\n"
702
+ "\n"
703
+ "<style type='text/css'>\n"
704
+ " .maplegend .legend-title {\n"
705
+ " text-align: left;\n"
706
+ " margin-bottom: 5px;\n"
707
+ " font-weight: bold;\n"
708
+ " font-size: 90%;\n"
709
+ " color: #333;\n"
710
+ " }\n"
711
+ " .maplegend .legend-scale ul {\n"
712
+ " margin: 0;\n"
713
+ " margin-bottom: 5px;\n"
714
+ " padding: 0;\n"
715
+ " float: left;\n"
716
+ " list-style: none;\n"
717
+ " }\n"
718
+ " .maplegend .legend-scale ul li {\n"
719
+ " font-size: 80%;\n"
720
+ " list-style: none;\n"
721
+ " margin-left: 0;\n"
722
+ " line-height: 18px;\n"
723
+ " margin-bottom: 2px;\n"
724
+ " color: #111;\n"
725
+ " }\n"
726
+ " .maplegend ul.legend-labels li span {\n"
727
+ " display: block;\n"
728
+ " float: left;\n"
729
+ " height: 16px;\n"
730
+ " width: 30px;\n"
731
+ " margin-right: 5px;\n"
732
+ " margin-left: 0;\n"
733
+ " border: 1px solid #999;\n"
734
+ " }\n"
735
+ " .maplegend .legend-source {\n"
736
+ " font-size: 80%;\n"
737
+ " color: #777;\n"
738
+ " clear: both;\n"
739
+ " }\n"
740
+ " .maplegend a {\n"
741
+ " color: #777;\n"
742
+ " }\n"
743
+ "\n"
744
+ " .leaflet-control-geocoder-form input {\n"
745
+ " color: black;\n"
746
+ " }\n"
747
+ " \n"
748
+ "</style>\n"
749
+ "{% endmacro %}"
750
+ msgstr ""
751
+
752
+ #: Nt3awnou-map/src/map_utils.py:124
753
+ msgid "get_legend_macro"
754
+ msgstr ""
755
+
756
+ #: Nt3awnou-map/src/markers.py:7 Nt3awnou-map/src/markers.py:15
757
+ #: Nt3awnou-map/src/filters.py:7 Nt3awnou-map/src/filters.py:15
758
+ msgid "إغاثة"
759
+ msgstr ""
760
+
761
+ #: Nt3awnou-map/src/markers.py:7 Nt3awnou-map/src/markers.py:107
762
+ #: Nt3awnou-map/src/markers.py:110 Nt3awnou-map/src/markers.py:189
763
+ msgid "red"
764
+ msgstr ""
765
+
766
+ #: Nt3awnou-map/src/markers.py:8 Nt3awnou-map/src/markers.py:16
767
+ #: Nt3awnou-map/src/filters.py:8 Nt3awnou-map/src/filters.py:16
768
+ msgid "مساعدة طبية"
769
+ msgstr ""
770
+
771
+ #: Nt3awnou-map/src/markers.py:9 Nt3awnou-map/src/markers.py:17
772
+ #: Nt3awnou-map/src/filters.py:9 Nt3awnou-map/src/filters.py:17
773
+ msgid "مأوى"
774
+ msgstr ""
775
+
776
+ #: Nt3awnou-map/src/markers.py:9 Nt3awnou-map/src/markers.py:177
777
+ #: Nt3awnou-map/src/markers.py:187 Nt3awnou-map/src/markers.py:234
778
+ msgid "beige"
779
+ msgstr ""
780
+
781
+ #: Nt3awnou-map/src/markers.py:10 Nt3awnou-map/src/markers.py:18
782
+ #: Nt3awnou-map/src/filters.py:10 Nt3awnou-map/src/filters.py:18
783
+ msgid "طعام وماء"
784
+ msgstr ""
785
+
786
+ #: Nt3awnou-map/src/markers.py:10
787
+ msgid "blue"
788
+ msgstr ""
789
+
790
+ #: Nt3awnou-map/src/markers.py:11 Nt3awnou-map/src/markers.py:19
791
+ #: Nt3awnou-map/src/filters.py:11 Nt3awnou-map/src/filters.py:19
792
+ msgid "مخاطر (تسرب الغاز، تلف في الخدمات العامة...)"
793
+ msgstr ""
794
+
795
+ #: Nt3awnou-map/src/markers.py:11
796
+ msgid "gray"
797
+ msgstr ""
798
+
799
+ #: Nt3awnou-map/src/markers.py:15
800
+ msgid "bell"
801
+ msgstr ""
802
+
803
+ #: Nt3awnou-map/src/markers.py:16 Nt3awnou-map/src/markers.py:107
804
+ #: Nt3awnou-map/src/markers.py:110
805
+ msgid "heart"
806
+ msgstr ""
807
+
808
+ #: Nt3awnou-map/src/markers.py:17
809
+ msgid "home"
810
+ msgstr ""
811
+
812
+ #: Nt3awnou-map/src/markers.py:18
813
+ msgid "cutlery"
814
+ msgstr ""
815
+
816
+ #: Nt3awnou-map/src/markers.py:19
817
+ msgid "Warning"
818
+ msgstr ""
819
+
820
+ #: Nt3awnou-map/src/markers.py:34
821
+ msgid "Display NGO interventions on the map"
822
+ msgstr ""
823
+
824
+ #: Nt3awnou-map/src/markers.py:39
825
+ msgid "Intervention prévue dans le futur / Planned future intervention"
826
+ msgstr ""
827
+
828
+ #: Nt3awnou-map/src/markers.py:43 Nt3awnou-map/src/filters.py:76
829
+ msgid "Partiellement satisfait / Partially Served"
830
+ msgstr ""
831
+
832
+ #: Nt3awnou-map/src/markers.py:49 Nt3awnou-map/src/markers.py:107
833
+ msgid "pink"
834
+ msgstr ""
835
+
836
+ #: Nt3awnou-map/src/markers.py:51 Nt3awnou-map/src/filters.py:75
837
+ msgid "Critique, Besoin d'aide en urgence / Critical, in urgent need of help"
838
+ msgstr ""
839
+
840
+ #: Nt3awnou-map/src/markers.py:53 Nt3awnou-map/src/markers.py:110
841
+ msgid "green"
842
+ msgstr ""
843
+
844
+ #: Nt3awnou-map/src/markers.py:57
845
+ msgid "darkgreen"
846
+ msgstr ""
847
+
848
+ #: Nt3awnou-map/src/markers.py:68
849
+ #, python-brace-format
850
+ msgid ""
851
+ "\n"
852
+ " <b>Date:</b> {date}<br>\n"
853
+ " <b>City:</b> {city}<br>\n"
854
+ " <b>Intervention Status:</b> {status}<br>\n"
855
+ " <b>Village Status:</b> {village_status}<br>\n"
856
+ " <b>Org:</b> {org}<br>\n"
857
+ " <b>Intervention:</b> {intervention_type}<br>\n"
858
+ " <b>Population:</b> {population}<br>\n"
859
+ " <b>Road State:</b> {road_state}<br>\n"
860
+ " <b>Details:</b> {details}<br>\n"
861
+ " <b>Contact:</b> {contact}<br>\n"
862
+ " "
863
+ msgstr ""
864
+
865
+ #: Nt3awnou-map/src/markers.py:102
866
+ msgid "Planned"
867
+ msgstr ""
868
+
869
+ #: Nt3awnou-map/src/markers.py:107 Nt3awnou-map/src/markers.py:110
870
+ #: Nt3awnou-map/src/markers.py:177 Nt3awnou-map/src/markers.py:234
871
+ msgid "glyphicon"
872
+ msgstr ""
873
+
874
+ #: Nt3awnou-map/src/markers.py:120
875
+ #, python-brace-format
876
+ msgid ""
877
+ "\n"
878
+ " <b>Intervention Date:</b> {intervention_date}<br>\n"
879
+ " <b>Org:</b> {org}<br>\n"
880
+ " <b>Intervention:</b> {intervention_type}<br>\n"
881
+ " <b>Invervention Status:</b> {status}<br>\n"
882
+ " <b>Details:</b> {details}<br>\n"
883
+ " <b>Location:</b> {location}<br>\n"
884
+ " <b>Remarks:</b> {remarks}<br>\n"
885
+ " <b>Contact:</b> {contact}<br>\n"
886
+ " "
887
+ msgstr ""
888
+
889
+ #: Nt3awnou-map/src/markers.py:143
890
+ msgid "Display victim requests on the map"
891
+ msgstr ""
892
+
893
+ #: Nt3awnou-map/src/markers.py:145 Nt3awnou-map/src/dataframes.py:37
894
+ msgid "ما هي احتياجاتك؟ (أضفها إذا لم يتم ذكرها)"
895
+ msgstr ""
896
+
897
+ #: Nt3awnou-map/src/markers.py:148
898
+ #, python-brace-format
899
+ msgid "https://maps.google.com/?q={long_lat}"
900
+ msgstr ""
901
+
902
+ #: Nt3awnou-map/src/markers.py:155
903
+ msgid ""
904
+ "\n"
905
+ " <b>Request Type:</b> {request_type}<br>\n"
906
+ " <b>Id:</b> {row[\"id\"]}<br>\n"
907
+ " <b>Source:</b> {source}<br>\n"
908
+ " <b>Person in place:</b> {person_in_place}<br>\n"
909
+ " <b>Douar:</b> {douar}<br>\n"
910
+ " <b>Douar Info:</b> {douar_info}<br>\n"
911
+ " <a href=\"{maps_url}\" target=\"_blank\" rel=\"noopener "
912
+ "noreferrer\"><b>Google Maps</b></a>\n"
913
+ " "
914
+ msgstr ""
915
+
916
+ #: Nt3awnou-map/src/markers.py:165 Nt3awnou-map/src/markers.py:219
917
+ msgid "list"
918
+ msgstr ""
919
+
920
+ #: Nt3awnou-map/src/markers.py:172 Nt3awnou-map/src/markers.py:173
921
+ msgid " لأي جماعة / قيادة / دوار تنتمون ؟"
922
+ msgstr ""
923
+
924
+ #: Nt3awnou-map/src/markers.py:183
925
+ msgid "Display verified victim requests on the map"
926
+ msgstr ""
927
+
928
+ #: Nt3awnou-map/src/markers.py:197 Nt3awnou-map/src/markers.py:198
929
+ #: Nt3awnou-map/src/dataframes.py:40
930
+ msgid "Help Details"
931
+ msgstr ""
932
+
933
+ #: Nt3awnou-map/src/markers.py:200
934
+ #, python-brace-format
935
+ msgid "<b>Request Type:</b> {request_type}<br>"
936
+ msgstr ""
937
+
938
+ #: Nt3awnou-map/src/markers.py:201 Nt3awnou-map/src/markers.py:223
939
+ msgid "Location Details"
940
+ msgstr ""
941
+
942
+ #: Nt3awnou-map/src/markers.py:202
943
+ #, python-brace-format
944
+ msgid "<b>Location:</b> {val}<br>"
945
+ msgstr ""
946
+
947
+ #: Nt3awnou-map/src/markers.py:203 Nt3awnou-map/src/markers.py:220
948
+ msgid "Emergency Degree"
949
+ msgstr ""
950
+
951
+ #: Nt3awnou-map/src/markers.py:204
952
+ #, python-brace-format
953
+ msgid "<b>Emergency Degree:</b> {val}<br>"
954
+ msgstr ""
955
+
956
+ #: Nt3awnou-map/src/markers.py:205
957
+ msgid "Verification Date"
958
+ msgstr ""
959
+
960
+ #: Nt3awnou-map/src/markers.py:206
961
+ #, python-brace-format
962
+ msgid "<b>Verification Date:</b> {val}<br>"
963
+ msgstr ""
964
+
965
+ #: Nt3awnou-map/src/markers.py:207 Nt3awnou-map/src/markers.py:216
966
+ #: Nt3awnou-map/src/dataframes.py:33 Nt3awnou-map/src/dataframes.py:34
967
+ #: Nt3awnou-map/src/dataframes.py:89
968
+ msgid "id"
969
+ msgstr ""
970
+
971
+ #: Nt3awnou-map/src/markers.py:208
972
+ #, python-brace-format
973
+ msgid "<b>Id:</b> {val}<br>"
974
+ msgstr ""
975
+
976
+ #: Nt3awnou-map/src/markers.py:210
977
+ #, python-brace-format
978
+ msgid "https://maps.google.com/?q={val}"
979
+ msgstr ""
980
+
981
+ #: Nt3awnou-map/src/markers.py:212
982
+ #, python-brace-format
983
+ msgid ""
984
+ "<a href=\"{maps_url}\" target=\"_blank\" rel=\"noopener "
985
+ "noreferrer\"><b>Google Maps</b></a><br>"
986
+ msgstr ""
987
+
988
+ #: Nt3awnou-map/src/markers.py:217
989
+ msgid ""
990
+ "<a href='https://docs.google.com/forms/d/"
991
+ "e/1FAIpQLSdyAcOAULumk4A1DsfrwUsGdZ-9G5xOUuD3vHdQOp3nGNAZXw/viewform?"
992
+ "usp=pp_url&entry.1499427789={id_in_sheet}&entry.1666684596={datetime.now()."
993
+ "strftime('%Y-%m-%d')}' target='_blank' rel='noopener noreferrer'><b>Mark as "
994
+ "solved</b></a><br>"
995
+ msgstr ""
996
+
997
+ #: Nt3awnou-map/src/components.py:8
998
+ msgid "Id review submission form"
999
+ msgstr ""
1000
+
1001
+ #: Nt3awnou-map/src/components.py:10
1002
+ msgid "🔍 Review of requests | مراجعة طلب مساعدة"
1003
+ msgstr ""
1004
+
1005
+ #: Nt3awnou-map/src/components.py:13
1006
+ msgid "Enter id / أدخل الرقم"
1007
+ msgstr ""
1008
+
1009
+ #: Nt3awnou-map/src/components.py:14
1010
+ msgid "Explain why / أدخل سبب المراجعة"
1011
+ msgstr ""
1012
+
1013
+ #: Nt3awnou-map/src/components.py:15
1014
+ msgid "Submit / أرسل"
1015
+ msgstr ""
1016
+
1017
+ #: Nt3awnou-map/src/components.py:17
1018
+ msgid "Please enter a reason / الرجاء إدخال سبب"
1019
+ msgstr ""
1020
+
1021
+ #: Nt3awnou-map/src/components.py:19
1022
+ msgid ""
1023
+ "review_id_{id_to_review}_{datetime.now().strftime('%Y-%m-%d_%H-%M-%S')}.txt"
1024
+ msgstr ""
1025
+
1026
+ #: Nt3awnou-map/src/components.py:20
1027
+ msgid "w"
1028
+ msgstr ""
1029
+
1030
+ #: Nt3awnou-map/src/components.py:21
1031
+ #, python-brace-format
1032
+ msgid "id: {id_to_review}, explanation: {reason_for_review}\n"
1033
+ msgstr ""
1034
+
1035
+ #: Nt3awnou-map/src/components.py:25
1036
+ msgid "nt3awnou/review_requests"
1037
+ msgstr ""
1038
+
1039
+ #: Nt3awnou-map/src/components.py:26
1040
+ msgid "dataset"
1041
+ msgstr ""
1042
+
1043
+ #: Nt3awnou-map/src/components.py:28
1044
+ msgid ""
1045
+ "Submitted at https://huggingface.co/datasets/nt3awnou/review_requests/ تم "
1046
+ "الإرسال"
1047
+ msgstr ""
1048
+
1049
+ #: Nt3awnou-map/src/components.py:32
1050
+ msgid "💻 For Developers only, embed code for the map"
1051
+ msgstr ""
1052
+
1053
+ #: Nt3awnou-map/src/components.py:34
1054
+ msgid ""
1055
+ "\n"
1056
+ " <iframe id=\"nt3awnou-map\"\n"
1057
+ " src=\"https://nt3awnou-embed-rescue-map.hf.space/?embed=true\" "
1058
+ "width=\"1200\" height=\"720\"\n"
1059
+ " frameborder=\"0\"\n"
1060
+ " width=\"850\"\n"
1061
+ " height=\"450\"\n"
1062
+ " title=\"Nt3awno Rescue Map\">\n"
1063
+ " </iframe>\n"
1064
+ " <script src=\"https://cdn.jsdelivr.net/npm/[email protected]/js/"
1065
+ "iframeResizer.min.js\"></script>\n"
1066
+ " <script>\n"
1067
+ " iFrameResize({}, \"#nt3awnou-map\");\n"
1068
+ " </script>\n"
1069
+ " "
1070
+ msgstr ""
1071
+
1072
+ #: Nt3awnou-map/src/components.py:47
1073
+ msgid "html"
1074
+ msgstr ""
1075
+
1076
+ #: Nt3awnou-map/src/components.py:57
1077
+ msgid "# Number of help requests"
1078
+ msgstr ""
1079
+
1080
+ #: Nt3awnou-map/src/components.py:62
1081
+ msgid "# Number of interventions"
1082
+ msgstr ""
1083
+
1084
+ #: Nt3awnou-map/src/components.py:67
1085
+ msgid "# Number of solved requests"
1086
+ msgstr ""
1087
+
1088
+ #: Nt3awnou-map/src/components.py:75
1089
+ msgid "# عدد طلبات المساعدة"
1090
+ msgstr ""
1091
+
1092
+ #: Nt3awnou-map/src/components.py:80
1093
+ msgid "# عدد التدخلات"
1094
+ msgstr ""
1095
+
1096
+ #: Nt3awnou-map/src/components.py:85
1097
+ msgid "# عدد الطلبات المستجاب لها"
1098
+ msgstr ""
1099
+
1100
+ #: Nt3awnou-map/src/components.py:93
1101
+ msgid "# Nombre de demandes d'aide"
1102
+ msgstr ""
1103
+
1104
+ #: Nt3awnou-map/src/components.py:98
1105
+ msgid "# Nombre d'interventions"
1106
+ msgstr ""
1107
+
1108
+ #: Nt3awnou-map/src/components.py:103
1109
+ msgid "# Nombre de demandes résolues"
1110
+ msgstr ""
1111
+
1112
+ #: Nt3awnou-map/src/components.py:108
1113
+ msgid "📝 **Donations**"
1114
+ msgstr ""
1115
+
1116
+ #: Nt3awnou-map/src/components.py:111
1117
+ msgid ""
1118
+ "\n"
1119
+ " <div style=\"text-align: center;\">\n"
1120
+ " <h4>The official bank account dedicated to tackle the "
1121
+ "consequences of the earthquake is:</h4>\n"
1122
+ " <b>Account number:</b>\n"
1123
+ " <h2>126</h2>\n"
1124
+ " <b>RIB:</b> 001-810-0078000201106203-18\n"
1125
+ " <br>\n"
1126
+ " <b>For the money transfers coming from outside Morocco</b>\n"
1127
+ " <br>\n"
1128
+ " <b>IBAN:</b> MA64001810007800020110620318\n"
1129
+ " <br>\n"
1130
+ " "
1131
+ msgstr ""
1132
+
1133
+ #: Nt3awnou-map/src/components.py:127
1134
+ msgid ""
1135
+ "\n"
1136
+ " <div style=\"text-align: center;\">\n"
1137
+ " <h4>الحساب البنكي الرسمي المخصص لمواجهة عواقب الزلزال</h4>\n"
1138
+ " <b>رقم الحساب</b>\n"
1139
+ " <h2>126</h2>\n"
1140
+ " <b>RIB:</b> 001-810-0078000201106203-18\n"
1141
+ " <br>\n"
1142
+ " <b>للتحويلات القادمة من خارج المغرب</b>\n"
1143
+ " <br>\n"
1144
+ " <b>IBAN:</b> MA64001810007800020110620318\n"
1145
+ " <br>\n"
1146
+ " </div>\n"
1147
+ " "
1148
+ msgstr ""
1149
+
1150
+ #: Nt3awnou-map/src/components.py:144
1151
+ msgid ""
1152
+ "\n"
1153
+ " <div style=\"text-align: center;\">\n"
1154
+ " <h4>Le compte bancaire officiel dédié à la lutte contre les "
1155
+ "conséquences du séisme est le suivant:</h4>\n"
1156
+ " <b>Numéro de compte:</b>\n"
1157
+ " <h2>126</h2>\n"
1158
+ " <b>RIB:</b> 001-810-0078000201106203-18\n"
1159
+ " <br>\n"
1160
+ " <b>Pour les transferts d'argent en provenance de l'étranger</b>\n"
1161
+ " <br>\n"
1162
+ " <b>IBAN:</b> MA64001810007800020110620318\n"
1163
+ " <br>\n"
1164
+ " "
1165
+ msgstr ""
1166
+
1167
+ #: Nt3awnou-map/src/filters.py:7
1168
+ msgid "Rescue"
1169
+ msgstr ""
1170
+
1171
+ #: Nt3awnou-map/src/filters.py:8
1172
+ msgid "Medical Assistance"
1173
+ msgstr ""
1174
+
1175
+ #: Nt3awnou-map/src/filters.py:9
1176
+ msgid "Shelter"
1177
+ msgstr ""
1178
+
1179
+ #: Nt3awnou-map/src/filters.py:10
1180
+ msgid "Food & Water"
1181
+ msgstr ""
1182
+
1183
+ #: Nt3awnou-map/src/filters.py:11
1184
+ msgid "Danger"
1185
+ msgstr ""
1186
+
1187
+ #: Nt3awnou-map/src/filters.py:26
1188
+ msgid "Display unverified requests"
1189
+ msgstr ""
1190
+
1191
+ #: Nt3awnou-map/src/filters.py:31
1192
+ msgid "Display Interventions"
1193
+ msgstr ""
1194
+
1195
+ #: Nt3awnou-map/src/filters.py:35
1196
+ msgid "👉 **Choose request type**"
1197
+ msgstr ""
1198
+
1199
+ #: Nt3awnou-map/src/filters.py:48
1200
+ msgid "👉 **State of villages visited by NGOs**"
1201
+ msgstr ""
1202
+
1203
+ #: Nt3awnou-map/src/filters.py:53 Nt3awnou-map/src/filters.py:66
1204
+ #: Nt3awnou-map/src/filters.py:75
1205
+ msgid "🚨 Critical"
1206
+ msgstr ""
1207
+
1208
+ #: Nt3awnou-map/src/filters.py:57 Nt3awnou-map/src/filters.py:69
1209
+ #: Nt3awnou-map/src/filters.py:76
1210
+ msgid "⚠️ Partially served"
1211
+ msgstr ""
1212
+
1213
+ #: Nt3awnou-map/src/filters.py:61 Nt3awnou-map/src/filters.py:72
1214
+ #: Nt3awnou-map/src/filters.py:77
1215
+ msgid "✅ Fully served"
1216
+ msgstr ""
1217
+
1218
+ #: Nt3awnou-map/src/filters.py:77
1219
+ msgid "Entièrement satisfait / Fully served"
1220
+ msgstr ""
1221
+
1222
+ #: Nt3awnou-map/src/dataframes.py:7
1223
+ msgid ""
1224
+ "https://docs.google.com/spreadsheets/"
1225
+ "d/1PXcAtI5L95hHSXAiRl3Y4v5O4coG39S86OTfBEcvLTE/edit#gid=0"
1226
+ msgstr ""
1227
+
1228
+ #: Nt3awnou-map/src/dataframes.py:9
1229
+ msgid ""
1230
+ "https://docs.google.com/spreadsheets/"
1231
+ "d/1gYoBBiBo1L18IVakHkf3t1fOGvHWb23loadyFZUeHJs/edit#gid=966953708"
1232
+ msgstr ""
1233
+
1234
+ #: Nt3awnou-map/src/dataframes.py:11
1235
+ msgid ""
1236
+ "https://docs.google.com/spreadsheets/"
1237
+ "d/1eXOTqunOWWP8FRdENPs4cU9ulISm4XZWYJJNR1-SrwY/edit#gid=2089222765"
1238
+ msgstr ""
1239
+
1240
+ #: Nt3awnou-map/src/dataframes.py:13
1241
+ msgid "data/regions.json"
1242
+ msgstr ""
1243
+
1244
+ #: Nt3awnou-map/src/dataframes.py:20 Nt3awnou-map/src/dataframes.py:22
1245
+ msgid "Automatic Extracted Coordinates"
1246
+ msgstr ""
1247
+
1248
+ #: Nt3awnou-map/src/dataframes.py:26 Nt3awnou-map/src/dataframes.py:27
1249
+ msgid "Status"
1250
+ msgstr ""
1251
+
1252
+ #: Nt3awnou-map/src/dataframes.py:58
1253
+ msgid "Display the dataframe in a table"
1254
+ msgstr ""
1255
+
1256
+ #: Nt3awnou-map/src/dataframes.py:65
1257
+ msgid "🔍 Search for information / بحث عن المعلومات"
1258
+ msgstr ""
1259
+
1260
+ #: Nt3awnou-map/src/dataframes.py:65
1261
+ #, python-brace-format
1262
+ msgid "query_{df_hash}"
1263
+ msgstr ""
1264
+
1265
+ #: Nt3awnou-map/src/dataframes.py:69
1266
+ msgid "🔍 Search for an id / بحث عن رقم"
1267
+ msgstr ""
1268
+
1269
+ #: Nt3awnou-map/src/dataframes.py:74
1270
+ #, python-brace-format
1271
+ msgid "id_{df_hash}"
1272
+ msgstr ""
1273
+
1274
+ #: Nt3awnou-map/src/dataframes.py:78
1275
+ msgid "🗓️ Status / حالة"
1276
+ msgstr ""
1277
+
1278
+ #: Nt3awnou-map/src/dataframes.py:78
1279
+ msgid "all / الكل"
1280
+ msgstr ""
1281
+
1282
+ #: Nt3awnou-map/src/dataframes.py:78 Nt3awnou-map/src/dataframes.py:95
1283
+ msgid "Done / تم"
1284
+ msgstr ""
1285
+
1286
+ #: Nt3awnou-map/src/dataframes.py:78 Nt3awnou-map/src/dataframes.py:98
1287
+ msgid "Planned / مخطط لها"
1288
+ msgstr ""
1289
+
1290
+ #: Nt3awnou-map/src/dataframes.py:78
1291
+ #, python-brace-format
1292
+ msgid "status_{df_hash}"
1293
+ msgstr ""
1294
+
1295
+ #: Nt3awnou-map/src/dataframes.py:94
1296
+ msgid ""
1297
+ "Pouvez-vous nous préciser si vous êtes déjà intervenus ou si vous prévoyez "
1298
+ "de le faire | Tell us if you already made the intervention, or if you're "
1299
+ "planning to do it"
1300
+ msgstr ""
1301
+
1302
+ #: Nt3awnou-map/src/dataframes.py:96 Nt3awnou-map/src/dataframes.py:99
1303
+ msgid "Intervention déjà passée / Past intevention"
1304
+ msgstr ""
1305
+
1306
+ #: Nt3awnou-map/src/dataframes.py:105
1307
+ #, python-brace-format
1308
+ msgid ""
1309
+ "To view the full Google Sheet for advanced filtering go to: {data_url} "
1310
+ "**لعرض الورقة كاملة، اذهب إلى**"
1311
+ msgstr ""
1312
+
1313
+ #: Nt3awnou-map/src/dataframes.py:110
1314
+ msgid ""
1315
+ "We are hiding contact information to protect the privacy of the victims. If "
1316
+ "you are an NGO and want to contact the victims, please contact us at "
1317
1318
+ msgstr ""
1319
+
1320
+ #: Nt3awnou-map/src/dataframes.py:113
1321
+ msgid ""
1322
+ "\n"
1323
+ " <div style=\"text-align: left;\">\n"
1324
+ " <a href=\"mailto:nt3awnoumorocco@gmail."
1325
+ "com\">[email protected]</a> نحن نخفي معلومات الاتصال لحماية خصوصية "
1326
+ "الضحايا. إذا كنت جمعية وتريد الاتصال بالضحايا، يرجى الاتصال بنا على\n"
1327
+ " </div>\n"
1328
+ " "
1329
+ msgstr ""
src/components.py CHANGED
@@ -29,7 +29,7 @@ def id_review_submission(api: HfApi):
29
 
30
 
31
  def show_embed_code():
32
- with st.expander("💻 For Developers only, embed code for the map | للمطورين فقط، يمكنك نسخ كود الخريطة"):
33
  st.code(
34
  """
35
  <iframe id="nt3awnou-map"
@@ -48,9 +48,8 @@ def show_embed_code():
48
  )
49
 
50
 
51
- def show_dataframes_metrics(len_requests, len_interventions, len_solved_verified_requests):
52
- tab_ar, tab_en, tab_fr = st.tabs(["العربية", "English", "Français"])
53
- with tab_en:
54
  st.markdown(INTRO_TEXT_EN, unsafe_allow_html=True)
55
  col1, col2, col3 = st.columns([1, 1, 1])
56
  with col1:
@@ -68,7 +67,7 @@ def show_dataframes_metrics(len_requests, len_interventions, len_solved_verified
68
  "# Number of solved requests",
69
  len_solved_verified_requests,
70
  )
71
- with tab_ar:
72
  st.markdown(INTRO_TEXT_AR, unsafe_allow_html=True)
73
  col1, col2, col3 = st.columns([1, 1, 1])
74
  with col1:
@@ -86,7 +85,7 @@ def show_dataframes_metrics(len_requests, len_interventions, len_solved_verified
86
  "# عدد الطلبات المستجاب لها",
87
  len_solved_verified_requests,
88
  )
89
- with tab_fr:
90
  st.markdown(INTRO_TEXT_FR, unsafe_allow_html=True)
91
  col1, col2, col3 = st.columns([1, 1, 1])
92
  with col1:
@@ -105,10 +104,9 @@ def show_dataframes_metrics(len_requests, len_interventions, len_solved_verified
105
  len_solved_verified_requests,
106
  )
107
 
108
- def show_donations():
109
- st.subheader("📝 **Donations / التبرعات / Dons**")
110
- tab_ar, tab_en, tab_fr = st.tabs(["العربية", "English", "Français"])
111
- with tab_en:
112
  st.markdown(
113
  """
114
  <div style="text-align: center;">
@@ -124,7 +122,7 @@ def show_donations():
124
  """,
125
  unsafe_allow_html=True,
126
  )
127
- with tab_ar:
128
  st.markdown(
129
  """
130
  <div style="text-align: center;">
@@ -141,7 +139,7 @@ def show_donations():
141
  """,
142
  unsafe_allow_html=True,
143
  )
144
- with tab_fr:
145
  st.markdown(
146
  """
147
  <div style="text-align: center;">
 
29
 
30
 
31
  def show_embed_code():
32
+ with st.expander(_("💻 For Developers only, embed code for the map")):
33
  st.code(
34
  """
35
  <iframe id="nt3awnou-map"
 
48
  )
49
 
50
 
51
+ def show_dataframes_metrics(len_requests, len_interventions, len_solved_verified_requests, lang):
52
+ if lang == "en":
 
53
  st.markdown(INTRO_TEXT_EN, unsafe_allow_html=True)
54
  col1, col2, col3 = st.columns([1, 1, 1])
55
  with col1:
 
67
  "# Number of solved requests",
68
  len_solved_verified_requests,
69
  )
70
+ elif lang == "ar":
71
  st.markdown(INTRO_TEXT_AR, unsafe_allow_html=True)
72
  col1, col2, col3 = st.columns([1, 1, 1])
73
  with col1:
 
85
  "# عدد الطلبات المستجاب لها",
86
  len_solved_verified_requests,
87
  )
88
+ elif lang == "fr":
89
  st.markdown(INTRO_TEXT_FR, unsafe_allow_html=True)
90
  col1, col2, col3 = st.columns([1, 1, 1])
91
  with col1:
 
104
  len_solved_verified_requests,
105
  )
106
 
107
+ def show_donations(lang):
108
+ st.subheader(_("📝 **Donations**"))
109
+ if lang == "en":
 
110
  st.markdown(
111
  """
112
  <div style="text-align: center;">
 
122
  """,
123
  unsafe_allow_html=True,
124
  )
125
+ elif lang == "ar":
126
  st.markdown(
127
  """
128
  <div style="text-align: center;">
 
139
  """,
140
  unsafe_allow_html=True,
141
  )
142
+ elif lang == "fr":
143
  st.markdown(
144
  """
145
  <div style="text-align: center;">
src/filters.py CHANGED
@@ -1,17 +1,15 @@
1
 
2
  import streamlit as st
3
 
4
-
5
- HEADERS_MAPPING = {
6
- "إغاثة" : "Rescue | إغاثة | Secours",
7
- "مساعدة طبية": "Medical Assistance | مساعدة طبية | Assistance médicale",
8
- "مأوى": "Shelter | مأوى | Abri",
9
- "طعام وماء": "Food & Water | طعام وماء | Nourriture et eau",
10
- "مخاطر (تسرب الغاز، تلف في الخدمات العامة...)": "Danger | مخاطر | Danger",
11
- }
12
-
13
-
14
  def show_requests_filters():
 
 
 
 
 
 
 
 
15
  options = [
16
  "إغاثة",
17
  "مساعدة طبية",
@@ -24,59 +22,43 @@ def show_requests_filters():
24
  col1, col2 = st.columns([1, 1])
25
  with col1:
26
  show_unverified = st.checkbox(
27
- "Display unverified requests / عرض الطلبات غير المؤكدة / Afficher les demandes non vérifiées",
28
  value=False,
29
  )
30
  with col2:
31
  show_interventions = st.checkbox(
32
- "Display Interventions | Afficher les interventions | عرض عمليات المساعدة",
33
  value=True,
34
  )
35
 
36
- st.markdown("👉 **Choose request type | Choissisez le type de demande | اختر نوع الطلب**")
37
- col1, col2, col3, col4, col5 = st.columns([2, 4, 2, 3, 2])
38
- cols = [col1, col2, col3, col4, col5]
39
-
40
- for i, option in enumerate(options):
41
- checked = cols[i].checkbox(HEADERS_MAPPING[option], value=True)
42
- if checked:
43
- selected_options.append(option)
44
 
45
  return selected_options, options, show_unverified, show_interventions
46
 
47
  def show_interventions_filters():
48
  st.markdown(
49
- "👉 **State of villages visited by NGOs| Etat de villages visités par les ONGs | وضعية القرى التي زارتها الجمعيات**",
50
  unsafe_allow_html=True,
51
  )
52
- col_1, col_2, col_3 = st.columns([1, 1, 1])
53
- critical_villages = col_1.checkbox(
54
- "🚨 Critical, in urgent need of help / وضع حرج، في حاجة عاجلة للمساعدة",
55
- value=True,
56
- )
57
- partially_satisfied_villages = col_2.checkbox(
58
- "⚠️ Partially served / مساعدة جزئية، بحاجة للمزيد من التدخلات",
59
- value=True,
60
- )
61
- fully_satisfied_villages = col_3.checkbox(
62
- "✅ Fully served / تمت المساعدة بشكل كامل",
63
- value=True,
64
- )
65
- selected_village_types = []
66
- if critical_villages:
67
- selected_village_types.append("🚨 Critical, in urgent need of help / وضع حرج، في حاجة عاجلة للمساعدة")
68
-
69
- if partially_satisfied_villages:
70
- selected_village_types.append("⚠️ Partially served / مساعدة جزئية، بحاجة للمزيد من التدخلات")
71
-
72
- if fully_satisfied_villages:
73
- selected_village_types.append("✅ Fully served / تمت المساعدة بشكل كامل")
74
-
75
  status_mapping = {
76
- "🚨 Critical, in urgent need of help / وضع حرج، في حاجة عاجلة للمساعدة": "Critique, Besoin d'aide en urgence / Critical, in urgent need of help",
77
- "⚠️ Partially served / مساعدة جزئية، بحاجة للمزيد من التدخلات": "Partiellement satisfait / Partially Served",
78
- " Fully served / تمت المساعدة بشكل كامل": "Entièrement satisfait / Fully served",
79
  }
80
- selected_statuses = [status_mapping[status] for status in selected_village_types]
81
 
82
- return selected_statuses, critical_villages, partially_satisfied_villages, fully_satisfied_villages
 
 
 
 
 
 
 
 
 
1
 
2
  import streamlit as st
3
 
 
 
 
 
 
 
 
 
 
 
4
  def show_requests_filters():
5
+ HEADERS_MAPPING = {
6
+ "إغاثة" : _("Rescue"),
7
+ "مساعدة طبية": _("Medical Assistance"),
8
+ "مأوى": _("Shelter"),
9
+ "طعام وماء": _("Food & Water"),
10
+ "مخاطر (تسرب الغاز، تلف في الخدمات العامة...)": _("Danger"),
11
+ }
12
+
13
  options = [
14
  "إغاثة",
15
  "مساعدة طبية",
 
22
  col1, col2 = st.columns([1, 1])
23
  with col1:
24
  show_unverified = st.checkbox(
25
+ _("Display unverified requests"),
26
  value=False,
27
  )
28
  with col2:
29
  show_interventions = st.checkbox(
30
+ _("Display Interventions"),
31
  value=True,
32
  )
33
 
34
+ st.markdown(_("👉 **Choose request type**"))
35
+ selected_options = st.multiselect(
36
+ "Choose request type",
37
+ options=options,
38
+ default=options,
39
+ format_func=lambda x: HEADERS_MAPPING[x],
40
+ label_visibility="collapsed",
41
+ )
42
 
43
  return selected_options, options, show_unverified, show_interventions
44
 
45
  def show_interventions_filters():
46
  st.markdown(
47
+ _("👉 **State of villages visited by NGOs**"),
48
  unsafe_allow_html=True,
49
  )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
50
  status_mapping = {
51
+ "Critique, Besoin d'aide en urgence / Critical, in urgent need of help": _("🚨 Critical"),
52
+ "Partiellement satisfait / Partially Served": _("⚠️ Partially served"),
53
+ "Entièrement satisfait / Fully served": _(" Fully served"),
54
  }
 
55
 
56
+ # Let's use multiselect instead
57
+ selected_statuses = st.multiselect(
58
+ "Choose status",
59
+ options=status_mapping.keys(),
60
+ default=status_mapping.keys(),
61
+ format_func=lambda x: status_mapping[x],
62
+ label_visibility="collapsed",
63
+ )
64
+ return selected_statuses
src/map_utils.py CHANGED
@@ -1,14 +1,14 @@
1
  from branca.element import Template, MacroElement
2
 
3
  labels_unverified_requests="""
4
- <li><span style='background:#CE3C28;opacity:0.7;'></span>Rescue / Secours / إغاثة</li>
5
- <li><span style='background:#ED922E;opacity:0.7;'></span>Medical Assistance / Assistance Médicale / مساعدة طبية</li>
6
- <li><span style='background:#FFCA92;opacity:0.7;'></span>Shelter / Abris / مأوى</li>
7
- <li><span style='background:#37A8DA;opacity:0.7;'></span>Food & Water / Nourriture et eau / طعام وماء</li>
8
- <li><span style='background:#575757;opacity:0.7;'></span>Dangers / Dangers / مخاطر</li>
9
- <li><span style='background:#6EAA25;opacity:0.7;'></span>Done / terminée / تم</li>
10
- <li><span style='background:#023020;opacity:0.7;'></span>Partial / Partiellement terminée / تم جزئيا</li>
11
- <li><span style='background:#FF91E8;opacity:0.7;'></span>Planned / Prévue / مخطط لها</li>
12
  """
13
  labels_verified="""
14
  <li><span style='background:#CE3C28;opacity:0.7;'></span>High Emergency / طوارئ عالية</li>
@@ -55,7 +55,7 @@ template_1 = """
55
  style='position: absolute; z-index:9999; border:2px solid grey; background-color:rgba(255, 255, 255, 0.8);
56
  border-radius:6px; padding: 10px; font-size:14px; right: 20px; bottom: 20px;'>
57
 
58
- <div class='legend-title'>Legend / Nomenclature / مفتاح الخريطة</div>
59
  <div class='legend-scale'>
60
  <ul class='legend-labels'>
61
 
 
1
  from branca.element import Template, MacroElement
2
 
3
  labels_unverified_requests="""
4
+ <li><span style='background:#CE3C28;opacity:0.7;'></span>Rescue / إغاثة</li>
5
+ <li><span style='background:#ED922E;opacity:0.7;'></span>Medical Assistance / مساعدة طبية</li>
6
+ <li><span style='background:#FFCA92;opacity:0.7;'></span>Shelter / مأوى</li>
7
+ <li><span style='background:#37A8DA;opacity:0.7;'></span>Food & Water / طعام وماء</li>
8
+ <li><span style='background:#575757;opacity:0.7;'></span>Dangers / مخاطر</li>
9
+ <li><span style='background:#6EAA25;opacity:0.7;'></span>Done / تم</li>
10
+ <li><span style='background:#023020;opacity:0.7;'></span>Partial / تم جزئيا</li>
11
+ <li><span style='background:#FF91E8;opacity:0.7;'></span>Planned / مخطط لها</li>
12
  """
13
  labels_verified="""
14
  <li><span style='background:#CE3C28;opacity:0.7;'></span>High Emergency / طوارئ عالية</li>
 
55
  style='position: absolute; z-index:9999; border:2px solid grey; background-color:rgba(255, 255, 255, 0.8);
56
  border-radius:6px; padding: 10px; font-size:14px; right: 20px; bottom: 20px;'>
57
 
58
+ <div class='legend-title'>Legend / مفتاح الخريطة</div>
59
  <div class='legend-scale'>
60
  <ul class='legend-labels'>
61
 
src/text_content.py CHANGED
@@ -1,3 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  INTRO_TEXT_EN = """
2
  <div style="text-align: left;">
3
  Nt3awnou نتعاونو is a collaborative platform dedicated to aiding individuals impacted by the recent earthquake in Morocco. Our core mission is to streamline and coordinate timely assistance for everyone affected. How do we achieve this? We assist those in need by allowing them to communicate their location and the specific aid they require, either by completing a form or sending a voice message via WhatsApp to the number <b>0652573987</b>. Once we receive and process this information, it can be viewed in our dashboard, which allows NGOs to organize and precisely target their interventions, ensuring swift assistance reaches those in need. Any organization that has taken initiative in a particular area can notify us by completing a dedicated form. This data is also incorporated into the dashboard so that other NGOs can help affected areas that still haven't received help.
@@ -12,7 +35,7 @@ INTRO_TEXT_EN = """
12
  """
13
 
14
  INTRO_TEXT_AR = """
15
- <div style="text-align: right;">
16
 
17
  نتعاونو هي منصة تعاونية لمساعدة الأفراد المتضررين من الزلزال الأخير في المغرب. مهمتنا هي تسهيل تقديم المساعدة في الوقت المناسب و بفاعلية و تنظيم لجميع المتضررين. كيفاش؟ كنعاونو الناس لي محتاجين للمساعدة إعلمونا بمكانهم و نوع المساعدة لي محتاجين ليها سواء عن طريق ملأ الاستمارة أو عن طريق إرسال تسجيل صوتي عبر واتساب إلى رقم مخصص<b>0652573987</b>. بعد معالجة هاد المعلومات، كنجمعوهم فخريطة كتمكن الجمعيات من تنظيم و استهداف تدخلاتهم بدقة باش توصل المساعدة للناس لي محتاجين في وقت أسرع. و كل جمعية قامت باللازم في منطقة معينة تقدر تعلمنا عن طريق ملأ استمارة مخصصة لهاد الأمر. هاد المعلومات كذلك كتضاف للخريطة باش باقي الجمعيات يتاجهو لمناطق أخرى مازال ماوصلاتهم مساعدة.
18
  <br> تحذير : نظرا لخطورة الطرقان بسبب الحجر اللي كيطيح من الجبال، ننصح المتطوعين اللي بغاو يساعدو المناطق المتضررة يتبرعو عن طريق الجمعيات المختصة⚠️
@@ -53,8 +76,7 @@ CREDITS_TEXT = """
53
  <hr>
54
  <div style="text-align: center;">
55
  <p>By <b>Moroccans</b> for <b>Moroccans</b> 🤝</p>
56
- <p>Bot powered by <a href="https://www.annarabic.com/">Annarabic</a></p>
57
- <p>Collaboration made possible thanks to <a href="https://summerschool.morocco.ai/">AI Summer School</a></p>
58
  <p>Reach out to us at <a href="mailto:[email protected]">[email protected]</a></p>
59
  """
60
 
 
1
+ import gettext
2
+ import streamlit as st
3
+ def set_lang(lang: str):
4
+ print(f"Setting language to {lang}")
5
+ global _
6
+ if lang != "en":
7
+ try:
8
+ localizator = gettext.translation("messages", localedir="locales", languages=[lang])
9
+ localizator.install()
10
+ # _ = localizator.gettext
11
+ print(f"Language set to {lang}")
12
+ except FileNotFoundError:
13
+ print(f"Language {lang} not supported yet")
14
+ else:
15
+ _ = gettext.gettext
16
+ print("Language set to English")
17
+
18
+
19
+ def get_localizator() -> gettext.GNUTranslations:
20
+ global _
21
+ set_lang(st.session_state.get("lang", "ar"))
22
+ return _
23
+
24
  INTRO_TEXT_EN = """
25
  <div style="text-align: left;">
26
  Nt3awnou نتعاونو is a collaborative platform dedicated to aiding individuals impacted by the recent earthquake in Morocco. Our core mission is to streamline and coordinate timely assistance for everyone affected. How do we achieve this? We assist those in need by allowing them to communicate their location and the specific aid they require, either by completing a form or sending a voice message via WhatsApp to the number <b>0652573987</b>. Once we receive and process this information, it can be viewed in our dashboard, which allows NGOs to organize and precisely target their interventions, ensuring swift assistance reaches those in need. Any organization that has taken initiative in a particular area can notify us by completing a dedicated form. This data is also incorporated into the dashboard so that other NGOs can help affected areas that still haven't received help.
 
35
  """
36
 
37
  INTRO_TEXT_AR = """
38
+ <div style="text-align: right;-webkit-rtl-ordering: logical;">
39
 
40
  نتعاونو هي منصة تعاونية لمساعدة الأفراد المتضررين من الزلزال الأخير في المغرب. مهمتنا هي تسهيل تقديم المساعدة في الوقت المناسب و بفاعلية و تنظيم لجميع المتضررين. كيفاش؟ كنعاونو الناس لي محتاجين للمساعدة إعلمونا بمكانهم و نوع المساعدة لي محتاجين ليها سواء عن طريق ملأ الاستمارة أو عن طريق إرسال تسجيل صوتي عبر واتساب إلى رقم مخصص<b>0652573987</b>. بعد معالجة هاد المعلومات، كنجمعوهم فخريطة كتمكن الجمعيات من تنظيم و استهداف تدخلاتهم بدقة باش توصل المساعدة للناس لي محتاجين في وقت أسرع. و كل جمعية قامت باللازم في منطقة معينة تقدر تعلمنا عن طريق ملأ استمارة مخصصة لهاد الأمر. هاد المعلومات كذلك كتضاف للخريطة باش باقي الجمعيات يتاجهو لمناطق أخرى مازال ماوصلاتهم مساعدة.
41
  <br> تحذير : نظرا لخطورة الطرقان بسبب الحجر اللي كيطيح من الجبال، ننصح المتطوعين اللي بغاو يساعدو المناطق المتضررة يتبرعو عن طريق الجمعيات المختصة⚠️
 
76
  <hr>
77
  <div style="text-align: center;">
78
  <p>By <b>Moroccans</b> for <b>Moroccans</b> 🤝</p>
79
+ <p> Special thanks for <a href="https://www.annarabic.com/">Annarabic</a> and <a href="https://summerschool.morocco.ai/">AI Summer School</a> for their support</p>
 
80
  <p>Reach out to us at <a href="mailto:[email protected]">[email protected]</a></p>
81
  """
82
 
src/utils.py CHANGED
@@ -114,7 +114,7 @@ def add_danger_distances_to_map(map_obj):
114
 
115
 
116
  def add_village_names(douar_df, map_obj):
117
- village_fgroup = folium.FeatureGroup(name='🔵 All the Villages / Tous les villages / جميع القرى', show=False).add_to(map_obj)
118
 
119
  for _, row in douar_df.iterrows():
120
  lat = row['lat']
@@ -151,9 +151,9 @@ def init_intervention_fgs(m):
151
  def init_emergency_fgs(m):
152
  emergency_fgs = {}
153
 
154
- fg_high = folium.FeatureGroup(name="High 🔴", show=True).add_to(m)
155
- fg_medium = folium.FeatureGroup(name="Medium 🟠", show=True).add_to(m)
156
- fg_low = folium.FeatureGroup(name="Low 🟡", show=True).add_to(m)
157
 
158
  emergency_fgs["High"] = fg_high
159
  emergency_fgs["Medium"] = fg_medium
 
114
 
115
 
116
  def add_village_names(douar_df, map_obj):
117
+ village_fgroup = folium.FeatureGroup(name='🔵 All the Villages / جميع القرى', show=False).add_to(map_obj)
118
 
119
  for _, row in douar_df.iterrows():
120
  lat = row['lat']
 
151
  def init_emergency_fgs(m):
152
  emergency_fgs = {}
153
 
154
+ fg_high = folium.FeatureGroup(name=_("High Emergency 🔴"), show=True).add_to(m)
155
+ fg_medium = folium.FeatureGroup(name=_("Medium Emergency 🟠"), show=True).add_to(m)
156
+ fg_low = folium.FeatureGroup(name=_("Low Emergency 🟡"), show=True).add_to(m)
157
 
158
  emergency_fgs["High"] = fg_high
159
  emergency_fgs["Medium"] = fg_medium