This commit is contained in:
Robin Davies
2022-04-26 10:16:12 -04:00
parent 64c39e9c0d
commit 0aa7a46568
3 changed files with 32 additions and 0 deletions
+2
View File
@@ -23,6 +23,7 @@
*/ */
export interface AndroidHostInterface { export interface AndroidHostInterface {
showSponsorship() : void;
isAndroidHosted(): boolean; isAndroidHosted(): boolean;
getHostVersion() : string; getHostVersion() : string;
chooseNewDevice() : void; chooseNewDevice() : void;
@@ -44,5 +45,6 @@ export class FakeAndroidHost implements AndroidHostInterface
setDisconnected(isDisconnected: boolean): void { setDisconnected(isDisconnected: boolean): void {
} }
showSponsorship() : void { }
} }
+23
View File
@@ -28,6 +28,7 @@ import Typography from '@mui/material/Typography';
import createStyles from '@mui/styles/createStyles'; import createStyles from '@mui/styles/createStyles';
import withStyles from '@mui/styles/withStyles'; import withStyles from '@mui/styles/withStyles';
import IconButton from '@mui/material/IconButton'; import IconButton from '@mui/material/IconButton';
import VolunteerActivismIcon from '@mui/icons-material/VolunteerActivism';
import MenuButton from '@mui/icons-material/Menu'; import MenuButton from '@mui/icons-material/Menu';
import { TemporaryDrawer } from './TemporaryDrawer'; import { TemporaryDrawer } from './TemporaryDrawer';
import FullscreenIcon from '@mui/icons-material/Fullscreen'; import FullscreenIcon from '@mui/icons-material/Fullscreen';
@@ -405,10 +406,26 @@ const AppThemed = withStyles(appStyles)(class extends ResizeResponsiveComponent<
editBankDialogOpen: false editBankDialogOpen: false
}); });
}
handleDrawerDonationClick() {
this.setState({
isDrawerOpen: false,
});
if (this.model_.isAndroidHosted())
{
this.model_.showAndroidDonationActivity();
} else {
if (window)
{
window.open("https://github.com/sponsors/rerdavies", '_blank');
}
}
} }
handleDrawerAboutClick() { handleDrawerAboutClick() {
this.setState({ this.setState({
isDrawerOpen: false,
aboutDialogOpen: true aboutDialogOpen: true
}); });
@@ -727,6 +744,12 @@ const AppThemed = withStyles(appStyles)(class extends ResizeResponsiveComponent<
</ListItemIcon> </ListItemIcon>
<ListItemText primary='About' /> <ListItemText primary='About' />
</ListItem> </ListItem>
<ListItem button key='Donations' onClick={() => { this.handleDrawerDonationClick() }}>
<ListItemIcon>
<VolunteerActivismIcon />
</ListItemIcon>
<ListItemText primary='Donations' />
</ListItem>
</List> </List>
</TemporaryDrawer> </TemporaryDrawer>
+7
View File
@@ -436,6 +436,7 @@ export interface PiPedalModel {
setFavorite(pluginUrl: string, isFavorite: boolean): void; setFavorite(pluginUrl: string, isFavorite: boolean): void;
isAndroidHosted(): boolean; isAndroidHosted(): boolean;
showAndroidDonationActivity(): void;
getAndroidHostVersion(): string; getAndroidHostVersion(): string;
chooseNewDevice(): void; chooseNewDevice(): void;
}; };
@@ -2106,6 +2107,12 @@ class PiPedalModelImpl implements PiPedalModel {
isAndroidHosted(): boolean { return this.androidHost !== undefined; } isAndroidHosted(): boolean { return this.androidHost !== undefined; }
showAndroidDonationActivity(): void {
if (this.androidHost)
{
this.androidHost.showSponsorship();
}
}
getAndroidHostVersion(): string { getAndroidHostVersion(): string {
if (this.androidHost) { if (this.androidHost) {
return this.androidHost.getHostVersion(); return this.androidHost.getHostVersion();