diff --git a/src/components/widgets/background/Background.jsx b/src/components/widgets/background/Background.jsx
index 8fc2ffaa..d7c953dc 100644
--- a/src/components/widgets/background/Background.jsx
+++ b/src/components/widgets/background/Background.jsx
@@ -130,7 +130,10 @@ export default class Background extends React.PureComponent {
return this.setState({
url: favourited.url,
photoInfo: {
- credit: favourited.credit
+ credit: favourited.credit,
+ location: favourited.location,
+ camera: favourited.camera,
+ resolution: favourited.resolution
}
});
}
diff --git a/src/components/widgets/background/Favourite.jsx b/src/components/widgets/background/Favourite.jsx
index 1a97ca88..76747155 100644
--- a/src/components/widgets/background/Favourite.jsx
+++ b/src/components/widgets/background/Favourite.jsx
@@ -21,9 +21,18 @@ export default class Favourite extends React.PureComponent {
});
} else {
const url = document.getElementById('backgroundImage').style.backgroundImage.replace('url("', '').replace('")', '');
- const credit = document.getElementById('credit').textContent;
- localStorage.setItem('favourite', JSON.stringify({ url: url, credit: credit }));
+ if (!url) {
+ return;
+ }
+
+ localStorage.setItem('favourite', JSON.stringify({
+ url: url,
+ credit: document.getElementById('credit').textContent,
+ location: document.getElementById('infoLocation').textContent,
+ camera: document.getElementById('infoCamera').textContent,
+ resolution: document.getElementById('infoResolution').textContent
+ }));
this.setState({
favourited: