common.js 2.0 KB

12345678910111213141516171819202122232425262728293031
  1. /*
  2. Movie App - Common Configuration
  3. If the app folder is renamed, update APP_NAME below and all paths
  4. will automatically adjust everywhere this file is included via requirepkg().
  5. */
  6. // ── App identity ─────────────────────────────────────────────────────────────
  7. var APP_NAME = "Movie";
  8. var BACKEND_PATH = APP_NAME + "/backend/";
  9. // ── Server API endpoints (relative from any page in this app) ────────────────
  10. var MEDIA_API = "../media"; // ?file=<vpath> streams a file
  11. var TRANSCODE_API = "../media/transcode"; // ?file
  12. var AGI_INTERFACE = "../system/ajgi/interface?script=";
  13. // ── Script paths (used when calling ao_module_agirun from the frontend) ──────
  14. var SCRIPT_GET_LIBRARY = BACKEND_PATH + "getLibrary.js";
  15. var SCRIPT_GET_EPISODES = BACKEND_PATH + "getEpisodes.js";
  16. var SCRIPT_GET_THUMBNAIL = BACKEND_PATH + "getThumbnail.js";
  17. var SCRIPT_LIST_FOLDER = BACKEND_PATH + "listFolder.js";
  18. var SCRIPT_GET_MOVIE_INFO = BACKEND_PATH + "getMovieInfo.js";
  19. var SCRIPT_DISABLE_MOVIE_INFO = BACKEND_PATH + "disableMovieInfo.js";
  20. var SCRIPT_GET_WATCHTIME = BACKEND_PATH + "getWatchTime.js";
  21. var SCRIPT_SET_WATCHTIME = BACKEND_PATH + "setWatchTime.js";
  22. // ── Scanner settings ─────────────────────────────────────────────────────────
  23. var VALID_VIDEO_FORMATS = ["mp4", "webm", "ogg", "mkv", "avi", "mov", "m4v", "wmv", "flv", "rmvb", "ts"];
  24. var SKIP_ROOT_PREFIXES = ["tmp:/", "trash:/"]; // roots to skip entirely
  25. var VIDEO_FOLDER_NAME = "Video"; // expected folder inside each root
  26. var MOVIE_FOLDER_NAMES = ["movie", "movies"]; // folder names (case-insensitive) treated as movie containers
  27. var ANIME_FOLDER_NAMES = ["anime"]; // folder names (case-insensitive) treated as anime containers