Git Product home page Git Product logo

shokodesktop's People

Contributors

alimbada avatar baine avatar bigretromike avatar bond4u avatar cazzar avatar craige1 avatar da3dsoul avatar dependabot[bot] avatar elementalcrisis avatar gibwar avatar hidden4003 avatar jmediamanager avatar kit-nya avatar lorddeimos avatar macmanad avatar maxpiva avatar mik1ll avatar miracle152004 avatar mmuffins avatar pmcleish avatar rand-random avatar revam avatar xmodx10 avatar zhardas avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

shokodesktop's Issues

Automatically mark Files as watched is not working correctly

Reported by kavugg, Feb 8, 2013

What steps will reproduce the problem?

  1. Set the percentage to any value. (I tested this with 75%, 90% and 95%)
  2. Play a file that has not yet been opened with MPC and therefore has no entry in the .ini-file.

What is the expected output? What do you see instead?
The file is then immediatly marked as watched even though it shouldn't. Most likely upon receiving an entry in the .ini-file.

What version of the product are you using? On what operating system?
I am using JMM Desktop version 3.1.28.0 and MPC-HC lite version 1.6.6.6659.

Please provide any additional information below.
If you unmark this file and the entry in the .ini is still there, rewatching the episode "fixes" the problem because the mark-percentage is working correctly then.

Feb 13, 2013 kavugg

As I can't edit my comment above, here is a small update regarding this issue:

After looking at the code, I found out that a file is marked as watched if
a) File-Pos in the .ini = 0
b) File-Pos is above the percentage.

These obviously aren't any news to you, but according to this I did a little experiment:

  1. Start a file and close MPC as fast a possible.
  2. Look at the .ini and observe the corresponding file-position.

As I closed the window right before the episode would start (and therefore the MPC-logo was still visible), the file-position of that file was 0.
According to this I'm guessing that your filewatcher is "too fast" and therefore reads the 0 and marks the file as watched.

I hope this helps you in fixing this.

Using the arrow buttons on the scroll bar on the left group pane causes jmm to go to the selected anime when clicked to fast

Reported by Craige1Emmott, May 28, 2012

When clicking kinda fast (not really fast), on the arrow keys on the scroll bar on the list of groups on the left, JMM will jump into the currently selected anime. It seems like if you click to quickly, it doesn't register the fact that you clicked on the arrow, and clicks past it onto the list, causing a double click which opens the anime.

Sep 19, 2013 valkyria086

Me too. For me i wasn't even clicking on the arrow, but on the bar area itself. (you know, the area bellow the scroll bar that when you click it, it will scroll fast.)

JMM Desktop crashes when you search on MAL

Reported by werndlymob, Jan 9, 2013

The following error happens when scroll through too quickly, or search again when the results are still rendering

(Outer Exception)
Date and Time:         1/10/2013 1:59:28 PM
Machine Name:          DEV23
IP Address:            192.168.153.74
Current User:          PROJECTGOTH\lwerndly

Application Domain:    JMMDesktop.exe
Assembly Codebase:     file:///C:/Projects/SVN/JMM/trunk/JMMClient/JMMClient/bin/Debug/JMMDesktop.exe
Assembly Full Name:    JMMDesktop, Version=3.1.28.0, Culture=neutral, PublicKeyToken=c59d437d72a058a3
Assembly Version:      3.1.28.0
Assembly Build Date:   1/10/2013 10:31:17 AM

Exception Source:      PresentationFramework
Exception Type:        System.InvalidOperationException
Exception Message:     An ItemsControl is inconsistent with its items source.
  See the inner exception for more information.
Exception Target Site: Verify

