Delete a theme

About this task

This procedure explains how to delete a theme from a customization project.

Prerequisites

  • The theme was previously defined in the file gbc-project-dir/customization/customization-project-dir/config.json.

Access the config.json file for the customization

Deleting a theme requires making changes to the config.json file located in the customization-project-dir directory. Open gbc-project-dir/customization/customization-project-dir/config.json with a text editor.

Locate the theme

Each theme is contained within curly braces within the "themes" element, and can be identified by its "name".

{
  "themes": [{
      "name": "default",
      "title": "Default",
      "uses": ["platform/desktop"]
    },
    {
      "name": "dark",
      "title": "Dark",
      "uses": ["platform/desktop", "mythemeparts/common", "mythemeparts/colors/dark"]
    },
    {
      "name": "default_mobile",
      "title": "Default",
      "uses": ["platform/mobile"]
    }
  ]
}

In this example, there are three themes defined: "default", "dark", and "default_mobile".

Remove the theme definition

Once you have found the theme you need to delete, simply remove it from the file. In our example, you simply remove the "dark" theme definition to remove the "dark" theme:

{
  "themes": [{
      "name": "default",
      "title": "Default",
      "uses": ["platform/desktop"]
    },
    {
      "name": "default_mobile",
      "title": "Default",
      "uses": ["platform/mobile"]
    }
  ]
}

Rebuild using gbc build

When you have finished your modifications, save your changes and rebuild your customization:

$ gbc build --customization <customization_project_dir>

Test

Verify the theme has been removed by closing and reopening your application, then try and set your theme to the removed theme. It should not be present in the list.

TIP: You may need to use CTRL + F5 to clear the browser cache before you see your changes.