Clients/Client2018/content/internal/Chat/Modules/LuaChat/Constants.lua

159 lines
4.7 KiB
Lua

local Modules = game:GetService("CoreGui").RobloxGui.Modules
local FormFactor = require(Modules.LuaApp.Enum.FormFactor)
local LuaChatCreateChatEnabled = settings():GetFFlag("LuaChatCreateChatEnabled")
local Constants = {
Color = {
GRAY1 = Color3.fromRGB(25, 25, 25),
GRAY2 = Color3.fromRGB(117, 117, 117),
GRAY3 = Color3.fromRGB(184, 184, 184),
GRAY4 = Color3.fromRGB(227, 227, 227),
GRAY5 = Color3.fromRGB(242, 242, 242),
GRAY6 = Color3.fromRGB(245, 245, 245),
WHITE = Color3.fromRGB(255, 255, 255),
BLUE_PRIMARY = Color3.fromRGB(0, 162, 255),
BLUE_HOVER = Color3.fromRGB(50, 181, 255),
BLUE_PRESSED = Color3.fromRGB(0, 116, 189),
BLUE_DISABLED = Color3.fromRGB(153, 218, 255),
GREEN_PRIMARY = Color3.fromRGB(2, 183, 87),
GREEN_HOVER = Color3.fromRGB(63, 198, 121),
GREEN_PRESSED = Color3.fromRGB(17, 130, 55),
GREEN_DISABLED = Color3.fromRGB(163, 226, 189),
RED_PRIMARY = Color3.fromRGB(226, 35, 26),
RED_NEGATIVE = Color3.fromRGB(216, 104, 104),
RED_HOVER = Color3.fromRGB(226, 118, 118),
RED_PRESSED = Color3.fromRGB(172, 30, 45),
ORANGE_WARNING = Color3.fromRGB(246, 136, 2),
ORANGE_FAVORITE = Color3.fromRGB(246, 183, 2),
BROWN_TIX = Color3.fromRGB(204, 158, 113),
ALPHA_SHADOW_PRIMARY = 0.3, -- Used with Gray1
ALPHA_SHADOW_HOVER = 0.75, -- Used with Gray1
CONVERSATION_BACKGROUND = Color3.fromRGB(224, 224, 224),
},
Font = {
TITLE = Enum.Font.SourceSansSemibold,
-- These values appear differently because of the discrepancy between design sizes and
-- the engine sizes
FONT_SIZE_12 = 15,
FONT_SIZE_14 = 17,
FONT_SIZE_16 = 20,
FONT_SIZE_18 = 23,
FONT_SIZE_20 = 23,
FONT_SIZE_18_POS_OFFSET = -8,
},
Tween = {
DEFAULT_TWEEN_TIME = 0.25,
DEFAULT_TWEEN_STYLE = Enum.EasingStyle.Quad,
DEFAULT_TWEEN_EASING_DIRECTION = Enum.EasingDirection.Out,
},
PresenceType = {
NONE = "NONE",
ONLINE = "ONLINE",
IN_GAME = "IN_GAME",
IN_STUDIO = "IN_STUDIO",
},
ServerState = {
NONE = "NONE",
CREATING = "CREATING",
CREATED = "CREATED",
},
ConversationLoadingState = {
NONE = "NONE",
LOADING = "LOADING",
DONE = "DONE"
},
PresenceIndicatorImages = {
NONE = nil,
ONLINE = "rbxasset://textures/ui/LuaChat/graphic/gr-indicator-online.png",
IN_GAME = "rbxasset://textures/ui/LuaChat/graphic/gr-indicator-ingame.png",
IN_STUDIO = "rbxasset://textures/ui/LuaChat/graphic/gr-indicator-instudio.png",
},
Text = {
INPUT_PLACEHOLDER = Color3.fromRGB(189, 189, 189),
INPUT = Color3.fromRGB(25, 25, 25),
POST_TYPING_STATUS_INTERVAL = 3, --How frequently do we POST our typing status if we're still typing
},
PageSize = {
GET_MESSAGES = 30,
GET_NEW_MESSAGES = 4,
GET_CONVERSATIONS = 30,
},
MAX_PARTICIPANT_COUNT = 5,
MIN_PARTICIPANT_COUNT = LuaChatCreateChatEnabled and 1 or 2,
-- This value actually comes from iOS, but we are shortcutting actually getting the value from there.
ModalDialog = {
CLEARANCE_CORNER_ROUNDING = 5,
CLEARANCE_DIALOG_SIDE = 48,
CLEARANCE_DIALOG_BOTTOM = 36,
BUTTON_HEIGHT = 42,
},
SharedGamesConfig = {
SortNames = {"Popular", "MyRecent", "MyFavorite", "FriendActivity"},
SortsAttribute = {
Popular = {
TILE_LOCALIZATION_KEY = "Feature.Chat.ShareGameToChat.Popular",
ERROR_TIP_LOCALIZATION_KEY = "Feature.Chat.ShareGameToChat.NoPopularGames"
},
MyRecent = {
TILE_LOCALIZATION_KEY = "Feature.Chat.ShareGameToChat.Recent",
ERROR_TIP_LOCALIZATION_KEY = "Feature.Chat.ShareGameToChat.NoRecentGames"
},
MyFavorite = {
TILE_LOCALIZATION_KEY = "Feature.Chat.ShareGameToChat.Favorites",
ERROR_TIP_LOCALIZATION_KEY = "Feature.Chat.ShareGameToChat.NoFavoriteGames"
},
FriendActivity = {
TILE_LOCALIZATION_KEY = "Feature.Chat.ShareGameToChat.FriendActivity",
ERROR_TIP_LOCALIZATION_KEY = "Feature.Chat.ShareGameToChat.NoFriendActivity"
}
},
Thumbnail = {
SHOWN_SIZE = 60,
FETCHED_SIZE = 150,
},
},
GameShareView = {
TABLET_HORIZONTAL_DIVIDER_HEIGHT = 15,
TABLET_VIEW_WIDTH = 540,
},
PerformanceMeasurement = {
LUA_CHAT_SEND_MESSAGE = "LuaChatSendMessage",
LUA_CHAT_RECEIVE_MESSAGE = "LuaChatReceiveMessage",
},
ToastIDs = {
TOO_MANY_PEOPLE = "TOO_MANY_PEOPLE",
GROUP_NAME_MODERATED = "GROUP_NAME_MODERATED",
MESSAGE_WAS_MODERATED = "MESSAGE_WAS_MODERATED",
REMOVED_FROM_CONVERSATION = "REMOVED_FROM_CONVERSATION",
PIN_GAME_FAILED = "PIN_GAME_FAILED",
PIN_PINNED_GAME = "PIN_PINNED_GAME",
UNPIN_GAME_FAILED = "UNPIN_GAME_FAILED",
GAME_NOT_SHAREABLE = "GAME_NOT_SHAREABLE",
},
FormFactor = {
PHONE = {
ASSET_CARD_HORIZONTAL_MARGIN = 108,
},
TABLET = {
ASSET_CARD_HORIZONTAL_MARGIN = 224,
}
},
}
function Constants:GetFormFactorSpecific(formFactor)
if formFactor == FormFactor.TABLET then
return Constants.FormFactor.TABLET
else
return Constants.FormFactor.PHONE
end
end
return Constants