1 package com.android.launcher3; 2 3 import java.util.ArrayList; 4 import java.util.Arrays; 5 import java.util.Collections; 6 import java.util.List; 7 8 /** 9 * Central list of files the Launcher writes to the application data directory. 10 * 11 * To add a new Launcher file, create a String constant referring to the filename, and add it to 12 * ALL_FILES, as shown below. 13 */ 14 public class LauncherFiles { 15 16 private static final String XML = ".xml"; 17 18 public static final String LAUNCHER_DB = "launcher.db"; 19 public static final String LAUNCHER_5_BY_8_DB = "launcher_5_by_8.db"; 20 public static final String LAUNCHER_6_BY_5_DB = "launcher_6_by_5.db"; 21 public static final String LAUNCHER_4_BY_5_DB = "launcher_4_by_5.db"; 22 public static final String LAUNCHER_4_BY_6_DB = "launcher_4_by_6.db"; 23 public static final String LAUNCHER_5_BY_6_DB = "launcher_5_by_6.db"; 24 public static final String LAUNCHER_4_BY_4_DB = "launcher_4_by_4.db"; 25 public static final String LAUNCHER_3_BY_3_DB = "launcher_3_by_3.db"; 26 public static final String LAUNCHER_2_BY_2_DB = "launcher_2_by_2.db"; 27 public static final String LAUNCHER_7_BY_3_DB = "launcher_7_by_3.db"; 28 public static final String LAUNCHER_8_BY_3_DB = "launcher_8_by_3.db"; 29 public static final String BACKUP_DB = "backup.db"; 30 public static final String SHARED_PREFERENCES_KEY = "com.android.launcher3.prefs"; 31 public static final String MANAGED_USER_PREFERENCES_KEY = 32 "com.android.launcher3.managedusers.prefs"; 33 // This preference file is not backed up to cloud. 34 public static final String DEVICE_PREFERENCES_KEY = "com.android.launcher3.device.prefs"; 35 36 public static final String WIDGET_PREVIEWS_DB = "widgetpreviews.db"; 37 public static final String APP_ICONS_DB = "app_icons.db"; 38 39 public static final List<String> GRID_DB_FILES = Collections.unmodifiableList(Arrays.asList( 40 LAUNCHER_DB, 41 LAUNCHER_5_BY_8_DB, 42 LAUNCHER_6_BY_5_DB, 43 LAUNCHER_4_BY_5_DB, 44 LAUNCHER_4_BY_6_DB, 45 LAUNCHER_5_BY_6_DB, 46 LAUNCHER_4_BY_4_DB, 47 LAUNCHER_3_BY_3_DB, 48 LAUNCHER_2_BY_2_DB, 49 LAUNCHER_7_BY_3_DB, 50 LAUNCHER_8_BY_3_DB)); 51 52 public static final List<String> OTHER_FILES = Collections.unmodifiableList(Arrays.asList( 53 BACKUP_DB, 54 SHARED_PREFERENCES_KEY + XML, 55 WIDGET_PREVIEWS_DB, 56 MANAGED_USER_PREFERENCES_KEY + XML, 57 DEVICE_PREFERENCES_KEY + XML, 58 APP_ICONS_DB)); 59 createAllFiles()60 private static List<String> createAllFiles() { 61 ArrayList<String> result = new ArrayList<>(); 62 result.addAll(GRID_DB_FILES); 63 result.addAll(OTHER_FILES); 64 return Collections.unmodifiableList(result); 65 } 66 67 public static final List<String> ALL_FILES = createAllFiles(); 68 } 69