Skip to content

Migrate the application init files to JSON#19

Merged
Borewit merged 8 commits into
mainfrom
migrate-appconfig-to-json
Jan 30, 2023
Merged

Migrate the application init files to JSON#19
Borewit merged 8 commits into
mainfrom
migrate-appconfig-to-json

Conversation

@Borewit

@Borewit Borewit commented Jan 13, 2023

Copy link
Copy Markdown
Owner

Existing .ini files will not be converted.

  • Migrate the application the following .ini files to .json:
    • %USERPFILE%\.listFix()\dirLists.ini with %USERPFILE%\.listFix()\mediaLibrary.json
    • %USERPFILE%\.listFix()\history.ini with %USERPFILE%\.listFix()\history.json
      • %USERPFILE%\.listFix()\options.ini with %USERPFILE%\.listFix()\options.json
  • Removed .ini file conversions

@Borewit Borewit added the enhancement Request or implementation of new feature label Jan 13, 2023
@Borewit Borewit self-assigned this Jan 13, 2023
@Borewit
Borewit force-pushed the migrate-appconfig-to-json branch from ff316e3 to 57324ed Compare January 13, 2023 18:17
@Borewit

Borewit commented Jan 13, 2023

Copy link
Copy Markdown
Owner Author

@touwys are you able to test this beta release?

Deleted listFix-2.5.0.zip

Changes are drastic and I have hardly tested anything myself. So expect problems.

@touwys

touwys commented Jan 14, 2023 via email

Copy link
Copy Markdown

@touwys

touwys commented Jan 14, 2023

Copy link
Copy Markdown

I downloaded listFix-2.5.0.zip. Uninstalled v2.4.0.

To which directory do I have to unzip the v2.5.0 folder? Anywhere in particular?

I installed it here: c:/portable/listFix-2.5.0

then proceeded to run "listFix-2.5.0.jar", which I presumed to be the executable, but nothing actuated.

Did I follow the correct steps? Apologies for my ignorance.

Footnote: jre1.8.0_351

@Borewit

Borewit commented Jan 14, 2023

Copy link
Copy Markdown
Owner Author

There was an issue building the Windows executable, which I have now fixed.
Let me prepare an easier deployment...

@Borewit
Borewit force-pushed the migrate-appconfig-to-json branch 3 times, most recently from 42561d8 to c37c983 Compare January 15, 2023 14:29
@Borewit
Borewit force-pushed the main branch 2 times, most recently from 6329f45 to 962067f Compare January 15, 2023 16:01
@Borewit
Borewit force-pushed the migrate-appconfig-to-json branch 2 times, most recently from b14062c to 5ac3160 Compare January 15, 2023 16:45
@Borewit

Borewit commented Jan 15, 2023

Copy link
Copy Markdown
Owner Author

@touwys can you also try this beta release: 2.4.1-1?

@touwys

touwys commented Jan 15, 2023

Copy link
Copy Markdown

@touwys can you also try this beta release: 2.4.1-1?

Good show! Thank you. 😁

I installed v2.4.1 moments ago, and now I can add the Media and Playlist Directories without a hitch. I will play around some more, and let you know if something else crops up. Meanwhile, keep me posted on what more you want me to do?

(BTW: I emailed the above reply including a screenshot almost immediately after downloading and installing, but failed to display here).

@Borewit

Borewit commented Jan 15, 2023

Copy link
Copy Markdown
Owner Author

Glad to hear things are working. If you can give me a clear confirmation 2.4.1-1 (which is 2.4.1 + this Pull Request(PR)) is at least as good as 2.4.1. No rush, please take time to test it.

And in the issues you created, #14, #15 if they are resolved with any of those versions. So feedback regarding 2.4.1 is best to place there, because then I know if those issues are resolved or not.

@Borewit
Borewit force-pushed the migrate-appconfig-to-json branch from 5ac3160 to 59fb7c0 Compare January 15, 2023 18:23
@touwys

touwys commented Jan 15, 2023

Copy link
Copy Markdown