---- Stack Trace ----
   System.Windows.Controls.ItemContainerGenerator.Verify()
       JMMDesktop.exe: N 02221
   System.Windows.Controls.VirtualizingStackPanel.MeasureChild(generator As IItemContainerGenerator&, itemStorageProvider As IContainItemStorage&, parentItem As Object&, hasUniformOrAverageContainerSizeBeenSet As Boolean&, computedUniformOrAverageContainerSize As Double&, computedAreContainersUniformlySized As Boolean&, items As IList&, item As Object&, children As IList&, childIndex As Int32&, visualOrderChanged As Boolean&, isHorizontal As Boolean&, childConstraint As Size&, viewport As Rect&, cacheSize As VirtualizationCacheLength&, cacheUnit As VirtualizationCacheLengthUnit&, foundFirstItemInViewport As Boolean&, firstItemInViewportOffset As Double&, stackPixelSize As Size&, stackPixelSizeInViewport As Size&, stackPixelSizeInCacheBeforeViewport As Size&, stackPixelSizeInCacheAfterViewport As Size&, stackLogicalSize As Size&, stackLogicalSizeInViewport As Size&, stackLogicalSizeInCacheBeforeViewport As Size&, stackLogicalSizeInCacheAfterViewport As Size&, mustDisableVirtualization As Boolean&, isBeforeFirstItem As Boolean, isAfterFirstItem As Boolean, isAfterLastItem As Boolean, skipActualMeasure As Boolean, skipGeneration As Boolean, hasBringIntoViewContainerBeenMeasured As Boolean&, hasVirtualizingChildren As Boolean&)
       JMMDesktop.exe: N 16664913
   System.Windows.Controls.VirtualizingStackPanel.MeasureOverrideImpl(constraint As Size, lastPageSafeOffset As Nullable`1, previouslyMeasuredOffsets As List`1&, remeasure As Boolean)
       JMMDesktop.exe: N 04110
   System.Windows.Controls.VirtualizingStackPanel.MeasureOverride(constraint As Size)
       JMMDesktop.exe: N 00151
   System.Windows.FrameworkElement.MeasureCore(availableSize As Size)
       JMMDesktop.exe: N 00787
   System.Windows.UIElement.Measure(availableSize As Size)
       JMMDesktop.exe: N 01313
   System.Windows.ContextLayoutManager.UpdateLayout()
       JMMDesktop.exe: N 01385
   System.Windows.Controls.<>c__DisplayClassb.<InitializeViewport>b__7()
       JMMDesktop.exe: N 00182
   System.Windows.Threading.ExceptionWrapper.InternalRealCall(callback As Delegate, args As Object, numArgs As Int32)
       JMMDesktop.exe: N 00380
   MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(source As Object, method As Delegate, args As Object, numArgs As Int32, catchHandler As Delegate)
       JMMDesktop.exe: N 00071
   System.Windows.Threading.DispatcherOperation.InvokeImpl()
       JMMDesktop.exe: N 00641
   System.Threading.ExecutionContext.RunInternal(executionContext As ExecutionContext, callback As ContextCallback, state As Object, preserveSyncCtx As Boolean)
       JMMDesktop.exe: N 00645
   System.Threading.ExecutionContext.Run(executionContext As ExecutionContext, callback As ContextCallback, state As Object, preserveSyncCtx As Boolean)
       JMMDesktop.exe: N 00009
   System.Threading.ExecutionContext.Run(executionContext As ExecutionContext, callback As ContextCallback, state As Object)
       JMMDesktop.exe: N 00087
   System.Windows.Threading.DispatcherOperation.Invoke()
       JMMDesktop.exe: N 00113
   System.Windows.Threading.Dispatcher.ProcessQueue()
       JMMDesktop.exe: N 00673
   System.Windows.Threading.Dispatcher.WndProcHook(hwnd As IntPtr, msg As Int32, wParam As IntPtr, lParam As IntPtr, handled As Boolean&)
       JMMDesktop.exe: N 00179
   MS.Win32.HwndWrapper.WndProc(hwnd As IntPtr, msg As Int32, wParam As IntPtr, lParam As IntPtr, handled As Boolean&)
       JMMDesktop.exe: N 00330
   MS.Win32.HwndSubclass.DispatcherCallbackOperation(o As Object)
       JMMDesktop.exe: N 00128
   System.Windows.Threading.ExceptionWrapper.InternalRealCall(callback As Delegate, args As Object, numArgs As Int32)
       JMMDesktop.exe: N 00094
   MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(source As Object, method As Delegate, args As Object, numArgs As Int32, catchHandler As Delegate)
       JMMDesktop.exe: N 00071
   System.Windows.Threading.Dispatcher.LegacyInvokeImpl(priority As DispatcherPriority, timeout As TimeSpan, method As Delegate, args As Object, numArgs As Int32)
       JMMDesktop.exe: N 00700
   MS.Win32.HwndSubclass.SubclassWndProc(hwnd As IntPtr, msg As Int32, wParam As IntPtr, lParam As IntPtr)
       JMMDesktop.exe: N 00320
   System.Windows.Forms.SafeNativeMethods.MessageBox(hWnd As HandleRef, text As String, caption As String, type As Int32)
       JMMDesktop.exe: N 00000
   System.Windows.Forms.MessageBox.ShowCore(owner As IWin32Window, text As String, caption As String, buttons As MessageBoxButtons, icon As MessageBoxIcon, defaultButton As MessageBoxDefaultButton, options As MessageBoxOptions, showHelp As Boolean)
       JMMDesktop.exe: N 01098
   System.Windows.Forms.MessageBox.Show(text As String, caption As String, buttons As MessageBoxButtons, icon As MessageBoxIcon)
       JMMDesktop.exe: N 00052
   JMMClient.Utils.ShowErrorMessage(ex As Exception)
       Utils.cs: line 0183, col 04, IL 0007
   JMMClient.UserControls.TvDBAndOtherLinks.SearchMAL()
       TvDBAndOtherLinks.xaml.cs: line 0106, col 05, IL 0144
   JMMClient.UserControls.TvDBAndOtherLinks.btnSearchExistingMAL_Click(sender As Object, e As RoutedEventArgs)
       TvDBAndOtherLinks.xaml.cs: line 0079, col 04, IL 0007
   System.Windows.EventRoute.InvokeHandlersImpl(source As Object, args As RoutedEventArgs, reRaised As Boolean)
       JMMDesktop.exe: N 00624
   System.Windows.UIElement.RaiseEventImpl(sender As DependencyObject, args As RoutedEventArgs)
       JMMDesktop.exe: N 00334
   System.Windows.Controls.Button.OnClick()
       JMMDesktop.exe: N 00165
   System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(e As MouseButtonEventArgs)
       JMMDesktop.exe: N 00279
   System.Windows.RoutedEventArgs.InvokeHandler(handler As Delegate, target As Object)
       JMMDesktop.exe: N 00086
   System.Windows.EventRoute.InvokeHandlersImpl(source As Object, args As RoutedEventArgs, reRaised As Boolean)
       JMMDesktop.exe: N 00624
   System.Windows.UIElement.ReRaiseEventAs(sender As DependencyObject, args As RoutedEventArgs, newEvent As RoutedEvent)
       JMMDesktop.exe: N 00387
   System.Windows.RoutedEventArgs.InvokeHandler(handler As Delegate, target As Object)
       JMMDesktop.exe: N 00086
   System.Windows.EventRoute.InvokeHandlersImpl(source As Object, args As RoutedEventArgs, reRaised As Boolean)
       JMMDesktop.exe: N 00624
   System.Windows.UIElement.RaiseEventImpl(sender As DependencyObject, args As RoutedEventArgs)
       JMMDesktop.exe: N 00334
   System.Windows.UIElement.RaiseTrustedEvent(args As RoutedEventArgs)
       JMMDesktop.exe: N 00100
   System.Windows.Input.InputManager.ProcessStagingArea()
       JMMDesktop.exe: N 01073
   System.Windows.Input.InputProviderSite.ReportInput(inputReport As InputReport)
       JMMDesktop.exe: N 00253
   System.Windows.Interop.HwndMouseInputProvider.ReportInput(hwnd As IntPtr, mode As InputMode, timestamp As Int32, actions As RawMouseActions, x As Int32, y As Int32, wheel As Int32)
       JMMDesktop.exe: N 01040
   System.Windows.Interop.HwndMouseInputProvider.FilterMessage(hwnd As IntPtr, msg As WindowMessage, wParam As IntPtr, lParam As IntPtr, handled As Boolean&)
       JMMDesktop.exe: N 00904
   System.Windows.Interop.HwndSource.InputFilterMessage(hwnd As IntPtr, msg As Int32, wParam As IntPtr, lParam As IntPtr, handled As Boolean&)
       JMMDesktop.exe: N 00124
   MS.Win32.HwndWrapper.WndProc(hwnd As IntPtr, msg As Int32, wParam As IntPtr, lParam As IntPtr, handled As Boolean&)
       JMMDesktop.exe: N 00330
   MS.Win32.HwndSubclass.DispatcherCallbackOperation(o As Object)
       JMMDesktop.exe: N 00128
   System.Windows.Threading.ExceptionWrapper.InternalRealCall(callback As Delegate, args As Object, numArgs As Int32)
       JMMDesktop.exe: N 00094
   MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(source As Object, method As Delegate, args As Object, numArgs As Int32, catchHandler As Delegate)
       JMMDesktop.exe: N 00071
   System.Windows.Threading.Dispatcher.LegacyInvokeImpl(priority As DispatcherPriority, timeout As TimeSpan, method As Delegate, args As Object, numArgs As Int32)
       JMMDesktop.exe: N 00700
   MS.Win32.HwndSubclass.SubclassWndProc(hwnd As IntPtr, msg As Int32, wParam As IntPtr, lParam As IntPtr)
       JMMDesktop.exe: N 00320
   MS.Win32.UnsafeNativeMethods.DispatchMessage(msg As MSG&)
       JMMDesktop.exe: N 00000
   System.Windows.Threading.Dispatcher.PushFrameImpl(frame As DispatcherFrame)
       JMMDesktop.exe: N 00274
   System.Windows.Application.RunInternal(window As Window)
       JMMDesktop.exe: N 00378
   System.Windows.Application.Run()
       JMMDesktop.exe: N 00103
   JMMClient.App.Main()
       App.g.cs: line 0000, col 00, IL 0014

