Add meme-adding logic

Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
2023-07-21 09:46:13 +03:00
parent 1b2ce96c5e
commit 4b601872bc
40 changed files with 1037 additions and 324 deletions

View File

@@ -28,16 +28,16 @@ const SettingsScreen = () => {
const noMedia = useSelector((state: RootState) => state.settings.noMedia);
const dispatch = useDispatch();
const [optimizingDatabase, setOptimizingDatabase] = useState(false);
const [isOptimizingDatabase, setIsOptimizingDatabase] = useState(false);
const [snackbarVisible, setSnackbarVisible] = useState(false);
const [snackbarMessage, setSnackbarMessage] = useState('');
const optimizeDatabase = () => {
setOptimizingDatabase(true);
setIsOptimizingDatabase(true);
// TODO: clean up missing / extra files
setSnackbarMessage('Database optimized!');
setSnackbarVisible(true);
setOptimizingDatabase(false);
setIsOptimizingDatabase(false);
};
return (
@@ -47,7 +47,6 @@ const SettingsScreen = () => {
orientation == 'portrait' && styles.paddingTop,
orientation == 'landscape' && styles.smallPaddingTop,
styles.paddingHorizontal,
styles.fullSize,
{ backgroundColor: colors.background },
]}>
<View>
@@ -55,10 +54,7 @@ const SettingsScreen = () => {
<List.Subheader>Database</List.Subheader>
<Button
mode="elevated"
style={{
marginBottom: responsive.verticalScale(15),
}}
loading={optimizingDatabase}
loading={isOptimizingDatabase}
onPress={optimizeDatabase}>
Optimize Database Now
</Button>