Rev 12 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
//// Constants.swift// twogetskills//// Created by Efrain Yanez Recanatini on 1/26/22.//import Foundationimport SwiftUIstruct Constants {static let DATABASE_FILENAME: String = "2getskills.db"static let APP_DATA_FILENAME: String = "2getskills.pref"static let STORAGE_DIR: String = "2GetSkills"static let APP_BAR_TITLE_MAX_LENGTH : Int = 30static let APP_BAR_TITLE_FONT_SIZE : Float = 18.0static let CAPSULE_TITLE_MAX_LENGTH : Int = 20static let MYCAPSULE_TITLE_MAX_LENGTH : Int = 35static let MYCAPSULE_DESCRIPTION_MAX_LENGTH : Int = 35static let CARD_HORIZONTAL_SPACING : CGFloat = 12.0static let CARD_HEIGHT : CGFloat = 340.0static let CARD_WIDTH : CGFloat = 180.0//2 x 60 = 240 in minutesstatic let SYNC_CHECK_CHANGES_PERIOD = 120// UID Device Infostatic let POST_DEVICE_FIELD_PLATFORM: String = "platform"static let POST_DEVICE_FIELD_APPLICATION_ID: String = "application_id"static let POST_DEVICE_FIELD_DEVICE_UUID: String = "device_uuid"static let POST_DEVICE_FIELD_MANUFACTURER: String = "manufacturer"static let POST_DEVICE_FIELD_BRAND: String = "brand"static let POST_DEVICE_FIELD_VERSION: String = "version"static let POST_DEVICE_FIELD_MODEL: String = "model"static let POST_DEVICE_FIELD_SYNC_ID: String = "sync_id"static let POST_FCM_FIELD_APPLICATION_ID: String = "application_id"static let POST_FCM_FIELD_DEVICE_UUID: String = "device_uuid"static let POST_FCM_FIELD_TOKEN: String = "token"static let POST_FCM_FIELD_SYNC_ID: String = "sync_id"static let POST_SYNC_FIELD_DEVICE_UUID: String = "device_uuid"static let POST_SYNC_FIELD_DATA: String = "data"static let POST_SYNC_FIELD_SYNC_ID: String = "sync_id"static let POST_SYNC_BATCH_FIELD_DEVICE_UUID: String = "device_uuid"static let POST_SYNC_BATCH_FIELD_RECORD_DATA: String = "record_data"static let POST_SYNC_BATCH_FIELD_RECORD_SYNC_ID: String = "record_sync_id"static let POST_SYNC_BATCH_FIELD_MAX_RECORDS: String = "max_records"static let POST_MICROLEARNING_CHECK_CHANGES_DEVICE_UUID: String = "device_uuid"static let POST_MICROLEARNING_CHECK_CHANGES_MAX_DATE_CHANGES: String = "max_date_changes"static let POST_MICROLEARNING_CHECK_CHANGES_IS_FOREGROUND: String = "is_foreground"static let POST_MICROLEARNING_CHECK_CHANGES_MAX_IDS: String = "max_ids"static let POST_MICROLEARNING_CHECK_CHANGES_ID : String = "id_"static let POST_SIGNIN_FIELD_APPLICATION_ID: String = "application_id"static let POST_SIGNIN_FIELD_DEVICE_UUID: String = "device_uuid"static let POST_SIGNIN_FIELD_EMAIL: String = "email"static let POST_SIGNIN_FIELD_PASSWORD: String = "password"static let POST_SIGNIN_FIELD_ENCRYPTER: String = "encrypter"static let POST_COMMENT_FIELD_COMMENT: String = "comment"static let POST_COMMENT_FIELD_RATING: String = "rating"static let POST_COMMENT_FIELD_ADDED_ON = "added_on"static let POST_DELETE_ACCOUNT_CODE = "code"static let GLOBAL_ENCRYPTER: String = "RNCryptor"static let GLOBAL_APPLICATION_ID: Int = 1static let SYNC_ADAPTER_TYPE_DEVICE: Int = 0static let SYNC_ADAPTER_TYPE_FCM: Int = 1static let SYNC_ADAPTER_TYPE_SYNC: Int = 2static let SYNC_ADAPTER_DATA_TYPE_FIELD_NAME: String = "sync_type"static let SYNC_ADAPTER_DATA_TYPE_MICROLEARNING_USER_LOG: String = "microlearning-userlog"static let SYNC_ADAPTER_DATA_TYPE_MICROLEARNING_PROGRESS: String = "microlearning-progress"static let SYNC_ADAPTER_DATA_TYPE_USER_LOG: String = "userlog"static let HTTP_HEADER_ACCEPT: String = "Accept"static let HTTP_HEADER_ACCEPT_VALUE: String = "application/json, text/javascript, */* q=0.01"static let HTTP_HEADER_SECURITY_TOKEN: String = "token"static let HTTP_HEADER_SECURITY_SECRET: String = "secret"static let HTTP_HEADER_SECURITY_CREATED: String = "created"static let HTTP_HEADER_SECURITY_RAND: String = "rand"static let SLIDE_TYPE_IMAGE: String = "image"static let SLIDE_TYPE_VIDEO: String = "video"static let SLIDE_TYPE_AUDIO: String = "audio"static let SLIDE_TYPE_QUIZ: String = "quiz"static let SLIDE_TYPE_DOCUMENT: String = "document"static let SLIDE_TYPE_TEXT: String = "text"static let QUESTION_TYPE_SINGLE_LINE: String = "sl"static let QUESTION_TYPE_MULTI_LINE: String = "ml"static let QUESTION_TYPE_SINGLE_SELECTION: String = "s"static let QUESTION_TYPE_MULTIPLE_SELECTION: String = "m"static let QUESTION_TYPE_RANGE_1_5: String = "r5"static let QUESTION_TYPE_RANGE_1_6: String = "r6"static let QUESTION_TYPE_RANGE_1_10: String = "r10"static let QUESTION_TYPE_RANGE_OPEN: String = "ro"static let ANSWER_QCORRECT_YES: String = "y"static let ANSWER_CORRECT_NO: String = "n"static let PROGRESS_TYPE_TOPIC: String = "t"static let PROGRESS_TYPE_CAPSULE: String = "c"static let PROGRESS_TYPE_SLIDE: String = "s"static let USER_LOG_ACTIVITY_SIGNIN: String = "signin"static let USER_LOG_ACTIVITY_SIGNOUT: String = "signout"static let USER_LOG_ACTIVITY_START_TOPIC: String = "start-topic"static let USER_LOG_ACTIVITY_START_CAPSULE: String = "start-capsule"static let USER_LOG_ACTIVITY_VIEW_SLIDE: String = "view-slide"static let USER_LOG_ACTIVITY_TAKE_A_TEST: String = "take-a-test"static let USER_LOG_ACTIVITY_RETAKE_A_TEST: String = "retake-a-test"static let USER_LOG_ACTIVITY_APPROVED_TEST: String = "approved-test"static let USER_LOG_ACTIVITY_COMPLETED_CAPSULE: String = "completed-capsule"static let USER_LOG_ACTIVITY_COMPLETED_TOPIC: String = "completed-topic"static let FORMAT_DATE_SERVICE: String = "yyyy-MM-dd"static let FORMAT_TIME_SERVICE : String = "HH:mm:ss"static let FORMAT_DATETIME_SERVICE : String = "yyyy-MM-dd'T'HH:mm:ss"static let FORMAT_DATE_TIME_24: String = "yyyy-MM-dd HH:mm:ss"static let FORMAT_DATE_YMD : String = "yyyy-MM-dd"static let FORMAT_DATE_DMY : String = "dd/MM/yyyy"static let FORMAT_TIME_12 : String = "hh:mm a"static let FORMAT_TIME_24 : String = "HH:mm:ss"static let FORMAT_DATE_TIME_12 : String = "dd/MM/yyyy hh:mm a"static let DATABASE_VERSION: Int = 1static let DATABASE_NAME: String = "TwoGetSkills.db"static let TABLE_USER_NOTIFICATION:String = "tb_user_notifications"static let TABLE_USER_NOTIFICATION_FIELD_ID:String = "id"static let TABLE_USER_NOTIFICATION_FIELD_USER_UUID = "user_uuid"static let TABLE_USER_NOTIFICATION_FIELD_TITLE:String = "title"static let TABLE_USER_NOTIFICATION_FIELD_BODY:String = "body"static let TABLE_USER_NOTIFICATION_FIELD_VIEWED:String = "viewed"static let TABLE_USER_NOTIFICATION_FIELD_URL:String = "url"static let TABLE_USER_NOTIFICATION_FIELD_COMMAND:String = "command"static let TABLE_USER_NOTIFICATION_FIELD_DATE_ON = "date_on"static let TABLE_USER_NOTIFICATION_FIELD_TIME_ON = "time_on"static let TABLE_COMPANY:String = "tb_companies"static let TABLE_COMPANY_FIELD_UUID:String = "uuid"static let TABLE_COMPANY_FIELD_NAME:String = "name"static let TABLE_COMPANY_FIELD_IMAGE:String = "image"static let TABLE_APP:String = "tb_app"static let TABLE_APP_FIELD_ID:String = "id"static let TABLE_APP_FIELD_DEVICE_UUID:String = "device_uuid"static let TABLE_APP_FIELD_DEVICE_PASSWORD:String = "device_password"static let TABLE_APP_FIELD_DEVICE_AES:String = "device_aes"static let TABLE_APP_FIELD_USER_UUID:String = "user_uuid"static let TABLE_APP_FIELD_USER_IMAGE:String = "user_image"static let TABLE_APP_FIELD_USER_EMAIL:String = "user_email"static let TABLE_APP_FIELD_USER_FIRSTNAME:String = "user_firstname"static let TABLE_APP_FIELD_USER_LASTNAME:String = "user_lastname"static let TABLE_APP_FIELD_FCM_TOKEN:String = "fcm_tokem"static let TABLE_APP_FIELD_TOPIC_UUID_ACTIVE: String = "topic_uuid_active"static let TABLE_APP_FIELD_CAPSULE_UUID_ACTIVE: String = "capsule_uuid_active"static let TABLE_APP_FIELD_CAPSULE_UUID_OLD: String = "capsule_uuid_old"static let TABLE_APP_FIELD_SLIDE_UUID_ACTIVE: String = "slide_uuid_active"static let TABLE_APP_FIELD_MAX_DATE_CHANGES : String = "max_date_changes"static let TABLE_APP_FIELD_LAST_CHECK_CHANGES : String = "last_check_changes"static let TABLE_APP_FIELD_COMPANY_UUID_ACTIVE : String = "company_uuid_active"static let TABLE_APP_FIELD_URL_EXTERNAL_DOWNLOADED : String = "url_external_downloaded"static let TABLE_APP_FIELD_REFRESH_CONTENT_MESSAGE : String = "refresh_content_message"static let TABLE_APP_FIELD_REFRESH_CONTENT_MESSAGE_SHOW_PENDING: String = "refresh_content_message_show_pending"static let TABLE_APP_FIELD_REFRESH_CONTENT_ACTION_REQUIRED : String = "refresh_content_action_required"static let TABLE_APP_FIELD_SIGNOUT_ACTION_REQUIRED : String = "signout_action_required"static let TABLE_SYNC:String = "tb_sync"static let TABLE_SYNC_FIELD_ID:String = "id"static let TABLE_SYNC_FIELD_TYPE:String = "type"static let TABLE_SYNC_FIELD_DATA:String = "data"static let TABLE_TOPIC:String = "tb_topics"static let TABLE_TOPIC_FIELD_UUID:String = "uuid"static let TABLE_TOPIC_FIELD_COMPANY_UUID:String = "company_uuid"static let TABLE_TOPIC_FIELD_NAME:String = "name"static let TABLE_TOPIC_FIELD_DESCRIPTION:String = "description"static let TABLE_TOPIC_FIELD_IMAGE:String = "image"static let TABLE_TOPIC_FIELD_POSITION:String = "position"static let TABLE_TOPIC_FIELD_ADDED_ON = "added_on"static let TABLE_TOPIC_FIELD_UPDATED_ON = "updated_on"static let TABLE_CAPSULE:String = "tb_capsules"static let TABLE_CAPSULE_FIELD_UUID :String = "uuid"static let TABLE_CAPSULE_FIELD_TOPIC_UUID :String = "topic_uuid"static let TABLE_CAPSULE_FIELD_NAME :String = "name"static let TABLE_CAPSULE_FIELD_DESCRIPTION :String = "description"static let TABLE_CAPSULE_FIELD_IMAGE :String = "image"static let TABLE_CAPSULE_FIELD_POSITION :String = "position"static let TABLE_CAPSULE_FIELD_LINK_COMMENTS :String = "link_comments"static let TABLE_CAPSULE_FIELD_LINK_COMMENTS_ADD : String = "link_comment_add"static let TABLE_CAPSULE_FIELD_TOTAL_COMMENTS = "total_comments"static let TABLE_CAPSULE_FIELD_TOTAL_RATING = "total_rating"static let TABLE_CAPSULE_FIELD_ADDED_ON = "added_on"static let TABLE_CAPSULE_FIELD_UPDATED_ON = "updated_on"static let TABLE_SLIDE:String = "tb_slides"static let TABLE_SLIDE_FIELD_UUID:String = "uuid"static let TABLE_SLIDE_FIELD_CAPSULE_UUID:String = "capsule_uuid"static let TABLE_SLIDE_FIELD_TOPIC_UUID:String = "topic_uuid"static let TABLE_SLIDE_FIELD_QUIZ_UUID:String = "quiz_uuid"static let TABLE_SLIDE_FIELD_NAME:String = "name"static let TABLE_SLIDE_FIELD_DESCRIPTION:String = "description"static let TABLE_SLIDE_FIELD_TYPE:String = "type"static let TABLE_SLIDE_FIELD_FILE:String = "file"static let TABLE_SLIDE_FIELD_BACKGROUND:String = "background"static let TABLE_SLIDE_FIELD_POSITION:String = "position"static let TABLE_SLIDE_FIELD_ADDED_ON = "added_on"static let TABLE_SLIDE_FIELD_UPDATED_ON = "updated_on"static let TABLE_PROGRESS:String = "tb_progress"static let TABLE_PROGRESS_FIELD_ID:String = "id"static let TABLE_PROGRESS_FIELD_USER_UUID:String = "user_uuid"static let TABLE_PROGRESS_FIELD_COMPANY_UUID:String = "company_uuid"static let TABLE_PROGRESS_FIELD_TOPIC_UUID:String = "topic_uuid"static let TABLE_PROGRESS_FIELD_CAPSULE_UUID:String = "capsule_uuid"static let TABLE_PROGRESS_FIELD_SLIDE_UUID:String = "slide_uuid"static let TABLE_PROGRESS_FIELD_PROGRESS:String = "progress"static let TABLE_PROGRESS_FIELD_TOTAL_SLIDES:String = "total_slides"static let TABLE_PROGRESS_FIELD_VIEW_SLIDES:String = "view_slides"static let TABLE_PROGRESS_FIELD_TYPE:String = "type"static let TABLE_PROGRESS_FIELD_RETURNING:String = "returning_before_completed"static let TABLE_PROGRESS_FIELD_RETURNING_AFTER_COMPLETED:String = "returning_after_completed"static let TABLE_PROGRESS_FIELD_COMPLETED:String = "completed"static let TABLE_PROGRESS_FIELD_ADDED_ON:String = "added_on"static let TABLE_PROGRESS_FIELD_UPDATED_ON:String = "updated_on"static let TABLE_USER_LOG:String = "tb_user_logs"static let TABLE_USER_LOG_FIELD_ID:String = "id"static let TABLE_USER_LOG_FIELD_USER_UUID:String = "user_uuid"static let TABLE_USER_LOG_FIELD_COMPANY_UUID:String = "company_uuid"static let TABLE_USER_LOG_FIELD_TOPIC_UUID:String = "topic_uuid"static let TABLE_USER_LOG_FIELD_CAPSULE_UUID:String = "capsule_uuid"static let TABLE_USER_LOG_FIELD_SLIDE_UUID:String = "slide_uuid"static let TABLE_USER_LOG_FIELD_ACTIVITY:String = "activity"static let TABLE_USER_LOG_FIELD_ADDED_ON:String = "added_on"static let TABLE_QUIZ:String = "tb_quizzes"static let TABLE_QUIZ_FIELD_UUID:String = "uuid"static let TABLE_QUIZ_FIELD_COMPANY_UUID:String = "company_uuid"static let TABLE_QUIZ_FIELD_NAME:String = "name"static let TABLE_QUIZ_FIELD_TEXT:String = "text"static let TABLE_QUIZ_FIELD_FAILED:String = "failed"static let TABLE_QUIZ_FIELD_POINTS:String = "points"static let TABLE_QUIZ_FIELD_MINIMUM_POINTS_REQUIRED:String = "minimum_points_required"static let TABLE_QUIZ_FIELD_MAX_TIME:String = "max_time"static let TABLE_QUIZ_FIELD_ADDED_ON = "added_on"static let TABLE_QUIZ_FIELD_UPDATED_ON = "updated_on"static let TABLE_QUESTION:String = "tb_questions"static let TABLE_QUESTION_FIELD_UUID:String = "uuid"static let TABLE_QUESTION_FIELD_QUIZ_UUID:String = "quiz_uuid"static let TABLE_QUESTION_FIELD_TEXT:String = "text"static let TABLE_QUESTION_FIELD_POINTS:String = "points"static let TABLE_QUESTION_FIELD_POSITION:String = "position"static let TABLE_QUESTION_FIELD_TYPE:String = "type"static let TABLE_QUESTION_FIELD_ADDED_ON = "added_on"static let TABLE_QUESTION_FIELD_UPDATED_ON = "updated_on"static let TABLE_ANSWER:String = "tb_answers"static let TABLE_ANSWER_FIELD_UUID:String = "uuid"static let TABLE_ANSWER_FIELD_QUESTION_UUID:String = "question_uuid"static let TABLE_ANSWER_FIELD_TEXT: String = "text"static let TABLE_ANSWER_FIELD_POINTS: String = "points"static let TABLE_ANSWER_FIELD_CORRECT: String = "correct"static let TABLE_ANSWER_FIELD_ADDED_ON = "added_on"static let TABLE_ANSWER_FIELD_UPDATED_ON = "updated_on"static let TABLE_USER_EXTENDED = "tb_user_extended"static let TABLE_USER_EXTENDED_FIELD_UUID = "uuid"static let TABLE_USER_EXTENDED_FIELD_COMPANY_UUID = "company_uuid"static let TABLE_USER_EXTENDED_FIELD_LABEL = "label"static let TABLE_USER_EXTENDED_FIELD_VALUE = "value"static let USERLOG_JSON_USER_UUID = "user_uuid"static let USERLOG_JSON_COMPANY_UUID = "company_uuid"static let USERLOG_JSON_TOPIC_UUID = "topic_uuid"static let USERLOG_JSON_CAPSULE_UUID = "capsule_uuid"static let USERLOG_JSON_SLIDE_UUID = "slide_uuid"static let USERLOG_JSON_ACTIVITY = "activity"static let USERLOG_JSON_ADDED_ON = "added_on"static let PROGRESS_JSON_USER_UUID = "user_uuid"static let PROGRESS_JSON_COMPANY_UUID = "company_uuid"static let PROGRESS_JSON_TOPIC_UUID = "topic_uuid"static let PROGRESS_JSON_CAPSULE_UUID = "capsule_uuid"static let PROGRESS_JSON_SLIDE_UUID = "slide_uuid"static let PROGRESS_JSON_PROGRESS = "progress"static let PROGRESS_JSON_TOTAL_SLIDES = "total_slides"static let PROGRESS_JSON_VIEW_SLIDES = "view_slides"static let PROGRESS_JSON_RETURNING = "returning"static let PROGRESS_JSON_RETURNING_AFTER_COMPLETED = "returning_after_completed"static let PROGRESS_JSON_COMPLETED = "completed"static let PROGRESS_JSON_TYPE = "type"static let PROGRESS_JSON_ADDED_ON = "added_on"static let PROGRESS_JSON_UPDATED_ON = "updated_on"static let BACKGROUND_TASK_REFRESH = "com.cesams.2getskills.inconcert.refresh"static let BACKGROUND_TASK_PROCESS = "com.cesams.2getskills.inconcert.process"static let NOTIFICATION_TRIGGER_NAME = "2GetSkillsNotification"static let NOTIFICATION_NAME_COMMAND_EXIT = Notification.Name("com.cesams.2getskill.notification.command.exit")static let NOTIFICATION_NAME_COMMAND_REFRESH_CONTENT = Notification.Name("com.cesams.2getskill.notification.command.refresh.content")static let NOTIFICATION_NAME_PUSH = Notification.Name("com.cesams.2getskill.notification.push")static let NOTIFICATION_NAME_CHANGE_PERCENTAJE_COMPLETED_TOPIC = Notification.Name("com.cesams.2getskill.notification.completed.topic")static let NOTIFICATION_NAME_CHANGE_PERCENTAJE_COMPLETED_CAPSULE = Notification.Name("com.cesams.2getskill.notification.completed.capsule")static let NOTIFICATION_NAME_COMPLETED_SLIDE = Notification.Name("com.cesams.2getskill.notification.completed.slide")public static let VIDEO_PLAYER = "VideoPlayer"public static let PDF_VIEWER = "PdfViewer"public static let WEB_VIEWER = "WebViewer"public static let QUIZ_VIEWER = "QuizViewer"public static let NOTIFICATION_COMMAND_OPEN_URL = "open-url"public static let NOTIFICATION_COMMAND_REFRESH_CONTENT = "refresh-content"public static let PREFERENCE_DEVICE_UUID = "device_uuid"public static let PREFERENCE_DEVICE_PASSWORD = "device_password"public static let PREFERENCE_DEVICE_AES = "device_aes"public static let PREFERENCE_USER_UUID = "user_uuid"public static let PREFERENCE_USER_EMAIL = "user_email"public static let PREFERENCE_USER_FIRSTNAME = "user_firstname"public static let PREFERENCE_USER_LASTNAME = "user_lastname"public static let PREFERENCE_USER_IMAGE = "user_image"public static let PREFERENCE_TOPIC_UUID_ACTIVE = "topic_uuid_active"public static let PREFERENCE_CAPSULE_UUID_ACTIVE = "capsule_uuid_active"public static let PREFERENCE_CAPSULE_UUID_OLD = "capsule_uuid_old"public static let PREFERENCE_SLIDE_UUID_ACTIVE = "slide_uuid_active"public static let PREFERENCE_COMPANY_UUID_ACTIVE = "company_uuid_active"public static let PREFERENCE_FCM_TOKEN = "fcm_token"public static let PREFERENCE_LAST_CHECK_CHANGES = "last_check_changes"public static let PREFERENCE_MAX_DATE_CHANGES = "max_date_changes"public static let PREFERENCE_URL_EXTERNAL_DOWNLOADED = "max_external_downloaded"public static let PREFERENCE_REFRESH_CONTENT_MESSAGE = "refresh_content_message"public static let PREFERENCE_REFRESH_CONTENT_MESSAGE_SHOW_PENDING = "refresh_content_message_show_pending"public static let PREFERENCE_REFRESH_CONTENT_ACTION_REQUIRED = "refresh_content_action_required"public static let PREFERENCE_SIGNOUT_ACTION_REQUIRED = "signout_action_required"}