Will do. (This time it may indeed take a little while longer, due to our restricted national electrical power supply. It's a nightmare.)

@touwys

touwys commented Jan 16, 2023

Copy link
Copy Markdown

@Borewit:

I installed v2.4.1-1 without first uninstalling v2.4.1. The results of the first few quick tests, are as follows:

  1. The Media Directories failed to be added — as it previously did with v2.4.0.
  2. The addition of the default Playlist Directories (in Options) was successful.
  3. The option to change the default app Skin was successful, unlike in v2.4.0 which caused the app to hang.

A clean installation of v2.4.1-1 required? (Possible corruption of config files ini_json?)

@touwys

touwys commented Jan 16, 2023

Copy link
Copy Markdown

@Borewit:

I did a clean reinstallation of v2.4.1-1, with the same initial results as already noted.

I have one query, though (also view the screenshot):

How is it possible for a playlist to be verified as "OK" or "!" in the absence of the Media Directories?

@touwys

touwys commented Jan 16, 2023

Copy link
Copy Markdown

@Borewit:

You are really swinging it!

listFix() v2.4.2 — The issues that presented in the preceding versions, are now gone. Great job, and fast!

Thank you.

Anything else in particular that you want me to test for?

@Borewit

Borewit commented Jan 16, 2023

Copy link
Copy Markdown
Owner Author

Thanks for you detailed review @touwys, very useful. Based on your findings on v2.4.1-1, this PR seems to reintroduce issues with adding media directories. I hope I will be able to reproduce those issues.

I did some testing on v2.4.1-1 myself, by fixing some of my playlists. At a certain point I run into an Exception.

@Borewit Borewit added the debt Technical debt label Jan 16, 2023
@Borewit
Borewit force-pushed the migrate-appconfig-to-json branch 2 times, most recently from 0c8a19d to 80a6a96 Compare January 16, 2023 17:06
@Borewit

Borewit commented Jan 16, 2023

Copy link
Copy Markdown
Owner Author

@touwys, can you find any issue is this release: beta-v2.4.2-2

@Borewit

Borewit commented Jan 17, 2023

Copy link
Copy Markdown
Owner Author

I'm sorry, but I'm unable to locate the download link for listFix() beta-v2.4.2-2 on the given page.

My mistake, forgot to submit the page.

Can you perhaps provide a direct download link for it?

Release is to big to toss it into an issue, something like 25MB what is allowed, but yeah can be done with some third party service.

@Borewit

Borewit commented Jan 29, 2023

Copy link
Copy Markdown
Owner Author

All of navigating GitHub, and the corresponding language used by developers, may come natural to you guys, but believe me, to the uninitiated, this is all a very strange, if confusing experience.

Fully understand that, it is not easy.

  1. "Select Closest Matches" > "Preview" >"Play". Again, now does not call the default player. Perhaps consider to later add an programme Option to select any player?

Ah, preview play within the "Select Closest Matches", yes I can replicate the issue! Sorry I missed that in earlier observations.

  1. "Find Exact Matches" (binocular icon) behaves the same as before — it briefly flashes on the screen what appears to be a progress window that says "Repairing", but it disappears instantly.

Can you please try to create a test environment somewhere on C:\? Copy a bunch of audio files to a test folder, create a playlist from the audio files. Move the files to a sub-directory, to deliberately break the playlist and re-try the "Select Closest Matches".

The goal is to get in working on your machine. If you manage to get in working, we can start to figure out under what condition it breaks.

@Borewit

Borewit commented Jan 29, 2023

Copy link
Copy Markdown
Owner Author
  1. "Select Closest Matches" > "Preview" >"Play". Again, now does not call the default player. Perhaps consider to later add an programme Option to select any player?

This issue seems to be introduced by this PR.

@touwys

touwys commented Jan 29, 2023

Copy link
Copy Markdown
  1. "Select Closest Matches" > "Preview" >"Play". Again, now does not call the default player. Perhaps consider to later add an programme Option to select any player?

This issue seems to be introduced by this PR.

Yes, it worked properly in listFix_2.4.2

@touwys

touwys commented Jan 29, 2023

Copy link
Copy Markdown

Can you please try to create a test environment somewhere on C:\? Copy a bunch of audio files to a test folder, create a playlist from the audio files. Move the files to a sub-directory, to deliberately break the playlist and re-try the "Select Closest Matches".

Starting this tomorrow.

@Borewit

Borewit commented Jan 29, 2023

Copy link
Copy Markdown
Owner Author

This version should fix NullPointerException, when:

Right click on playlist entry, select "Find Closest Matches" > In "Preview" click "Play" button.

image

listFix_2.4.2-7.exe

@touwys

touwys commented Jan 29, 2023

Copy link
Copy Markdown

to deliberately break the playlist and re-try the "Select Closest Matches".

By "Closest Matches", do you mean "Fix Everything?

@Borewit

Borewit commented Jan 29, 2023

Copy link
Copy Markdown
Owner Author

By "Closest Matches", do you mean "Fix Everything?

Updated #19 (comment).

I copied your words 😉.

@touwys

touwys commented Jan 29, 2023

Copy link
Copy Markdown

I copied your words wink.

"Closest Matches" is the heading of the window that opens only once "Fix Everything" is activated, it is not an action in itself... 🤔

Jokes aside, I could not wait, went ahead and installed listFix_2.4.2-7. Copied 21 audio files over to C:\ and created the playlist, which I then broke by moving the audio files to a subfolder. Both "Fix Everything" and "Find Exact Matches" fixed the broken playlist in an instant. "Preview" > "Play" not tested.

@Borewit

Borewit commented Jan 29, 2023

Copy link
Copy Markdown
Owner Author

"Closest Matches" is the heading of the window that opens only once "Fix Everything" is activated, it is not an action in itself...

What I have fixes in the last update:

image

This is the play I have fixed, which was broken:

image

I thought that is what you meant in #19 (comment), ""Select Closest Matches" > "Preview" >"Play"

Borewit added 7 commits January 29, 2023 22:15
Remove functionality for old INI file conversions.
Replace dependencies on GUIScreen with interfaces.
Prevent directory sets are replaced, to prevent wrong instances being used.
Fix bug prompting errors in a loop.
@Borewit
Borewit force-pushed the migrate-appconfig-to-json branch from f216f07 to 20840de Compare January 29, 2023 21:15
@touwys

touwys commented Jan 30, 2023

Copy link
Copy Markdown

I thought that is what you meant in #19 (comment), "Select Closest Matches" > "Preview" >"Play"

Yes, that's the one — only, I engaged it from the menu bar (magic wand icon) while you did it from the playlist context menu. Thus, we agree.

I have tested "Select Closest Matches" > "Preview" >"Play", and also found it fixed for listFix_2.4.2-7. It called the default player to play the selected track.

Is fixing "Find Exact Matches" next on the test list?

@Borewit

Borewit commented Jan 30, 2023

Copy link
Copy Markdown
Owner Author

Is fixing "Find Exact Matches" next on the test list?

Since this issue was already present in v2.4.2 reported here, please create a new issue for this.

I am going to merge the PR, and create a formal release.

@Borewit
Borewit merged commit 5b10eba into main Jan 30, 2023
@Borewit
Borewit deleted the migrate-appconfig-to-json branch January 30, 2023 07:09
@touwys

touwys commented Jan 30, 2023

Copy link
Copy Markdown

Since this issue was already present in v2.4.2 reported here, please create a new issue for this.

No problem, but do you mean I have to create an issue other than the same one already posted here?:

The "Find Exact Matches" action appears to be dysfunctional? · Issue #28 · Borewit/listFix

@Borewit

Borewit commented Jan 30, 2023

Copy link
Copy Markdown
Owner Author

Part of v2.5.0

@Borewit

Borewit commented Jan 30, 2023

Copy link
Copy Markdown
Owner Author

No problem, but do you mean I have to create an issue other than the same one already posted here?

My bad, no one issue is more then enough.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

debt Technical debt enhancement Request or implementation of new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants