Skip to content

Commit

Permalink
Merge branch 'develop' into chore.js-sdk
Browse files Browse the repository at this point in the history
  • Loading branch information
diegolmello authored Oct 21, 2024
2 parents b70eba5 + 22d437b commit 24e1be9
Show file tree
Hide file tree
Showing 57 changed files with 673 additions and 484 deletions.
2 changes: 2 additions & 0 deletions app/containers/Button/Button.stories.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ export const DisabledButton = () => <Button disabled {...buttonProps} />;

export const DisabledLoadingButton = () => <Button disabled loading {...buttonProps} />;

export const SmallButton = () => <Button small {...buttonProps} />;

export const CustomButton = () => (
<Button
{...buttonProps}
Expand Down
19 changes: 15 additions & 4 deletions app/containers/Button/index.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from 'react';
import { StyleProp, StyleSheet, Text, TextStyle } from 'react-native';
import { StyleProp, StyleSheet, Text, TextStyle, ViewStyle } from 'react-native';
import Touchable, { PlatformTouchableProps } from 'react-native-platform-touchable';

import { useTheme } from '../../theme';
Expand All @@ -14,16 +14,25 @@ interface IButtonProps extends PlatformTouchableProps {
loading?: boolean;
color?: string;
fontSize?: number;
style?: StyleProp<ViewStyle> | StyleProp<ViewStyle>[];
styleText?: StyleProp<TextStyle> | StyleProp<TextStyle>[];
small?: boolean;
}

const styles = StyleSheet.create({
container: {
marginBottom: 12,
borderRadius: 4
},
normalButton: {
paddingHorizontal: 14,
justifyContent: 'center',
height: 48,
borderRadius: 4,
marginBottom: 12
height: 48
},
smallButton: {
paddingHorizontal: 12,
paddingVertical: 8,
alignSelf: 'center'
},
text: {
...sharedStyles.textMedium,
Expand All @@ -45,6 +54,7 @@ const Button: React.FC<IButtonProps> = ({
color,
style,
styleText,
small,
...otherProps
}) => {
const { colors } = useTheme();
Expand All @@ -58,6 +68,7 @@ const Button: React.FC<IButtonProps> = ({
const resolvedTextColor = color || (isPrimary ? colors.fontWhite : colors.fontDefault);

const containerStyle = [
small ? styles.smallButton : styles.normalButton,
styles.container,
{ backgroundColor: isDisabled ? disabledBackgroundColor : resolvedBackgroundColor },
isDisabled && backgroundColor ? styles.disabled : {},
Expand Down
22 changes: 11 additions & 11 deletions app/containers/MessageActions/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -378,6 +378,17 @@ const MessageActions = React.memo(
const options: TActionSheetOptionsItem[] = [];
const videoConfBlock = message.t === 'videoconf';

// Edit
const isEditAllowed = allowEdit(message);
if (!videoConfBlock && (isOwn(message) || isEditAllowed)) {
options.push({
title: I18n.t('Edit'),
icon: 'edit',
onPress: () => handleEdit(message.id),
enabled: isEditAllowed
});
}

// Jump to message
const quoteMessageLink = getQuoteMessageLink(message.attachments);
if (quoteMessageLink && jumpToMessage) {
Expand Down Expand Up @@ -455,17 +466,6 @@ const MessageActions = React.memo(
onPress: () => handleShare(message)
});

// Edit
const isEditAllowed = allowEdit(message);
if (!videoConfBlock && (isOwn(message) || isEditAllowed)) {
options.push({
title: I18n.t('Edit'),
icon: 'edit',
onPress: () => handleEdit(message.id),
enabled: isEditAllowed
});
}

// Pin
if (Message_AllowPinning && !videoConfBlock) {
options.push({
Expand Down
9 changes: 5 additions & 4 deletions app/containers/TextInput/FormTextInput.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,13 @@ const styles = StyleSheet.create({
paddingTop: 5
},
inputContainer: {
marginBottom: 10
marginBottom: 10,
gap: 4
},
label: {
marginBottom: 10,
fontSize: 14,
...sharedStyles.textSemibold
fontSize: 16,
lineHeight: 22,
...sharedStyles.textMedium
},
input: {
...sharedStyles.textRegular,
Expand Down
37 changes: 15 additions & 22 deletions app/containers/UserGeneratedContentRules.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,13 @@ const styles = StyleSheet.create({
marginHorizontal: 30
},
bottomContainerText: {
...sharedStyles.textRegular,
fontSize: 13,
...sharedStyles.textMedium,
fontSize: 14,
lineHeight: 22,
textAlign: 'center'
},
bottomContainerTextBold: {
...sharedStyles.textSemibold,
fontSize: 13,
textAlign: 'center'
bottomContainerTextUnderline: {
textDecorationLine: 'underline'
}
});

Expand All @@ -40,22 +39,16 @@ const UGCRules = ({ styleContainer }: { styleContainer?: ViewStyle }) => {
};
return (
<View style={[styles.bottomContainer, styleContainer]}>
<Text style={[styles.bottomContainerText, { color: colors.fontSecondaryInfo }]}>
{`${I18n.t('Onboarding_agree_terms')}\n`}
<Text
style={[styles.bottomContainerTextBold, { color: colors.strokeHighlight }]}
onPress={() => openContract('terms-of-service')}
>
{I18n.t('Terms_of_Service')}
</Text>{' '}
{I18n.t('and')}
<Text
style={[styles.bottomContainerTextBold, { color: colors.strokeHighlight }]}
onPress={() => openContract('privacy-policy')}
>
{' '}
{I18n.t('Privacy_Policy')}
</Text>
<Text style={[styles.bottomContainerText, { color: colors.fontSecondaryInfo }]}>{I18n.t('Onboarding_agree_terms')}</Text>
<Text
style={[styles.bottomContainerTextUnderline, styles.bottomContainerText, { color: colors.fontInfo }]}
onPress={() => openContract('terms-of-service')}>
{I18n.t('Terms_of_Service')}
</Text>
<Text
style={[styles.bottomContainerTextUnderline, styles.bottomContainerText, { color: colors.fontInfo }]}
onPress={() => openContract('privacy-policy')}>
{I18n.t('Privacy_Policy')}
</Text>
</View>
);
Expand Down
4 changes: 2 additions & 2 deletions app/containers/markdown/styles.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@ export default StyleSheet.create({
...sharedStyles.textRegular
},
customEmoji: {
width: 20,
height: 20
width: 15,
height: 15
},
customEmojiBig: {
width: 30,
Expand Down
4 changes: 2 additions & 2 deletions app/definitions/ISubscription.ts
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ export interface ISubscription {
livechatData?: any;
tags?: string[];
E2EKey?: string;
E2ESuggestedKey?: string;
E2ESuggestedKey?: string | null;
encrypted?: boolean;
e2eKeyId?: string;
avatarETag?: string;
Expand Down Expand Up @@ -153,7 +153,7 @@ export interface IServerSubscription extends IRocketChatRecord {
onHold?: boolean;
encrypted?: boolean;
E2EKey?: string;
E2ESuggestedKey?: string;
E2ESuggestedKey?: string | null;
unreadAlert?: 'default' | 'all' | 'mentions' | 'nothing';

fname?: unknown;
Expand Down
14 changes: 14 additions & 0 deletions app/definitions/rest/v1/omnichannel.ts
Original file line number Diff line number Diff line change
Expand Up @@ -203,4 +203,18 @@ export type OmnichannelEndpoints = {
cannedResponses: ICannedResponse[];
}>;
};

'livechat/room.saveInfo': {
POST: (params: {
guestData: { _id: string; name?: string; email?: string; phone?: string; livechatData?: Record<string, string> };
roomData: {
_id: string;
topic?: string;
tags?: string[];
livechatData?: Record<string, string>;
priorityId?: string;
slaId?: string;
};
}) => void;
};
};
18 changes: 12 additions & 6 deletions app/i18n/locales/ar.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@
"Admin_Panel": "لوحة الإدارة",
"After_seconds_set_by_admin": "بعد {{seconds}} ثوان (حددها المدير)",
"Agent": "المندوب",
"AirGapped_workspace_read_only_description": "يمكن للمسؤولين استعادة الوظائف الكاملة عن طريق الاتصال بالإنترنت أو الترقية إلى خطة متميزة.",
"AirGapped_workspace_read_only_share_extension_title": "المشاركة معطلة لأن مساحة العمل في وضع القراءة فق.",
"AirGapped_workspace_read_only_title": "مساحة العمل في وضع القراءة فقط.",
"Alert": "إنذار",
"alert": "إنذار",
"alerts": "الإنذارات",
Expand All @@ -18,11 +21,12 @@
"All_users_in_the_channel_can_write_new_messages": "يمكن لجميع المستخدمين في القناة كتابة رسائل جديدة",
"All_users_in_the_team_can_write_new_messages": "يمكن لجميع المستخدمين في الفريق كتابة رسائل جديدة",
"Allow_Reactions": "السماح للتفاعلات",
"Already_have_an_account": "هل لديك حساب بالفعل؟",
"and": "و",
"and_N_more": "و{{count}} آخرين",
"Announcement": "إعلان",
"announcement": "إعلان",
"Apply_Your_Certificate": "طبق شهادتك",
"Apply_Certificate": "تقديم الشهادة",
"ARCHIVE": "أرشفة",
"archive": "أرشفة",
"are_typing": "يكتب",
Expand Down Expand Up @@ -107,7 +111,7 @@
"Discussion_name": "اسم النقاش",
"Discussions": "مناقشات",
"Displays_action_text": "يعرض نص الإجراء",
"Do_you_have_a_certificate": "هل لديك شهادة؟",
"Do_you_have_a_certificate": "هل لديك شهادة لهذا المساحة؟",
"Do_you_have_an_account": "هل لديك حساب؟",
"Do_you_really_want_to_key_this_room_question_mark": "هل تريد حقاً {{key}} هذه الغرفة؟",
"Dont_activate": "لا تقم بالتفعيل الآن",
Expand Down Expand Up @@ -162,6 +166,7 @@
"Forward_Chat": "إعادة توجيه المحادثة",
"Forward_to_department": "إعادة توجيه للقسم",
"Forward_to_user": "إعادة توجيه لمستخدم",
"Full_name": "الاسم الكامل",
"Full_table": "انقر لرؤية الجدول كاملاً",
"Generate_New_Link": "إنشاء رابط جديد",
"Get_help": "احصل على المساعدة",
Expand All @@ -178,6 +183,7 @@
"Insert_Join_Code": "ضع رمز الانضمام",
"Invalid_or_expired_invite_token": "رمز الدعوة غير صالح أو منتهي الصلاحية",
"Invalid_server_version": "الخادم الذي تحاول الاتصال به يستخدم إصدارا لم يعد مدعوماً: {{currentVersion}}.\n\n النسخ المدعومة تبدأ من {{minVersion}}",
"Invalid_workspace_URL": "عنوان URL لمساحة العمل غير صالح",
"Invisible": "غير مرئي",
"Invite_Link": "رابط الدعوة",
"Invite_user_to_join_channel": "دعوة مستخدم واحد إلى الانضمام إلى هذه القناة",
Expand All @@ -188,7 +194,6 @@
"is_typing": "يكتب",
"Join": "انضم",
"Join_Code": "رمز الانضمام",
"Join_our_open_workspace": "انضم لمساحة عملنا المفتوحة",
"Join_the_given_channel": "انضمام إلى القناة المحددة",
"Just_invited_people_can_access_this_channel": "يمكن للأشخاص المدعوين فقط الوصول إلى هذه القناة",
"Just_invited_people_can_access_this_team": "فقط الأشخاص المدعوين يمكنهم الوصول إلى هذا الفريق",
Expand Down Expand Up @@ -276,7 +281,7 @@
"No_Read_Receipts": "لا إيصالات قراءة",
"No_results_found": "لا نتائج",
"No_starred_messages": "لا رسائل مميزة",
"Not_RC_Server": "هذا ليس بخادم Rocket.Chat.\n{{contact}}",
"Not_RC_Server": "اتصل بمسؤول مساحة العمل الخاصة بك أو ابحث في بريدك الإلكتروني عن دعوة إلى مساحة عمل Rocket.Chat.",
"Nothing": "لا شيء",
"Nothing_to_save": "لا شيء للحفظ!",
"Notification_Preferences": "تفضيلات الإشعار",
Expand All @@ -286,7 +291,6 @@
"Omnichannel": "القنوات الموحدة",
"Omnichannel_enable_alert": "أنت غير متاح ",
"Onboarding_agree_terms": "بالمواصلة أنت توافق على Rocket.Chat",
"Onboarding_join_open_description": "انضم لمساحة عملنا للتواصل مع فريق Rocket.Chat ومع المجتمع",
"Onboarding_less_options": "خيارات أقل",
"Onboarding_more_options": "خيارات أكثر",
"Onboarding_subtitle": "ما بعد بيئة فريق تعاونية",
Expand Down Expand Up @@ -472,7 +476,8 @@
"What_are_you_doing_right_now": "ما الذي تفعله حالياً؟",
"Whats_the_password_for_your_certificate": "ماهي كلمة المرور للشهادة؟",
"Without_Servers": "بدون خوادم",
"Workspaces": "مساحات العمل",
"Workspace_URL": "عنوان URL لمساحة العمل",
"Workspace_URL_Example": "open.rocket.chat",
"Would_you_like_to_return_the_inquiry": "هل ترغب بالرد على السؤال؟",
"Write_External_Permission": "إذن معرض",
"Write_External_Permission_Message": "يحتاج Rocket.Chat للوصول إلى معرض الصور الخاص بك حتى تتمكن من حفظ الصور",
Expand All @@ -484,6 +489,7 @@
"You_are_in_preview_mode": "أنت في وضع المعاينة",
"You_can_search_using_RegExp_eg": "يمكنك استخدام RegExp. مثال: `/^text$/i`",
"You_colon": "أنت: ",
"You_dont_have_account": "ليس لديك حساب؟",
"You_need_to_access_at_least_one_RocketChat_server_to_share_something": "تحتاج إلى الوصول إلى خادم Rocket.Chat واحد على الأقل لمشاركة شيء ما",
"You_need_to_verifiy_your_email_address_to_get_notications": "يجب تأكيد البريد الإلكتروني حتى تصلك الإشعارات",
"you_were_mentioned": "تمت الإشارة إليك",
Expand Down
Loading

0 comments on commit 24e1be9

Please sign in to comment.