Moved some functions for better experience

pull/23/head
JuanJakobo 2020-11-10 10:25:55 +01:00
parent 778d222e2f
commit 62c2dae3dd
6 changed files with 23 additions and 24 deletions

View File

@ -162,11 +162,20 @@ int EventHandler::pointerHandler(const int type, const int par1, const int par2)
_nextcloud.getItems()->at(itemID).open();
break;
case 2:
//TODO implement upload if local file
if (_nextcloud.isWorkOffline())
{
int dialogResult = DialogSynchro(ICON_QUESTION, "Action", "You are in offline modus. Go back online?", "Yes", "No", "Cancel");
if (dialogResult == 2 || dialogResult == 3)
return 0;
_nextcloud.switchWorkOffline();
}
OpenProgressbar(1, "Downloading...", "Check network connection", 0, EventHandler::DialogHandlerStatic);
_nextcloud.downloadItem(itemID);
CloseProgressbar();
break;
case 3:
if (!_nextcloud.getItems()->at(itemID).removeFile())
Message(ICON_WARNING, "Warning", "Could not delete the file, please try again.", 1200);
break;

View File

@ -91,7 +91,6 @@ void LoginView::keyboardHandler(char *text)
int LoginView::logginClicked(int x, int y)
{
_charBuffer = (char *)malloc(_bufferSize);
//_charBuffer = "test";
if (IsInRect(x, y, &_urlButton))
{

View File

@ -88,10 +88,20 @@ void Item::open() const
}
}
void Item::removeFile()
bool Item::removeFile()
{
remove(_localPath.c_str());
_downloaded = false;
if (remove(_localPath.c_str()) != 0)
return false;
if (_state == FileState::ISYNCED)
{
_state = FileState::ICLOUD;
}
else
{
Message(ICON_INFORMATION, "Warning", "The file will be shown until next folder update.", 1200);
}
return true;
}
void Item::setSize(double tempSize)

View File

@ -50,7 +50,7 @@ public:
void open() const;
void removeFile();
bool removeFile();
private:
string _path;

View File

@ -108,7 +108,6 @@ void Nextcloud::logout(bool deleteFiles)
string cmd = "rm -rf " + NEXTCLOUD_FILE_PATH + "/" + getUsername() + "/";
system(cmd.c_str());
}
remove(NEXTCLOUD_CONFIG_PATH.c_str());
remove((NEXTCLOUD_CONFIG_PATH + ".back.").c_str());
@ -122,14 +121,6 @@ void Nextcloud::downloadItem(int itemID)
{
Log::writeLog("started download of " + _items->at(itemID).getPath() + " to " + _items->at(itemID).getLocalPath());
if (_workOffline)
{
int dialogResult = DialogSynchro(ICON_QUESTION, "Action", "You are in offline modus. Go back online?", "Yes", "No", "Cancel");
if (dialogResult == 2 || dialogResult == 3)
return;
_workOffline = false;
}
if (!Util::connectToNetwork())
{
Message(ICON_WARNING, "Warning", "Can not connect to the Internet. Switching to offline modus.", 1200);
@ -188,14 +179,6 @@ void Nextcloud::downloadItem(int itemID)
}
}
bool Nextcloud::removeFile(int itemID)
{
if (remove(_items->at(itemID).getLocalPath().c_str()) != 0)
return false;
_items->at(itemID).setDownloaded(false);
return true;
}
bool Nextcloud::getDataStructure(string &pathUrl)
{
return getDataStructure(pathUrl, this->getUsername(), this->getPassword());

View File

@ -47,8 +47,6 @@ public:
void downloadItem(int itemID);
bool removeFile(int itemID);
/**
* gets the dataStructure of the given URL and writes its WEBDAV items to the items vector, reads Userdata from configfile
*