Show/Hide Empty Groups

Reported by rickyvh001, Oct 22, 2012

An option setting that allows the user to either show or hide empty groups.

Add Default Label to uTorrent Downloads

Reported by maximo.piva, Aug 21, 2012

This is a tricky one.

Since WebUI API is very tricky.

Approach 1:

  1. GetListOfTorrents from uTorrent as OldGroup
  2. Add The New Torrent
  3. GetListOfTorrents again from uTorrent as NewGroup
  4. Select All Torrents in the NewGroup not in the OldGroup that have the label Empty. You can exactly compare torrent with the Hash.
  5. Set the New Label to that list of torrents

Problem with this approach, after adding a torrent, it's not immediate listed. Which mean, a subjective delay is needed between point 2 a 3. Also you could label false positives if the delay is too big.

Approach 2:

  1. Add The New Torrent, and save torrent name in a ToDo List
  2. On Every Torrent Refresh do a Levenshtein Distance of the torrent name in the ToDo List, on the list of torrents. If Match and Label is Empty, set the new label, and remove from the todo list.

This approach have the problem the name listed not necessary is the name of the Torrent.

Approach 3 (More Difficult)

Same as approach 2, but getting the name, parsing the torrent. Which will be exact. (I have a torrent deserialize code somewhere)

Here is the SetLabel Code.

private const string urlTorrentAddLabel = "http://{0}:{1}/gui/?token={2}&action=setprops&hash={3}&s=label&v={4}";

    public void SetTorrentLabel(string hash, string label)
    {
        if (!ValidCredentials())
        {
            logger.Warn("Credentials are not valid for uTorrent");
            return;
        }

        try
        {

            string url = string.Format(urlTorrentAddLabel, AppSettings.UTorrentAddress, AppSettings.UTorrentPort, token, hash, label);
            logger.Trace("Set Torrent Label : {0}", url);
            string output = GetWebResponse(url);

            return;
        }
        catch (Exception ex)
        {
            logger.Error("Error in SetTorrentLabel: {0}", ex.ToString());
            return;
        }
    }

Sep 2, 2012 [email protected]

In fact torrent deserialize could be important, as you can list the content of the torrent to the user, before downloading it.

File renaming - truncate fields

Reported by werndlymob, Aug 9, 2012

Ability to truncate a field to a certain length, e.g. episode names can get very long

Finer grain user permission

Reported by Craige1Emmott, Jan 14, 2013

Examples

  • Allow permissions to download. (Maybe include rating filter in download option).
  • Update server permissions.
  • Run import

The main use of this is to allow none admin users to download. I don't see why a non admin user shouldn't be allowed to download, but I do see some people not allowing users from downloading, for reasons like data usage concerns. The permissions allow for both use cases.

Ratings would be the "hide category's" filter already in the users settings. The main step that would need to be completed before this can work is pulling the info from the torrent search results, which is in another issue ticket. Once the anime can be established from the torrent result, the categories can be pulled from anidb.net and then the hide category filter would be applied.

Jan 20, 2013 Delete werndlymob

Agree with better permissions.
Although doing it via rating is impossible.
The anime data shown in the download areas, is simply a guess based on the torrent names.

I do see where you are going with this, but I don't think the scraping would ever be reliable enough to base rules on.

Options on which episode is highlighted

Reported by werndlymob, Aug 1, 2012

When you view the episode list and JMM Desktop and MA3, it automatically highlights the next unwatched episode.
Add an option so user can highlight

  • Next unwatched episode
  • Episode after the last episode watched (default)

This way episodes do not need to be marked as unwatched.

If the last episode watched is the last episode in the series go back to the first episode

The left pane in the collection tab should show episodes when double clicking on a series...

Reported by Craige1Emmott, May 22, 2012

I know there is an episode tab in the main content section, but after using it for a while, the natural action feels like you should be able to double click through the collection to the file you want in the left pane. I keep finding myself automatically double clicking on the series to go to the episode list.

So double click on the left pane to go filter->group->series->episodes->play episode.

Ability to rehash and resend files to anidb in the utility menu & duplicate files

Reported by maximo.piva, Apr 25, 2013

As you might know, anidb is not bulletproof, some users tag the files in the wrong place. Since JMM do not support (YET) receiving anidb Messages from the system telling file moves.

Like this one:

This is an automated message notifying you that an AniDB moderator moved a file which is part of your mylist.
There is no action required on your part.

The following file has been moved:

fid: 1200880
old anime: Seitokai no Ichizon Lv.2 (9090)
old ep: 7 - The Student Council Welcomes (145193)
new anime: Seitokai no Ichizon Lv.2 (9090)
new ep: 8 - Size S Hunter (145877)
moved by: keitarou (1294)

A button that enable the users to re-send the episode hash to anidb, and correct the data.
Steps:

  1. Delete all episode information including anidb data.
  2. Send the episode hash to anidb.
  3. Profit.

A better solution will be download all system messages. loop them, check for file moves, and do the above on every moved file.

if you like i could check the feasibility of that and give you a functional code to add to JMM.

Apr 25, 2013 maximo.piva

We should ask to add extensions to the anidb notification to correctly handle the file moves. Since you already have a connection with anidb dewds, here are the needs.
Correct me if i'm wrong.

Extensions to the NOTIFY,NOTIFYLIST and NOTIFYACK commands, for correctly handle (in parallel with the web site) file move messages.

NOTIFY [buddy=1] [read=1]

when read=1 
Include read messages

NOTIFYLIST [read=1]

when read=1 
Include read messages

NOTIFYACK type={str type}&id={int4 id}

NOTIFYACK type={str type}&id={int4 id}&delete=1

when delete = 1 and type=M
delete message instead of mark as read.

With this extensions, file moving inside the clients can be independent of the user behavior, reading messages in the website.
Otherwise if the user read the file move message before the client, the client will never get the file move message, because is mark as read.

Allow deletion of multiple files simultaneously in JMM Desktop's Multiple Files utility

Reported by inferknox, Jan 14, 2013

Could check boxes be added next to the files of each episode, so that files desired for deletion can all be selected, then a button pressed to delete all the selected files simultaneously?
As is, one has to delete one at a time, which can be tedious because JMM Desktop takes a while to become responsive after each deletion.

Jan 15, 2013 imperialxt

Isn't this already possible? you expand an episode under the list and it has multiple delete buttons there

Jan 15, 2013 inferknox

As far as I can see, there is only a delete button on each file, allowing deletion of one file at a time.
Note, the "Delete all" buttons by the release group boxes do not provide the function I'm requesting, as they delete a group of files by a specified release group, which isn't necessarily what one would want to delete when deleting multiple files.

Setting filter to show all shows with tvdb info present not showing all series with tvdb info

Reported by Nat.asmi.666, Dec 10, 2012

What steps will reproduce the problem?

  • create filter to include "has tvdb or moviedb link"

What is the expected output? What do you see instead?

  • all shows with tvdb info to be shown, not all shows shown.

What version of the product are you using? On what operating system?

  • JMM 3.1.24.0, windows 7

shows not showing with filter if opened from all group have links for tvdb or moviedb info.

using the default "all" filter. then i open individual series I can see series with populated data from tvdb set. when i open the custom filter with just that one setting no series or groups show.

Utility to manage file versions

Reported by werndlymob, Aug 9, 2012

Utility to manage file versions

A new utility similar to the multiple files utility which allows you to see which files you have multiple versions of v1, v2 etc and delete the older versions

Grave accent ( ` ) vs apostrophe ( ' )

Reported by IvanAhn, Mar 14, 2013

I don't see a way to escape the apostrophe. The reason I was looking for this was because AniDB uses ` instead of ' and that's always bugged me. So I wanted to do something like:

DO REPLACE '`' '\'' // assuming \ escapes the '

Marking Episodes As Watched That Were Watched Outside Of JMM Desktop

Reported by rickyvh001, Nov 2, 2012

Currently in order for an episode to get marked as watched you have to have clicked the play button inside of JMM Desktop. Seeing how it pulls the data from the MPC .INI file, would it be possible to have it so if you watch episodes outside of JMM Desktop. The next time JMM Desktop starts up it checks the .INI file and marks any episodes watched as watched in your collection?

File Rename Utility: Compare strings such as series titles

Reported by IvanAhn, Mar 14, 2013

// Movie: Don't use episode number
IF T(!Movie) DO ADD ' - %enr'

// Movie: English name in parenthesis
IF T(Movie);I(eng) DO ADD ' (%eng)'

The issue comes up when the Japanese name and English names are the same. Such as:

Summer Wars (Summer Wars) [91D39FC0] (x264.BD.FLAC-da.720p-Coalgirls).mkv

It's not a big deal, I just hoped I could do something like:

IF T(Movie);IF (%ann != %eng) DO ADD ' (%eng)'

If issue #339 is fixed, I may just use that instead.
https://code.google.com/p/jmm/issues/detail?id=339

Then I could choose whatever title I want to use.

Mar 18, 2013 IvanAhn

I just found this:

http://wiki.anidb.net/w/WebAOM#Move.2Frename_system

U | text | Unequal tags. U(eng:ann) checks that both %eng and %ann are defined and unequal.
L | text | Equal tags. L(eng:ann) checks that both %eng and %ann are defined and equal.

So I'm using this now:

IF U(eng:ann) DO ADD ' (%eng)'

Mar 19, 2013 IvanAhn

Maybe I was mistaken...

IF U(eng:ann) DO ADD ' (%eng)' isn't working anymore.

Maybe it was my imagination that it worked.

Multi Audio problems with File Rename Utility

Reported by IvanAhn, Mar 14, 2013

// Audio Type
DO ADD '.%aud'

The above script results in FLACFLAC or AACFLACFLAC when it comes across a multi audio file. The notes above say:

%aud Audio codec (tracks separated with '

I don't see any separation and I only care about one track, so I just use:

DO REPLACE 'AACAAC' 'AAC'
DO REPLACE 'FLACFLAC' 'FLAC'

// etc...

The above code can become lengthy if groups release different tracks with different codecs, such as:
jpn audio: FLAC
eng audio: AAC
kor audio: AAC

Would be great to be able to specify track language and get codec for specified track:

IF D(japanese) DO ADD '.%aud'

So it should look for the jpn track and get that codec only.

Aug 8, 2014 CatmanIX

I'll add that this issue also results in tests for a particular audio format on files with multiple audio tracks.

For instance:

IF J(FLAC) DO ADD 'FLAC '

Returns nothing on a file with multiple tracks, even if one or more of them is FLAC.

Aug 8, 2014 CatmanIX

btw, I think the description was trying to say the tracks would be separated with the ' character, which is how it displays in the file details (FLAC'AAC'AAC for example).

I have a feeling that it's actually trying to return it as such but it's getting messed up due to the scripts use of ' and no apparent way to escape it for use as plain text, which may be the root cause of this issue.

Allow selecting and marking multiple files as watched in Episode List

Reported by inferknox, Jan 14, 2013

Would it be possible to add the ability to select multiple files in the Episode List, and a button "Mark selected as Watched".
That way, one can select & mark multiple files as watched, even if they are not in sequence, eg, if only episodes 2,3 & 6 are watched, but 5 has been skipped; and it will also speed up one's ability to mark watched files, rather than doing it one by one.

Rule Based Renaming and Moving of Files

Rule Based Renaming and Moving of files.

Possibly two interfaces for it one as default and other called advanced.

Standard:
Gui sort of rule management and maybe not as dynamic as advanced, but still easy enough to use and has enough for the average user

Advanced:
Written rules
IF A(####) DO MOVE "E:\Anime [A-J]$AnimeTitle"; or something like that?

would also love, to somehow do IF AnimeTitle starts with A-J move to 1 if K -O move to 2, else move to 3.

I'm aware this wouldn't be an exactly easy thing to implement.

File renaming variable for episode type

Reported by Craige1Emmott, Aug 18, 2012

There is no variable for the episode type.

Trying to label specials as such in the filename but cant due to no variable for for episode type. There is a test for episode type tho.

Collection Stats/Summary

Reported by [email protected], Sep 7, 2012

Just a simple bit of info somewhere that shows simple stats such as.

  • Total amount of eps
  • Total amount of series
  • Total Space taken up
  • Duration of it all combined sort of stuff
    aka 6 months 2 weeks 1 day 2 hours 20 minutes

A section where you could view various statistics about your collection.

  • Collection size.
  • Total watch time.
  • Top 10 tags.
  • Top 10 categories.
  • Top 10 rated series.

Manually linked files should be grouped by Series

Reported by hobbysavvy, Sep 18, 2012

Lets say I have a 12 episode series and they were all manually linked to the same series. In the Manually linked tab it would be nice if it showed the series name and when it opened up it would show the 12 linked episodes.

Right now it shows 12 different entries and this gets really messy when multiple series needs to be manually linked.

Remember Location During Refresh

Reported by rickyvh001, Nov 2, 2012

While viewing your collection, when clicking refresh it jumps to the first series in your collection. It would be nice if when it refreshed, it remained on the series you were looking at.

Download manager - save torrent files in folders

Reported by RickDB, May 8, 2012

Currently using Vuze and would like the ability to download torrents to folders from JMM desktop and/or MA3 plugin.

The current version requires uTorrent but this option would make it compatible with a variation of torrent clients since most support importing from folders.

May 8, 2012 werndlymob

Ok will do, although it means the torrent monitor won't be useful.

However Vuze looks like it has the same sort of API that uTorrent does, so support could be added.

Watch status button image not changing when clicked

Reported by Craige1Emmott, Jan 15, 2013

Sometimes the watched status button does not change its picture from the watched state to the unwatched state and visa versa, even if the actual watched state has changed. The pictures will change to the correct state if the page is reloaded. (noticed on the anime episode's tab)

JMM Desktop - Freezes when user is added

Reported by imperialxt, Jan 16, 2013

What steps will reproduce the problem?

  1. Add a new user (just default settings no admin etc)
  2. Window will go to not responding
  3. Dance like it's 1969!

What is the expected output? What do you see instead?
A new user should be created(which it is kinda I think) but it should create the user without freezing up.

What version of the product are you using? On what operating system?
3.1.28 - Win 7 x64

Jan 20, 2013 werndlymob

Yes the user is created, but the process takes quite a long time to complete as it creates all the user specific records for series/episodes.

I will change it to run on a background thread.

One-Click Title Switch

Reported by rickyvh001, Oct 19, 2012

Seeing how it pulls the list of titles for the series from AniDB, it would be a nice addition if you could click one of the alternative titles and have it automatically change the series and group title to what you selected.

Directory Support in File Rename Utility

Reported by IvanAhn, Mar 14, 2013

I'd love to see directory support for file renaming!

Then I could do something like:

IF T(Movie) DO ADD 'I:\Anime Movies\'

or:

IF T(Movie) DO MOVEFILE 'I:\Anime Movies\'

I also like to keep my series and groups separate:

DriveLetter:\Anime\Series Name (x264.AAC.1080p-Doki)
DriveLetter:\Anime\Series Name (x264.AAC.720p-Underwater)

Makes it easier to burn to disc and delete, etc. Currently, they just all go in the same directory if you use the Drop feature.

Support rTorrent for MA3 and JMM Desktop

Support rTorrent for MA3 and JMM Desktop

bradley.bristowstagg

Definitely a good option. I'm currently looking at moving my torrents off my MediaPortal and onto my NAS (running FreeNAS 8.2) and rTorrent is the only option there.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.