[{
  "name": "UserBlocker",
  "description": "ShadowBan User Blocker",
  "url": "https://getbubblenow.com/apps/UserBlocker",
  "template": true,
  "enabled": true,
  "priority": 300,
  "canPrime": true,
  "dataConfig": {
    "dataDriver": "bubble.app.social.block.UserBlockerAppDataDriver",
    "presentation": "site",
    "fields": [
      {"name": "key"}, {"name": "enabled"}, {"name": "ctime"}
    ],
    "actions": [
      {"name": "enable", "when": "!data.enabled"},
      {"name": "disable", "when": "data.enabled"},
      {"name": "delete"}
    ],
    "views": [
      {"name": "blocked_users", "presentation": "site"}
    ]
  },
  "children": {
    "AppMessage": [{
      "locale": "en_US",
      "messages": [
        {"name": "name", "value": "Shadow Ban"},
        {"name": "icon", "value": "classpath:models/apps/user_block/shadowban-icon.svg"},
        {"name": "unblock-icon", "value": "classpath:models/apps/user_block/shadowban-unblock-icon.svg"},
        {"name": "list-link-icon", "value": "classpath:models/apps/user_block/shadowban-list-link-icon.svg"},
        {"name": "summary", "value": "User Blocker"},
        {"name": "description", "value": "Throw the garbage to the curb!"},
        {"name": "view.blocked_users", "value": "Manage Blocked Users"},
        {"name": "field.key", "value": "Username"},
        {"name": "field.enabled", "value": "Enforce Block"},
        {"name": "field.ctime", "value": "Created"},
        {"name": "action.enable", "value": "Enforce Block"},
        {"name": "action.disable", "value": "Disable Block"},
        {"name": "action.delete", "value": "Delete Block"},

        {"name": "web_appName", "value": "ShadowBan"},
        {"name": "web_blockedUsers", "value": "Block Users"},
        {"name": "web_noUsersBlocked", "value": "(empty)"},
        {"name": "web_blockedKeywords", "value": "Block Keywords"},
        {"name": "web_noKeywordsBlocked", "value": "(empty)"},
        {"name": "web_addKeyword", "value": "add"},
        {"name": "web_advertOrOtherBlock", "value": "advert/other"},
        {"name": "web_recentBlocks", "value": "Recent Blocks"},
        {"name": "web_noRecentBlocks", "value": "(empty)"},
        {"name": "web_openQuote", "value": "“"},
        {"name": "web_closeQuote", "value": "”"},
        {"name": "web_signalNoiseRatio", "value": "signal/noise"},
        {"name": "web_close", "value": "close"},
        {"name": "web_blockedKeywordLists", "value": "Keyword Lists"},
        {"name": "web_kwlist_us_news", "value": "US News Media"},
        {"name": "web_kwlist_us_news_url", "value": "https://raw.githubusercontent.com/getbubblenow/bubble-filter-lists/master/sites_us_news.txt"},
        {"name": "web_kwlist_us_politics", "value": "US Politics"},
        {"name": "web_kwlist_us_politics_url", "value": "https://raw.githubusercontent.com/getbubblenow/bubble-filter-lists/master/us_politics.txt"},
        {"name": "web_kwlist_vulgar", "value": "Bad Words"},
        {"name": "web_kwlist_vulgar_url", "value": "https://raw.githubusercontent.com/getbubblenow/bubble-filter-lists/master/bad_words.txt"},
        {"name": "web_refreshPage", "value": "refresh"}
      ]
    }]
  }
}]