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"