llakssz / CIAngel

Download GOOD CIAs on your 3DS!
189 stars 19 forks source link

Add a queue #39

Closed llakssz closed 8 years ago

llakssz commented 8 years ago

Upon selecting a title to download/install, able to press A to initiate immediately, or able to press X (for example), to add to the queue. 'Process Queue - N items ' will be a new main menu item, where the queue will be started. All items in the queue will use the current install method (cia/install/ticket). Queued items can simply be a struct on a vector, containing all the necessary information needed for all install methods, for example titleid, key, full output path, data in struct is used as necessary for the current install method.

ghost commented 8 years ago

Or maybe instead of a whole new menu, if you had search results:

  1. Animal Crossing USA
  2. Cave Story USA

You could type 2 and just press X to add to Queue or press A to initiate. This could work for all the download/install options too! You could press X on the input.txt option or X on the TitleID/Key option. This way would be much faster and would reduce unnecessary code

llakssz commented 8 years ago

No typing numbers anymore, the game is selected via UP and DOWN

ghost commented 8 years ago

Oh ok, then when you have the selection over a game, just press X or A?

ghost commented 8 years ago

Could you press B to cancel downloading/installing a CIA too? This could probably be last on your list

DrakiaXYZ commented 8 years ago

I'll be taking over this one and working on implementing a download queue

DrakiaXYZ commented 8 years ago

Making progress on this, had to change how menus are handled which made them quite a bit more complicated (Since we have to be able to handle non-A keypresses for this, it has to use a callback and be able to pass data on to that callback. Fun times, hopefully it's not too complicated).

Should be able to finish this up tomorrow or the day after :)

llakssz commented 8 years ago

I'm interested to see it! Sounds good, good luck

DrakiaXYZ commented 8 years ago

https://github.com/llakssz/CIAngel/pull/43