JDownloader Community - Appwork GmbH
 

Reply
 
Thread Tools Display Modes
  #401  
Old 31.03.2018, 10:45
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

Quote:
Originally Posted by Biohazmatz View Post
... When ... archive extraction has started, I want the downloading to be paused/stopped ...
Code:
github.com/mgpai/resources/blob/master/jdownloader/eventscripter/scripts/Biohazmatz.js
Reply With Quote
  #402  
Old 03.04.2018, 15:46
patriks's Avatar
patriks patriks is offline
DSL User
 
Join Date: Aug 2017
Location: Brasil
Posts: 36
Default

Hello, I'm using this script to generate files with the name I want while I wait for this new functionality (link), however I had a problem recently, I periodically delete the downloadlist to be able to check if the vk.com images have a new version, but it does not can I ignore the duplicates and show an error, can I suppress this error and cause jd to detect and ignore the existing file?

script
Code:
// Trigger: "A Download Stopped"
disablePermissionChecks(); {
    link.setName(link.getProperty("LINKDUPEID") + " - " + link.getProperty("FINAL_FILENAME"));
    link.setComment(link.getProperty("picturedirectlink"));
}
I reproduced the error in a test and created a log:
Spoiler:


url used for test: **External links are only visible to Support Staff****External links are only visible to Support Staff**

logs:
03.04.18 10.18.57 <--> 03.04.18 10.33.35 jdlog://8805654433151/

error details
jd.plugins.FileExistsException: Creating file C:\Users\Disaeon\Desktop\tst\_x3\392220242_00\album392220242_00_392220242_456239144 - XcPSjYTp12c.jpg failed. C:\Users\Disaeon\Desktop\tst\_x3\392220242_00\album392220242_00_392220242_456239144 - XcPSjYTp12c.jpg already exists.
at jd.plugins.PluginForHost.renameOrMove(PluginForHost.java:2278)
at jd.plugins.PluginForHost.handle(PluginForHost.java:2272)
at jd.plugins.PluginForHost.move(PluginForHost.java:2230)
at jd.controlling.downloadcontroller.DownloadWatchDog.move(DownloadWatchDog.java:4519)
at jd.controlling.downloadcontroller.DownloadWatchDog$41.execute(DownloadWatchDog.java:4399)
at jd.controlling.downloadcontroller.DownloadWatchDog$34.processJobs(DownloadWatchDog.java:3241)
at jd.controlling.downloadcontroller.DownloadWatchDog$34.run(DownloadWatchDog.java:3622)
[/CODE]


If it is a very complicated thing, like needing to update in the core, you can disconsider because I am only using this temporarily.

Note: I'm using "LINKDUPEID" because it's easy to remove album information at the beginning of the name (album392220242_00_), when functionality is available.

Last edited by patriks; 03.04.2018 at 15:58.
Reply With Quote
  #403  
Old 03.04.2018, 16:13
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

You can use
Code:
var myBoolean = myFilePath.exists();
to check if the file exists on disk and then use
Code:
var myBoolean = myDownloadLink.remove();
to remove it, or use
Code:
myDownloadLink.setEnabled(true);
to disable it.

Hope I have understood your problem correctly.
Reply With Quote
  #404  
Old 03.04.2018, 17:29
patriks's Avatar
patriks patriks is offline
DSL User
 
Join Date: Aug 2017
Location: Brasil
Posts: 36
Default

Quote:
Originally Posted by mgpai View Post
You can use
Code:
var myBoolean = myFilePath.exists();
to check if the file exists on disk and then use
Code:
var myBoolean = myDownloadLink.remove();
to remove it, or use
Code:
myDownloadLink.setEnabled(true);
to disable it.

Hope I have understood your problem correctly.
The script renames the file "XcPSjYTp12c.jpg" to
"album392220242_00_392220242_456239144 - XcPSjYTp12c.jpg"
link.setName(link.getProperty("LINKDUPEID") + " - " + link.getProperty("FINAL_FILENAME"));

but when the downloadlist is cleaned and I make a new download (it checks for new versions), it detects the duplicate file, shows error message and ignores the script, downloading with normal name "XcPSjYTp12c.jpg", generating a duplicate file.

I could not use your commands, I do not have much experience with the scripts yet.
Reply With Quote
  #405  
Old 03.04.2018, 17:44
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

@patriks: Please contact me in JD Chat. I will be available there for the next 2 hours or so.
Reply With Quote
  #406  
Old 10.04.2018, 21:42
dariusmk dariusmk is offline
Linkgrabbing Monster
 
Join Date: Aug 2011
Posts: 81
Default

Quote:
Originally Posted by mgpai View Post
To extract archives only after all downloads have finished, use this new script:
Code:
github.com/mgpai/resources/blob/master/jdownloader/eventscripter/scripts/Taobaibai_2.js

If you want the links which are currently on your list to be extracted by the script, make sure that 'auto extraction' has been disabled for those links. You can select those links and view/change their extraction settings using "Archive(s)" sub menu in the context menu or "Package/Link Properties Panel" in the bottom tool bar.
As advised, I’ve disabled the setting „LinkgrabberSettings: Auto Extraction“ in „Advanced Settings“.

Following that, I‘ve tried to add the aforementioned Skript to the script Eventer by copying the script to the text field. However, when I try to safe the script, I’m getting an error „Sorry, failed to set the new value“ and the text field turns empty. I’m somewhat frustrated that I cannot get a simple copy and paste job done.

Any help is appreciated.

Last edited by dariusmk; 11.04.2018 at 05:58.
Reply With Quote
  #407  
Old 11.04.2018, 10:46
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,007
Default

@dariusmk: the script is not meant to be insert directly into Advanced Settings!
It's for the eventscript editor in GUI version. Easiest way would be to setup Eventscripter with JDownloader with GUI and then copy/paste Settings-Advanced Settings-EventScripter.scripts
__________________
JD-Dev & Server-Admin
Reply With Quote
  #408  
Old 12.04.2018, 07:35
dariusmk dariusmk is offline
Linkgrabbing Monster
 
Join Date: Aug 2011
Posts: 81
Default

Quote:
Originally Posted by Jiaz View Post
@dariusmk: the script is not meant to be insert directly into Advanced Settings!
It's for the eventscript editor in GUI version. Easiest way would be to setup Eventscripter with JDownloader with GUI and then copy/paste Settings-Advanced Settings-EventScripter.scripts
Thanks. Will try.

As mentioned above, I would like to extract archives only after all downloads have finished. For that purpose the „LinkgrabberSettings: Auto Extraction“ in „Advanced Settings“ must be set to “disabled“. Right? Is there any other setting I need to modify?

Last edited by dariusmk; 12.04.2018 at 07:55.
Reply With Quote
  #409  
Old 12.04.2018, 09:20
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,007
Default

Yes, you need to disable default auto extraction in settings
__________________
JD-Dev & Server-Admin
Reply With Quote
  #410  
Old 13.04.2018, 15:19
Takhen Takhen is offline
Registered / Inactive
 
Join Date: Mar 2018
Posts: 38
Default

Hi, I would need some help for a function that seems not to be included in JD. We also have "don't download the file if it's already in the folder", but I think that would be precious have "don't download the file if it's already in the folder or in a subfolder". That's because you must keep your files in the folder if you want the filter to work: if subfolder are included we could at least organize that folder instread of keep thousands of files of each kind and name. What do you think about this? Thanks
Reply With Quote
  #411  
Old 13.04.2018, 16:06
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

Quote:
Originally Posted by Takhen View Post
... "don't download the file if it's already in the folder or in a subfolder"...
While it is possible to detect if the exists on disk, it is not possible to extend the GUI functionality of 'skip file if exists' to the event scripter. The links can only be disabled/removed or temporarily skipped to prevent it from being downloaded.

The current method limits the number (depth) of sub-folders which can be checked. Please wait for Jiaz to respond regarding request for new API method.

@Jiaz: Would it be possible to provide recursive list of the files and folders on the disk, something like:

Code:
var myFilePath[] = myFilePath.getChildrenRecursive();

Also can a method similar to "Mark as Finished" menu command be added?
Reply With Quote
  #412  
Old 13.04.2018, 18:17
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,007
Default

@mgpai: no new method required.
Code:
PseudeoCode:
function getAllChildrend(path){
var ret=[];
var files=path.getChildren();
for (file:files){
if (file.isFile(){
ret.push(file);
}else{
ret.concat(getAllChildren(file));
}}
return ret;
}

var all=getAllChildren(startfolder);
__________________
JD-Dev & Server-Admin
Reply With Quote
  #413  
Old 14.04.2018, 05:49
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

@Jiaz: Thanks

Quote:
Originally Posted by mgpai View Post
Also can a method similar to "Mark as Finished" menu command be added?
Any decision on second request?
Reply With Quote
  #414  
Old 14.04.2018, 05:51
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

Quote:
Originally Posted by Takhen View Post
... "don't download the file if it's already in the folder or in a subfolder"...
Code:
github.com/mgpai/resources/blob/master/jdownloader/eventscripter/scripts/Takhen.js
Reply With Quote
  #415  
Old 14.04.2018, 20:30
Professor S
Guest
 
Posts: n/a
Exclamation Automatically check channels for new links

Hi,

Jiaz had said that you were very talented scripter and may be able to help...
I need a solution that will allow me to add YouTube channels, download links, but then later automatically check those channels to see if there are new links available and then download just the new ones.

Thanks for any help!

Last edited by Professor S; 14.04.2018 at 20:32.
Reply With Quote
  #416  
Old 15.04.2018, 00:42
FlyAway FlyAway is offline
JD Beta
 
Join Date: Feb 2013
Posts: 52
Default

hI:)

I found the example event to restart the download if the speed is low. Unfortunately it's not good for me :( I don't want an event that checks the speed of the single file I'm downloading. I need an event that analyzes the TOTAL speed and that if the total speed drops below a threshold (400kbs), it reconnects the router. Can you help me? Thank you
Reply With Quote
  #417  
Old 15.04.2018, 05:42
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

Quote:
Originally Posted by Professor S View Post
... I need a solution that will allow me to add YouTube channels, download links, but then later automatically check those channels to see if there are new links available and then download just the new ones ...
There is a basic script which can check channels, but it is does not detect any duplicate links. I would suggest you take a look at full fledged RSS readers like flexget (there are examples on the forum on how to integrate it with JD). You will also be able to filter content based on keyword, URL etc.
Reply With Quote
  #418  
Old 15.04.2018, 05:47
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

Quote:
Originally Posted by FlyAway View Post
... I need an event that analyzes the TOTAL speed and that if the total speed drops below a threshold (400kbs), it reconnects the router ...
Code:
github.com/mgpai/resources/blob/master/jdownloader/eventscripter/scripts/FlyAway.js
Reply With Quote
  #419  
Old 15.04.2018, 09:09
Professor S
Guest
 
Posts: n/a
Default

Thank you. I’ll check it out.
Reply With Quote
  #420  
Old 15.04.2018, 10:27
FlyAway FlyAway is offline
JD Beta
 
Join Date: Feb 2013
Posts: 52
Default

Quote:
Originally Posted by mgpai View Post
Code:
github.com/mgpai/resources/blob/master/jdownloader/eventscripter/scripts/FlyAway.js

Thanks mgpai. I m not expert, How can I download this file and where should I put it? Or do I have to copy only the text and paste it in a new script?

and, last help sorry, is possible add a rule that limits the maximum number of reconnections. Leaving the modem on at night I would not want it to burn

edit:

I have pasted your code in a new script, I hope I have done well. But it does not work, the router will not restart. I am attaching the screens
Attached Thumbnails
Immagiiune.jpg   Immagine.jpg  

Last edited by FlyAway; 15.04.2018 at 17:55.
Reply With Quote
  #421  
Old 16.04.2018, 17:58
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

Quote:
Originally Posted by FlyAway View Post
... is possible add a rule that limits the maximum number of reconnections. Leaving the modem on at night I would not want it to burn
The script performs reconnects (only when there are active downloads) based on your speed limit and the duration taken by the downloads to reach that speed. As long as you determine/set optimal values for those parameters, there will be no risk your modem 'burning' out. The script currently waits till all downloads have been running for atleast 60 seconds (60000ms), before checking the speed limit. If your connection takes longer to reach the minimum speed, you can try increasing that value in the script, to prevent any unnecessary reconnects. If you want to track the number of reconnects triggered by the script, I can provide you a code which can log the timestamps to a file.

Quote:
I have pasted your code in a new script, I hope I have done well. But it does not work, the router will not restart. I am attaching the screens
I am unable to make out much from the thumbnails of your screenshot (Please wait for Jiaz to check it). Make sure you have followed all the instructions given in the script (selected the right trigger, set interval correctly, enabled checkbox etc.).
Reply With Quote
  #422  
Old 16.04.2018, 20:32
Takhen Takhen is offline
Registered / Inactive
 
Join Date: Mar 2018
Posts: 38
Default

Quote:
Originally Posted by mgpai View Post
While it is possible to detect if the exists on disk, it is not possible to extend the GUI functionality of 'skip file if exists' to the event scripter. The links can only be disabled/removed or temporarily skipped to prevent it from being downloaded.

The current method limits the number (depth) of sub-folders which can be checked. Please wait for Jiaz to respond regarding request for new API method.

@Jiaz: Would it be possible to provide recursive list of the files and folders on the disk, something like:

Code:
var myFilePath[] = myFilePath.getChildrenRecursive();

Also can a method similar to "Mark as Finished" menu command be added?
Sorry for late answer, I tried to read more times but I'm not sure to understand. That's not my motherlanguage and informatics is not too...

Maybe I could better explain my request: I'm not talking only for "search folder and subfolder and skip to download existing files", the general idea was to avoid to donwload duplicates, each method is ok (I said about "search in the folder" because if JD skip downloads by using an "internal memory" of links downloaded, a format of windows could totally unable the skill). However: the general idea is for moving downloaded files. This can be done out from the donwload folder, or can be done in a subfolder if easier to do.

Did you said there is a way, no care which one, to do something like this, or you said there is no way? Thanks, sorry for my missunderstanding
Reply With Quote
  #423  
Old 16.04.2018, 23:06
FlyAway FlyAway is offline
JD Beta
 
Join Date: Feb 2013
Posts: 52
Default

Quote:
Originally Posted by mgpai View Post
The script performs reconnects (only when there are active downloads) based on your speed limit and the duration taken by the downloads to reach that speed. As long as you determine/set optimal values for those parameters, there will be no risk your modem 'burning' out. The script currently waits till all downloads have been running for atleast 60 seconds (60000ms), before checking the speed limit. If your connection takes longer to reach the minimum speed, you can try increasing that value in the script, to prevent any unnecessary reconnects. If you want to track the number of reconnects triggered by the script, I can provide you a code which can log the timestamps to a file.



I am unable to make out much from the thumbnails of your screenshot (Please wait for Jiaz to check it). Make sure you have followed all the instructions given in the script (selected the right trigger, set interval correctly, enabled checkbox etc.).
Is it possible to set the script to run for a defined number of times?


