Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

make translation works for post-processor name. No need to backport t…

…o master.
  • Loading branch information...
commit 2fa9d6a2cce0ca53aeb714c9c1ea616cd78e92d2 1 parent aebdc9d
@ismailsunni ismailsunni authored
View
132 fabfile.py
@@ -39,19 +39,36 @@ def remote():
def _all():
"""Things to do regardless of whether command is local or remote."""
- site_names = {
+
+ # Key is hostname as it resolves by running hostname directly on the server
+ # value is desired web site url to publish the repo as.
+ doc_site_names = {
+ 'waterfall': 'inasafe-docs.localhost',
+ 'spur': 'inasafe-docs.localhost',
+ 'maps.linfiniti.com': 'inasafe-docs.linfiniti.com',
+ 'linfiniti': 'inasafe-docs.linfiniti.com',
+ 'shiva': 'docs.inasafe.org'}
+ repo_site_names = {
'waterfall': 'inasafe-test.localhost',
'spur': 'inasafe-test.localhost',
- 'maps.linfiniti.com': 'inasafe-test.linfiniti.com'}
+ 'maps.linfiniti.com': 'inasafe-test.linfiniti.com',
+ 'linfiniti': 'inasafe-crisis.linfiniti.com',
+ 'shiva': 'experimental.inasafe.org'}
+
with hide('output'):
env.user = env.run('whoami')
env.hostname = env.run('hostname')
- if env.hostname not in site_names:
- print 'Error: %s not in: \n%s' % (env.hostname, site_names)
+ if env.hostname not in repo_site_names:
+ print 'Error: %s not in: \n%s' % (env.hostname, repo_site_names)
+ exit
+ elif env.hostname not in doc_site_names:
+ print 'Error: %s not in: \n%s' % (env.hostname, repo_site_names)
exit
else:
- env.site_name = site_names[env.hostname]
+ env.repo_site_name = repo_site_names[env.hostname]
+ env.doc_site_name = doc_site_names[env.hostname]
env.plugin_repo_path = '/home/web/inasafe-test'
+ env.inasafe_docs_path = '/home/web/inasafe-docs'
env.home = os.path.join('/home/', env.user)
env.repo_path = os.path.join(env.home,
'dev',
@@ -77,11 +94,11 @@ def update_qgis_plugin_repo():
env.run('cp %s/plugin* %s' % (local_path, env.plugin_repo_path))
env.run('cp %s/icon* %s' % (code_path, env.plugin_repo_path))
env.run('cp %(local_path)s/inasafe-test.conf.templ '
- '%(local_path)s/inasafe-test.conf' % {'local_path': local_path})
+ '%(local_path)s/inasafe-test.conf' % {'local_path': local_path})
sed('%s/inasafe-test.conf' % local_path,
'inasafe-test.linfiniti.com',
- env.site_name)
+ env.repo_site_name)
with cd('/etc/apache2/sites-available/'):
if exists('inasafe-test.conf'):
@@ -94,12 +111,47 @@ def update_qgis_plugin_repo():
# Add a hosts entry for local testing - only really useful for localhost
hosts = '/etc/hosts'
if not contains(hosts, 'inasafe-test'):
- append(hosts, '127.0.0.1 %s' % env.site_name, use_sudo=True)
+ append(hosts, '127.0.0.1 %s' % env.repo_site_name, use_sudo=True)
sudo('a2ensite inasafe-test.conf')
sudo('service apache2 reload')
+def update_qgis_docs_site():
+ """Initialise an InaSAFE docs sote where we host test pdf."""
+ code_path = os.path.join(env.repo_path, env.repo_alias)
+ local_path = '%s/scripts/test-build-repo' % code_path
+
+ if not exists(env.inasafe_docs_path):
+ sudo('mkdir -p %s' % env.inasafe_docs_path)
+ sudo('chown %s.%s %s' % (env.user, env.user, env.inasafe_docs_path))
+
+ env.run('cp %s/plugin* %s' % (local_path, env.plugin_repo_path))
+ env.run('cp %s/icon* %s' % (code_path, env.plugin_repo_path))
+ env.run('cp %(local_path)s/inasafe-test.conf.templ '
+ '%(local_path)s/inasafe-test.conf' % {'local_path': local_path})
+
+ sed('%s/inasafe-test.conf' % local_path,
+ 'inasafe-test.linfiniti.com',
+ env.repo_site_name)
+
+ with cd('/etc/apache2/sites-available/'):
+ if exists('inasafe-docs.conf'):
+ sudo('a2dissite inasafe-docs.conf')
+ fastprint('Removing old apache2 conf', False)
+ sudo('rm inasafe-docs.conf')
+
+ sudo('ln -s %s/inasafe-docs.conf .' % local_path)
+
+ # Add a hosts entry for local testing - only really useful for localhost
+ hosts = '/etc/hosts'
+ if not contains(hosts, 'inasafe-docs'):
+ append(hosts, '127.0.0.1 %s' % env.repo_site_name, use_sudo=True)
+
+ sudo('a2ensite inasafe-docs.conf')
+ sudo('service apache2 reload')
+
+
def update_git_checkout(branch='master'):
"""Make sure there is a read only git checkout.
@@ -142,6 +194,23 @@ def update_git_checkout(branch='master'):
clone = env.run('git pull')
+def install_latex():
+ """Ensure that the target system has a usable latex installation.
+
+ Args:
+ None
+
+ Returns:
+ None
+
+ Raises:
+ None
+ """
+ clone = env.run('which pdflatex')
+ if '' == clone:
+ env.run('sudo apt-get install texlive-latex-extra python-sphinx '
+ 'texinfo dvi2png')
+
###############################################################################
# Next section contains actual tasks
###############################################################################
@@ -152,12 +221,16 @@ def build_test_package(branch='master'):
Args:
branch: str - a string representing the name of the branch to build
- from. Defaults to 'master'
+ from. Defaults to 'master'.
To run e.g.::
fab -H 188.40.123.80:8697 remote build_test_package
+ or to package up a specific branch (in this case minimum_needs)
+
+ fab -H 88.198.36.154:8697 remote build_test_package:minimum_needs
+
.. note:: Using the branch option will not work for branches older than 1.1
"""
@@ -192,11 +265,46 @@ def build_test_package(branch='master'):
sed(plugins_xml, '\[VERSION\]', plugin_version)
sed(plugins_xml, '\[FILE_NAME\]', package_name)
sed(plugins_xml, '\[URL\]', 'http://%s/%s' %
- (env.site_name, package_name))
+ (env.repo_site_name, package_name))
sed(plugins_xml, '\[DATE\]', str(datetime.now()))
fastprint('Add http://%s/plugins.xml to QGIS plugin manager to use.'
- % env.site_name)
+ % env.repo_site_name)
+
+
+def build_documentation(branch='master'):
+ """Create a pdf and html doc tree and publish them online.
+
+ Args:
+ branch: str - a string representing the name of the branch to build
+ from. Defaults to 'master'.
+
+ To run e.g.::
+
+ fab -H 188.40.123.80:8697 remote build_documentation
+
+ or to package up a specific branch (in this case minimum_needs)
+
+ fab -H 88.198.36.154:8697 remote build_documentation:version-1_1
+
+ .. note:: Using the branch option will not work for branches older than 1.1
+ """
+
+ update_git_checkout(branch)
+ install_latex()
+
+ dir_name = os.path.join(env.repo_path, env.repo_alias, 'docs')
+ with cd(dir_name):
+ # build the tex file
+ env.run('make latex')
+
+ dir_name = os.path.join(env.repo_path, env.repo_alias,
+ 'docs', 'build', 'latex')
+ with cd(dir_name):
+ # Now compile it to pdf
+ env.run('pdflatex -interaction=nonstopmode InaSAFE.tex')
+ # run 2x to ensure indices are generated?
+ env.run('pdflatex -interaction=nonstopmode InaSAFE.tex')
def show_environment():
@@ -204,7 +312,7 @@ def show_environment():
fastprint('\n-------------------------------------------------\n')
fastprint('User: %s\n' % env.user)
fastprint('Host: %s\n' % env.hostname)
- fastprint('Site Name: %s\n' % env.site_name)
+ fastprint('Site Name: %s\n' % env.repo_site_name)
fastprint('Dest Path: %s\n' % env.plugin_repo_path)
fastprint('Home Path: %s\n' % env.home)
fastprint('Repo Path: %s\n' % env.repo_path)
View
27 safe/common/dynamic_translations.py
@@ -148,3 +148,30 @@ def dynamic_translations():
tr('Medium thresholds')
tr('High thresholds')
tr('Low thresholds')
+ tr('Medium threshold')
+ tr('High threshold')
+ tr('Low threshold')
+ tr('Distances')
+ tr('Volcano name')
+ tr('BuildingType')
+ tr('Youth ratio')
+ tr('Adult ratio')
+ tr('Elder ratio')
+ tr('AggregationCategorical')
+ tr('Displacement rate')
+ tr('Mmi range')
+ tr('Tolerance')
+ tr('Calculate displaced people')
+ tr('Evacuation percentage')
+
+ # Post-processing
+ tr('Gender')
+ tr('Age')
+ tr('Aggregation')
+ tr('Building type')
+ tr('Aggregation Categorical')
+ tr('gender')
+ tr('age')
+ tr('aggregation')
+ tr('building type')
+ tr('aggregation categorical')
View
BIN  safe/i18n/af/LC_MESSAGES/inasafe.mo
Binary file not shown
View
194 safe/i18n/af/LC_MESSAGES/inasafe.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-02-07 12:00+0700\n"
+"POT-Creation-Date: 2013-02-18 14:12+0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -31,7 +31,7 @@ msgstr ""
#: safe/impact_functions/earthquake/itb_earthquake_fatality_model.py:247
#: safe/impact_functions/earthquake/padang_building_impact_model.py:127
#: safe/impact_functions/inundation/flood_OSM_building_impact.py:222
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:160
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:177
#: safe/impact_functions/inundation/flood_population_evacuation.py:165
#: safe/impact_functions/inundation/flood_road_impact_experimental.py:84
#: safe/impact_functions/volcanic/volcano_building_impact.py:134
@@ -241,6 +241,7 @@ msgstr ""
msgid "Be inundated"
msgstr ""
+#: safe/common/dynamic_translations.py:171
#: safe/impact_functions/inundation/flood_OSM_building_impact.py:220
#: safe/impact_functions/inundation/flood_road_impact_experimental.py:82
msgid "Building type"
@@ -346,14 +347,14 @@ msgid "In case of \"%s\" the estimated impact to \"%s\" is:"
msgstr ""
#: extras/retired_impact_functions/flood_population_evacuation_worldbank_request.py:90
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:155
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:163
#: safe/impact_functions/volcanic/volcano_population_evacuation_polygon_hazard.py:195
msgid "People needing evacuation"
msgstr ""
#: safe/engine/impact_functions_for_testing/itb_fatality_model_configurable.py:235
#: safe/impact_functions/earthquake/itb_earthquake_fatality_model.py:249
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:162
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:179
#: safe/impact_functions/inundation/flood_population_evacuation.py:167
#: safe/impact_functions/volcanic/volcano_population_evacuation_polygon_hazard.py:213
msgid "Rice [kg]"
@@ -361,7 +362,7 @@ msgstr ""
#: safe/engine/impact_functions_for_testing/itb_fatality_model_configurable.py:236
#: safe/impact_functions/earthquake/itb_earthquake_fatality_model.py:250
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:163
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:180
#: safe/impact_functions/inundation/flood_population_evacuation.py:168
#: safe/impact_functions/volcanic/volcano_population_evacuation_polygon_hazard.py:214
msgid "Drinking Water [l]"
@@ -369,7 +370,7 @@ msgstr ""
#: safe/engine/impact_functions_for_testing/itb_fatality_model_configurable.py:237
#: safe/impact_functions/earthquake/itb_earthquake_fatality_model.py:251
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:165
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:182
#: safe/impact_functions/inundation/flood_population_evacuation.py:169
#: safe/impact_functions/volcanic/volcano_population_evacuation_polygon_hazard.py:216
msgid "Clean Water [l]"
@@ -377,7 +378,7 @@ msgstr ""
#: safe/engine/impact_functions_for_testing/itb_fatality_model_configurable.py:238
#: safe/impact_functions/earthquake/itb_earthquake_fatality_model.py:252
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:166
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:183
#: safe/impact_functions/inundation/flood_population_evacuation.py:170
#: safe/impact_functions/volcanic/volcano_population_evacuation_polygon_hazard.py:218
msgid "Family Kits"
@@ -385,7 +386,7 @@ msgstr ""
#: safe/engine/impact_functions_for_testing/itb_fatality_model_configurable.py:239
#: safe/impact_functions/earthquake/itb_earthquake_fatality_model.py:253
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:167
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:184
#: safe/impact_functions/inundation/flood_population_evacuation.py:171
#: safe/impact_functions/volcanic/volcano_population_evacuation_polygon_hazard.py:220
msgid "Toilets"
@@ -408,7 +409,7 @@ msgstr ""
#: safe/engine/impact_functions_for_testing/itb_fatality_model_configurable.py:262
#: safe/impact_functions/earthquake/itb_earthquake_fatality_model.py:277
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:185
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:202
#: safe/impact_functions/inundation/flood_population_evacuation.py:189
msgid "Minimum needs are defined in BNPB regulation 7/2008"
msgstr ""
@@ -443,7 +444,7 @@ msgstr ""
#: safe/engine/impact_functions_for_testing/itb_fatality_model_configurable.py:233
#: safe/impact_functions/earthquake/itb_earthquake_fatality_model.py:247
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:160
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:177
#: safe/impact_functions/inundation/flood_population_evacuation.py:165
#: safe/impact_functions/volcanic/volcano_population_evacuation_polygon_hazard.py:210
msgid "Needs per week"
@@ -753,7 +754,7 @@ msgstr ""
#: safe/engine/impact_functions_for_testing/itb_fatality_model_org.py:188
#: safe/impact_functions/earthquake/itb_earthquake_fatality_model.py:256
#: safe/impact_functions/inundation/flood_OSM_building_impact.py:280
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:170
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:187
#: safe/impact_functions/inundation/flood_population_evacuation.py:174
msgid "Action Checklist:"
msgstr ""
@@ -1000,27 +1001,27 @@ msgstr ""
msgid "People in high hazard areas"
msgstr ""
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:158
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:175
msgid "Map shows population affected in each flood prone area "
msgstr ""
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:183
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:200
msgid "People need evacuation if in area identified as \"Flood Prone\""
msgstr ""
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:188
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:205
msgid "People affected by flood prone areas"
msgstr ""
msgid "Nil"
msgstr ""
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:218
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:235
#: safe/impact_functions/volcanic/volcano_population_evacuation_polygon_hazard.py:259
msgid "Population Count"
msgstr ""
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:224
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:241
msgid "Population affected by flood prone areas"
msgstr ""
@@ -1050,7 +1051,7 @@ msgstr ""
#: safe/impact_functions/generic/categorised_hazard_building_impact.py:109
#: safe/impact_functions/generic/categorised_hazard_population.py:122
#: safe/impact_functions/inundation/flood_OSM_building_impact.py:301
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:181
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:198
#: safe/impact_functions/inundation/flood_population_evacuation.py:185
#: safe/impact_functions/volcanic/volcano_building_impact.py:150
#: safe/impact_functions/volcanic/volcano_population_evacuation_polygon_hazard.py:225
@@ -1079,13 +1080,13 @@ msgstr ""
msgid "People in Jakarta"
msgstr ""
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:205
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:222
#: safe/impact_functions/volcanic/volcano_building_impact.py:173
#: safe/impact_functions/volcanic/volcano_population_evacuation_polygon_hazard.py:248
msgid "0"
msgstr ""
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:208
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:225
#: safe/impact_functions/volcanic/volcano_building_impact.py:175
#: safe/impact_functions/volcanic/volcano_population_evacuation_polygon_hazard.py:250
#, python-format
@@ -1155,29 +1156,29 @@ msgid ""
"how will we transport them?"
msgstr ""
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:171
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:188
#: safe/impact_functions/inundation/flood_population_evacuation.py:175
msgid "How will warnings be disseminated?"
msgstr ""
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:172
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:189
#: safe/impact_functions/inundation/flood_population_evacuation.py:176
msgid "How will we reach stranded people?"
msgstr ""
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:173
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:190
#: safe/impact_functions/inundation/flood_population_evacuation.py:177
msgid "Do we have enough relief items?"
msgstr ""
#: safe/engine/impact_functions_for_testing/itb_fatality_model_configurable.py:250
#: safe/impact_functions/earthquake/itb_earthquake_fatality_model.py:265
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:174
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:191
#: safe/impact_functions/inundation/flood_population_evacuation.py:178
msgid "If yes, where are they located and how will we distribute them?"
msgstr ""
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:176
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:193
#: safe/impact_functions/inundation/flood_population_evacuation.py:180
msgid ""
"If no, where can we obtain additional relief items from and how will we "
@@ -1535,7 +1536,7 @@ msgstr ""
#: safe/impact_functions/earthquake/itb_earthquake_fatality_model.py:273
#: safe/impact_functions/generic/categorised_hazard_population.py:125
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:182
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:199
#: safe/impact_functions/inundation/flood_population_evacuation.py:186
#, python-format
msgid "Total population: %s"
@@ -1726,3 +1727,146 @@ msgid ""
"The default threshold of 1 meter was selected based on consensus, not hard "
"evidence."
msgstr ""
+
+msgid ""
+"The fatality calculation assumes that no fatalities occur for shake levels "
+"below 4 and fatality counts of less than 50 are disregarded."
+msgstr ""
+
+msgid "Place of worship"
+msgstr ""
+
+msgid "Hospitals"
+msgstr ""
+
+#: safe/common/dynamic_translations.py:151
+msgid "Medium threshold"
+msgstr ""
+
+#: safe/common/dynamic_translations.py:152
+msgid "High threshold"
+msgstr ""
+
+#: safe/common/dynamic_translations.py:153
+msgid "Low threshold"
+msgstr ""
+
+#: safe/common/dynamic_translations.py:154
+msgid "Distances"
+msgstr ""
+
+#: safe/common/dynamic_translations.py:155
+msgid "Volcano name"
+msgstr ""
+
+#: safe/common/dynamic_translations.py:156
+msgid "BuildingType"
+msgstr ""
+
+#: safe/common/dynamic_translations.py:157
+msgid "Youth ratio"
+msgstr ""
+
+#: safe/common/dynamic_translations.py:158
+msgid "Adult ratio"
+msgstr ""
+
+#: safe/common/dynamic_translations.py:159
+msgid "Elder ratio"
+msgstr ""
+
+msgid "R [km]"
+msgstr ""
+
+#: safe/common/dynamic_translations.py:160
+msgid "AggregationCategorical"
+msgstr ""
+
+#: safe/common/dynamic_translations.py:161
+msgid "Displacement rate"
+msgstr ""
+
+#: safe/common/dynamic_translations.py:162
+msgid "Mmi range"
+msgstr ""
+
+msgid "Step"
+msgstr ""
+
+#: safe/common/dynamic_translations.py:163
+msgid "Tolerance"
+msgstr ""
+
+#: safe/common/dynamic_translations.py:164
+msgid "Calculate displaced people"
+msgstr ""
+
+#: safe/common/dynamic_translations.py:168
+msgid "Gender"
+msgstr ""
+
+#: safe/common/dynamic_translations.py:169
+msgid "Age"
+msgstr ""
+
+#: safe/common/dynamic_translations.py:170
+msgid "Aggregation"
+msgstr ""
+
+#: safe/common/dynamic_translations.py:172
+msgid "Aggregation Categorical"
+msgstr ""
+
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:160
+msgid "People affected"
+msgstr ""
+
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:168
+msgid "* Evacuation count rounded to nearest 1000"
+msgstr ""
+
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:171
+msgid "Evacuation threshold"
+msgstr ""
+
+#: safe/common/dynamic_translations.py:173
+msgid "gender"
+msgstr ""
+
+#: safe/common/dynamic_translations.py:174
+msgid "age"
+msgstr ""
+
+#: safe/common/dynamic_translations.py:175
+msgid "aggregation"
+msgstr ""
+
+#: safe/common/dynamic_translations.py:176
+msgid "building type"
+msgstr ""
+
+#: safe/common/dynamic_translations.py:177
+msgid "aggregation categorical"
+msgstr ""
+
+#: safe/common/dynamic_translations.py:165
+msgid "Evacuation percentage"
+msgstr ""
+
+msgid "low_threshold"
+msgstr ""
+
+msgid "medium_threshold"
+msgstr ""
+
+msgid "high_threshold"
+msgstr ""
+
+msgid "youth_ratio"
+msgstr ""
+
+msgid "adult_ratio"
+msgstr ""
+
+msgid "elder_ratio"
+msgstr ""
View
BIN  safe/i18n/id/LC_MESSAGES/inasafe.mo
Binary file not shown
View
183 safe/i18n/id/LC_MESSAGES/inasafe.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-02-07 12:00+0700\n"
+"POT-Creation-Date: 2013-02-18 14:12+0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -54,7 +54,7 @@ msgstr "Gedung-gedung"
#: safe/impact_functions/earthquake/itb_earthquake_fatality_model.py:247
#: safe/impact_functions/earthquake/padang_building_impact_model.py:127
#: safe/impact_functions/inundation/flood_OSM_building_impact.py:222
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:160
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:177
#: safe/impact_functions/inundation/flood_population_evacuation.py:165
#: safe/impact_functions/inundation/flood_road_impact_experimental.py:84
#: safe/impact_functions/volcanic/volcano_building_impact.py:134
@@ -154,6 +154,7 @@ msgstr "Dampak"
msgid "Number of buildings"
msgstr "Jumlah bangunan"
+#: safe/common/dynamic_translations.py:171
#: safe/impact_functions/inundation/flood_OSM_building_impact.py:220
#: safe/impact_functions/inundation/flood_road_impact_experimental.py:82
msgid "Building type"
@@ -184,14 +185,14 @@ msgid "Not Flooded"
msgstr "Tidak terkena banjir"
#: extras/retired_impact_functions/flood_population_evacuation_worldbank_request.py:90
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:155
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:163
#: safe/impact_functions/volcanic/volcano_population_evacuation_polygon_hazard.py:195
msgid "People needing evacuation"
msgstr "Penduduk yang perlu dievakuasi"
#: safe/engine/impact_functions_for_testing/itb_fatality_model_configurable.py:235
#: safe/impact_functions/earthquake/itb_earthquake_fatality_model.py:249
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:162
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:179
#: safe/impact_functions/inundation/flood_population_evacuation.py:167
#: safe/impact_functions/volcanic/volcano_population_evacuation_polygon_hazard.py:213
msgid "Rice [kg]"
@@ -199,7 +200,7 @@ msgstr "Beras [kg]"
#: safe/engine/impact_functions_for_testing/itb_fatality_model_configurable.py:236
#: safe/impact_functions/earthquake/itb_earthquake_fatality_model.py:250
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:163
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:180
#: safe/impact_functions/inundation/flood_population_evacuation.py:168
#: safe/impact_functions/volcanic/volcano_population_evacuation_polygon_hazard.py:214
msgid "Drinking Water [l]"
@@ -207,7 +208,7 @@ msgstr "Air Minum [l]"
#: safe/engine/impact_functions_for_testing/itb_fatality_model_configurable.py:237
#: safe/impact_functions/earthquake/itb_earthquake_fatality_model.py:251
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:165
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:182
#: safe/impact_functions/inundation/flood_population_evacuation.py:169
#: safe/impact_functions/volcanic/volcano_population_evacuation_polygon_hazard.py:216
msgid "Clean Water [l]"
@@ -215,7 +216,7 @@ msgstr "Air Bersih [l]"
#: safe/engine/impact_functions_for_testing/itb_fatality_model_configurable.py:238
#: safe/impact_functions/earthquake/itb_earthquake_fatality_model.py:252
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:166
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:183
#: safe/impact_functions/inundation/flood_population_evacuation.py:170
#: safe/impact_functions/volcanic/volcano_population_evacuation_polygon_hazard.py:218
msgid "Family Kits"
@@ -223,7 +224,7 @@ msgstr "Kit Keluarga"
#: safe/engine/impact_functions_for_testing/itb_fatality_model_configurable.py:239
#: safe/impact_functions/earthquake/itb_earthquake_fatality_model.py:253
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:167
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:184
#: safe/impact_functions/inundation/flood_population_evacuation.py:171
#: safe/impact_functions/volcanic/volcano_population_evacuation_polygon_hazard.py:220
msgid "Toilets"
@@ -239,7 +240,7 @@ msgstr "Penduduk perlu dievakuasi kalau banjir lebih dari %i m"
#: safe/engine/impact_functions_for_testing/itb_fatality_model_configurable.py:262
#: safe/impact_functions/earthquake/itb_earthquake_fatality_model.py:277
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:185
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:202
#: safe/impact_functions/inundation/flood_population_evacuation.py:189
msgid "Minimum needs are defined in BNPB regulation 7/2008"
msgstr "Minimum bantuan per minggu dari perka 7 BNPB/2008"
@@ -271,7 +272,7 @@ msgstr "Penduduk perlu evakuasi jika banjir lebih dari %(eps)i m"
#: safe/engine/impact_functions_for_testing/itb_fatality_model_configurable.py:233
#: safe/impact_functions/earthquake/itb_earthquake_fatality_model.py:247
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:160
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:177
#: safe/impact_functions/inundation/flood_population_evacuation.py:165
#: safe/impact_functions/volcanic/volcano_population_evacuation_polygon_hazard.py:210
msgid "Needs per week"
@@ -533,7 +534,7 @@ msgstr "Jumlah pengungsi"
#: safe/engine/impact_functions_for_testing/itb_fatality_model_org.py:188
#: safe/impact_functions/earthquake/itb_earthquake_fatality_model.py:256
#: safe/impact_functions/inundation/flood_OSM_building_impact.py:280
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:170
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:187
#: safe/impact_functions/inundation/flood_population_evacuation.py:174
msgid "Action Checklist:"
msgstr "Daftar aksi:"
@@ -738,26 +739,26 @@ msgstr ""
msgid "People in high hazard areas"
msgstr "Orang-orang di daerah bahaya tinggi"
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:158
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:175
msgid "Map shows population affected in each flood prone area "
msgstr ""
"Peta menunjukkan populasi yang terkena dampak di setiap wilayah rawan banjir"
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:183
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:200
msgid "People need evacuation if in area identified as \"Flood Prone\""
msgstr ""
"Orang-orang perlu evakuasi kalau daerah identifikas sebagai \"rawan banjir\""
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:188
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:205
msgid "People affected by flood prone areas"
msgstr "Orang-orang terkena dampak daerah rawan banjir"
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:218
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:235
#: safe/impact_functions/volcanic/volcano_population_evacuation_polygon_hazard.py:259
msgid "Population Count"
msgstr "Jumlah penduduk"
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:224
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:241
msgid "Population affected by flood prone areas"
msgstr "Penduduk terkena dampak daerah rawan banjir"
@@ -784,7 +785,7 @@ msgstr "Fungsi Dampak Yang Tersedia"
#: safe/impact_functions/generic/categorised_hazard_building_impact.py:109
#: safe/impact_functions/generic/categorised_hazard_population.py:122
#: safe/impact_functions/inundation/flood_OSM_building_impact.py:301
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:181
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:198
#: safe/impact_functions/inundation/flood_population_evacuation.py:185
#: safe/impact_functions/volcanic/volcano_building_impact.py:150
#: safe/impact_functions/volcanic/volcano_population_evacuation_polygon_hazard.py:225
@@ -809,13 +810,13 @@ msgstr "Orang-orang di %(lo).1f m ke %(hi).1f m air: %(val)i"
msgid "People in Jakarta"
msgstr "Warga di Jakarta"
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:205
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:222
#: safe/impact_functions/volcanic/volcano_building_impact.py:173
#: safe/impact_functions/volcanic/volcano_population_evacuation_polygon_hazard.py:248
msgid "0"
msgstr "0"
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:208
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:225
#: safe/impact_functions/volcanic/volcano_building_impact.py:175
#: safe/impact_functions/volcanic/volcano_population_evacuation_polygon_hazard.py:250
#, python-format
@@ -887,30 +888,30 @@ msgstr ""
"Dimanakah pasien dari %d rumah sakit yang ditutup akan mendapatkan perawatan "
"dan bagaimana cara memindahkan mereka?"
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:171
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:188
#: safe/impact_functions/inundation/flood_population_evacuation.py:175
msgid "How will warnings be disseminated?"
msgstr "Bagimana peringatan akan disebarluaskan?"
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:172
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:189
#: safe/impact_functions/inundation/flood_population_evacuation.py:176
msgid "How will we reach stranded people?"
msgstr "Bagaimana kita akan mencapai orang-orang yang terdampar/terlantar?"
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:173
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:190
#: safe/impact_functions/inundation/flood_population_evacuation.py:177
msgid "Do we have enough relief items?"
msgstr "Apakah kita memiliki bahan bantuan yang cukup?"
#: safe/engine/impact_functions_for_testing/itb_fatality_model_configurable.py:250
#: safe/impact_functions/earthquake/itb_earthquake_fatality_model.py:265
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:174
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:191
#: safe/impact_functions/inundation/flood_population_evacuation.py:178
msgid "If yes, where are they located and how will we distribute them?"
msgstr ""
"Jika iya, dimana kita akan meletakannya dan bagaimana pendistribusiannya?"
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:176
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:193
#: safe/impact_functions/inundation/flood_population_evacuation.py:180
msgid ""
"If no, where can we obtain additional relief items from and how will we "
@@ -1114,7 +1115,7 @@ msgstr "Jarak [km]"
#: safe/engine/impact_functions_for_testing/itb_fatality_model_configurable.py:87
#: safe/impact_functions/earthquake/itb_earthquake_fatality_model.py:86
msgid "Die or be displaced"
-msgstr "Meninggal atau diungsikan"
+msgstr "Meninggal atau mengungsi"
#: safe/engine/impact_functions_for_testing/itb_fatality_model_configurable.py:225
#: safe/impact_functions/earthquake/itb_earthquake_fatality_model.py:239
@@ -1208,7 +1209,7 @@ msgstr ""
#: safe/impact_functions/earthquake/itb_earthquake_fatality_model.py:273
#: safe/impact_functions/generic/categorised_hazard_population.py:125
-#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:182
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:199
#: safe/impact_functions/inundation/flood_population_evacuation.py:186
#, python-format
msgid "Total population: %s"
@@ -1319,7 +1320,7 @@ msgstr "Bangunan"
#: safe/impact_functions/earthquake/pager_earthquake_fatality_model.py:33
msgid "Die or be displaced according Pager model"
-msgstr "Meninggal atau diungsikan berdasarkan model Pager"
+msgstr "Mati atau diungsikan berdasarkan model Pager"
#: safe/impact_functions/inundation/flood_population_evacuation.py:214
#, python-format
@@ -1486,3 +1487,131 @@ msgid ""
msgstr ""
"Ambang batas default 1 meter dipilih berdasarkan konsensus, bukan dari bukti "
"yang kuat."
+
+msgid ""
+"The fatality calculation assumes that no fatalities occur for shake levels "
+"below 4 and fatality counts of less than 50 are disregarded."
+msgstr ""
+"Perhitungan kematian menggunakan asumsi bahwa tidak ada kematian yang "
+"terjadi untuk getaran di bawah 4 dan jumlah kematian yang kurang dari 50 "
+"diabaikan."
+
+msgid "Place of worship"
+msgstr "Tempat ibadah"
+
+msgid "Hospitals"
+msgstr "Rumah sakit"
+
+#: safe/common/dynamic_translations.py:151
+msgid "Medium threshold"
+msgstr "Ambang batas menengah"
+
+#: safe/common/dynamic_translations.py:152
+msgid "High threshold"
+msgstr "Ambang batas atas"
+
+#: safe/common/dynamic_translations.py:153
+msgid "Low threshold"
+msgstr "Ambang batas bawah"
+
+#: safe/common/dynamic_translations.py:154
+msgid "Distances"
+msgstr "Jarak"
+
+#: safe/common/dynamic_translations.py:155
+msgid "Volcano name"
+msgstr "Nama gunung berapi"
+
+#: safe/common/dynamic_translations.py:156
+msgid "BuildingType"
+msgstr "Jenis bangunan"
+
+#: safe/common/dynamic_translations.py:157
+msgid "Youth ratio"
+msgstr "Rasio anak muda"
+
+#: safe/common/dynamic_translations.py:158
+msgid "Adult ratio"
+msgstr "Rasio orang dewasa"
+
+#: safe/common/dynamic_translations.py:159
+msgid "Elder ratio"
+msgstr "Rasio orang tua"
+
+msgid "R [km]"
+msgstr "R [km]"
+
+#: safe/common/dynamic_translations.py:160
+msgid "AggregationCategorical"
+msgstr "Kategori agregasi"
+
+#: safe/common/dynamic_translations.py:161
+msgid "Displacement rate"
+msgstr "Tingkat perpindahan"
+
+#: safe/common/dynamic_translations.py:162
+msgid "Mmi range"
+msgstr "Rentang MMI"
+
+msgid "Step"
+msgstr "Step"
+
+#: safe/common/dynamic_translations.py:163
+msgid "Tolerance"
+msgstr "Toleransi"
+
+#: safe/common/dynamic_translations.py:164
+msgid "Calculate displaced people"
+msgstr "Perhitungan penduduk diungsikan"
+
+#: safe/common/dynamic_translations.py:168
+msgid "Gender"
+msgstr "Jenis kelamin"
+
+#: safe/common/dynamic_translations.py:169
+msgid "Age"
+msgstr "Usia"
+
+#: safe/common/dynamic_translations.py:170
+msgid "Aggregation"
+msgstr "Agregasi"
+
+#: safe/common/dynamic_translations.py:172
+msgid "Aggregation Categorical"
+msgstr "Kategori agregasi"
+
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:160
+msgid "People affected"
+msgstr "Penduduk terkena dampak"
+
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:168
+msgid "* Evacuation count rounded to nearest 1000"
+msgstr "* Perhitungan evakuasi dibulatkan ke ribuan terdekat"
+
+#: safe/impact_functions/inundation/flood_population_evacuation_polygon_hazard.py:171
+msgid "Evacuation threshold"
+msgstr "Ambang evakuasi"
+
+#: safe/common/dynamic_translations.py:173
+msgid "gender"
+msgstr "jenis kelamin"
+
+#: safe/common/dynamic_translations.py:174
+msgid "age"
+msgstr "usia"
+
+#: safe/common/dynamic_translations.py:175
+msgid "aggregation"
+msgstr "agregasi"
+
+#: safe/common/dynamic_translations.py:176
+msgid "building type"
+msgstr "jenis bangunan"
+
+#: safe/common/dynamic_translations.py:177
+msgid "aggregation categorical"
+msgstr "kategori agregasi"
+
+#: safe/common/dynamic_translations.py:165
+msgid "Evacuation percentage"
+msgstr "Persentase evakuasi"
View
6 safe/postprocessors/postprocessor_factory.py
@@ -15,6 +15,7 @@
__copyright__ += 'Disaster Reduction'
import logging
+from safe.common.utilities import ugettext as tr
# pylint: disable=W0611
from gender_postprocessor import GenderPostprocessor
@@ -90,4 +91,7 @@ def get_postprocessor_human_name(postprocesor):
"""
# TODO (MB) this is a stub, the correct implementation will come when
# aggregation branch gets merged
- return postprocesor
+ # Sunni translate it and make it pretty for v 1.1
+ postprocesor = postprocesor.replace('_', ' ').capitalize()
+ human_name_translated = tr(postprocesor)
+ return human_name_translated
View
2  safe_qgis/dock.py
@@ -1364,7 +1364,7 @@ def postProcessingTables(self):
' <td colspan="100%">'
' <strong>'
+ self.tr('Detailed %1 report').arg(
- self.tr(proc)) +
+ safeTr(proc).lower()) +
' </strong>'
' </td>'
' </tr>'
View
BIN  safe_qgis/i18n/inasafe_id.qm
Binary file not shown
View
190 safe_qgis/i18n/inasafe_id.ts
@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="id_ID">
+<!DOCTYPE TS><TS version="2.0" language="id_ID" sourcelanguage="">
<context>
<name>@default</name>
<message>
@@ -216,32 +215,32 @@
<context>
<name>DOCK</name>
<message>
- <location filename="test_dock.py" line="421"/>
+ <location filename="test_dock.py" line="423"/>
<source>Entire area</source>
<translation>Area keseluruhan</translation>
</message>
<message>
- <location filename="test_dock.py" line="422"/>
+ <location filename="test_dock.py" line="424"/>
<source>A flood in Jakarta</source>
<translation>Banjir di Jakarta</translation>
</message>
<message>
- <location filename="test_dock.py" line="424"/>
+ <location filename="test_dock.py" line="426"/>
<source>Essential buildings</source>
<translation>Gedung-gedung penting</translation>
</message>
<message>
- <location filename="test_dock.py" line="425"/>
+ <location filename="test_dock.py" line="427"/>
<source>kabupaten jakarta singlepart</source>
<translation>kabupaten Jakarta singlepart</translation>
</message>
<message>
- <location filename="test_dock.py" line="426"/>
+ <location filename="test_dock.py" line="428"/>
<source>OSM Building Polygons</source>
<translation>Poligon gedung OSM</translation>
</message>
<message>
- <location filename="test_dock.py" line="423"/>
+ <location filename="test_dock.py" line="425"/>
<source>donut</source>
<translation>donut</translation>
</message>
@@ -294,7 +293,7 @@
<translation>Siap</translation>
</message>
<message>
- <location filename="dock.py" line="2182"/>
+ <location filename="dock.py" line="2194"/>
<source>Entire area</source>
<translation>Area keseluruhan</translation>
</message>
@@ -304,243 +303,233 @@
<translation>Pemuatan lapisan dampak &quot;%1&quot; tidak valid</translation>
</message>
<message>
- <location filename="dock.py" line="1002"/>
+ <location filename="dock.py" line="1014"/>
<source>An exception occurred when creating the Entire area layer.</source>
<translation>Terjadi pengecualian ketika membuat lapisan area keseluruhan.</translation>
</message>
<message>
- <location filename="dock.py" line="1008"/>
+ <location filename="dock.py" line="1020"/>
<source>Area</source>
<translation>Area</translation>
</message>
<message>
- <location filename="dock.py" line="1079"/>
+ <location filename="dock.py" line="1091"/>
<source>Don&apos;t use</source>
<translation>Jangan digunakan</translation>
</message>
<message>
- <location filename="dock.py" line="1762"/>
+ <location filename="dock.py" line="1774"/>
<source>Use default</source>
<translation>Pergunakan default</translation>
</message>
<message>
- <location filename="dock.py" line="1110"/>
+ <location filename="dock.py" line="1122"/>
<source>An exception occurred when setting up the impact calculator.</source>
<translation>Terjadi pengecualian ketika mempersiapkan kalkulator dampak.</translation>
</message>
<message>
- <location filename="dock.py" line="1121"/>
+ <location filename="dock.py" line="1133"/>
<source>An error occurred because there are no features visible in the current view. Try zooming out or panning until some features become visible.</source>
<translation>Kesalahan terjadi karena tidak ada fitur yang terlihat di jendela sekarang. Cobalah untuk melakukan pengecilan atau penggeseran sampai ada fitur yang terlihat.</translation>
</message>
<message>
- <location filename="dock.py" line="1134"/>
+ <location filename="dock.py" line="1146"/>
<source>An error occurred because you are using a layer containing density data (e.g. population density) which will not scale accurately if we re-project it from its native coordinate reference system toWGS84/GeoGraphic.</source>
<translation>Kesalahan terjadi karena Anda menggunakan lapisan yang berisi data kepadatan (misalnya kepadatan penduduk) yang mana tidak diskala secara akurat jika kita melakuakn reprojeksi dari sistem koordinat aslinya ke sistem WGS84/GeoGraphic.</translation>
</message>
<message>
- <location filename="dock.py" line="1161"/>
- <source>An exception occurred when setting up the model runner.</source>
- <translation>Terjadi pengecualian ketika memulai mempersiapkan model pelari.</translation>
- </message>
- <message>
- <location filename="dock.py" line="1177"/>
+ <location filename="dock.py" line="1189"/>
<source>Calculating impact...</source>
<translation>Menghitung dampak...</translation>
</message>
<message>
- <location filename="dock.py" line="1178"/>
+ <location filename="dock.py" line="1190"/>
<source>This may take a little while - we are computing the areas that will be impacted by the hazard and writing the result to a new layer.</source>
<translation>Ini mungkin memerlukan sedikit waktu - kita menghitung daerah yang akan terkena dampak ancaman dan menulis hasilnya ke layer baru.</translation>
</message>
<message>
- <location filename="dock.py" line="1197"/>
+ <location filename="dock.py" line="1209"/>
<source>An exception occurred when starting the model.</source>
<translation>Terjadi pengecualian ketika memulai model.</translation>
</message>
<message>
- <location filename="dock.py" line="1219"/>
+ <location filename="dock.py" line="1231"/>
<source>No impact layer was calculated. Error message: %s
</source>
<translation>Tidak ada lapisan dampak yang dihitung. Pesan kesalahan: %s</translation>
</message>
<message>
- <location filename="dock.py" line="1285"/>
+ <location filename="dock.py" line="1297"/>
<source>Postprocessing report skipped</source>
<translation>Laporan pasca pemrosesan dilewati</translation>
</message>
<message>
- <location filename="dock.py" line="1285"/>
+ <location filename="dock.py" line="1297"/>
<source>Due to a problem while processing the results, the detailed postprocessing report is unavailable: %1</source>
<translation>Karena suatu masalah ketika memproses hasil, rincian dari laporan pasca pemrosesan tidak tersedia: %1</translation>
</message>
<message>
- <location filename="dock.py" line="1349"/>
+ <location filename="dock.py" line="1361"/>
<source>Detailed %1 report</source>
<translation>Laporan %1 lebih rinci</translation>
</message>
<message>
- <location filename="dock.py" line="1405"/>
+ <location filename="dock.py" line="1417"/>
<source>Aggregating results...</source>
<translation>Hasil agregasi...</translation>
</message>
<message>
- <location filename="dock.py" line="1406"/>
+ <location filename="dock.py" line="1418"/>
<source>This may take a little while - we are aggregating the hazards by %1</source>
<translation>Ini mungkin akan memakan sedikit waktu - kita sedang melakukan agregasi ancaman berdasarkan %1</translation>
</message>
<message>
- <location filename="dock.py" line="1444"/>
+ <location filename="dock.py" line="1456"/>
<source>Error when reading %1</source>
<translation>Kesalahan ketika membaca %1</translation>
</message>
<message>
- <location filename="dock.py" line="1429"/>
+ <location filename="dock.py" line="1441"/>
<source>%1 aggregated to %2</source>
<translation>%1 diagregasikan terhadap %2</translation>
</message>
<message>
- <location filename="dock.py" line="1477"/>
+ <location filename="dock.py" line="1489"/>
<source>%1 is %2 but it should be either vector or raster</source>
<translation>%1 is %2 tetapi itu seharusnya berupa lapisan vektor atau raster</translation>
</message>
<message>
- <location filename="dock.py" line="1534"/>
+ <location filename="dock.py" line="1546"/>
<source>No &quot;target_field&quot; keyword found in the impact layer %1 keywords. The impact function should define this.</source>
<translation>Tidak ada kata kunci &quot;target_field&quot; yang ditemukan pada kata kunci lapisan dampak %1. Fungsi dampak seharusnya mendefinisikannya.</translation>
</message>
<message>
- <location filename="dock.py" line="1545"/>
+ <location filename="dock.py" line="1557"/>
<source>No attribute &quot;%1&quot; was found in the attribute table for layer &quot;%2&quot;. The impact function must define this attribute for postprocessing to work.</source>
<translation>Tidak ada atribut &quot;%1&quot; ditemukan pada tabel atribut untuk layer %2. Fungsi dampak harus mendefinisikan atribut ini untuk melakukan pasca pemrosesan.</translation>
</message>
<message>
- <location filename="dock.py" line="1561"/>
- <source>Vector aggregation not implemented yet. Called on %1</source>
- <translation>Agregasi vektor belum diimplementasikan. Dipanggil ketika %1</translation>
- </message>
- <message>
- <location filename="dock.py" line="1606"/>
+ <location filename="dock.py" line="1618"/>
<source>Calculating zonal statistics</source>
<translation>Menghitung statistik daerah</translation>
</message>
<message>
- <location filename="dock.py" line="1606"/>
+ <location filename="dock.py" line="1618"/>
<source>Abort...</source>
<translation>Gagalkan...</translation>
</message>
<message>
- <location filename="dock.py" line="1613"/>
+ <location filename="dock.py" line="1625"/>
<source>ZonalStats: Error</source>
<translation>ZonalStats: Kesalahan</translation>
</message>
<message>
- <location filename="dock.py" line="1613"/>
+ <location filename="dock.py" line="1625"/>
<source>You aborted aggregation, so there are no data for analysis. Exiting...</source>
<translation>Anda menggagalkan agregasi, jadi tidak ada data untuk dianalisis. Keluar...</translation>
</message>
<message>
- <location filename="dock.py" line="1644"/>
+ <location filename="dock.py" line="1656"/>
<source>Aggregation unit</source>
<translation>Satuan agregasi</translation>
</message>
<message>
- <location filename="dock.py" line="1775"/>
+ <location filename="dock.py" line="1787"/>
<source>Waiting for attribute selection...</source>
<translation>Menunggu pemilihan atribut...</translation>
</message>
<message>
- <location filename="dock.py" line="1777"/>
+ <location filename="dock.py" line="1789"/>
<source>Please select which attribute you want to use as ID for the aggregated results</source>
<translation>Silahkan pilih atribut mana yang ingin digunakan sebagai ID untuk hasil agregasi</translation>
</message>
<message>
- <location filename="dock.py" line="1832"/>
+ <location filename="dock.py" line="1844"/>
<source>Loading results...</source>
<translation>Sedang memuat hasil-hasil...</translation>
</message>
<message>
- <location filename="dock.py" line="1833"/>
+ <location filename="dock.py" line="1845"/>
<source>The impact assessment is complete - loading the results into QGIS now...</source>
<translation>Analisa dampak telah selesai - sedang memuat hasil ke QGIS...</translation>
</message>
<message>
- <location filename="dock.py" line="1875"/>
+ <location filename="dock.py" line="1887"/>
<source>Impact layer %1 was neither a raster or a vector layer</source>
<translation>Lapisan dampak %1 bukan berupa lapisan raster atau vektor</translation>
</message>
<message>
- <location filename="dock.py" line="1928"/>
+ <location filename="dock.py" line="1940"/>
<source>Analyzing this question...</source>
<translation>Sedang menganalisa pertanyaan...</translation>
</message>
<message>
- <location filename="dock.py" line="2030"/>
+ <location filename="dock.py" line="2042"/>
<source>&lt;p&gt;There was insufficient overlap between the input layers and / or the layers and the viewable area. Please select two overlapping layers and zoom or pan to them or disable viewable area clipping in the options dialog. Full details follow:&lt;/p&gt;&lt;p&gt;Failed to obtain the optimal extent given:&lt;/p&gt;&lt;p&gt;Hazard: %1&lt;/p&gt;&lt;p&gt;Exposure: %2&lt;/p&gt;&lt;p&gt;Viewable area Geo Extent: %3&lt;/p&gt;&lt;p&gt;Hazard Geo Extent: %4&lt;/p&gt;&lt;p&gt;Exposure Geo Extent: %5&lt;/p&gt;&lt;p&gt;Viewable area clipping enabled: %6&lt;/p&gt;&lt;p&gt;Details: %7&lt;/p&gt;</source>
<translation>&lt;p&gt;Tidak ada perpotongan yang cukup antara lapisan input dan / atau lapisan dan area terlihat. Silahkan pilih dua lapisan yang berpotongan dan perbesar atau geser lapisan tersebut atau non aktifkan pemotongan area terlihat pada jendela opsi. Detail yang lebih lengkap sebagai berikut:&lt;/p&gt;&lt;p&gt;Gagal mendapatkan luasan optimal diberikan:&lt;/p&gt;&lt;p&gt;Ancaman: %1&lt;/p&gt;&lt;p&gt;Keterpaparan: %2&lt;/p&lt;p&gt;Area terlihat: %3&lt;/p&gt;&lt;p&gt;Area Ancaman: %4&lt;/p&lt;p&gt;Area keterpaparan: %5&lt;/p&gt;&lt;p&gt;Pemotongan area terlihat dalan status aktif: %6&lt;/p&gt;&lt;p&gt;Rincian: %7&lt;/P</translation>
</message>
<message>
- <location filename="dock.py" line="2137"/>
+ <location filename="dock.py" line="2149"/>
<source>Preparing hazard data...</source>
<translation>Sedang mempersiapkan data ancaman...</translation>
</message>
<message>
- <location filename="dock.py" line="2138"/>
+ <location filename="dock.py" line="2150"/>
<source>We are resampling and clipping the hazardlayer to match the intersection of the exposurelayer and the current view extents.</source>
<translation>Kita resampling dan memotong lapisan ancaman untuk mencocokkan perpotongan dari lapisan keterpaparan dan luasan tampilan aktif.</translation>
</message>
<message>
- <location filename="dock.py" line="2153"/>
+ <location filename="dock.py" line="2165"/>
<source>Preparing exposure data...</source>
<translation>Sedang mempersiapkan data keterpaparan...</translation>
</message>
<message>
- <location filename="dock.py" line="2154"/>
+ <location filename="dock.py" line="2166"/>
<source>We are resampling and clipping the exposurelayer to match the intersection of the hazardlayer and the current view extents.</source>
<translation>Kita resampling dan memotong lapisan keterpaparan untuk mencocokkan perpotongan lapisan ancaman dan luasan tampilan aktif.</translation>
</message>
<message>
- <location filename="dock.py" line="2344"/>
+ <location filename="dock.py" line="2356"/>
<source>No keywords have been defined for this layer yet. If you wish to use it as an impact or hazard layer in a scenario, please use the keyword editor. You can open the keyword editor by clicking on the &lt;img src=&quot;qrc:/plugins/inasafe/keywords.png&quot; width=&quot;16&quot; height=&quot;16&quot;&gt; icon in the toolbar, or choosing Plugins -&gt; InaSAFE -&gt; Keyword Editor from the menus.</source>
<translation>Tidak ada kata kunci yang telah didefinisikan untuk lapisan ini. Jika Anda ingin menggunakannya sebagai lapisan dampak atau lapisan ancaman dalam skenario, silahkan menggunakan editor kata kunci. Anda dapat membuka editor kata kunci dengan mengklik &lt;img src=&quot;qrc:/plugins/inasafe/keywords.png&quot; &lt;img width=&quot;16&quot; height=&quot;16&quot;&gt; ikon pada toolbar, atau memilih Plugins -&gt; InaSAFE -&gt; Editor Kata Kunci dari menu.</translation>
</message>
<message>
- <location filename="dock.py" line="2438"/>
+ <location filename="dock.py" line="2450"/>
<source>InaSAFE</source>
<translation>InaSAFE</translation>
</message>
<message>
- <location filename="dock.py" line="2438"/>
+ <location filename="dock.py" line="2450"/>
<source>Please select a valid impact layer before trying to print.</source>
<translation>Silahkan pilih lapisan dampat yang valid sebelum mencoba untuk mencetaknya.</translation>
</message>
<message>
- <location filename="dock.py" line="2502"/>
+ <location filename="dock.py" line="2514"/>
<source>Map Creator</source>
<translation>Pembuat Peta</translation>
</message>
<message>
- <location filename="dock.py" line="2444"/>
+ <location filename="dock.py" line="2456"/>
<source>Preparing map and report</source>
<translation>Mempersiapkan peta dan laporan</translation>
</message>
<message>
- <location filename="dock.py" line="2452"/>
+ <location filename="dock.py" line="2464"/>
<source>Write to PDF</source>
<translation>Menulis ke pdf</translation>
</message>
<message>
- <location filename="dock.py" line="2452"/>
+ <location filename="dock.py" line="2464"/>
<source>Pdf File (*.pdf)</source>
<translation>Dokumen PDF (*.pdf)</translation>
</message>
<message>
- <location filename="dock.py" line="2460"/>
+ <location filename="dock.py" line="2472"/>
<source>Printing cancelled!</source>
<translation>Pencetakan dibatalkan!</translation>
</message>
<message>
- <location filename="dock.py" line="2483"/>
+ <location filename="dock.py" line="2495"/>
<source>Your PDF was created....opening using the default PDF viewer on your system. The generated pdfs were saved as:%1%2%1 and %1%3</source>
<translation>Berkas PDF Anda telah dibuat...membuka dengan menggunakan pembaca berkas PDF default pada sistem Anda. Berkas PDF yang dihasilkan disimpan sebagai %1%2%1 dan %1%3</translation>
</message>
@@ -550,65 +539,80 @@
<translation>Lapisan masukan harus berupa objek spasial InaSAFE, saya mendapatkan %1</translation>
</message>
<message>
- <location filename="dock.py" line="1089"/>
+ <location filename="dock.py" line="1101"/>
<source>An error occurred when calling a GDAL command</source>
<translation>Terjadi kesalahan ketika memanggil perintah GDAL</translation>
</message>
<message>
- <location filename="dock.py" line="1100"/>
+ <location filename="dock.py" line="1112"/>
<source>An error occurred when writing clip file</source>
<translation>Kesalahan terjadi ketika menulis berkas clip</translation>
</message>
<message>
- <location filename="dock.py" line="1241"/>
+ <location filename="dock.py" line="1253"/>
<source>An exception occurred when post processing the results.</source>
<translation>Kesalahan terjadi ketika melakukan pasca pemrosesan hasil.</translation>
</message>
<message>
- <location filename="dock.py" line="1464"/>
+ <location filename="dock.py" line="1476"/>
<source>Could not remove the unneeded fields</source>
<translation>Tidak dapat menghapus field yang tidak dibutuhkan</translation>
</message>
<message>
- <location filename="dock.py" line="1147"/>
+ <location filename="dock.py" line="1159"/>
<source>An error occurred because it appears that your system does not have sufficient memory. Upgrading your computer so that it has more memory may help. Alternatively, consider using a smaller geographical area for your analysis, or using rasters with a larger cell size.</source>
<translation>Kesalahan terjadi dikarenakan sistem (komputer) Anda tidak memiliki memori yang cukup. Peng-upgrade-an komputer Anda sehingga memiliki memori yang lebih mungkin membantu. Alternatif lain, pertimbangkan untuk menggunakan area goegrafis yang lebih kecil untuk analisis Anda, atau gunakan raster dengan ukuran sel lebih besar.</translation>
</message>
<message>
- <location filename="dock.py" line="1223"/>
+ <location filename="dock.py" line="1235"/>
<source>An exception occurred when calculating the results. %s</source>
- <translation>Kesalahan terjadi ketika melakukan pasca pemrosesan hasil. %s</translation>
+ <translation>Kesalahan terjadi ketika melakukan penghitungan hasil.. %s</translation>
</message>
<message>
- <location filename="dock.py" line="2166"/>
+ <location filename="dock.py" line="2178"/>
<source>Preparing aggregation layer...</source>
<translation>Menyiapkan lapisan agregasi...</translation>
</message>
<message>
- <location filename="dock.py" line="2167"/>
+ <location filename="dock.py" line="2179"/>
<source>We are clipping the aggregationlayer to match the intersection of the hazardand exposure layer extents.</source>
<translation>Kita melakukan kliping pada lapisan agregasi untuk mencocokan perpotongan tampilan lapisan ancaman dan keterpaparan.</translation>
</message>
<message>
- <location filename="dock.py" line="2628"/>
+ <location filename="dock.py" line="2640"/>
<source>There may not be enough free memory to run this analysis. You can attempt to run the analysis anyway, but note that your computer may become unresponsive during execution, and / or the analysis may fail due to insufficient memory. Proceed at your own risk.</source>
<translation>Mungkin memori yang bebas tidak cukup untuk menjalankan analisis ini. Anda dapat tetap mencoba analisis ini, tapi harap dicatat komputer Anda mungkin menjadi tidak responsif selama eksekusi, dan / atau analisis mungkin gagal karena memori yang tidak cukup. Lakukan dengan risiko Anda sendiri.</translation>
</message>
<message>
- <location filename="dock.py" line="2634"/>
+ <location filename="dock.py" line="2646"/>
<source>Try zooming in to a smaller area or using a raster layer with a coarser resolution to speed up execution and reduce memory requirements. You could also try adding more RAM to your computer.</source>
<translation>Cobalah untuk memperbesar ke area yang lebih kecil atau menggunakan lapisan raster dengan resolusi yang lebih kasar untuk mempercepat eksekusi dan mengurangi kebutuhan memori. Anda dapat juga mencoba menambah RAM ke komputer Anda.</translation>
</message>
<message>
- <location filename="dock.py" line="2639"/>
+ <location filename="dock.py" line="2651"/>
<source>Memory usage:</source>
<translation>Penggunaan memori:</translation>
</message>
<message>
- <location filename="dock.py" line="2639"/>
+ <location filename="dock.py" line="2651"/>
<source>Suggestion</source>
<translation>Saran</translation>
</message>
+ <message>
+ <location filename="dock.py" line="964"/>
+ <source>You may not have sufficient free system memory to carry out this analysis. See the dock panel message for more information. Would you like to continue regardless?</source>
+ <translation>Anda mungkin tidak memiliki memori bebas yang cukup untuk menjalankan analisis. Lihat panel pesan untuk informasi lebih lanjut. Apakah Anda yakin untuk melanjutkan?</translation>
+ </message>
+ <message>
+ <location filename="dock.py" line="1173"/>
+ <source>An exception occurred when setting up the model runner.</source>
+ <translation>Kesalahan terjadi ketika melakukan menyeting model runner.</translation>
+ </message>
+ <message>
+ <location filename="dock.py" line="1573"/>
+ <source>Vector aggregation not implemented yet. Called on %1</source>
+ <translation>Agregasi vektor belum diimplementasikan. Dipanggil ketika %1</translation>
+ </message>
</context>
<context>
<name>DockBase</name>
@@ -1292,7 +1296,7 @@ p, li { white-space: pre-wrap; }
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Cantarell&apos;; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600; color:#f50000;&quot;&gt;Catatan:&lt;/span&gt; Pengaturan di atas memerlukan perestartan QGIS untuk menon-aktifkan/mengaktifkan. Pesan kesalahan dan informasi diagnosa akan dikirimkan ke http://sentry.linfiniti.com/inasafe-desktop/. Beberapa institusi mungkin tidak memperbolehkan Anda untuk mengaktifkan fitur ini.- Periksa dengan admin jaringan Anda jika tidak yakin. Walaupun data dikirimkan secara anonim, informasi yang berada di jejak mungkin berisi path berkas yang akan membuka identitas Anda atau informasi lain dari sistem Anda.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-weight:600; color:#f50000;&quot;&gt;Catatan:&lt;/span&gt; Pengaturan di atas memerlukan perestartan QGUS untuk menon-aktifkan/mengaktifkan. Pesan kesalahan dan informasi diagnosa akan dikirimkan ke http://sentry.linfiniti.com/inasafe-desktop/. Beberapa institusi mungkin tidak memperbolehkan Anda untuk mengaktifkan fitur ini.- Periksa dengan admin jaringan Anda jika tidak yakin. Walaupun data dikirimkan secara anonim, informasi yang berada di jejak mungkin berisi path berkas yang akan membuka identitas Anda atau informasi lain dari sistem Anda.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
</context>
<context>
@@ -1451,24 +1455,14 @@ p, li { white-space: pre-wrap; }
<translation>Perkiraan Dampak Gempa</translation>
</message>
<message>
- <location filename="shake_event.py" line="2136"/>
- <source>Estimated number of people exposed to each MMI level</source>
- <translation>Perkiraan jumlah penduduk terpapar pada setiap tingkat getaran berbeda</translation>
- </message>
- <message>
<location filename="shake_event.py" line="2140"/>
<source>Places Affected</source>
<translation>Kota Terdampak</translation>
</message>
<message>
- <location filename="shake_event.py" line="2142"/>
- <source>This impact estimation is automatically generated and only takes into account the population and cities affected by different levels of ground shaking. The estimate is based on ground shaking data from BMKG, population density data from asiapop.org, place information from geonames.org and software developed by BNPB. Limitations in the estimates of ground shaking, population data and place names datasets may result in significant misrepresentation of the on-the-ground situation in the figures shown here. Consequently decisions should not be made solely on the information presented here and should always be verified by ground truthing and other reliable information sources.</source>
- <translation>Perkiraan dampat ini dihasilkan secara otomatis dan hanya memperhitungkan penduduk dan kota yang terdampak oleh tingkatan getaran tanah yang berbeda. Perkiraan ini berdasarkan data getaran tanah dari BMKG, data kepadatan penduduk dari asiapop.org, informasi tempat dari geonames.org dan perangkat lunak yang dikembangkan oleh BNPB. Keterbatasn dalam memperkirakan getaran tanah, data penduduk, dan data nama tempat mungkin menghasilkan kesalahan representasi dari situasi tanah yang ditunjukan di sini. Oleh karena itu keputusan tidak seharusnya diambil semata-mata berdasarkan informasi yang ada di sini dan seharusnya selalu diperiksa kebenaran di lapangan dan sumber data yang terpercaya lainnya. </translation>
- </message>
- <message>
<location filename="shake_event.py" line="2155"/>
<source>Supported by the Australia-Indonesia Facility for Disaster Reduction, Geoscience Australia and the GFDRR.</source>
- <translation>Didukung oleh Australia Indonesia Facility for Disaster Reduction, Geoscience Australia, dan GFDRR.</translation>
+ <translation>Didukung oleh Australia-Indonesia Facility for Disaster Reduction, Geoscience Australia, dan GFDRR.</translation>
</message>
<message>
<location filename="shake_event.py" line="2164"/>
@@ -1543,23 +1537,33 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="shake_event.py" line="1627"/>
<source>People Affected (x 1000)</source>
- <translation>Penduduk terdampak</translation>
+ <translation>Penduduk terdampak (x 1000)</translation>
</message>
<message>
<location filename="shake_event.py" line="2138"/>
<source>Estimated fatalities</source>
<translation>Perkiraan kematian</translation>
</message>
+ <message>
+ <location filename="shake_event.py" line="2136"/>
+ <source>Estimated number of people exposed to each MMI level</source>
+ <translation>Perkiraan banyak penduduk yang terdampak untuk setiap tingkatan MMI</translation>
+ </message>
+ <message>
+ <location filename="shake_event.py" line="2142"/>
+ <source>This impact estimation is automatically generated and only takes into account the population and cities affected by different levels of ground shaking. The estimate is based on ground shaking data from BMKG, population density data from asiapop.org, place information from geonames.org and software developed by BNPB. Limitations in the estimates of ground shaking, population data and place names datasets may result in significant misrepresentation of the on-the-ground situation in the figures shown here. Consequently decisions should not be made solely on the information presented here and should always be verified by ground truthing and other reliable information sources.</source>
+ <translation>Perkiraan dampak ini dihasilkan secara otomatis dan hanya memperhitungkan penduduk dan kota yang terdampat oleh tingkatan getaran tanah. Perkiraan berdasakan data getaran dari BMKG, data kepadatan penduduk dari asiapop.org, informasi tempat dari geonames.org dan perangkat lunak yang dikembangkan oleh BNPB. Batasan pada perkiraan getaran tanah, data populasi, dan data nama tempat mungkin menghasilkan kesalahan representasi pada situasi tanah yang ditunjukkan di sini. Oleh karena itu keputusan tidak seharusnya diambil semata-mata hanya berdasarkan informasi yang ditunjukan di sini dan seharusnya selalu diperiksa kebenarannya di lapangan dan sumber informasi terpercaya lainnya. Perhitungan kematian menggunakan asumsi bahwa tidak terjadi kematian pada level getaran di bawah 4 MMI. Jumlah kematian kurang dari 50 diabaikan.</translation>
+ </message>
</context>
<context>
<name>myDialog</name>
<message>
- <location filename="test_keywords_dialog.py" line="228"/>
+ <location filename="test_keywords_dialog.py" line="229"/>
<source>Use default</source>
<translation>Pergunakan default</translation>
</message>
<message>
- <location filename="test_keywords_dialog.py" line="257"/>
+ <location filename="test_keywords_dialog.py" line="258"/>
<source>Don&apos;t use</source>
<translation>Jangan digunakan</translation>
</message>

0 comments on commit 2fa9d6a

Please sign in to comment.
Something went wrong with that request. Please try again.