blob: c702414d1cffbe6918ea28df944870bac1ba6ac4 [file] [log] [blame]
Helena Josol4fbbb3e2014-10-06 16:06:46 +01001package com.android.launcher3;
2
Alex Chau238aaee2021-10-06 16:15:24 +01003import java.util.ArrayList;
Helena Josol4fbbb3e2014-10-06 16:06:46 +01004import java.util.Arrays;
5import java.util.Collections;
6import 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 */
14public class LauncherFiles {
15
Helena Josol28db2802014-10-09 17:04:09 +010016 private static final String XML = ".xml";
17
Helena Josol4fbbb3e2014-10-06 16:06:46 +010018 public static final String LAUNCHER_DB = "launcher.db";
fbaron04752a32024-11-05 10:53:44 -080019 public static final String LAUNCHER_5_BY_8_DB = "launcher_5_by_8.db";
Alex Chauab26c622021-12-10 18:54:49 +000020 public static final String LAUNCHER_6_BY_5_DB = "launcher_6_by_5.db";
Jon Mirandaec1277e2021-03-25 10:41:54 -040021 public static final String LAUNCHER_4_BY_5_DB = "launcher_4_by_5.db";
fbaronebc10c92024-09-03 12:51:41 -070022 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";
Tracy Zhou7df93d22020-01-27 13:44:06 -080024 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";
fbarond1cd8c22024-11-26 10:13:36 -080027 public static final String LAUNCHER_7_BY_3_DB = "launcher_7_by_3.db";
Sebastian Franco5353cd82024-11-15 12:42:40 -080028 public static final String LAUNCHER_8_BY_3_DB = "launcher_8_by_3.db";
Tracy Zhou7df93d22020-01-27 13:44:06 -080029 public static final String BACKUP_DB = "backup.db";
Helena Josol28db2802014-10-09 17:04:09 +010030 public static final String SHARED_PREFERENCES_KEY = "com.android.launcher3.prefs";
Tracy Zhou7df93d22020-01-27 13:44:06 -080031 public static final String MANAGED_USER_PREFERENCES_KEY =
32 "com.android.launcher3.managedusers.prefs";
Sunny Goyala5c8a9e2016-07-08 08:32:44 -070033 // This preference file is not backed up to cloud.
34 public static final String DEVICE_PREFERENCES_KEY = "com.android.launcher3.device.prefs";
Sunny Goyal6a1e95a2015-03-20 17:26:30 -070035
Helena Josol4fbbb3e2014-10-06 16:06:46 +010036 public static final String WIDGET_PREVIEWS_DB = "widgetpreviews.db";
Sunny Goyal4fbc3822015-02-18 16:46:50 -080037 public static final String APP_ICONS_DB = "app_icons.db";
Helena Josol4fbbb3e2014-10-06 16:06:46 +010038
Alex Chau238aaee2021-10-06 16:15:24 +010039 public static final List<String> GRID_DB_FILES = Collections.unmodifiableList(Arrays.asList(
Helena Josol4fbbb3e2014-10-06 16:06:46 +010040 LAUNCHER_DB,
fbaron04752a32024-11-05 10:53:44 -080041 LAUNCHER_5_BY_8_DB,
Alex Chauab26c622021-12-10 18:54:49 +000042 LAUNCHER_6_BY_5_DB,
Jon Mirandaec1277e2021-03-25 10:41:54 -040043 LAUNCHER_4_BY_5_DB,
fbaronebc10c92024-09-03 12:51:41 -070044 LAUNCHER_4_BY_6_DB,
45 LAUNCHER_5_BY_6_DB,
Tracy Zhou7df93d22020-01-27 13:44:06 -080046 LAUNCHER_4_BY_4_DB,
47 LAUNCHER_3_BY_3_DB,
Sebastian Franco9e4c99b2024-10-02 15:16:37 -070048 LAUNCHER_2_BY_2_DB,
fbarond1cd8c22024-11-26 10:13:36 -080049 LAUNCHER_7_BY_3_DB,
Sebastian Franco5353cd82024-11-15 12:42:40 -080050 LAUNCHER_8_BY_3_DB));
Alex Chau238aaee2021-10-06 16:15:24 +010051
52 public static final List<String> OTHER_FILES = Collections.unmodifiableList(Arrays.asList(
Tracy Zhou7df93d22020-01-27 13:44:06 -080053 BACKUP_DB,
Helena Josol28db2802014-10-09 17:04:09 +010054 SHARED_PREFERENCES_KEY + XML,
Sunny Goyal4fbc3822015-02-18 16:46:50 -080055 WIDGET_PREVIEWS_DB,
Sunny Goyal8a6edce2016-03-23 10:47:15 -070056 MANAGED_USER_PREFERENCES_KEY + XML,
Sunny Goyala5c8a9e2016-07-08 08:32:44 -070057 DEVICE_PREFERENCES_KEY + XML,
Sunny Goyal7779d622015-06-11 16:18:39 -070058 APP_ICONS_DB));
Alex Chau238aaee2021-10-06 16:15:24 +010059
Cole Faust50ec4af2022-10-15 21:33:28 -070060 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();
Helena Josol4fbbb3e2014-10-06 16:06:46 +010068}