Ok We wait Jiaz...in any case I have only copied and pasted your script without modifying anything and I have checked the item "synchronous execution of the scripts" as specified in the script. And obviously enabled the script.
Thanks!
Reply With Quote
  #424  
Old 17.04.2018, 05:33
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

Quote:
Originally Posted by Takhen View Post
... Did you said there is a way, no care which one, to do something like this, or you said there is no way? ...
I have already posted a script in Post #414. If the file already exists in the sub-folders (of the download folder), the link will be disabled, to prevent it from being downloaded again.
Reply With Quote
  #425  
Old 17.04.2018, 05:37
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

Quote:
Originally Posted by FlyAway View Post
Is it possible to set the script to run for a defined number of times?
If you just want to know if it is possible. Yes it is possible. But if you are asking me if I can add it to this script. Sorry I will have to decline.
Reply With Quote
  #426  
Old 17.04.2018, 08:09
FlyAway FlyAway is offline
JD Beta
 
Join Date: Feb 2013
Posts: 52
Default

Quote:
Originally Posted by mgpai View Post
If you just want to know if it is possible. Yes it is possible. But if you are asking me if I can add it to this script. Sorry I will have to decline.
thanks anyway, do not worry it was just for the history of the modem turned on at night. Mega.co, I do not know why, sometimes download certain files at low speed and if it happens at night, with your script, the router would continue to be rekindled.

