diff --git a/code/App.js b/code/App.js index dd507a33..3901f75f 100644 --- a/code/App.js +++ b/code/App.js @@ -5,6 +5,7 @@ import Home from "./MyComp/Home"; import AddTask from "./MyComp/AddTask"; import ViewTask from "./MyComp/ViewTask"; import Settings from "./MyComp/Settings"; +import SetWallpaper from "./MyComp/SetWallpaper" const colors = ['#e4def2', '#e2ddd8','#eef8ef','#2d414e','#E0DFE3'] function App() { @@ -30,6 +31,10 @@ function App() { name="Settings" component={Settings} /> + ); diff --git a/code/MyComp/Home.js b/code/MyComp/Home.js index ac060ec6..057ff32f 100644 --- a/code/MyComp/Home.js +++ b/code/MyComp/Home.js @@ -5,7 +5,7 @@ import AddTask from './AddTask'; import ViewTask from './ViewTask'; import {Appearance} from 'react-native'; import Settings from './Settings'; - +import SetWallpaper from './SetWallpaper'; const {scale} = Dimensions.get("window") const {width, height} = Dimensions.get("screen") @@ -101,14 +101,16 @@ const Home = ({navigation}) => { - + {navigation.navigate(SetWallpaper)}} + > - Set ToDo List as WallPaper + Set Wallpaper diff --git a/code/MyComp/SetWallpaper.js b/code/MyComp/SetWallpaper.js index aaba55c4..ef934c9f 100644 --- a/code/MyComp/SetWallpaper.js +++ b/code/MyComp/SetWallpaper.js @@ -1,46 +1,20 @@ -import RNFS from 'react-native-fs'; -import React, { useState } from 'react'; - +import {Dimensions} from 'react-native'; import WallPaperManager from "react-native-set-wallpaper"; +const windowWidth = Math.round(Dimensions.get('window').width); +const windowHeight = Math.round(Dimensions.get('window').height); function setWall(URL){ WallPaperManager.setWallpaper({ uri: URL }, (res) => { console.log(res); }); } - -// import ManageWallpaper, { TYPE } from 'react-native-manage-wallpaper'; -const downloadImage = async (url, path) => { - try { - const { promise } = RNFS.downloadFile({ - fromUrl: url, - toFile: path, - }); - const downloaded = await promise; - console.log(downloaded); - } catch (error) { - console.error(error); - } - }; - - function Wall() { - - const url = 'https://fakeimg.pl/850x1200/000000%2C128/fff%2C255/?text=Hello%0AWorld%0AMyself%0Asangam%20arora&font_size=56'; - - const sourcePath = `${RNFS.DocumentDirectoryPath}/image.jpg`; - downloadImage(url, sourcePath); - const targetPath = `${RNFS.ExternalStorageDirectoryPath}/Documents/hello4.jpg`; - - const moveFile = async () => { - try { - await RNFS.moveFile(sourcePath, targetPath); - console.log('File moved successfully!'); - } catch (error) { - console.error(error); - } - }; - moveFile(); - setWall(url) - } - -export default Wall \ No newline at end of file +function SetWallpaper() { +const FontSize = '56' +const plainText = "Hello \n How \n Are \n You" +const Background = '000000,128' +const TextColour = 'fff,255' +const url = "https://fakeimg.pl/"+windowWidth+'x'+windowHeight+'/'+Background+'/'+TextColour+'/?font_size='+FontSize+'&text='+encodeURIComponent(plainText); +setWall(url); +} +// SetWallpaper('000000', 'fff', "56", "Hello \n How \n Are \n You"); +export default SetWallpaper; \ No newline at end of file diff --git a/code/android/app/src/main/AndroidManifest.xml b/code/android/app/src/main/AndroidManifest.xml index 63f35848..3adac370 100644 --- a/code/android/app/src/main/AndroidManifest.xml +++ b/code/android/app/src/main/AndroidManifest.xml @@ -1,6 +1,7 @@ + diff --git a/code/package-lock.json b/code/package-lock.json index 24f01d32..233b2b0d 100644 --- a/code/package-lock.json +++ b/code/package-lock.json @@ -1,12 +1,12 @@ { "name": "ToDo", - "version": "0.0.1", + "version": "1.0.0.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "ToDo", - "version": "0.0.1", + "version": "1.0.0.1", "dependencies": { "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/free-regular-svg-icons": "^6.2.1", @@ -5275,8 +5275,6 @@ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "peer": true - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "peer": true }, "node_modules/brace-expansion": { "version": "1.1.11", @@ -5828,7 +5826,6 @@ "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "peer": true, - "peer": true, "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -5845,7 +5842,6 @@ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "peer": true, - "peer": true, "dependencies": { "mdn-data": "2.0.14", "source-map": "^0.6.1" @@ -5859,7 +5855,6 @@ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "peer": true, - "peer": true, "engines": { "node": ">= 6" }, @@ -6031,7 +6026,6 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "peer": true, - "peer": true, "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -6052,15 +6046,12 @@ } ], "peer": true - ], - "peer": true }, "node_modules/domhandler": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "peer": true, - "peer": true, "dependencies": { "domelementtype": "^2.3.0" }, @@ -6076,7 +6067,6 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", "peer": true, - "peer": true, "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -6138,7 +6128,6 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", "peer": true, - "peer": true, "engines": { "node": ">=0.12" }, @@ -8822,20 +8811,6 @@ "fsevents": "^2.3.2" } }, - "node_modules/jest-haste-map/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/jest-leak-detector": { "version": "29.4.1", "dev": true, @@ -10394,8 +10369,6 @@ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", "peer": true - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "peer": true }, "node_modules/memoize-one": { "version": "5.2.1", @@ -10744,19 +10717,6 @@ "ms": "2.0.0" } }, - "node_modules/metro-file-map/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/metro-file-map/node_modules/has-flag": { "version": "4.0.0", "license": "MIT", @@ -11392,7 +11352,6 @@ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "peer": true, - "peer": true, "dependencies": { "boolbase": "^1.0.0" }, @@ -12250,7 +12209,6 @@ "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-13.8.0.tgz", "integrity": "sha512-G8Mx6W86da+vFimZBJvA93POw8yz0fgDS5biy6oIjMWVJVQSDzCyzwO/zY0yuZmCDhKSZzogl5m0wXXvW2OcTA==", "peer": true, - "peer": true, "dependencies": { "css-select": "^5.1.0", "css-tree": "^1.1.3" @@ -17383,8 +17341,6 @@ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "peer": true - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "peer": true }, "brace-expansion": { "version": "1.1.11", @@ -17726,7 +17682,6 @@ "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "peer": true, - "peer": true, "requires": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -17740,7 +17695,6 @@ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "peer": true, - "peer": true, "requires": { "mdn-data": "2.0.14", "source-map": "^0.6.1" @@ -17751,8 +17705,6 @@ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "peer": true - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "peer": true }, "csstype": { "version": "3.1.1", @@ -17852,7 +17804,6 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "peer": true, - "peer": true, "requires": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -17864,15 +17815,12 @@ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "peer": true - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "peer": true }, "domhandler": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "peer": true, - "peer": true, "requires": { "domelementtype": "^2.3.0" } @@ -17882,7 +17830,6 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", "peer": true, - "peer": true, "requires": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -17926,8 +17873,6 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", "peer": true - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", - "peer": true }, "envinfo": { "version": "7.8.1" @@ -19556,15 +19501,6 @@ "jest-worker": "^29.4.1", "micromatch": "^4.0.4", "walker": "^1.0.8" - }, - "dependencies": { - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - } } }, "jest-leak-detector": { @@ -20577,8 +20513,6 @@ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", "peer": true - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "peer": true }, "memoize-one": { "version": "5.2.1" @@ -20899,12 +20833,6 @@ "ms": "2.0.0" } }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, "has-flag": { "version": "4.0.0" }, @@ -21247,7 +21175,6 @@ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "peer": true, - "peer": true, "requires": { "boolbase": "^1.0.0" } @@ -21830,7 +21757,6 @@ "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-13.8.0.tgz", "integrity": "sha512-G8Mx6W86da+vFimZBJvA93POw8yz0fgDS5biy6oIjMWVJVQSDzCyzwO/zY0yuZmCDhKSZzogl5m0wXXvW2OcTA==", "peer": true, - "peer": true, "requires": { "css-select": "^5.1.0", "css-tree": "^1.1.3"