| 1 | efrain | 1 | //
 | 
        
           |  |  | 2 | //  Constants.swift
 | 
        
           |  |  | 3 | //  twogetskills
 | 
        
           |  |  | 4 | //
 | 
        
           |  |  | 5 | //  Created by Efrain Yanez Recanatini on 1/26/22.
 | 
        
           |  |  | 6 | //
 | 
        
           |  |  | 7 |   | 
        
           |  |  | 8 | import Foundation
 | 
        
           |  |  | 9 | import SwiftUI
 | 
        
           |  |  | 10 |   | 
        
           |  |  | 11 | struct Constants {
 | 
        
           |  |  | 12 |   | 
        
           |  |  | 13 |   | 
        
           |  |  | 14 |   | 
        
           | 17 | efrain | 15 |   | 
        
           | 1 | efrain | 16 |   | 
        
           |  |  | 17 |   | 
        
           |  |  | 18 |   | 
        
           |  |  | 19 |   | 
        
           |  |  | 20 |   | 
        
           |  |  | 21 |   | 
        
           |  |  | 22 |     static let APP_BAR_TITLE_MAX_LENGTH : Int = 30
 | 
        
           |  |  | 23 |     static let APP_BAR_TITLE_FONT_SIZE : Float = 18.0
 | 
        
           |  |  | 24 |   | 
        
           |  |  | 25 |     static let CAPSULE_TITLE_MAX_LENGTH : Int = 20
 | 
        
           |  |  | 26 |     static let MYCAPSULE_TITLE_MAX_LENGTH : Int = 35
 | 
        
           | 17 | efrain | 27 |     static let MYCAPSULE_DESCRIPTION_MAX_LENGTH : Int = 70
 | 
        
           | 1 | efrain | 28 |   | 
        
           |  |  | 29 |     static let CARD_HORIZONTAL_SPACING : CGFloat =   12.0
 | 
        
           |  |  | 30 |     static let CARD_HEIGHT : CGFloat = 340.0
 | 
        
           |  |  | 31 |     static let CARD_WIDTH : CGFloat = 180.0
 | 
        
           |  |  | 32 |   | 
        
           |  |  | 33 |     //2 x 60 = 240 in minutes
 | 
        
           |  |  | 34 |     static let SYNC_CHECK_CHANGES_PERIOD = 120
 | 
        
           |  |  | 35 |   | 
        
           |  |  | 36 |   | 
        
           |  |  | 37 |     // UID Device Info
 | 
        
           |  |  | 38 |     static let POST_DEVICE_FIELD_PLATFORM: String = "platform"
 | 
        
           |  |  | 39 |     static let POST_DEVICE_FIELD_APPLICATION_ID: String = "application_id"
 | 
        
           | 17 | efrain | 40 |     static let POST_DEVICE_FIELD_VARIANT_ID: String = "variant_id"
 | 
        
           | 1 | efrain | 41 |     static let POST_DEVICE_FIELD_DEVICE_UUID: String = "device_uuid"
 | 
        
           |  |  | 42 |     static let POST_DEVICE_FIELD_MANUFACTURER: String = "manufacturer"
 | 
        
           |  |  | 43 |     static let POST_DEVICE_FIELD_BRAND: String = "brand"
 | 
        
           |  |  | 44 |     static let POST_DEVICE_FIELD_VERSION: String = "version"
 | 
        
           |  |  | 45 |     static let POST_DEVICE_FIELD_MODEL: String = "model"
 | 
        
           |  |  | 46 |     static let POST_DEVICE_FIELD_SYNC_ID: String = "sync_id"
 | 
        
           |  |  | 47 |   | 
        
           |  |  | 48 |     static let POST_FCM_FIELD_APPLICATION_ID: String = "application_id"
 | 
        
           | 17 | efrain | 49 |     static let POST_FCM_FIELD_VARIANT_ID: String = "variant_id"
 | 
        
           | 1 | efrain | 50 |     static let POST_FCM_FIELD_DEVICE_UUID: String = "device_uuid"
 | 
        
           |  |  | 51 |     static let POST_FCM_FIELD_TOKEN: String = "token"
 | 
        
           |  |  | 52 |     static let POST_FCM_FIELD_SYNC_ID: String = "sync_id"
 | 
        
           |  |  | 53 |   | 
        
           |  |  | 54 |     static let POST_SYNC_FIELD_DEVICE_UUID: String = "device_uuid"
 | 
        
           |  |  | 55 |     static let POST_SYNC_FIELD_DATA: String = "data"
 | 
        
           |  |  | 56 |     static let POST_SYNC_FIELD_SYNC_ID: String = "sync_id"
 | 
        
           | 17 | efrain | 57 |     static let POST_SYNC_FIELD_APPLICATION_ID: String = "application_id"
 | 
        
           |  |  | 58 |     static let POST_SYNC_FIELD_VARIANT_ID: String = "variant_id"
 | 
        
           | 1 | efrain | 59 |   | 
        
           |  |  | 60 |     static let POST_SYNC_BATCH_FIELD_DEVICE_UUID: String = "device_uuid"
 | 
        
           |  |  | 61 |     static let POST_SYNC_BATCH_FIELD_RECORD_DATA: String = "record_data"
 | 
        
           |  |  | 62 |     static let POST_SYNC_BATCH_FIELD_RECORD_SYNC_ID: String = "record_sync_id"
 | 
        
           |  |  | 63 |     static let POST_SYNC_BATCH_FIELD_MAX_RECORDS: String =  "max_records"
 | 
        
           | 17 | efrain | 64 |     static let POST_SYNC_BATCH_FIELD_APPLICATION_ID: String = "application_id"
 | 
        
           |  |  | 65 |     static let POST_SYNC_BATCH_FIELD_VARIANT_ID: String = "variant_id"
 | 
        
           | 1 | efrain | 66 |   | 
        
           |  |  | 67 |   | 
        
           | 17 | efrain | 68 |     static let POST_MICROLEARNING_CHECK_CHANGES_FIELD_DEVICE_UUID: String = "device_uuid"
 | 
        
           |  |  | 69 |     static let POST_MICROLEARNING_CHECK_CHANGES_FIELD_APPLICATION_ID: String = "application_id"
 | 
        
           |  |  | 70 |     static let POST_MICROLEARNING_CHECK_CHANGES_FIELD_VARIANT_ID: String = "variant_id"
 | 
        
           |  |  | 71 |     static let POST_MICROLEARNING_CHECK_CHANGES_FIELD_MAX_DATE_CHANGES: String = "max_date_changes"
 | 
        
           |  |  | 72 |     static let POST_MICROLEARNING_CHECK_CHANGES_FIELD_IS_FOREGROUND: String = "is_foreground"
 | 
        
           |  |  | 73 |     static let POST_MICROLEARNING_CHECK_CHANGES_FIELD_MAX_IDS: String = "max_ids"
 | 
        
           |  |  | 74 |     static let POST_MICROLEARNING_CHECK_CHANGES_FIELD_ID : String = "id_"
 | 
        
           | 1 | efrain | 75 |   | 
        
           |  |  | 76 |   | 
        
           |  |  | 77 |     static let POST_SIGNIN_FIELD_APPLICATION_ID: String = "application_id"
 | 
        
           | 17 | efrain | 78 |     static let POST_SIGNIN_FIELD_VARIANT_ID: String = "variant_id"
 | 
        
           | 1 | efrain | 79 |     static let POST_SIGNIN_FIELD_DEVICE_UUID: String = "device_uuid"
 | 
        
           |  |  | 80 |     static let POST_SIGNIN_FIELD_EMAIL: String = "email"
 | 
        
           |  |  | 81 |     static let POST_SIGNIN_FIELD_PASSWORD: String = "password"
 | 
        
           |  |  | 82 |     static let POST_SIGNIN_FIELD_ENCRYPTER: String = "encrypter"
 | 
        
           |  |  | 83 |   | 
        
           |  |  | 84 |   | 
        
           |  |  | 85 |     static let POST_COMMENT_FIELD_COMMENT: String = "comment"
 | 
        
           |  |  | 86 |     static let POST_COMMENT_FIELD_RATING: String = "rating"
 | 
        
           |  |  | 87 |     static let POST_COMMENT_FIELD_ADDED_ON = "added_on"
 | 
        
           |  |  | 88 |   | 
        
           | 2 | efrain | 89 |     static let POST_DELETE_ACCOUNT_CODE = "code"
 | 
        
           | 1 | efrain | 90 |   | 
        
           |  |  | 91 |     static let GLOBAL_ENCRYPTER: String = "RNCryptor"
 | 
        
           | 17 | efrain | 92 |   | 
        
           | 1 | efrain | 93 |   | 
        
           |  |  | 94 |   | 
        
           |  |  | 95 |   | 
        
           |  |  | 96 |   | 
        
           |  |  | 97 |   | 
        
           |  |  | 98 |     static let SYNC_ADAPTER_TYPE_DEVICE: Int = 0
 | 
        
           |  |  | 99 |     static let SYNC_ADAPTER_TYPE_FCM: Int = 1
 | 
        
           |  |  | 100 |     static let SYNC_ADAPTER_TYPE_SYNC: Int = 2
 | 
        
           |  |  | 101 |   | 
        
           |  |  | 102 |     static let SYNC_ADAPTER_DATA_TYPE_FIELD_NAME: String = "sync_type"
 | 
        
           |  |  | 103 |     static let SYNC_ADAPTER_DATA_TYPE_MICROLEARNING_USER_LOG: String =  "microlearning-userlog"
 | 
        
           |  |  | 104 |     static let SYNC_ADAPTER_DATA_TYPE_MICROLEARNING_PROGRESS: String =  "microlearning-progress"
 | 
        
           |  |  | 105 |     static let SYNC_ADAPTER_DATA_TYPE_USER_LOG: String =  "userlog"
 | 
        
           |  |  | 106 |   | 
        
           |  |  | 107 |   | 
        
           |  |  | 108 |     static let HTTP_HEADER_ACCEPT: String = "Accept"
 | 
        
           |  |  | 109 |     static let HTTP_HEADER_ACCEPT_VALUE: String = "application/json, text/javascript, */* q=0.01"
 | 
        
           |  |  | 110 |     static let HTTP_HEADER_SECURITY_TOKEN: String = "token"
 | 
        
           |  |  | 111 |     static let HTTP_HEADER_SECURITY_SECRET: String = "secret"
 | 
        
           |  |  | 112 |     static let HTTP_HEADER_SECURITY_CREATED: String = "created"
 | 
        
           |  |  | 113 |     static let HTTP_HEADER_SECURITY_RAND: String = "rand"
 | 
        
           |  |  | 114 |   | 
        
           |  |  | 115 |   | 
        
           |  |  | 116 |     static let SLIDE_TYPE_IMAGE: String = "image"
 | 
        
           |  |  | 117 |     static let SLIDE_TYPE_VIDEO: String = "video"
 | 
        
           |  |  | 118 |     static let SLIDE_TYPE_AUDIO: String = "audio"
 | 
        
           |  |  | 119 |     static let SLIDE_TYPE_QUIZ: String = "quiz"
 | 
        
           |  |  | 120 |     static let SLIDE_TYPE_DOCUMENT: String = "document"
 | 
        
           |  |  | 121 |     static let SLIDE_TYPE_TEXT: String = "text"
 | 
        
           |  |  | 122 |   | 
        
           |  |  | 123 |     static let QUESTION_TYPE_SINGLE_LINE: String = "sl"
 | 
        
           |  |  | 124 |     static let QUESTION_TYPE_MULTI_LINE: String = "ml"
 | 
        
           |  |  | 125 |     static let QUESTION_TYPE_SINGLE_SELECTION: String = "s"
 | 
        
           |  |  | 126 |     static let QUESTION_TYPE_MULTIPLE_SELECTION: String = "m"
 | 
        
           |  |  | 127 |     static let QUESTION_TYPE_RANGE_1_5: String = "r5"
 | 
        
           |  |  | 128 |     static let QUESTION_TYPE_RANGE_1_6: String = "r6"
 | 
        
           |  |  | 129 |     static let QUESTION_TYPE_RANGE_1_10: String = "r10"
 | 
        
           |  |  | 130 |     static let QUESTION_TYPE_RANGE_OPEN: String = "ro"
 | 
        
           |  |  | 131 |   | 
        
           |  |  | 132 |     static let ANSWER_QCORRECT_YES: String = "y"
 | 
        
           |  |  | 133 |     static let ANSWER_CORRECT_NO: String = "n"
 | 
        
           |  |  | 134 |   | 
        
           |  |  | 135 |     static let PROGRESS_TYPE_TOPIC: String = "t"
 | 
        
           |  |  | 136 |     static let PROGRESS_TYPE_CAPSULE: String = "c"
 | 
        
           |  |  | 137 |     static let PROGRESS_TYPE_SLIDE: String = "s"
 | 
        
           |  |  | 138 |   | 
        
           |  |  | 139 |   | 
        
           |  |  | 140 |     static let USER_LOG_ACTIVITY_SIGNIN: String = "signin"
 | 
        
           |  |  | 141 |     static let USER_LOG_ACTIVITY_SIGNOUT: String = "signout"
 | 
        
           |  |  | 142 |     static let USER_LOG_ACTIVITY_START_TOPIC: String = "start-topic"
 | 
        
           |  |  | 143 |     static let USER_LOG_ACTIVITY_START_CAPSULE: String = "start-capsule"
 | 
        
           |  |  | 144 |     static let USER_LOG_ACTIVITY_VIEW_SLIDE: String = "view-slide"
 | 
        
           |  |  | 145 |     static let USER_LOG_ACTIVITY_TAKE_A_TEST: String = "take-a-test"
 | 
        
           |  |  | 146 |     static let USER_LOG_ACTIVITY_RETAKE_A_TEST: String = "retake-a-test"
 | 
        
           |  |  | 147 |     static let USER_LOG_ACTIVITY_APPROVED_TEST: String = "approved-test"
 | 
        
           |  |  | 148 |     static let USER_LOG_ACTIVITY_COMPLETED_CAPSULE: String = "completed-capsule"
 | 
        
           |  |  | 149 |     static let USER_LOG_ACTIVITY_COMPLETED_TOPIC: String = "completed-topic"
 | 
        
           |  |  | 150 |   | 
        
           |  |  | 151 |   | 
        
           |  |  | 152 |   | 
        
           |  |  | 153 |   | 
        
           |  |  | 154 |     static let FORMAT_DATE_SERVICE: String = "yyyy-MM-dd"
 | 
        
           |  |  | 155 |     static let FORMAT_TIME_SERVICE : String = "HH:mm:ss"
 | 
        
           |  |  | 156 |     static let FORMAT_DATETIME_SERVICE : String = "yyyy-MM-dd'T'HH:mm:ss"
 | 
        
           |  |  | 157 |   | 
        
           |  |  | 158 |   | 
        
           |  |  | 159 |     static let FORMAT_DATE_TIME_24: String = "yyyy-MM-dd HH:mm:ss"
 | 
        
           |  |  | 160 |     static let FORMAT_DATE_YMD : String = "yyyy-MM-dd"
 | 
        
           |  |  | 161 |     static let FORMAT_DATE_DMY : String = "dd/MM/yyyy"
 | 
        
           |  |  | 162 |     static let FORMAT_TIME_12 : String = "hh:mm a"
 | 
        
           |  |  | 163 |     static let FORMAT_TIME_24 : String = "HH:mm:ss"
 | 
        
           |  |  | 164 |     static let FORMAT_DATE_TIME_12 : String = "dd/MM/yyyy hh:mm a"
 | 
        
           |  |  | 165 |   | 
        
           |  |  | 166 |   | 
        
           |  |  | 167 |     static let  TABLE_USER_NOTIFICATION:String = "tb_user_notifications"
 | 
        
           |  |  | 168 |     static let  TABLE_USER_NOTIFICATION_FIELD_ID:String = "id"
 | 
        
           |  |  | 169 |     static let  TABLE_USER_NOTIFICATION_FIELD_USER_UUID = "user_uuid"
 | 
        
           |  |  | 170 |     static let  TABLE_USER_NOTIFICATION_FIELD_TITLE:String = "title"
 | 
        
           |  |  | 171 |     static let  TABLE_USER_NOTIFICATION_FIELD_BODY:String = "body"
 | 
        
           |  |  | 172 |     static let  TABLE_USER_NOTIFICATION_FIELD_VIEWED:String = "viewed"
 | 
        
           |  |  | 173 |     static let  TABLE_USER_NOTIFICATION_FIELD_URL:String = "url"
 | 
        
           |  |  | 174 |     static let  TABLE_USER_NOTIFICATION_FIELD_COMMAND:String = "command"
 | 
        
           |  |  | 175 |     static let  TABLE_USER_NOTIFICATION_FIELD_DATE_ON = "date_on"
 | 
        
           |  |  | 176 |     static let  TABLE_USER_NOTIFICATION_FIELD_TIME_ON = "time_on"
 | 
        
           |  |  | 177 |   | 
        
           |  |  | 178 |     static let  TABLE_COMPANY:String = "tb_companies"
 | 
        
           |  |  | 179 |     static let  TABLE_COMPANY_FIELD_UUID:String = "uuid"
 | 
        
           |  |  | 180 |     static let  TABLE_COMPANY_FIELD_NAME:String = "name"
 | 
        
           |  |  | 181 |     static let  TABLE_COMPANY_FIELD_IMAGE:String = "image"
 | 
        
           |  |  | 182 |   | 
        
           |  |  | 183 |     static let  TABLE_APP:String = "tb_app"
 | 
        
           |  |  | 184 |     static let  TABLE_APP_FIELD_ID:String = "id"
 | 
        
           |  |  | 185 |     static let  TABLE_APP_FIELD_DEVICE_UUID:String = "device_uuid"
 | 
        
           |  |  | 186 |     static let  TABLE_APP_FIELD_DEVICE_PASSWORD:String = "device_password"
 | 
        
           |  |  | 187 |     static let  TABLE_APP_FIELD_DEVICE_AES:String = "device_aes"
 | 
        
           |  |  | 188 |   | 
        
           |  |  | 189 |     static let  TABLE_APP_FIELD_USER_UUID:String = "user_uuid"
 | 
        
           |  |  | 190 |     static let  TABLE_APP_FIELD_USER_IMAGE:String = "user_image"
 | 
        
           |  |  | 191 |     static let  TABLE_APP_FIELD_USER_EMAIL:String = "user_email"
 | 
        
           |  |  | 192 |     static let  TABLE_APP_FIELD_USER_FIRSTNAME:String = "user_firstname"
 | 
        
           |  |  | 193 |   | 
        
           |  |  | 194 |     static let  TABLE_APP_FIELD_USER_LASTNAME:String = "user_lastname"
 | 
        
           |  |  | 195 |   | 
        
           |  |  | 196 |     static let  TABLE_APP_FIELD_FCM_TOKEN:String = "fcm_tokem"
 | 
        
           |  |  | 197 |   | 
        
           |  |  | 198 |     static let  TABLE_APP_FIELD_TOPIC_UUID_ACTIVE: String = "topic_uuid_active"
 | 
        
           |  |  | 199 |     static let  TABLE_APP_FIELD_CAPSULE_UUID_ACTIVE: String = "capsule_uuid_active"
 | 
        
           |  |  | 200 |     static let  TABLE_APP_FIELD_CAPSULE_UUID_OLD: String = "capsule_uuid_old"
 | 
        
           |  |  | 201 |     static let  TABLE_APP_FIELD_SLIDE_UUID_ACTIVE: String = "slide_uuid_active"
 | 
        
           |  |  | 202 |     static let  TABLE_APP_FIELD_MAX_DATE_CHANGES : String = "max_date_changes"
 | 
        
           |  |  | 203 |     static let  TABLE_APP_FIELD_LAST_CHECK_CHANGES : String = "last_check_changes"
 | 
        
           |  |  | 204 |     static let  TABLE_APP_FIELD_COMPANY_UUID_ACTIVE : String = "company_uuid_active"
 | 
        
           |  |  | 205 |     static let  TABLE_APP_FIELD_URL_EXTERNAL_DOWNLOADED : String = "url_external_downloaded"
 | 
        
           |  |  | 206 |   | 
        
           |  |  | 207 |     static let  TABLE_APP_FIELD_REFRESH_CONTENT_MESSAGE : String = "refresh_content_message"
 | 
        
           |  |  | 208 |     static let  TABLE_APP_FIELD_REFRESH_CONTENT_MESSAGE_SHOW_PENDING: String = "refresh_content_message_show_pending"
 | 
        
           |  |  | 209 |     static let  TABLE_APP_FIELD_REFRESH_CONTENT_ACTION_REQUIRED : String = "refresh_content_action_required"
 | 
        
           |  |  | 210 |   | 
        
           |  |  | 211 |     static let  TABLE_APP_FIELD_SIGNOUT_ACTION_REQUIRED : String = "signout_action_required"
 | 
        
           |  |  | 212 |   | 
        
           |  |  | 213 |     static let  TABLE_SYNC:String = "tb_sync"
 | 
        
           |  |  | 214 |     static let  TABLE_SYNC_FIELD_ID:String = "id"
 | 
        
           |  |  | 215 |     static let  TABLE_SYNC_FIELD_TYPE:String = "type"
 | 
        
           |  |  | 216 |     static let  TABLE_SYNC_FIELD_DATA:String = "data"
 | 
        
           |  |  | 217 |   | 
        
           |  |  | 218 |     static let  TABLE_TOPIC:String = "tb_topics"
 | 
        
           |  |  | 219 |     static let  TABLE_TOPIC_FIELD_UUID:String = "uuid"
 | 
        
           |  |  | 220 |     static let  TABLE_TOPIC_FIELD_COMPANY_UUID:String = "company_uuid"
 | 
        
           |  |  | 221 |     static let  TABLE_TOPIC_FIELD_NAME:String = "name"
 | 
        
           |  |  | 222 |     static let  TABLE_TOPIC_FIELD_DESCRIPTION:String = "description"
 | 
        
           |  |  | 223 |     static let  TABLE_TOPIC_FIELD_IMAGE:String = "image"
 | 
        
           |  |  | 224 |     static let  TABLE_TOPIC_FIELD_POSITION:String = "position"
 | 
        
           |  |  | 225 |     static let  TABLE_TOPIC_FIELD_ADDED_ON = "added_on"
 | 
        
           |  |  | 226 |     static let  TABLE_TOPIC_FIELD_UPDATED_ON = "updated_on"
 | 
        
           |  |  | 227 |   | 
        
           |  |  | 228 |     static let  TABLE_CAPSULE:String = "tb_capsules"
 | 
        
           |  |  | 229 |     static let  TABLE_CAPSULE_FIELD_UUID :String = "uuid"
 | 
        
           |  |  | 230 |     static let  TABLE_CAPSULE_FIELD_TOPIC_UUID :String = "topic_uuid"
 | 
        
           |  |  | 231 |     static let  TABLE_CAPSULE_FIELD_NAME :String = "name"
 | 
        
           |  |  | 232 |     static let  TABLE_CAPSULE_FIELD_DESCRIPTION :String = "description"
 | 
        
           |  |  | 233 |     static let  TABLE_CAPSULE_FIELD_IMAGE :String = "image"
 | 
        
           |  |  | 234 |     static let  TABLE_CAPSULE_FIELD_POSITION :String = "position"
 | 
        
           |  |  | 235 |     static let  TABLE_CAPSULE_FIELD_LINK_COMMENTS :String = "link_comments"
 | 
        
           |  |  | 236 |     static let  TABLE_CAPSULE_FIELD_LINK_COMMENTS_ADD : String = "link_comment_add"
 | 
        
           |  |  | 237 |     static let  TABLE_CAPSULE_FIELD_TOTAL_COMMENTS = "total_comments"
 | 
        
           |  |  | 238 |     static let  TABLE_CAPSULE_FIELD_TOTAL_RATING = "total_rating"
 | 
        
           |  |  | 239 |   | 
        
           |  |  | 240 |   | 
        
           |  |  | 241 |     static let  TABLE_CAPSULE_FIELD_ADDED_ON = "added_on"
 | 
        
           |  |  | 242 |     static let  TABLE_CAPSULE_FIELD_UPDATED_ON = "updated_on"
 | 
        
           |  |  | 243 |   | 
        
           |  |  | 244 |     static let  TABLE_SLIDE:String = "tb_slides"
 | 
        
           |  |  | 245 |     static let  TABLE_SLIDE_FIELD_UUID:String = "uuid"
 | 
        
           |  |  | 246 |     static let  TABLE_SLIDE_FIELD_CAPSULE_UUID:String = "capsule_uuid"
 | 
        
           |  |  | 247 |     static let  TABLE_SLIDE_FIELD_TOPIC_UUID:String = "topic_uuid"
 | 
        
           |  |  | 248 |     static let  TABLE_SLIDE_FIELD_QUIZ_UUID:String = "quiz_uuid"
 | 
        
           |  |  | 249 |     static let  TABLE_SLIDE_FIELD_NAME:String = "name"
 | 
        
           |  |  | 250 |     static let  TABLE_SLIDE_FIELD_DESCRIPTION:String = "description"
 | 
        
           |  |  | 251 |     static let  TABLE_SLIDE_FIELD_TYPE:String = "type"
 | 
        
           |  |  | 252 |     static let  TABLE_SLIDE_FIELD_FILE:String = "file"
 | 
        
           |  |  | 253 |     static let  TABLE_SLIDE_FIELD_BACKGROUND:String = "background"
 | 
        
           |  |  | 254 |     static let  TABLE_SLIDE_FIELD_POSITION:String = "position"
 | 
        
           |  |  | 255 |     static let  TABLE_SLIDE_FIELD_ADDED_ON = "added_on"
 | 
        
           |  |  | 256 |     static let  TABLE_SLIDE_FIELD_UPDATED_ON = "updated_on"
 | 
        
           |  |  | 257 |   | 
        
           |  |  | 258 |   | 
        
           |  |  | 259 |     static let  TABLE_PROGRESS:String = "tb_progress"
 | 
        
           |  |  | 260 |     static let  TABLE_PROGRESS_FIELD_ID:String = "id"
 | 
        
           |  |  | 261 |     static let  TABLE_PROGRESS_FIELD_USER_UUID:String = "user_uuid"
 | 
        
           |  |  | 262 |     static let  TABLE_PROGRESS_FIELD_COMPANY_UUID:String = "company_uuid"
 | 
        
           |  |  | 263 |     static let  TABLE_PROGRESS_FIELD_TOPIC_UUID:String = "topic_uuid"
 | 
        
           |  |  | 264 |     static let  TABLE_PROGRESS_FIELD_CAPSULE_UUID:String = "capsule_uuid"
 | 
        
           |  |  | 265 |     static let  TABLE_PROGRESS_FIELD_SLIDE_UUID:String = "slide_uuid"
 | 
        
           |  |  | 266 |     static let  TABLE_PROGRESS_FIELD_PROGRESS:String = "progress"
 | 
        
           |  |  | 267 |     static let  TABLE_PROGRESS_FIELD_TOTAL_SLIDES:String = "total_slides"
 | 
        
           |  |  | 268 |     static let  TABLE_PROGRESS_FIELD_VIEW_SLIDES:String = "view_slides"
 | 
        
           |  |  | 269 |     static let  TABLE_PROGRESS_FIELD_TYPE:String = "type"
 | 
        
           |  |  | 270 |     static let  TABLE_PROGRESS_FIELD_RETURNING:String = "returning_before_completed"
 | 
        
           |  |  | 271 |     static let  TABLE_PROGRESS_FIELD_RETURNING_AFTER_COMPLETED:String = "returning_after_completed"
 | 
        
           |  |  | 272 |     static let  TABLE_PROGRESS_FIELD_COMPLETED:String = "completed"
 | 
        
           |  |  | 273 |     static let  TABLE_PROGRESS_FIELD_ADDED_ON:String = "added_on"
 | 
        
           |  |  | 274 |     static let  TABLE_PROGRESS_FIELD_UPDATED_ON:String = "updated_on"
 | 
        
           |  |  | 275 |   | 
        
           |  |  | 276 |   | 
        
           |  |  | 277 |     static let  TABLE_USER_LOG:String = "tb_user_logs"
 | 
        
           |  |  | 278 |     static let  TABLE_USER_LOG_FIELD_ID:String = "id"
 | 
        
           |  |  | 279 |     static let  TABLE_USER_LOG_FIELD_USER_UUID:String = "user_uuid"
 | 
        
           |  |  | 280 |     static let  TABLE_USER_LOG_FIELD_COMPANY_UUID:String = "company_uuid"
 | 
        
           |  |  | 281 |     static let  TABLE_USER_LOG_FIELD_TOPIC_UUID:String = "topic_uuid"
 | 
        
           |  |  | 282 |     static let  TABLE_USER_LOG_FIELD_CAPSULE_UUID:String = "capsule_uuid"
 | 
        
           |  |  | 283 |     static let  TABLE_USER_LOG_FIELD_SLIDE_UUID:String = "slide_uuid"
 | 
        
           |  |  | 284 |     static let  TABLE_USER_LOG_FIELD_ACTIVITY:String = "activity"
 | 
        
           |  |  | 285 |     static let  TABLE_USER_LOG_FIELD_ADDED_ON:String = "added_on"
 | 
        
           |  |  | 286 |   | 
        
           |  |  | 287 |   | 
        
           |  |  | 288 |     static let  TABLE_QUIZ:String = "tb_quizzes"
 | 
        
           |  |  | 289 |     static let  TABLE_QUIZ_FIELD_UUID:String = "uuid"
 | 
        
           |  |  | 290 |     static let  TABLE_QUIZ_FIELD_COMPANY_UUID:String = "company_uuid"
 | 
        
           |  |  | 291 |     static let  TABLE_QUIZ_FIELD_NAME:String = "name"
 | 
        
           |  |  | 292 |     static let  TABLE_QUIZ_FIELD_TEXT:String = "text"
 | 
        
           |  |  | 293 |     static let  TABLE_QUIZ_FIELD_FAILED:String = "failed"
 | 
        
           |  |  | 294 |     static let  TABLE_QUIZ_FIELD_POINTS:String = "points"
 | 
        
           |  |  | 295 |     static let  TABLE_QUIZ_FIELD_MINIMUM_POINTS_REQUIRED:String = "minimum_points_required"
 | 
        
           |  |  | 296 |     static let  TABLE_QUIZ_FIELD_MAX_TIME:String = "max_time"
 | 
        
           |  |  | 297 |     static let  TABLE_QUIZ_FIELD_ADDED_ON = "added_on"
 | 
        
           |  |  | 298 |     static let  TABLE_QUIZ_FIELD_UPDATED_ON = "updated_on"
 | 
        
           |  |  | 299 |   | 
        
           |  |  | 300 |   | 
        
           |  |  | 301 |     static let  TABLE_QUESTION:String = "tb_questions"
 | 
        
           |  |  | 302 |     static let  TABLE_QUESTION_FIELD_UUID:String = "uuid"
 | 
        
           |  |  | 303 |     static let  TABLE_QUESTION_FIELD_QUIZ_UUID:String = "quiz_uuid"
 | 
        
           |  |  | 304 |     static let  TABLE_QUESTION_FIELD_TEXT:String = "text"
 | 
        
           |  |  | 305 |     static let  TABLE_QUESTION_FIELD_POINTS:String = "points"
 | 
        
           |  |  | 306 |     static let  TABLE_QUESTION_FIELD_POSITION:String = "position"
 | 
        
           |  |  | 307 |     static let  TABLE_QUESTION_FIELD_TYPE:String = "type"
 | 
        
           |  |  | 308 |     static let  TABLE_QUESTION_FIELD_ADDED_ON = "added_on"
 | 
        
           |  |  | 309 |     static let  TABLE_QUESTION_FIELD_UPDATED_ON = "updated_on"
 | 
        
           |  |  | 310 |   | 
        
           |  |  | 311 |     static let  TABLE_ANSWER:String = "tb_answers"
 | 
        
           |  |  | 312 |     static let  TABLE_ANSWER_FIELD_UUID:String = "uuid"
 | 
        
           |  |  | 313 |     static let  TABLE_ANSWER_FIELD_QUESTION_UUID:String = "question_uuid"
 | 
        
           |  |  | 314 |     static let  TABLE_ANSWER_FIELD_TEXT: String = "text"
 | 
        
           |  |  | 315 |     static let  TABLE_ANSWER_FIELD_POINTS: String = "points"
 | 
        
           |  |  | 316 |     static let  TABLE_ANSWER_FIELD_CORRECT: String = "correct"
 | 
        
           |  |  | 317 |     static let  TABLE_ANSWER_FIELD_ADDED_ON = "added_on"
 | 
        
           |  |  | 318 |     static let  TABLE_ANSWER_FIELD_UPDATED_ON = "updated_on"
 | 
        
           |  |  | 319 |   | 
        
           |  |  | 320 |     static let TABLE_USER_EXTENDED = "tb_user_extended"
 | 
        
           |  |  | 321 |     static let TABLE_USER_EXTENDED_FIELD_UUID = "uuid"
 | 
        
           |  |  | 322 |     static let TABLE_USER_EXTENDED_FIELD_COMPANY_UUID = "company_uuid"
 | 
        
           |  |  | 323 |     static let TABLE_USER_EXTENDED_FIELD_LABEL = "label"
 | 
        
           |  |  | 324 |     static let TABLE_USER_EXTENDED_FIELD_VALUE = "value"
 | 
        
           |  |  | 325 |   | 
        
           |  |  | 326 |   | 
        
           |  |  | 327 |     static let USERLOG_JSON_USER_UUID = "user_uuid"
 | 
        
           |  |  | 328 |     static let USERLOG_JSON_COMPANY_UUID = "company_uuid"
 | 
        
           |  |  | 329 |     static let USERLOG_JSON_TOPIC_UUID = "topic_uuid"
 | 
        
           |  |  | 330 |     static let USERLOG_JSON_CAPSULE_UUID = "capsule_uuid"
 | 
        
           |  |  | 331 |     static let USERLOG_JSON_SLIDE_UUID = "slide_uuid"
 | 
        
           |  |  | 332 |     static let USERLOG_JSON_ACTIVITY = "activity"
 | 
        
           |  |  | 333 |     static let USERLOG_JSON_ADDED_ON = "added_on"
 | 
        
           |  |  | 334 |   | 
        
           |  |  | 335 |     static let  PROGRESS_JSON_USER_UUID = "user_uuid"
 | 
        
           |  |  | 336 |     static let  PROGRESS_JSON_COMPANY_UUID = "company_uuid"
 | 
        
           |  |  | 337 |     static let  PROGRESS_JSON_TOPIC_UUID = "topic_uuid"
 | 
        
           |  |  | 338 |     static let  PROGRESS_JSON_CAPSULE_UUID = "capsule_uuid"
 | 
        
           |  |  | 339 |     static let  PROGRESS_JSON_SLIDE_UUID = "slide_uuid"
 | 
        
           |  |  | 340 |     static let  PROGRESS_JSON_PROGRESS = "progress"
 | 
        
           |  |  | 341 |     static let  PROGRESS_JSON_TOTAL_SLIDES = "total_slides"
 | 
        
           |  |  | 342 |     static let  PROGRESS_JSON_VIEW_SLIDES = "view_slides"
 | 
        
           |  |  | 343 |     static let  PROGRESS_JSON_RETURNING = "returning"
 | 
        
           |  |  | 344 |     static let  PROGRESS_JSON_RETURNING_AFTER_COMPLETED = "returning_after_completed"
 | 
        
           |  |  | 345 |     static let  PROGRESS_JSON_COMPLETED = "completed"
 | 
        
           |  |  | 346 |     static let  PROGRESS_JSON_TYPE = "type"
 | 
        
           |  |  | 347 |     static let  PROGRESS_JSON_ADDED_ON = "added_on"
 | 
        
           |  |  | 348 |     static let  PROGRESS_JSON_UPDATED_ON = "updated_on"
 | 
        
           |  |  | 349 |   | 
        
           |  |  | 350 |   | 
        
           | 13 | efrain | 351 |     static let BACKGROUND_TASK_REFRESH = "com.cesams.2getskills.inconcert.refresh"
 | 
        
           |  |  | 352 |     static let BACKGROUND_TASK_PROCESS = "com.cesams.2getskills.inconcert.process"
 | 
        
           | 1 | efrain | 353 |   | 
        
           |  |  | 354 |     static let NOTIFICATION_TRIGGER_NAME = "2GetSkillsNotification"
 | 
        
           |  |  | 355 |   | 
        
           | 17 | efrain | 356 |     static let NOTIFICATION_NAME_COMMAND_EXIT = Notification.Name("com.cesams.2getskills.inconcert.notification.command.exit")
 | 
        
           | 1 | efrain | 357 |   | 
        
           | 17 | efrain | 358 |     static let NOTIFICATION_NAME_COMMAND_REFRESH_CONTENT = Notification.Name("com.cesams.2getskills.inconcert.notification.command.refresh.content")
 | 
        
           | 1 | efrain | 359 |   | 
        
           | 17 | efrain | 360 |     static let NOTIFICATION_NAME_PUSH = Notification.Name("com.cesams.2getskills.inconcert.notification.push")
 | 
        
           | 1 | efrain | 361 |   | 
        
           | 17 | efrain | 362 |     static  let NOTIFICATION_NAME_CHANGE_PERCENTAJE_COMPLETED_TOPIC = Notification.Name("com.cesams.2getskills.inconcert.notification.completed.topic")
 | 
        
           | 1 | efrain | 363 |   | 
        
           | 17 | efrain | 364 |     static  let NOTIFICATION_NAME_CHANGE_PERCENTAJE_COMPLETED_CAPSULE = Notification.Name("com.cesams.2getskills.inconcert.notification.completed.capsule")
 | 
        
           | 1 | efrain | 365 |   | 
        
           |  |  | 366 |   | 
        
           | 17 | efrain | 367 |     static  let NOTIFICATION_NAME_COMPLETED_SLIDE = Notification.Name("com.cesams.2getskills.inconcert.notification.completed.slide")
 | 
        
           | 1 | efrain | 368 |   | 
        
           | 17 | efrain | 369 |     static let NOTIFICATION_NAME_DEVICE_REGISTER_NAME = Notification.Name("com.cesa.2getskills.inconcert.notification.device.register")
 | 
        
           | 1 | efrain | 370 |   | 
        
           | 17 | efrain | 371 |     static let NOTIFICATION_NAME_FCM_REGISTER_NAME = Notification.Name("com.cesa.2getskills.inconcert.notification.fcm.register")
 | 
        
           |  |  | 372 |   | 
        
           | 1 | efrain | 373 |     public static let VIDEO_PLAYER  = "VideoPlayer"
 | 
        
           |  |  | 374 |     public static let PDF_VIEWER  = "PdfViewer"
 | 
        
           |  |  | 375 |     public static let WEB_VIEWER  = "WebViewer"
 | 
        
           |  |  | 376 |     public static let QUIZ_VIEWER  = "QuizViewer"
 | 
        
           |  |  | 377 |   | 
        
           |  |  | 378 |     public static let NOTIFICATION_COMMAND_OPEN_URL = "open-url"
 | 
        
           |  |  | 379 |     public static let NOTIFICATION_COMMAND_REFRESH_CONTENT = "refresh-content"
 | 
        
           | 17 | efrain | 380 |   | 
        
           |  |  | 381 |   | 
        
           | 1 | efrain | 382 |   | 
        
           | 12 | efrain | 383 |   | 
        
           |  |  | 384 |     public static let PREFERENCE_DEVICE_UUID = "device_uuid"
 | 
        
           |  |  | 385 |     public static let PREFERENCE_DEVICE_PASSWORD = "device_password"
 | 
        
           |  |  | 386 |     public static let PREFERENCE_DEVICE_AES = "device_aes"
 | 
        
           |  |  | 387 |   | 
        
           |  |  | 388 |     public static let PREFERENCE_USER_UUID = "user_uuid"
 | 
        
           |  |  | 389 |     public static let PREFERENCE_USER_EMAIL = "user_email"
 | 
        
           |  |  | 390 |     public static let PREFERENCE_USER_FIRSTNAME = "user_firstname"
 | 
        
           |  |  | 391 |     public static let PREFERENCE_USER_LASTNAME = "user_lastname"
 | 
        
           |  |  | 392 |     public static let PREFERENCE_USER_IMAGE = "user_image"
 | 
        
           |  |  | 393 |   | 
        
           |  |  | 394 |     public static let PREFERENCE_TOPIC_UUID_ACTIVE = "topic_uuid_active"
 | 
        
           |  |  | 395 |     public static let PREFERENCE_CAPSULE_UUID_ACTIVE = "capsule_uuid_active"
 | 
        
           |  |  | 396 |     public static let PREFERENCE_CAPSULE_UUID_OLD = "capsule_uuid_old"
 | 
        
           |  |  | 397 |     public static let PREFERENCE_SLIDE_UUID_ACTIVE = "slide_uuid_active"
 | 
        
           |  |  | 398 |     public static let PREFERENCE_COMPANY_UUID_ACTIVE = "company_uuid_active"
 | 
        
           |  |  | 399 |   | 
        
           |  |  | 400 |     public static let PREFERENCE_FCM_TOKEN = "fcm_token"
 | 
        
           |  |  | 401 |     public static let PREFERENCE_LAST_CHECK_CHANGES = "last_check_changes"
 | 
        
           |  |  | 402 |     public static let PREFERENCE_MAX_DATE_CHANGES = "max_date_changes"
 | 
        
           |  |  | 403 |     public static let PREFERENCE_URL_EXTERNAL_DOWNLOADED = "max_external_downloaded"
 | 
        
           |  |  | 404 |   | 
        
           |  |  | 405 |     public static let PREFERENCE_REFRESH_CONTENT_MESSAGE = "refresh_content_message"
 | 
        
           |  |  | 406 |     public static let PREFERENCE_REFRESH_CONTENT_MESSAGE_SHOW_PENDING = "refresh_content_message_show_pending"
 | 
        
           |  |  | 407 |     public static let PREFERENCE_REFRESH_CONTENT_ACTION_REQUIRED = "refresh_content_action_required"
 | 
        
           |  |  | 408 |   | 
        
           |  |  | 409 |     public static let PREFERENCE_SIGNOUT_ACTION_REQUIRED = "signout_action_required"
 | 
        
           |  |  | 410 |   | 
        
           |  |  | 411 |   | 
        
           | 1 | efrain | 412 |   | 
        
           |  |  | 413 | }
 | 
        
           |  |  | 414 |   | 
        
           |  |  | 415 |   | 
        
           |  |  | 416 |   |