how stupid I am, I had not read that, in the script, there is specified to set "Interval" as Target :( I think that's the problem, I try it tonight and I'll let you know

Last edited by FlyAway; 17.04.2018 at 08:15.
Reply With Quote
  #427  
Old 17.04.2018, 08:57
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

Quote:
Originally Posted by FlyAway View Post
... it was just for the history of the modem turned on at night. Mega.co, I do not know why, sometimes download certain files at low speed and if it happens at night, with your script, the router would continue to be rekindled ...
You can use this code to control the time at which the script will run. Insert it after Line 10:

Code:
var h = new Date().getHours();
if (h < 6 || h > 20) return;

In this example the script will run only between 6 AM and 9 PM.
Reply With Quote
  #428  
Old 17.04.2018, 12:19
FlyAway FlyAway is offline
JD Beta
 
Join Date: Feb 2013
Posts: 52
Default

Quote:
Originally Posted by mgpai View Post
You can use this code to control the time at which the script will run. Insert it after Line 10:

Code:
var h = new Date().getHours();
if (h < 6 || h > 20) return;

In this example the script will run only between 6 AM and 9 PM.

thanks for the help but 6 or 7 hours of reconnections I think disinterrupt the router Do not worry, it's not important.

Unfortunately I tried your script having enabled the trigger but it does not work, does not reconnect :(
Reply With Quote
  #429  
Old 17.04.2018, 12:21
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,007
Default

@FlyAway: you should modify script to test it first if reconnect works at all
Does Reconnect work for you? did you setup it first?
__________________
JD-Dev & Server-Admin
Reply With Quote
  #430  
Old 17.04.2018, 12:27
FlyAway FlyAway is offline
JD Beta
 
Join Date: Feb 2013
Posts: 52
Default

Quote:
Originally Posted by Jiaz View Post
@FlyAway: you should modify script to test it first if reconnect works at all
Does Reconnect work for you? did you setup it first?
I do not think I understood. The reconnect function works correctly, it does not work when it is invoked by the script
Reply With Quote
  #431  
Old 17.04.2018, 12:37
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,007
Default

did you enable Settings-Reconnect -> Reconnects can interrupt resumable downloads?
Not resumeable downloads will block the reconnect. you would need to modify script to stop running downloads first
__________________
JD-Dev & Server-Admin
Reply With Quote
  #432  
Old 17.04.2018, 12:40
FlyAway FlyAway is offline
JD Beta
 
Join Date: Feb 2013
Posts: 52
Default

Quote:
Originally Posted by Jiaz View Post
did you enable Settings-Reconnect -> Reconnects can interrupt resumable downloads?
Not resumeable downloads will block the reconnect. you would need to modify script to stop running downloads first
yes, I have all enabled

I have deleted all list of file in queue, restart JD2 and seem to be working. This night I test it.
Any idea for limit of number of reconnection?

Last edited by FlyAway; 17.04.2018 at 12:48.
Reply With Quote
  #433  
Old 17.04.2018, 14:16
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,007
Default

You can modify script to check global map of reconnects done and add an additional script that always increases when reconnect is started 'Before A Reconnect' and 'After A Reconnect'. Better ask mgpai for help with this
__________________
JD-Dev & Server-Admin
Reply With Quote
  #434  
Old 18.04.2018, 08:50
Takhen Takhen is offline
Registered / Inactive
 
Join Date: Mar 2018
Posts: 38
Default

Quote:
Originally Posted by mgpai View Post
I have already posted a script in **External links are only visible to Support Staff**.... If the file already exists in the sub-folders (of the download folder), the link will be disabled, to prevent it from being downloaded again.
I'm trying it, it seems to work, many many thanks
Reply With Quote
  #435  
Old 18.04.2018, 10:40
FlyAway FlyAway is offline
JD Beta
 
Join Date: Feb 2013
Posts: 52
Default

Quote:
Originally Posted by Jiaz View Post
You can modify script to check global map of reconnects done and add an additional script that always increases when reconnect is started 'Before A Reconnect' and 'After A Reconnect'. Better ask mgpai for help with this
mgpai have no time for it, but thanks for all:biggrin:
I hope that, in the future, someone can run this script because you can assign a number of executions of your choice, it could be useful in many cases
Reply With Quote
  #436  
Old 18.04.2018, 11:17
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,007
Default

@FlyAway: what exactly do you need this *number of executions* ?
__________________
JD-Dev & Server-Admin
Reply With Quote
  #437  
Old 18.04.2018, 13:27
FlyAway FlyAway is offline
JD Beta
 
Join Date: Feb 2013
Posts: 52
Default

Quote:
Originally Posted by Jiaz View Post
@FlyAway: what exactly do you need this *number of executions* ?
I have to limit the number of reconnections because I leave the router on at night and, using the mgpai scipt, is likely to burn if it continues to reconnect for many hours
Reply With Quote
  #438  
Old 18.04.2018, 14:23
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,007
Default

you can easily modify to check last reconnect timestamp in your script
for example store timestamp last time you requested reconnect and only allow script when last reconnect is more than x mins/hours ago. should be easy to modify for mgpai
__________________
JD-Dev & Server-Admin
Reply With Quote
  #439  
Old 18.04.2018, 16:48
FlyAway FlyAway is offline
JD Beta
 
Join Date: Feb 2013
Posts: 52
Default

Quote:
Originally Posted by Jiaz View Post
you can easily modify to check last reconnect timestamp in your script
for example store timestamp last time you requested reconnect and only allow script when last reconnect is more than x mins/hours ago. should be easy to modify for mgpai
sorry I was not clear. Can you read my previous posts? There I explained well what the problem is. I think your solution is not good

Last edited by FlyAway; 18.04.2018 at 18:50.
Reply With Quote
  #440  
Old 19.04.2018, 08:24
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 81,007
Default

@FlyAway: Limiting the execution is about the same result as only allowing for example 2 reconnects per hour. Because with limited executions, you have to reset it manually while my solution just prevents endless/too many reconnects. You could easily mix time check and time interval check. For example between 22:00 and 06:00 only allow 2 reconnects per hours
__________________
JD-Dev & Server-Admin
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT +2. The time now is 15:17.
Provided By AppWork GmbH | Privacy | Imprint
Parts of the Design are used from Kirsch designed by Andrew & Austin
Powered by vBulletin® Version 3.8.10 Beta 1
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.