aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/FileOrganization/EpisodeFileOrganizer.cs
AgeCommit message (Collapse)Author
2016-11-03move additional classes to new server libLuke Pulverenti
2016-10-25make controller project portableLuke Pulverenti
2016-08-20Auto-Organize: Async operation and instant feedback UI (reworked)softworkz
This commit includes changes to enable and stabilize asyncronous operation in the auto-organize area. Here are the key points: - The auto-organize correction dialog is now closed (almost) instantly. This means that the user does not have to wait until the file copy/move operation is completed in order to continue. (even with local HDs the copy/move process can take several minutes or even much longer with network destination). - This commit also implements locking of files to be organized in order to prevent parallel processing of the same item. In effect, there can be 2 or more manual organization operations active even while the normal auto-organization task is running without causing any problems - The items that are currently being processed are indicated as such in the log with an orange color and a spinner graphic - The client display is refreshed through websocket messages - A side effect of this is that other clients showing the auto-organize log at the same time are always up-to-date as well
2016-08-18EpisodeFileOrganizer: Improve error handling (alternate approach)softworkz
Previously some methods were just returning null or empty values in case of encountered errors; as a consequence, the actual reason for failure was never written to the auto-organize log. Instead, only a generic message like "Unable to sort xxx because target path could not be determined." was displayed. After this change, the actual reason for failure will be saved to the auto-organize log or displayed in the UI (when completing the organize dialog). This information is very important for the user. Examples are "No permission", "Target folder not available", "Disk full", etc..
2016-06-03add images tableLuke Pulverenti
2016-05-14auto-organize fixesLuke Pulverenti
2016-05-09update user queriesLuke Pulverenti
2016-04-22auto-organize fixesLuke Pulverenti
2016-03-27Remove unused code...Sven Van den brande
2016-03-10auto-organize updatesLuke Pulverenti
2016-02-29update EpisodeFileOrganizerLuke Pulverenti
2016-02-27Rename NewSeriesProviderIdsDictionary to NewSeriesProviderIdssoftworkz
2016-02-27Create new series backend implementationsoftworkz
2016-02-24create notion of locked pathLuke Pulverenti
2016-02-23update auto-organizeLuke Pulverenti
2016-02-21remove defaulting of new seriesLuke Pulverenti
2016-02-12use ignorecaseLuke Pulverenti
2016-02-12Auto-Organize - Feature to remember/persist series matching in manual ↵softworkz
organization dialog: Changed to match against plain library name inste
2016-02-11fix GetOtherDuplicatePathsLuke Pulverenti
2016-02-07update smart match featureLuke Pulverenti
2016-02-05Auto-Organize: Added feature to remember/persist series matching in manual ↵softworkz
organization dialog #2 When a filename cannot be auto-matched to an existing series name, the organization must be performed manually. Unfortunately not just once, but again and again for each episode coming in. This change proposes a simple but solid method to optionally persist the matching condition from within the manual organization dialog. This approach will make Emby "learn" how to organize files in the future without user interaction.
2016-01-29update episode organizerLuke Pulverenti
2016-01-29don't organize with unknown episode nameLuke Pulverenti
2016-01-28don't organize episode if series has no provider idsLuke Pulverenti
2016-01-18auto-organize by dateLuke
2016-01-12Allow Auto-Organize to succeed even if episode title cannot be determinedsoftworkz
2016-01-12Added OmdbEpisodeProvider as an alternative source for series episodessoftworkz
This new episode provider implementation does not bulk-download or cache episode data. It is only meant to be a backup source for situations where media is not recognized by the default provider (TheTvDb).
2015-11-01Fix exception when episode title is nullsoftworkz
Sometimes TheTVDb does not have episode. This caused an exception in EpisodeFileOrganizer
2015-10-04continue file system reworkLuke Pulverenti
2015-10-02Auto-Organize: Fix PathTooLongException due to long EpisodeTitle #2softworkz
2015-10-02Auto-Organize: Fix PathTooLongException due to long EpisodeTitlesoftworkz
Especially with Multi-Episodes, the EpisodeTitle can become quite long, since all comprised titles get concatenated into it. By default, the EpisodeTitle is included in the single and multi-episode naming patterns and this in turn can quickly lead to a PathTooLongException. This fix tries to keep as much as possible from the title string while keeping the final path within the allowed limit.
2015-09-30#1189 - Auto-Organize: Fix PathTooLongException due to long EpisodeTitleLuke Pulverenti
2015-09-24update file system methodsLuke Pulverenti
2015-09-13update file system methodsLuke
2015-08-22added auto-organize settingLuke Pulverenti
2015-04-29updated Mono.NatLuke Pulverenti
2015-02-193.0.5518.5Luke Pulverenti
2015-02-18sync updatesLuke Pulverenti
2015-02-15update javascript connection manager to latest feature setLuke Pulverenti
2015-01-25sync updatesLuke Pulverenti
2015-01-16update componentsLuke Pulverenti
2015-01-12make channel access opt-in rather than opt outLuke Pulverenti
2015-01-10add options for media in archivesLuke Pulverenti
2015-01-03use SocketHttpListener projectLuke Pulverenti
2014-12-22begin work on daily episodesLuke Pulverenti
2014-12-18add more sync buttonsLuke Pulverenti
2014-11-16update naming methodsLuke Pulverenti
2014-11-16add new naming projectLuke Pulverenti
2014-07-303.0.5324.37963Luke Pulverenti
2014-07-26added sync job databaseLuke Pulverenti