Skip to content

Commit

Permalink
Merge pull request #382 from ganeshrvel/release/3.2.25
Browse files Browse the repository at this point in the history
Update support message in file transfer dialog
  • Loading branch information
ganeshrvel authored Jul 4, 2024
2 parents 3e3378a + d517a9c commit 340d9d9
Show file tree
Hide file tree
Showing 5 changed files with 63 additions and 33 deletions.
62 changes: 32 additions & 30 deletions app/containers/HomePage/components/FileExplorer.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ import {
faTwitter,
faFacebook,
faReddit,
faPaypal,
} from '@fortawesome/free-brands-svg-icons';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { withStyles } from '@material-ui/core/styles';
Expand Down Expand Up @@ -123,21 +122,24 @@ const { Menu, getCurrentWindow } = remote;
let allowFileDropFlag = false;
let multipleSelectDirection = null;

const donationBtnsList = [
const supportBtnsList = [
{
enabled: true,
label: supportUsingPayPal,
icon: faPaypal,
url: SUPPORT_PAYPAL_URL,
label: buyMeACoffeeText,
url: BUY_ME_A_COFFEE_URL,
image: 'FileExplorer/buymeacoffee-button.png',
icon: null,
invert: false,
name: 'buymeacoffee',
},
{
enabled: true,
label: buyMeACoffeeText,
url: BUY_ME_A_COFFEE_URL,
image: 'toolbar/buymeacoffee.png',
label: supportUsingPayPal,
image: 'FileExplorer/paypal-logo.png',
icon: null,
url: SUPPORT_PAYPAL_URL,
invert: false,
name: 'paypal',
},
];

Expand Down Expand Up @@ -2060,46 +2062,46 @@ class FileExplorer extends Component {
helpText="If the progress bar freezes while transferring the files, restart the app and reconnect the device. This is a known Android MTP bug."
>
<div className={styles.socialMediaShareContainer}>
<Typography className={styles.donationBtnsTitle}>
<Typography className={styles.supportBtnsTitle}>
{`I've invested a significant amount of my time and energy into developing and maintaining this OpenSource application.`}
<span className={styles.donationBtnsTitleNewLine}>
<span className={styles.supportBtnsTitleNewLine}>
{`I hate to run ads.`}&nbsp;Help me keep {APP_NAME}
&nbsp;
<span className={styles.donationBtnsBoldText}>Free</span>
<span className={styles.supportBtnsBoldText}>Free</span>
&nbsp;and&nbsp;
<span className={styles.donationBtnsBoldText}>Open</span>,
forever!
<span className={styles.supportBtnsBoldText}>Open</span>!
</span>
</Typography>
<div className={styles.socialMediaShareBtnsContainer}>
{donationBtnsList.map((a, index) => (
<div className={styles.supportBtnsContainer}>
{supportBtnsList.map((a, index) => (
// eslint-disable-next-line react/no-array-index-key
<Tooltip key={index} title={a.label}>
<div>
<IconButton
<div
aria-label={a.label}
disabled={!a.enabled}
onClick={() => openExternalUrl(a.url)}
className={classnames(styles.socialMediaBtnWrapper, {
[styles.socialMediaBtnWrapperForImage]: !!a.image,
onClick={() => {
analyticsService.sendEvent(
EVENT_TYPE.SUPPORT_CTAS_DURING_TRANSFERRING,
{
name: a.name,
}
);
openExternalUrl(a.url);
}}
className={classnames(styles.supportBtnWrapper, {
[styles.supportBtnWrapperForImage]: !!a.image,
})}
>
{a.image && (
<img
alt={a.label}
src={imgsrc(a.image, false)}
className={styles.socialMediaShareBtnImages}
/>
)}

{a.icon && (
<FontAwesomeIcon
icon={a.icon}
className={styles.socialMediaShareBtn}
title={a.label}
className={classnames(styles.supportBtnImages, {
[`${a.name}`]: true,
})}
/>
)}
</IconButton>
</div>
</div>
</Tooltip>
))}
Expand Down
32 changes: 29 additions & 3 deletions app/containers/HomePage/styles/FileExplorer.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@ export const styles = (theme) => ({
socialMediaShareContainer: {
paddingTop: 5,
},
donationBtnsTitle: {
supportBtnsTitle: {
marginBottom: 10,
fontSize: 12,
fontWeight: 500,
},
donationBtnsTitleNewLine: {
supportBtnsTitleNewLine: {
display: 'block',
},
donationBtnsBoldText: {
supportBtnsBoldText: {
fontWeight: 'bold',
},
socialMediaShareTitle: {
Expand Down Expand Up @@ -50,4 +50,30 @@ export const styles = (theme) => ({
background: `rgba(255, 255, 255, 0.85) !important`,
},
},

supportBtnsContainer: {
width: `100%`,
display: `flex`,
},
supportBtnWrapper: {
width: 'auto',
},
supportBtnWrapperForImage: {
padding: `0px 10px 5px 0 !important`,
},
supportBtnImages: {
width: `100%`,
height: 40,
cursor: 'pointer',

[`&:hover`]: {
filter: `brightness(0.85)`,
},

[`&.paypal`]: {
background: `#fff`,
borderRadius: 7,
padding: 7,
},
},
});
2 changes: 2 additions & 0 deletions app/enums/events.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ export const EVENT_TYPE = {
BUY_ME_A_COFFEE: 'BUY_ME_A_COFFEE',
SUPPORT_USING_PAYPAL: 'SUPPORT_USING_PAYPAL',

SUPPORT_CTAS_DURING_TRANSFERRING: 'SUPPORT_CTAS_DURING_TRANSFERRING',

// toolbar
TOOLBAR_SETTINGS_DIALOG_OPEN: 'TOOLBAR_SETTINGS_DIALOG_OPEN',
TOOLBAR_SETTINGS_DIALOG_CLOSE: 'TOOLBAR_SETTINGS_DIALOG_CLOSE',
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added app/public/images/FileExplorer/paypal-logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 340d9d9

Please sign in to comment.