Mark a few more string for translation (#2651)

* Mark some more string for translations

Fix #2629

* Rebuild translations

* Please codeclimate
This commit is contained in:
Riccardo Magliocchetti 2017-04-27 06:57:56 +02:00 committed by Maxime Beauchemin
parent edf4e4f24e
commit 58309f275f
7 changed files with 5613 additions and 6877 deletions

File diff suppressed because it is too large Load Diff

3246
superset/translations/es/LC_MESSAGES/messages.po Executable file → Normal file

File diff suppressed because it is too large Load Diff

3246
superset/translations/fr/LC_MESSAGES/messages.po Executable file → Normal file

File diff suppressed because it is too large Load Diff

3246
superset/translations/it/LC_MESSAGES/messages.po Executable file → Normal file

File diff suppressed because it is too large Load Diff

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-04-18 14:24+0800\n" "POT-Creation-Date: 2017-04-20 09:53+0200\n"
"PO-Revision-Date: 2016-05-01 23:07-0700\n" "PO-Revision-Date: 2016-05-01 23:07-0700\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: zh\n" "Language: zh\n"
@ -18,213 +18,208 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.4.0\n" "Generated-By: Babel 2.4.0\n"
#: superset/db_engine_specs.py:166 superset/db_engine_specs.py:197 #: superset/db_engine_specs.py:191 superset/db_engine_specs.py:222
#: superset/db_engine_specs.py:241 superset/db_engine_specs.py:264 #: superset/db_engine_specs.py:266 superset/db_engine_specs.py:313
#: superset/db_engine_specs.py:302 superset/db_engine_specs.py:690 #: superset/db_engine_specs.py:357 superset/db_engine_specs.py:763
#: superset/db_engine_specs.py:726 superset/db_engine_specs.py:758 #: superset/db_engine_specs.py:799 superset/db_engine_specs.py:831
msgid "Time Column" msgid "Time Column"
msgstr "时间字段" msgstr "时间字段"
#: superset/db_engine_specs.py:167 superset/db_engine_specs.py:198 #: superset/db_engine_specs.py:192 superset/db_engine_specs.py:223
#: superset/db_engine_specs.py:265 superset/db_engine_specs.py:303 #: superset/db_engine_specs.py:314 superset/db_engine_specs.py:358
#: superset/db_engine_specs.py:691 superset/db_engine_specs.py:759 #: superset/db_engine_specs.py:764 superset/db_engine_specs.py:832
msgid "second" msgid "second"
msgstr "秒" msgstr "秒"
#: superset/db_engine_specs.py:168 superset/db_engine_specs.py:201 #: superset/db_engine_specs.py:193 superset/db_engine_specs.py:226
#: superset/db_engine_specs.py:268 superset/db_engine_specs.py:305 #: superset/db_engine_specs.py:317 superset/db_engine_specs.py:360
#: superset/db_engine_specs.py:693 superset/db_engine_specs.py:727 #: superset/db_engine_specs.py:766 superset/db_engine_specs.py:800
#: superset/db_engine_specs.py:761 #: superset/db_engine_specs.py:834
msgid "minute" msgid "minute"
msgstr "分" msgstr "分"
#: superset/db_engine_specs.py:169 superset/db_engine_specs.py:205 #: superset/db_engine_specs.py:194 superset/db_engine_specs.py:230
#: superset/db_engine_specs.py:270 superset/db_engine_specs.py:307 #: superset/db_engine_specs.py:319 superset/db_engine_specs.py:362
#: superset/db_engine_specs.py:699 superset/db_engine_specs.py:729 #: superset/db_engine_specs.py:772 superset/db_engine_specs.py:802
#: superset/db_engine_specs.py:763 #: superset/db_engine_specs.py:836
msgid "hour" msgid "hour"
msgstr "小时" msgstr "小时"
#: superset/db_engine_specs.py:170 superset/db_engine_specs.py:210 #: superset/db_engine_specs.py:195 superset/db_engine_specs.py:235
#: superset/db_engine_specs.py:242 superset/db_engine_specs.py:272 #: superset/db_engine_specs.py:267 superset/db_engine_specs.py:321
#: superset/db_engine_specs.py:309 superset/db_engine_specs.py:701 #: superset/db_engine_specs.py:364 superset/db_engine_specs.py:774
#: superset/db_engine_specs.py:731 superset/db_engine_specs.py:765 #: superset/db_engine_specs.py:804 superset/db_engine_specs.py:838
msgid "day" msgid "day"
msgstr "天" msgstr "天"
#: superset/db_engine_specs.py:171 superset/db_engine_specs.py:216 #: superset/db_engine_specs.py:196 superset/db_engine_specs.py:241
#: superset/db_engine_specs.py:243 superset/db_engine_specs.py:273 #: superset/db_engine_specs.py:268 superset/db_engine_specs.py:322
#: superset/db_engine_specs.py:311 superset/db_engine_specs.py:703 #: superset/db_engine_specs.py:366 superset/db_engine_specs.py:776
#: superset/db_engine_specs.py:733 superset/db_engine_specs.py:767 #: superset/db_engine_specs.py:806 superset/db_engine_specs.py:840
msgid "week" msgid "week"
msgstr "周" msgstr "周"
#: superset/db_engine_specs.py:172 superset/db_engine_specs.py:218 #: superset/db_engine_specs.py:197 superset/db_engine_specs.py:243
#: superset/db_engine_specs.py:245 superset/db_engine_specs.py:275 #: superset/db_engine_specs.py:270 superset/db_engine_specs.py:324
#: superset/db_engine_specs.py:313 superset/db_engine_specs.py:705 #: superset/db_engine_specs.py:368 superset/db_engine_specs.py:778
#: superset/db_engine_specs.py:735 superset/db_engine_specs.py:769 #: superset/db_engine_specs.py:808 superset/db_engine_specs.py:842
msgid "month" msgid "month"
msgstr "月" msgstr "月"
#: superset/db_engine_specs.py:173 superset/db_engine_specs.py:220 #: superset/db_engine_specs.py:198 superset/db_engine_specs.py:245
#: superset/db_engine_specs.py:277 superset/db_engine_specs.py:315 #: superset/db_engine_specs.py:326 superset/db_engine_specs.py:370
#: superset/db_engine_specs.py:707 superset/db_engine_specs.py:737 #: superset/db_engine_specs.py:780 superset/db_engine_specs.py:810
#: superset/db_engine_specs.py:771 #: superset/db_engine_specs.py:844
msgid "quarter" msgid "quarter"
msgstr "季度" msgstr "季度"
#: superset/db_engine_specs.py:174 superset/db_engine_specs.py:224 #: superset/db_engine_specs.py:199 superset/db_engine_specs.py:249
#: superset/db_engine_specs.py:279 superset/db_engine_specs.py:709 #: superset/db_engine_specs.py:328 superset/db_engine_specs.py:782
#: superset/db_engine_specs.py:739 #: superset/db_engine_specs.py:812
msgid "year" msgid "year"
msgstr "年" msgstr "年"
#: superset/db_engine_specs.py:281 #: superset/db_engine_specs.py:330
msgid "week_start_monday" msgid "week_start_monday"
msgstr "周一为一周开始" msgstr "周一为一周开始"
#: superset/db_engine_specs.py:317 superset/db_engine_specs.py:773 #: superset/db_engine_specs.py:372 superset/db_engine_specs.py:846
msgid "week_ending_saturday" msgid "week_ending_saturday"
msgstr "周日为一周开始" msgstr "周日为一周开始"
#: superset/db_engine_specs.py:320 superset/db_engine_specs.py:776 #: superset/db_engine_specs.py:375 superset/db_engine_specs.py:849
msgid "week_start_sunday" msgid "week_start_sunday"
msgstr "周日为一周结束" msgstr "周日为一周结束"
#: superset/db_engine_specs.py:695 #: superset/db_engine_specs.py:768
msgid "5 minute" msgid "5 minute"
msgstr "5 分钟" msgstr "5 分钟"
#: superset/db_engine_specs.py:697 #: superset/db_engine_specs.py:770
msgid "half hour" msgid "half hour"
msgstr "半小时" msgstr "半小时"
#: superset/utils.py:453 #: superset/viz.py:306
#, python-format
msgid "[Superset] Access to the datasource %(name)s was granted"
msgstr ""
#: superset/viz.py:307
msgid "Table View" msgid "Table View"
msgstr "表视图" msgstr "表视图"
#: superset/viz.py:360 #: superset/viz.py:359
msgid "Pivot Table" msgid "Pivot Table"
msgstr "透视表" msgstr "透视表"
#: superset/viz.py:409 #: superset/viz.py:408
msgid "Markup" msgid "Markup"
msgstr "标记" msgstr "标记"
#: superset/viz.py:428 #: superset/viz.py:427
msgid "Separator" msgid "Separator"
msgstr "分隔符" msgstr "分隔符"
#: superset/viz.py:444 #: superset/viz.py:443
msgid "Word Cloud" msgid "Word Cloud"
msgstr "词汇云" msgstr "词汇云"
#: superset/viz.py:467 #: superset/viz.py:466
msgid "Treemap" msgid "Treemap"
msgstr "树状图" msgstr "树状图"
#: superset/viz.py:493 #: superset/viz.py:492
msgid "Calendar Heatmap" msgid "Calendar Heatmap"
msgstr "时间热力图" msgstr "时间热力图"
#: superset/viz.py:551 #: superset/viz.py:550
msgid "Box Plot" msgid "Box Plot"
msgstr "箱线图" msgstr "箱线图"
#: superset/viz.py:640 #: superset/viz.py:639
msgid "Bubble Chart" msgid "Bubble Chart"
msgstr "气泡图" msgstr "气泡图"
#: superset/viz.py:688 #: superset/viz.py:687
msgid "Bullet Chart" msgid "Bullet Chart"
msgstr "子弹图" msgstr "子弹图"
#: superset/viz.py:737 #: superset/viz.py:736
msgid "Big Number with Trendline" msgid "Big Number with Trendline"
msgstr "数字和趋势线" msgstr "数字和趋势线"
#: superset/viz.py:766 #: superset/viz.py:765
msgid "Big Number" msgid "Big Number"
msgstr "数字" msgstr "数字"
#: superset/viz.py:793 #: superset/viz.py:792
msgid "Time Series - Line Chart" msgid "Time Series - Line Chart"
msgstr "时间序列-折线图" msgstr "时间序列-折线图"
#: superset/viz.py:920 #: superset/viz.py:919
msgid "Time Series - Dual Axis Line Chart" msgid "Time Series - Dual Axis Line Chart"
msgstr "时间序列-双轴线图" msgstr "时间序列-双轴线图"
#: superset/viz.py:995 #: superset/viz.py:994
msgid "Time Series - Bar Chart" msgid "Time Series - Bar Chart"
msgstr "时间序列-柱状图" msgstr "时间序列-柱状图"
#: superset/viz.py:1003 #: superset/viz.py:1002
msgid "Time Series - Percent Change" msgid "Time Series - Percent Change"
msgstr "时间序列-百分比变化" msgstr "时间序列-百分比变化"
#: superset/viz.py:1011 #: superset/viz.py:1010
msgid "Time Series - Stacked" msgid "Time Series - Stacked"
msgstr "时间序列-堆积图" msgstr "时间序列-堆积图"
#: superset/viz.py:1020 #: superset/viz.py:1019
msgid "Distribution - NVD3 - Pie Chart" msgid "Distribution - NVD3 - Pie Chart"
msgstr "分布-饼图" msgstr "分布-饼图"
#: superset/viz.py:1038 #: superset/viz.py:1037
msgid "Histogram" msgid "Histogram"
msgstr "直方图" msgstr "直方图"
#: superset/viz.py:1063 #: superset/viz.py:1062
msgid "Distribution - Bar Chart" msgid "Distribution - Bar Chart"
msgstr "分布-柱状图" msgstr "分布-柱状图"
#: superset/viz.py:1130 #: superset/viz.py:1129
msgid "Sunburst" msgid "Sunburst"
msgstr "环状层次图" msgstr "环状层次图"
#: superset/viz.py:1163 #: superset/viz.py:1162
msgid "Sankey" msgid "Sankey"
msgstr "蛇形图" msgstr "蛇形图"
#: superset/viz.py:1212 #: superset/viz.py:1211
msgid "Directed Force Layout" msgid "Directed Force Layout"
msgstr "有向图" msgstr "有向图"
#: superset/viz.py:1233 #: superset/viz.py:1232
msgid "World Map" msgid "World Map"
msgstr "世界地图" msgstr "世界地图"
#: superset/viz.py:1283 #: superset/viz.py:1282
msgid "Filters" msgid "Filters"
msgstr "筛选" msgstr "筛选"
#: superset/viz.py:1318 #: superset/viz.py:1317
msgid "iFrame" msgid "iFrame"
msgstr "内嵌框架" msgstr "内嵌框架"
#: superset/viz.py:1332 #: superset/viz.py:1334
msgid "Parallel Coordinates" msgid "Parallel Coordinates"
msgstr "平行坐标" msgstr "平行坐标"
#: superset/viz.py:1357 #: superset/viz.py:1359
msgid "Heatmap" msgid "Heatmap"
msgstr "热力图" msgstr "热力图"
#: superset/viz.py:1408 #: superset/viz.py:1410
msgid "Horizon Charts" msgid "Horizon Charts"
msgstr "水平图" msgstr "水平图"
#: superset/viz.py:1419 #: superset/viz.py:1421
msgid "Mapbox" msgid "Mapbox"
msgstr "箱图" msgstr "箱图"
#: superset/connectors/druid/models.py:923 #: superset/connectors/druid/models.py:926
msgid "No data was returned." msgid "No data was returned."
msgstr "没有数据" msgstr "没有数据"
@ -237,8 +232,8 @@ msgstr "列"
msgid "Type" msgid "Type"
msgstr "类型" msgstr "类型"
#: superset/connectors/druid/views.py:39 superset/views/core.py:300 #: superset/connectors/druid/views.py:39 superset/views/core.py:299
#: superset/views/core.py:346 #: superset/views/core.py:345
msgid "Datasource" msgid "Datasource"
msgstr "数据源" msgstr "数据源"
@ -285,7 +280,7 @@ msgstr "度量"
#: superset/connectors/druid/views.py:95 superset/connectors/druid/views.py:190 #: superset/connectors/druid/views.py:95 superset/connectors/druid/views.py:190
#: superset/connectors/sqla/views.py:76 superset/connectors/sqla/views.py:118 #: superset/connectors/sqla/views.py:76 superset/connectors/sqla/views.py:118
#: superset/views/core.py:347 #: superset/views/core.py:346
msgid "Description" msgid "Description"
msgstr "描述" msgstr "描述"
@ -294,7 +289,7 @@ msgstr "描述"
msgid "Verbose Name" msgid "Verbose Name"
msgstr "全称" msgstr "全称"
#: superset/connectors/druid/views.py:98 superset/views/core.py:520 #: superset/connectors/druid/views.py:98 superset/views/core.py:516
msgid "JSON" msgid "JSON"
msgstr "" msgstr ""
@ -331,17 +326,6 @@ msgstr ""
msgid "Broker Endpoint" msgid "Broker Endpoint"
msgstr "" msgstr ""
#: superset/connectors/druid/views.py:142
msgid "Druid Clusters"
msgstr "Druid集群"
#: superset/connectors/druid/views.py:145
#: superset/connectors/druid/views.py:226
#: superset/connectors/druid/views.py:265 superset/connectors/sqla/views.py:247
#: superset/views/core.py:269
msgid "Sources"
msgstr "数据源"
#: superset/connectors/druid/views.py:167 superset/connectors/sqla/views.py:153 #: superset/connectors/druid/views.py:167 superset/connectors/sqla/views.py:153
msgid "Timezone offset (in hours) for this datasource" msgid "Timezone offset (in hours) for this datasource"
msgstr "数据源的时差(单位:小时)" msgstr "数据源的时差(单位:小时)"
@ -392,25 +376,17 @@ msgid "Time Offset"
msgstr "时间偏移" msgstr "时间偏移"
#: superset/connectors/druid/views.py:196 superset/connectors/sqla/views.py:192 #: superset/connectors/druid/views.py:196 superset/connectors/sqla/views.py:192
#: superset/views/core.py:238 superset/views/core.py:343 #: superset/views/core.py:237 superset/views/core.py:342
msgid "Cache Timeout" msgid "Cache Timeout"
msgstr "缓存时间" msgstr "缓存时间"
#: superset/connectors/druid/views.py:224 #: superset/connectors/sqla/models.py:371
msgid "Druid Datasources"
msgstr "Druid数据源"
#: superset/connectors/druid/views.py:262
msgid "Refresh Druid Metadata"
msgstr "刷新Druid元数据"
#: superset/connectors/sqla/models.py:369
msgid "" msgid ""
"Datetime column not provided as part table configuration and is required " "Datetime column not provided as part table configuration and is required "
"by this type of chart" "by this type of chart"
msgstr "缺少时间字段" msgstr "缺少时间字段"
#: superset/connectors/sqla/models.py:374 #: superset/connectors/sqla/models.py:376
msgid "Metric '{}' is not valid" msgid "Metric '{}' is not valid"
msgstr "" msgstr ""
@ -428,7 +404,7 @@ msgid ""
msgstr "" msgstr ""
#: superset/connectors/sqla/views.py:79 superset/connectors/sqla/views.py:122 #: superset/connectors/sqla/views.py:79 superset/connectors/sqla/views.py:122
#: superset/connectors/sqla/views.py:182 superset/views/core.py:353 #: superset/connectors/sqla/views.py:182 superset/views/core.py:352
msgid "Table" msgid "Table"
msgstr "表" msgstr "表"
@ -481,11 +457,11 @@ msgstr ""
msgid "Changed By" msgid "Changed By"
msgstr "修改人" msgstr "修改人"
#: superset/connectors/sqla/views.py:184 superset/views/core.py:234 #: superset/connectors/sqla/views.py:184 superset/views/core.py:233
msgid "Database" msgid "Database"
msgstr "数据库" msgstr "数据库"
#: superset/connectors/sqla/views.py:185 superset/views/core.py:236 #: superset/connectors/sqla/views.py:185 superset/views/core.py:235
msgid "Last Changed" msgid "Last Changed"
msgstr "更新时间" msgstr "更新时间"
@ -503,10 +479,6 @@ msgid ""
"you should now click the edit button by the new table to configure it." "you should now click the edit button by the new table to configure it."
msgstr "" msgstr ""
#: superset/connectors/sqla/views.py:245
msgid "Tables"
msgstr "数据表"
#: superset/templates/appbuilder/navbar_right.html:41 #: superset/templates/appbuilder/navbar_right.html:41
msgid "Profile" msgid "Profile"
msgstr "策略" msgstr "策略"
@ -544,8 +516,7 @@ msgstr "取消"
msgid "Welcome!" msgid "Welcome!"
msgstr "欢迎!" msgstr "欢迎!"
#: superset/templates/superset/welcome.html:20 superset/views/core.py:345 #: superset/templates/superset/welcome.html:20 superset/views/core.py:344
#: superset/views/core.py:496
msgid "Dashboards" msgid "Dashboards"
msgstr "看板" msgstr "看板"
@ -553,149 +524,89 @@ msgstr "看板"
msgid "Test Connection" msgid "Test Connection"
msgstr "测试连接" msgstr "测试连接"
#: superset/views/base.py:57 #: superset/views/core.py:201
#, python-format
msgid "Datasource %(name)s already exists"
msgstr ""
#: superset/views/core.py:54
msgid "This endpoint requires the `all_datasource_access` permission"
msgstr ""
#: superset/views/core.py:56
msgid "The datasource seems to have been deleted"
msgstr ""
#: superset/views/core.py:57
msgid "The access requests seem to have been deleted"
msgstr ""
#: superset/views/core.py:59
msgid "The user seems to have been deleted"
msgstr ""
#: superset/views/core.py:60
msgid "You don't have access to this datasource"
msgstr ""
#: superset/views/core.py:64
#, python-format
msgid ""
"This view requires the database %(name)s or `all_datasource_access` "
"permission"
msgstr ""
#: superset/views/core.py:69
#, python-format
msgid ""
"This endpoint requires the datasource %(name)s, database or "
"`all_datasource_access` permission"
msgstr ""
#: superset/views/core.py:202
msgid "Expose this DB in SQL Lab" msgid "Expose this DB in SQL Lab"
msgstr "" msgstr ""
#: superset/views/core.py:203 #: superset/views/core.py:202
msgid "" msgid ""
"Allow users to run synchronous queries, this is the default and should " "Allow users to run synchronous queries, this is the default and should "
"work well for queries that can be executed within a web request scope " "work well for queries that can be executed within a web request scope "
"(<~1 minute)" "(<~1 minute)"
msgstr "" msgstr ""
#: superset/views/core.py:207 #: superset/views/core.py:206
msgid "" msgid ""
"Allow users to run queries, against an async backend. This assumes that " "Allow users to run queries, against an async backend. This assumes that "
"you have a Celery worker setup as well as a results backend." "you have a Celery worker setup as well as a results backend."
msgstr "" msgstr ""
#: superset/views/core.py:211 #: superset/views/core.py:210
msgid "Allow CREATE TABLE AS option in SQL Lab" msgid "Allow CREATE TABLE AS option in SQL Lab"
msgstr "" msgstr ""
#: superset/views/core.py:212 #: superset/views/core.py:211
msgid "" msgid ""
"Allow users to run non-SELECT statements (UPDATE, DELETE, CREATE, ...) in" "Allow users to run non-SELECT statements (UPDATE, DELETE, CREATE, ...) in"
" SQL Lab" " SQL Lab"
msgstr "" msgstr ""
#: superset/views/core.py:216 #: superset/views/core.py:215
msgid "" msgid ""
"When allowing CREATE TABLE AS option in SQL Lab, this option forces the " "When allowing CREATE TABLE AS option in SQL Lab, this option forces the "
"table to be created in this schema" "table to be created in this schema"
msgstr "" msgstr ""
#: superset/views/core.py:230 #: superset/views/core.py:229
msgid "Expose in SQL Lab" msgid "Expose in SQL Lab"
msgstr "" msgstr ""
#: superset/views/core.py:231 #: superset/views/core.py:230
msgid "Allow CREATE TABLE AS" msgid "Allow CREATE TABLE AS"
msgstr "" msgstr ""
#: superset/views/core.py:232 #: superset/views/core.py:231
msgid "Allow DML" msgid "Allow DML"
msgstr "" msgstr ""
#: superset/views/core.py:233 #: superset/views/core.py:232
msgid "CTAS Schema" msgid "CTAS Schema"
msgstr "" msgstr ""
#: superset/views/core.py:235 superset/views/core.py:344 #: superset/views/core.py:234 superset/views/core.py:343
#: superset/views/core.py:448 #: superset/views/core.py:438 superset/views/core.py:500
msgid "Creator" msgid "Creator"
msgstr "作者" msgstr "作者"
#: superset/views/core.py:237 #: superset/views/core.py:236
msgid "SQLAlchemy URI" msgid "SQLAlchemy URI"
msgstr "" msgstr ""
#: superset/views/core.py:239 #: superset/views/core.py:238
msgid "Extra" msgid "Extra"
msgstr "扩展" msgstr "扩展"
#: superset/views/core.py:255 #: superset/views/core.py:296 superset/views/core.py:513
msgid "Import Dashboards"
msgstr "导入仪表盘"
#: superset/views/core.py:259 superset/views/core.py:2224
#: superset/views/sql_lab.py:22
msgid "Manage"
msgstr "管理"
#: superset/views/core.py:266
msgid "Databases"
msgstr "数据库"
#: superset/views/core.py:297 superset/views/core.py:517
msgid "User" msgid "User"
msgstr "用户" msgstr "用户"
#: superset/views/core.py:298 #: superset/views/core.py:297
msgid "User Roles" msgid "User Roles"
msgstr "用户角色" msgstr "用户角色"
#: superset/views/core.py:299 #: superset/views/core.py:298
msgid "Database URL" msgid "Database URL"
msgstr "数据库URL" msgstr "数据库URL"
#: superset/views/core.py:301 #: superset/views/core.py:300
msgid "Roles to grant" msgid "Roles to grant"
msgstr "" msgstr ""
#: superset/views/core.py:302 #: superset/views/core.py:301
msgid "Created On" msgid "Created On"
msgstr "创建日期" msgstr "创建日期"
#: superset/views/core.py:308 #: superset/views/core.py:331
msgid "Access requests"
msgstr "访问请求"
#: superset/views/core.py:310 superset/views/core.py:528
msgid "Security"
msgstr "安全"
#: superset/views/core.py:332
msgid "" msgid ""
"These parameters are generated dynamically when clicking the save or " "These parameters are generated dynamically when clicking the save or "
"overwrite button in the explore view. This JSON object is exposed here " "overwrite button in the explore view. This JSON object is exposed here "
@ -703,181 +614,223 @@ msgid ""
"parameters." "parameters."
msgstr "当单击“保存”或“覆盖”按钮时,这些参数会在视图中动态生成。高级用户可以在这里改变特定的参数。" msgstr "当单击“保存”或“覆盖”按钮时,这些参数会在视图中动态生成。高级用户可以在这里改变特定的参数。"
#: superset/views/core.py:337 #: superset/views/core.py:336
msgid "Duration (in seconds) of the caching timeout for this slice." msgid "Duration (in seconds) of the caching timeout for this slice."
msgstr "切片数据过期时间(秒)" msgstr "切片数据过期时间(秒)"
#: superset/views/core.py:348 #: superset/views/core.py:347
msgid "Last Modified" msgid "Last Modified"
msgstr "最后修改" msgstr "最后修改"
#: superset/views/core.py:349 superset/views/core.py:447 #: superset/views/core.py:348 superset/views/core.py:437
msgid "Owners" msgid "Owners"
msgstr "所有者" msgstr "所有者"
#: superset/views/core.py:350 #: superset/views/core.py:349
msgid "Parameters" msgid "Parameters"
msgstr "参数" msgstr "参数"
#: superset/views/core.py:351 superset/views/core.py:396 #: superset/views/core.py:350 superset/views/core.py:386
msgid "Slice" msgid "Slice"
msgstr "切片" msgstr "切片"
#: superset/views/core.py:352 #: superset/views/core.py:351
msgid "Name" msgid "Name"
msgstr "名字" msgstr "名字"
#: superset/views/core.py:354 #: superset/views/core.py:353
msgid "Visualization Type" msgid "Visualization Type"
msgstr "图表类型" msgstr "图表类型"
#: superset/views/core.py:375 #: superset/views/core.py:410
msgid "Click on a {} link to create a Slice"
msgstr ""
#: superset/views/core.py:384 superset/views/core.py:446
msgid "Slices"
msgstr "切片"
#: superset/views/core.py:420
msgid "" msgid ""
"This json object describes the positioning of the widgets in the " "This json object describes the positioning of the widgets in the "
"dashboard. It is dynamically generated when adjusting the widgets size " "dashboard. It is dynamically generated when adjusting the widgets size "
"and positions by using drag & drop in the dashboard view" "and positions by using drag & drop in the dashboard view"
msgstr "这个JSON对象描述了部件在看板中的位置。它是动态生成的可以通过拖放在看板中调整整部件的大小和位置。" msgstr "这个JSON对象描述了部件在看板中的位置。它是动态生成的可以通过拖放在看板中调整整部件的大小和位置。"
#: superset/views/core.py:425 #: superset/views/core.py:415
msgid "" msgid ""
"The css for individual dashboards can be altered here, or in the " "The css for individual dashboards can be altered here, or in the "
"dashboard view where changes are immediately visible" "dashboard view where changes are immediately visible"
msgstr "可以在这里或者在看板视图修改单个看板的CSS样式" msgstr "可以在这里或者在看板视图修改单个看板的CSS样式"
#: superset/views/core.py:429 #: superset/views/core.py:419
msgid "To get a readable URL for your dashboard" msgid "To get a readable URL for your dashboard"
msgstr "为看板生成一个可读的URL" msgstr "为看板生成一个可读的URL"
#: superset/views/core.py:430 #: superset/views/core.py:420
msgid "" msgid ""
"This JSON object is generated dynamically when clicking the save or " "This JSON object is generated dynamically when clicking the save or "
"overwrite button in the dashboard view. It is exposed here for reference " "overwrite button in the dashboard view. It is exposed here for reference "
"and for power users who may want to alter specific parameters." "and for power users who may want to alter specific parameters."
msgstr "当在看板视图中单击“保存”或“覆盖”按钮时,这些参数会在视图中动态生成。高级用户可以在这里改变特定的参数。" msgstr "当在看板视图中单击“保存”或“覆盖”按钮时,这些参数会在视图中动态生成。高级用户可以在这里改变特定的参数。"
#: superset/views/core.py:435 #: superset/views/core.py:425
msgid "Owners is a list of users who can alter the dashboard." msgid "Owners is a list of users who can alter the dashboard."
msgstr "“所有者”是一组可以修改看板的用户列表" msgstr "“所有者”是一组可以修改看板的用户列表"
#: superset/views/core.py:443 #: superset/views/core.py:433 superset/views/core.py:498
msgid "Dashboard" msgid "Dashboard"
msgstr "看板" msgstr "看板"
#: superset/views/core.py:444 #: superset/views/core.py:434 superset/views/core.py:499
msgid "Title" msgid "Title"
msgstr "标题" msgstr "标题"
#: superset/views/core.py:445 #: superset/views/core.py:435
msgid "Slug" msgid "Slug"
msgstr "" msgstr ""
#: superset/views/core.py:449 #: superset/views/core.py:436
msgid "Slices"
msgstr "切片"
#: superset/views/core.py:439 superset/views/core.py:501
msgid "Modified" msgid "Modified"
msgstr "已修改" msgstr "已修改"
#: superset/views/core.py:450 #: superset/views/core.py:440
msgid "Position JSON" msgid "Position JSON"
msgstr "位置参数" msgstr "位置参数"
#: superset/views/core.py:451 #: superset/views/core.py:441
msgid "CSS" msgid "CSS"
msgstr "" msgstr ""
#: superset/views/core.py:452 #: superset/views/core.py:442
msgid "JSON Metadata" msgid "JSON Metadata"
msgstr "JSON模板" msgstr "JSON模板"
#: superset/views/core.py:453 #: superset/views/core.py:443
msgid "Underlying Tables" msgid "Underlying Tables"
msgstr "底层表" msgstr "底层表"
#: superset/views/core.py:518 #: superset/views/core.py:514
msgid "Action" msgid "Action"
msgstr "操作" msgstr "操作"
#: superset/views/core.py:519 #: superset/views/core.py:515
msgid "dttm" msgid "dttm"
msgstr "DTTM" msgstr "DTTM"
#: superset/views/core.py:526 #: superset/views/core.py:2241
msgid "Action Log"
msgstr "操作日志"
#: superset/views/core.py:756
msgid "Access was requested"
msgstr ""
#: superset/views/core.py:817
#, python-format
msgid ""
"%(user)s was granted the role %(role)s that gives access to the "
"%(datasource)s"
msgstr ""
#: superset/views/core.py:833
#, python-format
msgid "Role %(r)s was extended to provide the access to the datasource %(ds)s"
msgstr ""
#: superset/views/core.py:842
msgid "You have no permission to approve this request"
msgstr ""
#: superset/views/core.py:1545
msgid ""
"Malformed request. slice_id or table_name and db_name arguments are "
"expected"
msgstr ""
#: superset/views/core.py:1551
#, python-format
msgid "Slice %(id)s not found"
msgstr ""
#: superset/views/core.py:1563
#, python-format
msgid "Table %(t)s wasn't found in the database %(d)s"
msgstr ""
#: superset/views/core.py:1686
#, python-format
msgid "Can't find User '%(name)s', please ask your admin to create one."
msgstr ""
#: superset/views/core.py:1693
#, python-format
msgid "Can't find DruidCluster with cluster_name = '%(name)s'"
msgstr ""
#: superset/views/core.py:2221
msgid "CSS Templates"
msgstr "CSS模板"
#: superset/views/core.py:2231
msgid "SQL Editor" msgid "SQL Editor"
msgstr "SQL编辑器" msgstr "SQL编辑器"
#: superset/views/core.py:2236 superset/views/core.py:2245 #: superset/views/core.py:2250
msgid "SQL Lab"
msgstr "SQL工具箱"
#: superset/views/core.py:2240
msgid "Query Search" msgid "Query Search"
msgstr "查询搜索" msgstr "查询搜索"
#: superset/views/sql_lab.py:20 #~ msgid "[Superset] Access to the datasource %(name)s was granted"
msgid "Queries" #~ msgstr ""
msgstr "查询"
#: superset/views/sql_lab.py:54 #~ msgid "Druid Clusters"
msgid "Saved Queries" #~ msgstr "Druid集群"
msgstr "已保存查询"
#~ msgid "Sources"
#~ msgstr "数据源"
#~ msgid "Druid Datasources"
#~ msgstr "Druid数据源"
#~ msgid "Refresh Druid Metadata"
#~ msgstr "刷新Druid元数据"
#~ msgid "Tables"
#~ msgstr "数据表"
#~ msgid "Datasource %(name)s already exists"
#~ msgstr ""
#~ msgid "This endpoint requires the `all_datasource_access` permission"
#~ msgstr ""
#~ msgid "The datasource seems to have been deleted"
#~ msgstr ""
#~ msgid "The access requests seem to have been deleted"
#~ msgstr ""
#~ msgid "The user seems to have been deleted"
#~ msgstr ""
#~ msgid "You don't have access to this datasource"
#~ msgstr ""
#~ msgid ""
#~ "This view requires the database %(name)s"
#~ " or `all_datasource_access` permission"
#~ msgstr ""
#~ msgid ""
#~ "This endpoint requires the datasource "
#~ "%(name)s, database or `all_datasource_access` "
#~ "permission"
#~ msgstr ""
#~ msgid "Import Dashboards"
#~ msgstr "导入仪表盘"
#~ msgid "Manage"
#~ msgstr "管理"
#~ msgid "Databases"
#~ msgstr "数据库"
#~ msgid "Access requests"
#~ msgstr "访问请求"
#~ msgid "Security"
#~ msgstr "安全"
#~ msgid "Click on a {} link to create a Slice"
#~ msgstr ""
#~ msgid "Action Log"
#~ msgstr "操作日志"
#~ msgid "Access was requested"
#~ msgstr ""
#~ msgid ""
#~ "%(user)s was granted the role %(role)s"
#~ " that gives access to the "
#~ "%(datasource)s"
#~ msgstr ""
#~ msgid "Role %(r)s was extended to provide the access to the datasource %(ds)s"
#~ msgstr ""
#~ msgid "You have no permission to approve this request"
#~ msgstr ""
#~ msgid ""
#~ "Malformed request. slice_id or table_name "
#~ "and db_name arguments are expected"
#~ msgstr ""
#~ msgid "Slice %(id)s not found"
#~ msgstr ""
#~ msgid "Table %(t)s wasn't found in the database %(d)s"
#~ msgstr ""
#~ msgid "Can't find User '%(name)s', please ask your admin to create one."
#~ msgstr ""
#~ msgid "Can't find DruidCluster with cluster_name = '%(name)s'"
#~ msgstr ""
#~ msgid "CSS Templates"
#~ msgstr "CSS模板"
#~ msgid "SQL Lab"
#~ msgstr "SQL工具箱"
#~ msgid "Queries"
#~ msgstr "查询"
#~ msgid "Saved Queries"
#~ msgstr "已保存查询"

View File

@ -179,7 +179,12 @@ def validate_json(form, field): # noqa
class DeleteMixin(object): class DeleteMixin(object):
@action( @action(
"muldelete", "Delete", "Delete all Really?", "fa-trash", single=False) "muldelete",
__("Delete"),
__("Delete all Really?"),
"fa-trash",
single=False
)
def muldelete(self, items): def muldelete(self, items):
self.datamodel.delete_all(items) self.datamodel.delete_all(items)
self.update_redirect() self.update_redirect()

View File

@ -463,7 +463,7 @@ class DashboardModelView(SupersetModelView, DeleteMixin): # noqa
def pre_delete(self, obj): def pre_delete(self, obj):
check_ownership(obj) check_ownership(obj)
@action("mulexport", "Export", "Export dashboards?", "fa-database") @action("mulexport", __("Export"), __("Export dashboards?"), "fa-database")
def mulexport(self, items): def mulexport(self, items):
ids = ''.join('&id={}'.format(d.id) for d in items) ids = ''.join('&id={}'.format(d.id) for d in items)
return redirect( return redirect(
@ -495,7 +495,10 @@ appbuilder.add_view(
class DashboardModelViewAsync(DashboardModelView): # noqa class DashboardModelViewAsync(DashboardModelView): # noqa
list_columns = ['dashboard_link', 'creator', 'modified', 'dashboard_title'] list_columns = ['dashboard_link', 'creator', 'modified', 'dashboard_title']
label_columns = { label_columns = {
'dashboard_link': 'Dashboard', 'dashboard_link': _('Dashboard'),
'dashboard_title': _('Title'),
'creator': _('Creator'),
'modified': _('Modified'),
} }
appbuilder.add_view_no_menu(DashboardModelViewAsync) appbuilder.add_view_no_menu(DashboardModelViewAsync)