├── .gitignore ├── CHANGES.md ├── LICENSE.md ├── README.md ├── app.properties ├── build.xml ├── installer ├── app │ └── filebot.sh ├── appx │ ├── AppxManifest.xml │ ├── Assets │ │ ├── Square150x150Logo.png │ │ ├── Square150x150Logo.scale-100.png │ │ ├── Square150x150Logo.scale-125.png │ │ ├── Square150x150Logo.scale-150.png │ │ ├── Square150x150Logo.scale-200.png │ │ ├── Square150x150Logo.scale-400.png │ │ ├── Square310x310Logo.png │ │ ├── Square310x310Logo.scale-100.png │ │ ├── Square310x310Logo.scale-125.png │ │ ├── Square310x310Logo.scale-150.png │ │ ├── Square310x310Logo.scale-200.png │ │ ├── Square310x310Logo.scale-400.png │ │ ├── Square44x44Logo.png │ │ ├── Square44x44Logo.scale-100.png │ │ ├── Square44x44Logo.scale-125.png │ │ ├── Square44x44Logo.scale-150.png │ │ ├── Square44x44Logo.scale-200.png │ │ ├── Square44x44Logo.scale-400.png │ │ ├── Square44x44Logo.targetsize-16.png │ │ ├── Square44x44Logo.targetsize-16_altform-unplated.png │ │ ├── Square44x44Logo.targetsize-24.png │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png │ │ ├── Square44x44Logo.targetsize-256.png │ │ ├── Square44x44Logo.targetsize-256_altform-unplated.png │ │ ├── Square44x44Logo.targetsize-32.png │ │ ├── Square44x44Logo.targetsize-32_altform-unplated.png │ │ ├── Square44x44Logo.targetsize-44.png │ │ ├── Square44x44Logo.targetsize-44_altform-unplated.png │ │ ├── Square44x44Logo.targetsize-48.png │ │ ├── Square44x44Logo.targetsize-48_altform-unplated.png │ │ ├── Square71x71Logo.png │ │ ├── Square71x71Logo.scale-100.png │ │ ├── Square71x71Logo.scale-125.png │ │ ├── Square71x71Logo.scale-150.png │ │ ├── Square71x71Logo.scale-200.png │ │ ├── Square71x71Logo.scale-400.png │ │ ├── StoreLogo.png │ │ ├── StoreLogo.scale-100.png │ │ ├── StoreLogo.scale-125.png │ │ ├── StoreLogo.scale-150.png │ │ ├── StoreLogo.scale-200.png │ │ ├── StoreLogo.scale-400.png │ │ ├── Wide310x150Logo.png │ │ ├── Wide310x150Logo.scale-100.png │ │ ├── Wide310x150Logo.scale-125.png │ │ ├── Wide310x150Logo.scale-150.png │ │ ├── Wide310x150Logo.scale-200.png │ │ └── Wide310x150Logo.scale-400.png │ ├── filebot.l4j.ini │ ├── filebot.launcher.l4j.ini │ └── store.url ├── aur │ └── filebot.sh ├── bash │ └── filebot_completion ├── choco │ ├── filebot.nuspec │ └── tools │ │ ├── chocolateyInstall.ps1 │ │ └── chocolateyUninstall.ps1 ├── deb-universal │ ├── control │ │ ├── control │ │ ├── postinst │ │ └── prerm │ └── filebot.sh ├── deb │ ├── control │ │ ├── control │ │ ├── postinst │ │ └── prerm │ ├── filebot.sh │ └── share │ │ ├── applications │ │ ├── filebot-license.desktop │ │ └── filebot.desktop │ │ ├── file-manager │ │ └── actions │ │ │ ├── filebot-checksum.desktop │ │ │ ├── filebot-import.desktop │ │ │ ├── filebot-license.desktop │ │ │ ├── filebot-rename.desktop │ │ │ ├── filebot-subtitles.desktop │ │ │ └── menu-filebot.desktop │ │ ├── kservices5 │ │ └── ServiceMenus │ │ │ └── filebot.desktop │ │ └── mime │ │ └── packages │ │ └── filebot.xml ├── gpg │ ├── maintainer.gpg │ ├── maintainer.pub │ ├── syno.gpg │ └── syno.pub ├── icons │ ├── artwork │ │ ├── artwork_1440x2160.png │ │ ├── artwork_150x150.png │ │ ├── artwork_192x192.png │ │ ├── artwork_2160x2160.png │ │ ├── artwork_300x300.png │ │ ├── artwork_4096x4096.png │ │ ├── artwork_71x71.png │ │ └── build.sh │ ├── filebot-flat-white.png │ ├── filebot-flat-white.svg │ ├── filebot-round-rect.png │ ├── filebot-round-rect.svg │ ├── filebot-round.png │ ├── filebot-round.svg │ ├── filebot.icns │ ├── filebot.iconset │ │ ├── icon_128x128.png │ │ ├── icon_128x128@2x.png │ │ ├── icon_16x16.png │ │ ├── icon_16x16@2x.png │ │ ├── icon_256x256.png │ │ ├── icon_256x256@2x.png │ │ ├── icon_32x32.png │ │ ├── icon_32x32@2x.png │ │ ├── icon_512x512.png │ │ └── icon_512x512@2x.png │ ├── filebot.svg │ ├── filebot32.icns │ ├── icon128.png │ ├── icon16.png │ ├── icon24.png │ ├── icon256.png │ ├── icon32.png │ ├── icon48.png │ ├── icon512.png │ ├── icon64.png │ ├── icon72.png │ ├── icon96.png │ ├── sfv.ico │ ├── sfv16.png │ ├── sfv32.png │ ├── sfv48.png │ ├── splash.png │ ├── subtitles.icns │ ├── subtitles.iconset │ │ ├── icon_128x128.png │ │ ├── icon_128x128@2x.png │ │ ├── icon_16x16.png │ │ ├── icon_16x16@2x.png │ │ ├── icon_256x256.png │ │ ├── icon_256x256@2x.png │ │ ├── icon_32x32.png │ │ ├── icon_32x32@2x.png │ │ ├── icon_512x512.png │ │ └── icon_512x512@2x.png │ └── subtitles.svg ├── mas │ ├── FileBot.entitlements │ ├── inherit.entitlements │ └── store.url ├── msi │ ├── banner.bmp │ ├── dialog.bmp │ ├── filebot.l4j.ini │ ├── filebot.launcher.l4j.ini │ ├── filebot.platform.launcher.l4j.ini │ ├── filebot.wix │ ├── icon.ico │ ├── license.rtf │ ├── menu │ │ ├── add-context-menu.reg │ │ └── remove-context-menu.reg │ ├── x64 │ │ ├── filebot.exe │ │ ├── filebot.l4j.xml │ │ ├── filebot.launcher.exe │ │ └── filebot.launcher.xml │ └── x86 │ │ ├── filebot.exe │ │ ├── filebot.l4j.xml │ │ ├── filebot.launcher.exe │ │ └── filebot.launcher.xml ├── pkg │ ├── distribution.xml │ ├── filebot.sh │ └── scripts │ │ └── postinstall ├── qpkg │ ├── icons │ │ ├── filebot.png │ │ ├── filebot_100.png │ │ ├── filebot_80.png │ │ └── filebot_gray.png │ ├── makefile │ ├── package_routines │ ├── qpkg.cfg │ └── shared │ │ ├── bin │ │ └── filebot.sh │ │ ├── filebot-service.sh │ │ └── lib │ │ └── x86_64 │ │ └── libmediainfo.so ├── rpm │ ├── filebot.spec │ └── usr │ │ └── share │ │ └── filebot │ │ └── bin │ │ └── filebot.sh ├── snap │ ├── base │ │ └── bin │ │ │ └── filebot.sh │ ├── snap │ │ └── gui │ │ │ ├── filebot-license.desktop │ │ │ ├── filebot.desktop │ │ │ └── filebot.svg │ └── snapcraft.yaml ├── spk │ ├── package │ │ └── filebot.sh │ └── scripts │ │ ├── postinst │ │ ├── postuninst │ │ ├── postupgrade │ │ ├── preinst │ │ ├── preuninst │ │ ├── preupgrade │ │ └── start-stop-status ├── tar │ ├── CHANGES.includes │ ├── filebot.sh │ ├── reinstall-filebot.sh │ └── update-filebot.sh ├── workflows │ ├── Folder Actions │ │ └── Import Media Files with FileBot.workflow │ │ │ └── Contents │ │ │ ├── Info.plist │ │ │ └── document.wflow │ └── Quick Actions │ │ ├── Import Media Files with FileBot.workflow │ │ └── Contents │ │ │ ├── Info.plist │ │ │ ├── Resources │ │ │ └── workflowCustomImage.icns │ │ │ └── document.wflow │ │ ├── Rename with FileBot.workflow │ │ └── Contents │ │ │ ├── Info.plist │ │ │ ├── Resources │ │ │ └── workflowCustomImage.icns │ │ │ └── document.wflow │ │ └── Send to FileBot.workflow │ │ └── Contents │ │ ├── Info.plist │ │ ├── Resources │ │ └── workflowCustomImage.icns │ │ └── document.wflow └── zip │ ├── filebot.l4j.ini │ └── filebot.launcher.l4j.ini ├── jdk8.patch ├── source ├── META-INF │ └── groovy │ │ └── org.codehaus.groovy.runtime.ExtensionModule ├── ehcache.xml └── net │ └── filebot │ ├── ApplicationFolder.java │ ├── Cache.java │ ├── CacheManager.java │ ├── CacheType.java │ ├── CachedResource.java │ ├── Execute.java │ ├── ExecuteException.java │ ├── ExitCode.java │ ├── History.java │ ├── HistorySpooler.java │ ├── InvalidResponseException.java │ ├── Language.java │ ├── Language.properties │ ├── License.java │ ├── LicenseError.java │ ├── LicenseModel.java │ ├── Logging.java │ ├── Main.java │ ├── MediaTypes.java │ ├── MediaTypes.properties │ ├── MetaAttributeView.java │ ├── NativeRenameAction.java │ ├── RenameAction.java │ ├── Resource.java │ ├── ResourceManager.java │ ├── Settings.java │ ├── Settings.properties │ ├── StandardRenameAction.java │ ├── ThumbnailServices.java │ ├── UserFiles.java │ ├── WebServices.java │ ├── archive │ ├── ApacheVFS.java │ ├── Archive.java │ ├── ArchiveExtractor.java │ ├── ArchiveOpenVolumeCallback.java │ ├── ExtractCallback.java │ ├── ExtractOutProvider.java │ ├── ExtractOutStream.java │ ├── FileMapper.java │ ├── SevenZipLoader.java │ ├── SevenZipNativeBindings.java │ └── ShellExecutables.java │ ├── cli │ ├── ArgumentBean.java │ ├── ArgumentProcessor.java │ ├── BindingsHandler.java │ ├── CmdlineException.java │ ├── CmdlineInterface.java │ ├── CmdlineOperations.java │ ├── CmdlineOperationsTextUI.java │ ├── ConflictAction.java │ ├── ExecCommand.java │ ├── ExecutableRenameAction.java │ ├── FolderWatchService.java │ ├── GroovyExpressionHandler.java │ ├── GroovyPad.java │ ├── GroovyRenameAction.java │ ├── PseudoConsole.java │ ├── ScriptBundle.java │ ├── ScriptDeath.java │ ├── ScriptProvider.java │ ├── ScriptShell.java │ ├── ScriptShell.properties │ ├── ScriptShellBaseClass.java │ ├── ScriptShellMethods.java │ ├── ScriptSource.java │ ├── Stegosaurus.format │ └── repository.cer │ ├── format │ ├── AssociativeEnumObject.java │ ├── AssociativeScriptObject.java │ ├── BindingException.java │ ├── Define.java │ ├── DynamicBindings.java │ ├── ExpressionBindings.java │ ├── ExpressionException.java │ ├── ExpressionFileFilter.java │ ├── ExpressionFileFormat.java │ ├── ExpressionFilter.java │ ├── ExpressionFormat.java │ ├── ExpressionFormatFunctions.java │ ├── ExpressionFormatMethods.java │ ├── ExpressionMapper.java │ ├── MediaBindingBean.java │ ├── PrivilegedInvocation.java │ ├── PropertyBindings.java │ ├── SecureCompiledScript.java │ └── SuppressedThrowables.java │ ├── hash │ ├── ChecksumHash.java │ ├── Hash.java │ ├── HashType.java │ ├── MessageDigestHash.java │ ├── SfvFormat.java │ ├── VerificationFileReader.java │ ├── VerificationFileWriter.java │ ├── VerificationFormat.java │ └── VerificationUtilities.java │ ├── license.key │ ├── media │ ├── AutoDetection.java │ ├── FFProbe.java │ ├── HighPerformanceMatcher.java │ ├── ImageMetadata.java │ ├── IndexEntry.java │ ├── LocalDatasource.java │ ├── MediaCharacteristics.java │ ├── MediaCharacteristicsParser.java │ ├── MediaDetection.java │ ├── MetaAttributes.java │ ├── NamingStandard.java │ ├── PlainFileMatcher.java │ ├── ReleaseInfo.java │ ├── ReleaseInfo.properties │ ├── SmartSeasonEpisodeMatcher.java │ ├── VideoFormat.java │ ├── VideoFormat.properties │ ├── VideoQuality.java │ ├── XattrChecksum.java │ └── XattrMetaInfo.java │ ├── mediainfo │ ├── MediaInfo.java │ ├── MediaInfoException.java │ └── MediaInfoLibrary.java │ ├── platform │ ├── bash │ │ └── BashCompletionBuilder.java │ ├── bsd │ │ └── ExtAttrView.java │ ├── gnome │ │ ├── GVFS.java │ │ ├── LibGIO.java │ │ ├── NativeGVFS.java │ │ └── PlatformGVFS.java │ ├── mac │ │ ├── DropToUnlock.java │ │ ├── MacAppUtilities.java │ │ ├── MacXattrView.java │ │ ├── WorkflowMenu.java │ │ ├── WorkflowType.java │ │ └── xattr │ │ │ ├── XAttr.java │ │ │ └── XAttrUtil.java │ └── windows │ │ ├── Kernel32.java │ │ └── WinAppUtilities.java │ ├── resources │ ├── action.auto.png │ ├── action.auto@2x.png │ ├── action.clear.png │ ├── action.clear@2x.png │ ├── action.clone.png │ ├── action.clone@2x.png │ ├── action.copy.png │ ├── action.copy@2x.png │ ├── action.down.png │ ├── action.down@2x.png │ ├── action.export.png │ ├── action.export@2x.png │ ├── action.extension.override.png │ ├── action.extension.override@2x.png │ ├── action.extension.preserve.png │ ├── action.extension.preserve@2x.png │ ├── action.fetch.png │ ├── action.fetch@2x.png │ ├── action.find.png │ ├── action.find@2x.png │ ├── action.format.png │ ├── action.format@2x.png │ ├── action.hardlink.png │ ├── action.hardlink@2x.png │ ├── action.keeplink.png │ ├── action.keeplink@2x.png │ ├── action.list.png │ ├── action.load.png │ ├── action.load@2x.png │ ├── action.match.png │ ├── action.match.small.png │ ├── action.match.small@2x.png │ ├── action.match.strict.png │ ├── action.match.strict@2x.png │ ├── action.match@2x.png │ ├── action.menu.png │ ├── action.preferences.png │ ├── action.preferences@2x.png │ ├── action.properties.png │ ├── action.properties@2x.png │ ├── action.rename.png │ ├── action.rename@2x.png │ ├── action.report.png │ ├── action.report@2x.png │ ├── action.revert.png │ ├── action.revert@2x.png │ ├── action.save.png │ ├── action.save@2x.png │ ├── action.script.png │ ├── action.script@2x.png │ ├── action.search.png │ ├── action.search@2x.png │ ├── action.select.png │ ├── action.select@2x.png │ ├── action.settings.png │ ├── action.settings@2x.png │ ├── action.symlink.png │ ├── action.symlink@2x.png │ ├── action.up.png │ ├── action.up@2x.png │ ├── action.user.png │ ├── action.user@2x.png │ ├── action.variables.png │ ├── action.variables@2x.png │ ├── bullet.green.png │ ├── bullet.green@2x.png │ ├── button.checksum.png │ ├── button.checksum.selected.png │ ├── button.checksum.selected@2x.png │ ├── button.checksum@2x.png │ ├── button.repeat.png │ ├── button.repeat.selected.png │ ├── button.repeat.selected@2x.png │ ├── button.repeat@2x.png │ ├── database.error.png │ ├── database.error@2x.png │ ├── database.go.png │ ├── database.go@2x.png │ ├── database.ok.png │ ├── database.ok@2x.png │ ├── dialog.cancel.png │ ├── dialog.cancel@2x.png │ ├── dialog.continue.invalid.png │ ├── dialog.continue.invalid@2x.png │ ├── dialog.continue.png │ ├── dialog.continue@2x.png │ ├── dialog.switch.png │ ├── dialog.switch@2x.png │ ├── edit.clear.png │ ├── edit.clear@2x.png │ ├── file.generic.png │ ├── file.generic@2x.png │ ├── file.lock.png │ ├── file.lock@2x.png │ ├── file.subtitle.png │ ├── file.subtitle@2x.png │ ├── file.video.png │ ├── file.video@2x.png │ ├── flags │ │ ├── ar.png │ │ ├── ar@2x.png │ │ ├── bg.png │ │ ├── bg@2x.png │ │ ├── ca.png │ │ ├── ca@2x.png │ │ ├── cs.png │ │ ├── cs@2x.png │ │ ├── da.png │ │ ├── da@2x.png │ │ ├── de.png │ │ ├── de@2x.png │ │ ├── default.png │ │ ├── default@2x.png │ │ ├── el.png │ │ ├── el@2x.png │ │ ├── en.png │ │ ├── en@2x.png │ │ ├── es.png │ │ ├── es@2x.png │ │ ├── et.png │ │ ├── et@2x.png │ │ ├── fa.png │ │ ├── fa@2x.png │ │ ├── fi.png │ │ ├── fi@2x.png │ │ ├── fr.png │ │ ├── fr@2x.png │ │ ├── he.png │ │ ├── he@2x.png │ │ ├── hi.png │ │ ├── hi@2x.png │ │ ├── hk.png │ │ ├── hk@2x.png │ │ ├── hr.png │ │ ├── hr@2x.png │ │ ├── hu.png │ │ ├── hu@2x.png │ │ ├── hy.png │ │ ├── hy@2x.png │ │ ├── id.png │ │ ├── id@2x.png │ │ ├── is.png │ │ ├── is@2x.png │ │ ├── it.png │ │ ├── it@2x.png │ │ ├── ja.png │ │ ├── ja@2x.png │ │ ├── ko.png │ │ ├── ko@2x.png │ │ ├── lt.png │ │ ├── lt@2x.png │ │ ├── lv.png │ │ ├── lv@2x.png │ │ ├── mk.png │ │ ├── mk@2x.png │ │ ├── ms.png │ │ ├── ms@2x.png │ │ ├── mx.png │ │ ├── mx@2x.png │ │ ├── nl.png │ │ ├── nl@2x.png │ │ ├── no.png │ │ ├── no@2x.png │ │ ├── pb.png │ │ ├── pb@2x.png │ │ ├── pl.png │ │ ├── pl@2x.png │ │ ├── pt.png │ │ ├── pt@2x.png │ │ ├── qc.png │ │ ├── qc@2x.png │ │ ├── ro.png │ │ ├── ro@2x.png │ │ ├── ru.png │ │ ├── ru@2x.png │ │ ├── sk.png │ │ ├── sk@2x.png │ │ ├── sl.png │ │ ├── sl@2x.png │ │ ├── sq.png │ │ ├── sq@2x.png │ │ ├── sr.png │ │ ├── sr@2x.png │ │ ├── sv.png │ │ ├── sv@2x.png │ │ ├── th.png │ │ ├── th@2x.png │ │ ├── tr.png │ │ ├── tr@2x.png │ │ ├── tw.png │ │ ├── tw@2x.png │ │ ├── uk.png │ │ ├── uk@2x.png │ │ ├── undefined.png │ │ ├── undefined@2x.png │ │ ├── vi.png │ │ ├── vi@2x.png │ │ ├── x-jat.png │ │ ├── x-jat@2x.png │ │ ├── zh.png │ │ └── zh@2x.png │ ├── folder.locked.png │ ├── folder.locked@2x.png │ ├── folder.open.png │ ├── folder.open@2x.png │ ├── license.import.png │ ├── license.import@2x.png │ ├── license.purchase.png │ ├── license.purchase@2x.png │ ├── message.error.png │ ├── message.error@2x.png │ ├── message.info.png │ ├── message.info@2x.png │ ├── message.warning.png │ ├── message.warning@2x.png │ ├── package.extract.png │ ├── package.extract@2x.png │ ├── package.fetch.png │ ├── package.fetch@2x.png │ ├── panel.analyze.png │ ├── panel.analyze@2x.png │ ├── panel.episodelist.png │ ├── panel.episodelist@2x.png │ ├── panel.list.png │ ├── panel.list@2x.png │ ├── panel.rename.png │ ├── panel.rename@2x.png │ ├── panel.sfv.png │ ├── panel.sfv@2x.png │ ├── panel.subtitle.png │ ├── panel.subtitle@2x.png │ ├── rename.action.clone.png │ ├── rename.action.clone@2x.png │ ├── rename.action.copy.png │ ├── rename.action.copy@2x.png │ ├── rename.action.hardlink.png │ ├── rename.action.hardlink@2x.png │ ├── rename.action.keeplink.png │ ├── rename.action.keeplink@2x.png │ ├── rename.action.move.png │ ├── rename.action.move@2x.png │ ├── rename.action.symlink.png │ ├── rename.action.symlink@2x.png │ ├── script.add.png │ ├── script.add@2x.png │ ├── script.cancel.png │ ├── script.cancel@2x.png │ ├── script.go.png │ ├── script.go@2x.png │ ├── search.acoustid.png │ ├── search.acoustid@2x.png │ ├── search.anidb.png │ ├── search.anidb@2x.png │ ├── search.exif.png │ ├── search.exif@2x.png │ ├── search.generic.png │ ├── search.generic@2x.png │ ├── search.mediainfo.png │ ├── search.mediainfo@2x.png │ ├── search.omdb.png │ ├── search.omdb@2x.png │ ├── search.opensubtitles.png │ ├── search.opensubtitles@2x.png │ ├── search.shooter.png │ ├── search.shooter@2x.png │ ├── search.themoviedb.png │ ├── search.themoviedb@2x.png │ ├── search.thetvdb.png │ ├── search.thetvdb@2x.png │ ├── search.tvmaze.png │ ├── search.tvmaze@2x.png │ ├── search.xattr.png │ ├── search.xattr@2x.png │ ├── status.error.png │ ├── status.error@2x.png │ ├── status.info.png │ ├── status.info@2x.png │ ├── status.link.broken.png │ ├── status.link.broken@2x.png │ ├── status.link.ok.png │ ├── status.link.ok@2x.png │ ├── status.ok.png │ ├── status.ok@2x.png │ ├── status.unknown.png │ ├── status.unknown@2x.png │ ├── status.warning.png │ ├── status.warning@2x.png │ ├── subtitle.exact.download.png │ ├── subtitle.exact.download@2x.png │ ├── subtitle.exact.upload.png │ ├── subtitle.exact.upload@2x.png │ ├── tab.close.hover.png │ ├── tab.close.hover@2x.png │ ├── tab.close.png │ ├── tab.close@2x.png │ ├── tree.closed.png │ ├── tree.closed@2x.png │ ├── tree.collapse.png │ ├── tree.expand.png │ ├── tree.open.png │ ├── tree.open@2x.png │ ├── window.icon16.png │ ├── window.icon16@2x.png │ ├── window.icon64.png │ ├── window.icon64@2x.png │ ├── worker.pending.png │ ├── worker.pending@2x.png │ ├── worker.started.png │ └── worker.started@2x.png │ ├── similarity │ ├── CommonSequenceMatcher.java │ ├── CrossPropertyMetric.java │ ├── DateMatcher.java │ ├── DateMetric.java │ ├── EpisodeMatcher.java │ ├── EpisodeMetrics.java │ ├── FileNameMetric.java │ ├── FileSizeMetric.java │ ├── Match.java │ ├── Matcher.java │ ├── MetricAvg.java │ ├── MetricCascade.java │ ├── MetricMin.java │ ├── NameSimilarityMetric.java │ ├── Normalization.java │ ├── NumericSimilarityMetric.java │ ├── SeasonEpisodeMatcher.java │ ├── SeasonEpisodeMetric.java │ ├── SequenceMatchSimilarity.java │ ├── SeriesNameMatcher.java │ ├── SimilarityComparator.java │ ├── SimilarityMetric.java │ ├── StringEqualsMetric.java │ ├── SubstringMetric.java │ └── TimeStampMetric.java │ ├── subtitle │ ├── MicroDVDReader.java │ ├── SamiDecoder.java │ ├── SubRipReader.java │ ├── SubRipWriter.java │ ├── SubStationAlphaReader.java │ ├── SubViewerReader.java │ ├── SubtitleDecoder.java │ ├── SubtitleElement.java │ ├── SubtitleFormat.java │ ├── SubtitleMetrics.java │ ├── SubtitleNaming.java │ ├── SubtitleReader.java │ ├── SubtitleTimeFormat.java │ └── SubtitleUtilities.java │ ├── torrent │ └── Torrent.java │ ├── ui │ ├── AbstractSearchPanel.java │ ├── FileBotList.java │ ├── FileBotListExportHandler.java │ ├── FileBotMenuBar.java │ ├── FileBotTab.java │ ├── FileBotTabComponent.java │ ├── GettingStartedStage.java │ ├── GettingStartedUtil.java │ ├── HeaderPanel.java │ ├── HistoryPanel.java │ ├── LanguageComboBox.java │ ├── LanguageComboBoxCellRenderer.java │ ├── LanguageComboBoxModel.java │ ├── MainFrame.java │ ├── NotificationHandler.java │ ├── PanelBuilder.java │ ├── SelectButtonTextField.java │ ├── SelectDialog.java │ ├── SinglePanelFrame.java │ ├── SupportDialog.java │ ├── TargetTransferable.java │ ├── ThemeSupport.java │ ├── episodelist │ │ ├── EpisodeListExportHandler.java │ │ ├── EpisodeListPanel.java │ │ ├── EpisodeListPanelBuilder.java │ │ ├── SeasonSpinnerEditor.java │ │ └── SeasonSpinnerModel.java │ ├── filter │ │ ├── AttributeTool.java │ │ ├── ExtractTool.java │ │ ├── FileTree.java │ │ ├── FileTreeCellRenderer.java │ │ ├── FileTreeExportHandler.java │ │ ├── FileTreePanel.java │ │ ├── FileTreeTransferablePolicy.java │ │ ├── FilterPanel.java │ │ ├── FilterPanelBuilder.java │ │ ├── MediaInfoTool.java │ │ ├── SplitTool.java │ │ ├── Tool.java │ │ └── TypeTool.java │ ├── list │ │ ├── FileListTransferablePolicy.java │ │ ├── IndexedBindingBean.java │ │ ├── ListItem.java │ │ ├── ListPanel.java │ │ └── ListPanelBuilder.java │ ├── rename │ │ ├── AutoCompleteMatcher.java │ │ ├── AutoDetectMatcher.java │ │ ├── BindingDialog.java │ │ ├── BindingDialog.properties │ │ ├── BlankThumbnail.java │ │ ├── CharacterHighlightPainter.java │ │ ├── ConflictDialog.java │ │ ├── EpisodeListMatcher.java │ │ ├── ExpressionFormatter.java │ │ ├── FileNameFormat.java │ │ ├── FileNameFormatter.java │ │ ├── FilesListTransferablePolicy.java │ │ ├── FormatDialog.java │ │ ├── FormatDialog.properties │ │ ├── FormatExpressionTextArea.Theme.Dark.xml │ │ ├── FormatExpressionTextArea.Theme.xml │ │ ├── FormatExpressionTextArea.java │ │ ├── FormatExpressionTokenMaker.java │ │ ├── FormatExpressionTokenMakerFactory.java │ │ ├── HighlightListCellRenderer.java │ │ ├── HistoryDialog.java │ │ ├── LocalFileMatcher.java │ │ ├── MatchAction.java │ │ ├── MatchFormatter.java │ │ ├── MatchModel.java │ │ ├── MovieFormatter.java │ │ ├── MovieMatcher.java │ │ ├── MusicMatcher.java │ │ ├── NamesListTransferablePolicy.java │ │ ├── OriginalOrder.java │ │ ├── Preset.java │ │ ├── PresetEditor.java │ │ ├── RenameAction.java │ │ ├── RenameList.java │ │ ├── RenameListCellRenderer.java │ │ ├── RenameModel.java │ │ ├── RenamePanel.java │ │ ├── RenamePanelBuilder.java │ │ ├── ScrollPaneSynchronizer.java │ │ ├── TextColorizer.java │ │ └── ValidateDialog.java │ ├── sfv │ │ ├── ChecksumButton.java │ │ ├── ChecksumCell.java │ │ ├── ChecksumCellRenderer.java │ │ ├── ChecksumComputationService.java │ │ ├── ChecksumComputationTask.java │ │ ├── ChecksumRow.java │ │ ├── ChecksumTable.java │ │ ├── ChecksumTableExportHandler.java │ │ ├── ChecksumTableModel.java │ │ ├── ChecksumTableTransferablePolicy.java │ │ ├── HighlightPatternCellRenderer.java │ │ ├── SfvPanel.java │ │ ├── SfvPanelBuilder.java │ │ ├── StateIconCellRenderer.java │ │ ├── SwingWorkerCellRenderer.java │ │ └── TotalProgressPanel.java │ ├── subtitle │ │ ├── MemoryFileListExportHandler.java │ │ ├── SimpleComboBox.java │ │ ├── SubtitleAutoMatchDialog.java │ │ ├── SubtitleDownloadComponent.java │ │ ├── SubtitleDropTarget.java │ │ ├── SubtitleFileChooser.java │ │ ├── SubtitlePackage.java │ │ ├── SubtitlePackageCellRenderer.java │ │ ├── SubtitlePanel.java │ │ ├── SubtitlePanelBuilder.java │ │ ├── SubtitleViewer.java │ │ └── upload │ │ │ ├── FileEditor.java │ │ │ ├── FileRenderer.java │ │ │ ├── LanguageEditor.java │ │ │ ├── LanguageRenderer.java │ │ │ ├── MovieEditor.java │ │ │ ├── MovieRenderer.java │ │ │ ├── Status.java │ │ │ ├── StatusRenderer.java │ │ │ ├── SubtitleGroup.java │ │ │ ├── SubtitleMapping.java │ │ │ ├── SubtitleMappingTableModel.java │ │ │ └── SubtitleUploadDialog.java │ └── transfer │ │ ├── ArrayTransferable.java │ │ ├── BackgroundFileTransferablePolicy.java │ │ ├── ByteBufferTransferable.java │ │ ├── ClipboardHandler.java │ │ ├── CompositeTranserable.java │ │ ├── DefaultClipboardHandler.java │ │ ├── DefaultTransferHandler.java │ │ ├── FileExportHandler.java │ │ ├── FileTransferable.java │ │ ├── FileTransferablePolicy.java │ │ ├── LoadAction.java │ │ ├── SaveAction.java │ │ ├── TextFileExportHandler.java │ │ ├── TextFileTransferable.java │ │ ├── TransferableExportHandler.java │ │ └── TransferablePolicy.java │ ├── util │ ├── AlphanumComparator.java │ ├── BOM.java │ ├── ByteBufferInputStream.java │ ├── ByteBufferOutputStream.java │ ├── DefaultThreadFactory.java │ ├── DefaultXattrView.java │ ├── DownloadTask.java │ ├── EntryList.java │ ├── ExceptionUtilities.java │ ├── FastFile.java │ ├── FileSet.java │ ├── FileUtilities.java │ ├── FilterIterator.java │ ├── FunctionList.java │ ├── JsonUtilities.java │ ├── ListChangeSynchronizer.java │ ├── PGP.java │ ├── PlainFileXattrView.java │ ├── PreferencesList.java │ ├── PreferencesMap.java │ ├── RegularExpressions.java │ ├── StringUtilities.java │ ├── SystemProperty.java │ ├── TeePrintStream.java │ ├── TemporaryFolder.java │ ├── Timer.java │ ├── TreeIterator.java │ ├── WeakValueHashMap.java │ ├── XPathUtilities.java │ ├── XattrView.java │ ├── prefs │ │ ├── FilePreferences.java │ │ ├── FilePreferencesFactory.java │ │ └── PropertyFileBackingStore.java │ └── ui │ │ ├── AbstractBean.java │ │ ├── AbstractFancyListCellRenderer.java │ │ ├── ActionPopup.java │ │ ├── ColorTintImageFilter.java │ │ ├── DashedSeparator.java │ │ ├── DefaultFancyListCellRenderer.java │ │ ├── EmptySelectionModel.java │ │ ├── FancyTreeCellRenderer.java │ │ ├── GradientStyle.java │ │ ├── LabelProvider.java │ │ ├── LazyDocumentListener.java │ │ ├── LinkButton.java │ │ ├── ListView.java │ │ ├── LoadingOverlayPane.java │ │ ├── NullLabelProvider.java │ │ ├── ProgressIndicator.java │ │ ├── ProgressMonitor.java │ │ ├── PrototypeCellValueUpdater.java │ │ ├── RoundBorder.java │ │ ├── RoundDecoration.java │ │ ├── SelectButton.java │ │ ├── SelectionPainter.java │ │ ├── ShadowBorder.java │ │ ├── SimpleLabelProvider.java │ │ ├── SwingEventBus.java │ │ ├── SwingUI.java │ │ ├── SwingWorkerPropertyChangeAdapter.java │ │ └── notification │ │ ├── Direction.java │ │ ├── MessageNotification.java │ │ ├── NotificationLayout.java │ │ ├── NotificationManager.java │ │ ├── NotificationWindow.java │ │ ├── QueueNotificationLayout.java │ │ ├── SeparatorBorder.java │ │ └── SimpleNotificationLayout.java │ ├── vfs │ ├── ArchiveType.java │ ├── FileInfo.java │ ├── MemoryFile.java │ ├── SimpleFileInfo.java │ └── ZipArchive.java │ └── web │ ├── AbstractEpisodeListProvider.java │ ├── AcoustIDClient.java │ ├── AnidbClient.java │ ├── AnimeLists.java │ ├── Artwork.java │ ├── ArtworkProvider.java │ ├── AudioTrack.java │ ├── AudioTrackFormat.java │ ├── Crew.java │ ├── Datasource.java │ ├── Episode.java │ ├── EpisodeFormat.java │ ├── EpisodeInfo.java │ ├── EpisodeListProvider.java │ ├── EpisodeUtilities.java │ ├── FanartTVClient.java │ ├── FloodLimit.java │ ├── ID3Lookup.java │ ├── LocalSearch.java │ ├── Manami.java │ ├── MappedEpisode.java │ ├── Movie.java │ ├── MovieFormat.java │ ├── MovieIdentificationService.java │ ├── MovieInfo.java │ ├── MoviePart.java │ ├── MultiEpisode.java │ ├── MusicIdentificationService.java │ ├── OMDbClient.java │ ├── OpenSubtitlesClient.java │ ├── OpenSubtitlesHasher.java │ ├── OpenSubtitlesSubtitleDescriptor.java │ ├── OpenSubtitlesXmlRpc.java │ ├── Person.java │ ├── SearchResult.java │ ├── SeasonOutOfBoundsException.java │ ├── SeriesInfo.java │ ├── ShooterSubtitles.java │ ├── SimpleDate.java │ ├── SortOrder.java │ ├── SubtitleDescriptor.java │ ├── SubtitleProvider.java │ ├── SubtitleSearchResult.java │ ├── TMDbClient.java │ ├── TMDbTVClient.java │ ├── TVMazeClient.java │ ├── TheTVDBClient.java │ ├── TheTVDBClientV1.java │ ├── TheTVDBSearchResult.java │ ├── TheTVDBSeriesInfo.java │ ├── ThumbnailProvider.java │ ├── Trailer.java │ ├── VideoHashSubtitleService.java │ ├── WebRequest.java │ └── XEM.java └── test └── net └── filebot ├── AllTests.java ├── format └── ExpressionFormatTest.java ├── gio └── PlatformGVFSTest.java ├── hash └── VerificationFormatTest.java ├── media ├── MediaDetectionTest.java ├── ReleaseInfoTest.java └── VideoFormatTest.java ├── mediainfo └── MediaInfoTest.java ├── similarity ├── DateMatcherTest.java ├── DateMetricTest.java ├── EpisodeMetricsTest.java ├── NameSimilarityMetricTest.java ├── NumericSimilarityMetricTest.java ├── SeasonEpisodeMatcherTest.java ├── SeasonEpisodeMetricTest.java ├── SeriesNameMatcherTest.java ├── SimilarityComparatorTest.java └── SimilarityTestSuite.java ├── subtitle ├── MicroDVDReaderTest.java └── SubtitleReaderTestSuite.java ├── ui └── rename │ └── MatchModelTest.java ├── util ├── ByteBufferOutputStreamTest.java ├── FileUtilitiesTest.java ├── FilterIteratorTest.java ├── PreferencesListTest.java ├── PreferencesMapTest.java ├── StringUtilitiesTest.java ├── TestUtil.java ├── TreeIteratorTest.java └── UtilTestSuite.java └── web ├── AcoustIDClientTest.java ├── AnidbClientTest.java ├── OMDbClientTest.java ├── OpenSubtitlesHasherTest.java ├── OpenSubtitlesXmlRpcTest.java ├── SimpleDateTest.java ├── TMDbClientTest.java ├── TMDbTVClientTest.java ├── TVMazeClientTest.java ├── TheTVDBClientTest.java └── WebTestSuite.java /.gitignore: -------------------------------------------------------------------------------- 1 | bin 2 | build 3 | dist 4 | release 5 | cache 6 | lib 7 | 8 | QuickLook 9 | 10 | *.txt 11 | *.psm 12 | 13 | makefile 14 | makefile.variables 15 | profile.properties 16 | 17 | .project 18 | .classpath 19 | .settings 20 | .externalToolBuilders 21 | 22 | .DS_Store 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # FileBot 2 | 3 | The FileBot source code is available for your convenience: 4 | 5 | * You may view the source code and learn from it. 6 | * You may build FileBot for private use on unsupported platforms. 7 | * You may NOT use the source code to publish binary builds without explicit authorization. 8 | 9 | Please respect the author that is kindly making the source code available under the [MODIFIED DON'T BE A DICK PUBLIC LICENSE](https://github.com/filebot/filebot/blob/master/LICENSE.md). 10 | -------------------------------------------------------------------------------- /installer/appx/Assets/Square150x150Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square150x150Logo.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square150x150Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square150x150Logo.scale-100.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square150x150Logo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square150x150Logo.scale-125.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square150x150Logo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square150x150Logo.scale-150.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square150x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square150x150Logo.scale-200.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square150x150Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square150x150Logo.scale-400.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square310x310Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square310x310Logo.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square310x310Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square310x310Logo.scale-100.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square310x310Logo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square310x310Logo.scale-125.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square310x310Logo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square310x310Logo.scale-150.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square310x310Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square310x310Logo.scale-200.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square310x310Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square310x310Logo.scale-400.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square44x44Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square44x44Logo.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square44x44Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square44x44Logo.scale-100.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square44x44Logo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square44x44Logo.scale-125.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square44x44Logo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square44x44Logo.scale-150.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square44x44Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square44x44Logo.scale-200.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square44x44Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square44x44Logo.scale-400.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square44x44Logo.targetsize-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square44x44Logo.targetsize-16.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square44x44Logo.targetsize-16_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square44x44Logo.targetsize-16_altform-unplated.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square44x44Logo.targetsize-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square44x44Logo.targetsize-24.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square44x44Logo.targetsize-24_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square44x44Logo.targetsize-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square44x44Logo.targetsize-256.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square44x44Logo.targetsize-256_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square44x44Logo.targetsize-256_altform-unplated.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square44x44Logo.targetsize-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square44x44Logo.targetsize-32.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square44x44Logo.targetsize-32_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square44x44Logo.targetsize-32_altform-unplated.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square44x44Logo.targetsize-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square44x44Logo.targetsize-44.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square44x44Logo.targetsize-44_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square44x44Logo.targetsize-44_altform-unplated.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square44x44Logo.targetsize-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square44x44Logo.targetsize-48.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square44x44Logo.targetsize-48_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square44x44Logo.targetsize-48_altform-unplated.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square71x71Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square71x71Logo.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square71x71Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square71x71Logo.scale-100.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square71x71Logo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square71x71Logo.scale-125.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square71x71Logo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square71x71Logo.scale-150.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square71x71Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square71x71Logo.scale-200.png -------------------------------------------------------------------------------- /installer/appx/Assets/Square71x71Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Square71x71Logo.scale-400.png -------------------------------------------------------------------------------- /installer/appx/Assets/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/StoreLogo.png -------------------------------------------------------------------------------- /installer/appx/Assets/StoreLogo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/StoreLogo.scale-100.png -------------------------------------------------------------------------------- /installer/appx/Assets/StoreLogo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/StoreLogo.scale-125.png -------------------------------------------------------------------------------- /installer/appx/Assets/StoreLogo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/StoreLogo.scale-150.png -------------------------------------------------------------------------------- /installer/appx/Assets/StoreLogo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/StoreLogo.scale-200.png -------------------------------------------------------------------------------- /installer/appx/Assets/StoreLogo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/StoreLogo.scale-400.png -------------------------------------------------------------------------------- /installer/appx/Assets/Wide310x150Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Wide310x150Logo.png -------------------------------------------------------------------------------- /installer/appx/Assets/Wide310x150Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Wide310x150Logo.scale-100.png -------------------------------------------------------------------------------- /installer/appx/Assets/Wide310x150Logo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Wide310x150Logo.scale-125.png -------------------------------------------------------------------------------- /installer/appx/Assets/Wide310x150Logo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Wide310x150Logo.scale-150.png -------------------------------------------------------------------------------- /installer/appx/Assets/Wide310x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Wide310x150Logo.scale-200.png -------------------------------------------------------------------------------- /installer/appx/Assets/Wide310x150Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/appx/Assets/Wide310x150Logo.scale-400.png -------------------------------------------------------------------------------- /installer/appx/filebot.l4j.ini: -------------------------------------------------------------------------------- 1 | # Default Java Options 2 | @{java.application.options} 3 | 4 | # Default Windows Java Options 5 | @{windows.application.options} 6 | 7 | # Default Windows Store Java Options 8 | @{windows.store.application.options} 9 | 10 | # Deployment Options 11 | -Dapplication.deployment=appx 12 | -Dapplication.update=skip 13 | 14 | # Use Java API move/copy operations 15 | -DuseNativeShell=false 16 | 17 | # Disable HW acceleration 18 | -Dsun.java2d.d3d=false 19 | -Dprism.order=sw 20 | 21 | # Support JAVA_OPTS and FILEBOT_OPTS environment variables 22 | %JAVA_OPTS% 23 | %FILEBOT_OPTS% 24 | -------------------------------------------------------------------------------- /installer/appx/filebot.launcher.l4j.ini: -------------------------------------------------------------------------------- 1 | # Default Java Options 2 | @{java.application.options} 3 | 4 | # Default Windows Java Options 5 | @{windows.application.options} 6 | 7 | # Default Windows Store Java Options 8 | @{windows.store.application.options} 9 | 10 | # Deployment Options 11 | -Dapplication.deployment=appx 12 | -Dapplication.update=skip 13 | 14 | # Use Windows Shell for move/copy operations 15 | -DuseNativeShell=true 16 | 17 | # Force alphanumeric sort order to work around Windows Explorer DnD peculiarities 18 | -Dnet.filebot.dnd.sort=true 19 | 20 | # Disable HW acceleration 21 | -Dsun.java2d.d3d=false 22 | -Dprism.order=sw 23 | 24 | # Support JAVA_OPTS and FILEBOT_OPTS environment variables 25 | %JAVA_OPTS% 26 | %FILEBOT_OPTS% 27 | -------------------------------------------------------------------------------- /installer/appx/store.url: -------------------------------------------------------------------------------- 1 | [InternetShortcut] 2 | URL=ms-windows-store://pdp/?productid=9NBLGGH52T9X 3 | -------------------------------------------------------------------------------- /installer/aur/filebot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | FILEBOT_HOME="/usr/share/filebot" 3 | JAVA_HOME="/usr/lib/jvm/java-8-openjdk" 4 | 5 | if [ -z "$HOME" ]; then 6 | echo '$HOME must be set' 7 | exit 1 8 | fi 9 | 10 | # select application data folder 11 | APP_DATA="$HOME/.config/filebot" 12 | LIBRARY_PATH="$FILEBOT_HOME/lib/$(uname -m)" 13 | 14 | $JAVA_HOME/bin/java -Dapplication.deployment=aur -Dapplication.update=skip -Dnet.filebot.archive.extractor=ShellExecutables @{java.application.options} @{linux.application.options} @{linux.desktop.application.options} $JAVA_OPTS $FILEBOT_OPTS -jar "$FILEBOT_HOME/jar/filebot.jar" "$@" 15 | -------------------------------------------------------------------------------- /installer/choco/tools/chocolateyInstall.ps1: -------------------------------------------------------------------------------- 1 | Install-ChocolateyPackage -PackageName '@{package.name}' -FileType 'msi' -SilentArgs '/quiet' -Url64bit '@{link.release.index}/@{release}/@{release}_x64.msi' -ChecksumType64 'sha256' -Checksum64 '@{x64.msi.sha256}' 2 | -------------------------------------------------------------------------------- /installer/choco/tools/chocolateyUninstall.ps1: -------------------------------------------------------------------------------- 1 | $app = Get-WmiObject -Query "SELECT * FROM Win32_Product WHERE Name = '@{application.name}'" 2 | 3 | if ($app -eq $null) { 4 | echo '@{application.name} is not installed.' 5 | } else { 6 | $app.Uninstall() 7 | echo '@{application.name} has been uninstalled.' 8 | } 9 | -------------------------------------------------------------------------------- /installer/deb-universal/control/control: -------------------------------------------------------------------------------- 1 | Package: @{package.name} 2 | Version: @{application.version} 3 | Architecture: all 4 | Maintainer: @{package.developer} <@{package.maintainer}> 5 | Description: @{package.synopsis} 6 | @{package.description} 7 | Homepage: @{package.homepage} 8 | Section: utils 9 | Priority: extra 10 | Depends: openjdk-@{jvm.version}-jre, libjna-java 11 | Recommends: openjfx, mediainfo, libchromaprint-tools, p7zip-full, unrar 12 | Enhances: nautilus-actions 13 | -------------------------------------------------------------------------------- /installer/deb-universal/control/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # link filebot command 4 | ln -sf /usr/share/filebot/bin/filebot.sh /usr/bin/filebot 5 | 6 | # link system JNA library 7 | ln -sf /usr/share/java/jna.jar /usr/share/filebot/jar/jna.jar 8 | 9 | # patch various JNA options to make system JNA work 10 | sed -i 's/jna.nosys=true/jna.nosys=false/g' /usr/share/filebot/bin/filebot.sh 11 | -------------------------------------------------------------------------------- /installer/deb-universal/control/prerm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # unlink filebot command 4 | rm -f /usr/bin/filebot 5 | 6 | # unlink system JNA library 7 | rm -f /usr/share/filebot/jar/jna.jar 8 | -------------------------------------------------------------------------------- /installer/deb-universal/filebot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | FILEBOT_HOME="/usr/share/filebot" 3 | 4 | if [ -z "$HOME" ]; then 5 | echo '$HOME must be set' 6 | exit 1 7 | fi 8 | 9 | # select application data folder 10 | APP_DATA="$HOME/.filebot" 11 | 12 | # select libjnidispatch.system.so from $(uname -m)-linux-gnu folder 13 | LIBRARY_PATH=$(echo /usr/lib/*-linux-gnu*/jni | tr ' ' ':') 14 | MODULE_PATH=/usr/share/openjfx/lib 15 | 16 | java -Dapplication.deployment=deb --module-path "$MODULE_PATH" --add-modules ALL-MODULE-PATH -Djna.boot.library.name=jnidispatch.system -Dnet.filebot.archive.extractor=ShellExecutables @{java.application.options} @{linux.application.options} @{linux.desktop.application.options} $JAVA_OPTS $FILEBOT_OPTS -jar "$FILEBOT_HOME/jar/filebot.jar" "$@" 17 | -------------------------------------------------------------------------------- /installer/deb/control/control: -------------------------------------------------------------------------------- 1 | Package: @{package.name} 2 | Version: @{application.version} 3 | Architecture: amd64 4 | Maintainer: @{package.developer} <@{package.maintainer}> 5 | Description: @{package.synopsis} 6 | @{package.description} 7 | Homepage: @{package.homepage} 8 | Section: utils 9 | Priority: extra 10 | Depends: openjdk-@{jvm.version}-jre 11 | Enhances: nautilus-actions 12 | -------------------------------------------------------------------------------- /installer/deb/control/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | ln -sf /usr/share/filebot/bin/filebot.sh /usr/bin/filebot 3 | -------------------------------------------------------------------------------- /installer/deb/control/prerm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | rm -f /usr/bin/filebot 3 | -------------------------------------------------------------------------------- /installer/deb/filebot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | FILEBOT_HOME="/usr/share/filebot" 3 | 4 | if [ -z "$HOME" ]; then 5 | echo '$HOME must be set' 6 | exit 1 7 | fi 8 | 9 | # select application data folder 10 | APP_DATA="$HOME/.filebot" 11 | LIBRARY_PATH="$FILEBOT_HOME/lib" 12 | MODULE_PATH="$FILEBOT_HOME/mod" 13 | 14 | java -Dapplication.deployment=deb --module-path "$MODULE_PATH" --add-modules ALL-MODULE-PATH -Dnet.filebot.AcoustID.fpcalc="$LIBRARY_PATH/fpcalc" @{java.application.options} @{linux.application.options} @{linux.desktop.application.options} $JAVA_OPTS $FILEBOT_OPTS -jar "$FILEBOT_HOME/jar/filebot.jar" "$@" 15 | -------------------------------------------------------------------------------- /installer/deb/share/applications/filebot-license.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=@{application.name} 4 | Comment=Import @{license.description} 5 | MimeType=application/x-@{license.extension};@{license.mimetype} 6 | Exec=filebot --license %F 7 | Icon=filebot 8 | NoDisplay=true 9 | StartupNotify=true 10 | StartupWMClass=@{deb.application.class} 11 | X-Ubuntu-Gettext-Domain=@{package.name} 12 | -------------------------------------------------------------------------------- /installer/deb/share/applications/filebot.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=@{application.name} 4 | Comment=@{package.synopsis} 5 | MimeType=@{deb.application.mimetype} 6 | Exec=filebot %F 7 | Icon=filebot 8 | Categories=@{deb.application.categories} 9 | StartupNotify=true 10 | StartupWMClass=@{deb.application.class} 11 | X-Ubuntu-Gettext-Domain=@{package.name} 12 | -------------------------------------------------------------------------------- /installer/deb/share/file-manager/actions/filebot-checksum.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Checksum 3 | Tooltip=Calculate checksum with FileBot 4 | Profiles=Media; 5 | 6 | [X-Action-Profile Media] 7 | Name=Checksum 8 | MimeTypes=@{deb.application.mimetype} 9 | Exec=filebot --mode SFV %F 10 | -------------------------------------------------------------------------------- /installer/deb/share/file-manager/actions/filebot-import.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Import to Media Library 3 | Tooltip=Import to Media Library with FileBot 4 | Profiles=Media; 5 | 6 | [X-Action-Profile Media] 7 | Name=Import to Media Library 8 | MimeTypes=@{deb.application.mimetype} 9 | ExecutionMode=DisplayOutput 10 | Exec=@{deb.application.action.import} %F 11 | -------------------------------------------------------------------------------- /installer/deb/share/file-manager/actions/filebot-license.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Import @{license.description} 3 | Tooltip=Import @{license.description} 4 | Profiles=License; 5 | 6 | [X-Action-Profile License] 7 | Name=Import @{license.description} 8 | MimeType=application/x-@{license.extension};@{license.mimetype} 9 | Exec=filebot --license %F 10 | -------------------------------------------------------------------------------- /installer/deb/share/file-manager/actions/filebot-rename.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Rename 3 | Tooltip=Rename with FileBot 4 | Profiles=Media; 5 | 6 | [X-Action-Profile Media] 7 | Name=Rename 8 | MimeTypes=@{deb.application.mimetype} 9 | Exec=filebot --mode Rename %F 10 | -------------------------------------------------------------------------------- /installer/deb/share/file-manager/actions/filebot-subtitles.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Subtitles 3 | Tooltip=Fetch subtitles with FileBot 4 | Profiles=Media; 5 | 6 | [X-Action-Profile Media] 7 | Name=Subtitles 8 | MimeTypes=@{deb.application.mimetype} 9 | Exec=filebot --mode Subtitles %F 10 | -------------------------------------------------------------------------------- /installer/deb/share/file-manager/actions/menu-filebot.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Menu 3 | Name=@{application.name} 4 | Tooltip=Common FileBot Actions 5 | Icon=filebot 6 | ItemsList=filebot-license;filebot-rename;filebot-subtitles;filebot-checksum;filebot-import; 7 | -------------------------------------------------------------------------------- /installer/deb/share/kservices5/ServiceMenus/filebot.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Service 3 | Name=@{application.name} 4 | Icon=filebot 5 | ServiceTypes=KonqPopupMenu/Plugin 6 | Actions=Rename;Subtitles;Checksum;Import; 7 | MimeType=@{deb.application.mimetype} 8 | X-KDE-Priority=TopLevel 9 | X-KDE-Submenu=@{application.name} 10 | 11 | [Desktop Action Rename] 12 | Name=Rename 13 | Icon=edit-rename 14 | Exec=filebot --mode Rename %F 15 | 16 | [Desktop Action Subtitles] 17 | Name=Subtitles 18 | Icon=languages 19 | Exec=filebot --mode Subtitles %F 20 | 21 | [Desktop Action Checksum] 22 | Name=Checksum 23 | Icon=checkmark 24 | Exec=filebot --mode SFV %F 25 | 26 | [Desktop Action Import] 27 | Name=Import to Media Library 28 | Icon=utilities-terminal 29 | Exec=konsole -e @{deb.application.action.import} %F 30 | -------------------------------------------------------------------------------- /installer/deb/share/mime/packages/filebot.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | @{license.description} 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /installer/gpg/maintainer.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/gpg/maintainer.gpg -------------------------------------------------------------------------------- /installer/gpg/syno.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/gpg/syno.gpg -------------------------------------------------------------------------------- /installer/icons/artwork/artwork_1440x2160.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/artwork/artwork_1440x2160.png -------------------------------------------------------------------------------- /installer/icons/artwork/artwork_150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/artwork/artwork_150x150.png -------------------------------------------------------------------------------- /installer/icons/artwork/artwork_192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/artwork/artwork_192x192.png -------------------------------------------------------------------------------- /installer/icons/artwork/artwork_2160x2160.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/artwork/artwork_2160x2160.png -------------------------------------------------------------------------------- /installer/icons/artwork/artwork_300x300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/artwork/artwork_300x300.png -------------------------------------------------------------------------------- /installer/icons/artwork/artwork_4096x4096.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/artwork/artwork_4096x4096.png -------------------------------------------------------------------------------- /installer/icons/artwork/artwork_71x71.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/artwork/artwork_71x71.png -------------------------------------------------------------------------------- /installer/icons/artwork/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | LOGO='artwork_4096x4096.png' 4 | 5 | for SIZE in 71x71 150x150 192x192 300x300 1440x2160 2160x2160; do 6 | convert -verbose $LOGO -resize $SIZE -gravity center -background transparent -extent $SIZE "artwork_$SIZE.png" 7 | done 8 | -------------------------------------------------------------------------------- /installer/icons/filebot-flat-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/filebot-flat-white.png -------------------------------------------------------------------------------- /installer/icons/filebot-round-rect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/filebot-round-rect.png -------------------------------------------------------------------------------- /installer/icons/filebot-round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/filebot-round.png -------------------------------------------------------------------------------- /installer/icons/filebot.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/filebot.icns -------------------------------------------------------------------------------- /installer/icons/filebot.iconset/icon_128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/filebot.iconset/icon_128x128.png -------------------------------------------------------------------------------- /installer/icons/filebot.iconset/icon_128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/filebot.iconset/icon_128x128@2x.png -------------------------------------------------------------------------------- /installer/icons/filebot.iconset/icon_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/filebot.iconset/icon_16x16.png -------------------------------------------------------------------------------- /installer/icons/filebot.iconset/icon_16x16@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/filebot.iconset/icon_16x16@2x.png -------------------------------------------------------------------------------- /installer/icons/filebot.iconset/icon_256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/filebot.iconset/icon_256x256.png -------------------------------------------------------------------------------- /installer/icons/filebot.iconset/icon_256x256@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/filebot.iconset/icon_256x256@2x.png -------------------------------------------------------------------------------- /installer/icons/filebot.iconset/icon_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/filebot.iconset/icon_32x32.png -------------------------------------------------------------------------------- /installer/icons/filebot.iconset/icon_32x32@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/filebot.iconset/icon_32x32@2x.png -------------------------------------------------------------------------------- /installer/icons/filebot.iconset/icon_512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/filebot.iconset/icon_512x512.png -------------------------------------------------------------------------------- /installer/icons/filebot.iconset/icon_512x512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/filebot.iconset/icon_512x512@2x.png -------------------------------------------------------------------------------- /installer/icons/filebot32.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/filebot32.icns -------------------------------------------------------------------------------- /installer/icons/icon128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/icon128.png -------------------------------------------------------------------------------- /installer/icons/icon16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/icon16.png -------------------------------------------------------------------------------- /installer/icons/icon24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/icon24.png -------------------------------------------------------------------------------- /installer/icons/icon256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/icon256.png -------------------------------------------------------------------------------- /installer/icons/icon32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/icon32.png -------------------------------------------------------------------------------- /installer/icons/icon48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/icon48.png -------------------------------------------------------------------------------- /installer/icons/icon512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/icon512.png -------------------------------------------------------------------------------- /installer/icons/icon64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/icon64.png -------------------------------------------------------------------------------- /installer/icons/icon72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/icon72.png -------------------------------------------------------------------------------- /installer/icons/icon96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/icon96.png -------------------------------------------------------------------------------- /installer/icons/sfv.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/sfv.ico -------------------------------------------------------------------------------- /installer/icons/sfv16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/sfv16.png -------------------------------------------------------------------------------- /installer/icons/sfv32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/sfv32.png -------------------------------------------------------------------------------- /installer/icons/sfv48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/sfv48.png -------------------------------------------------------------------------------- /installer/icons/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/splash.png -------------------------------------------------------------------------------- /installer/icons/subtitles.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/subtitles.icns -------------------------------------------------------------------------------- /installer/icons/subtitles.iconset/icon_128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/subtitles.iconset/icon_128x128.png -------------------------------------------------------------------------------- /installer/icons/subtitles.iconset/icon_128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/subtitles.iconset/icon_128x128@2x.png -------------------------------------------------------------------------------- /installer/icons/subtitles.iconset/icon_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/subtitles.iconset/icon_16x16.png -------------------------------------------------------------------------------- /installer/icons/subtitles.iconset/icon_16x16@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/subtitles.iconset/icon_16x16@2x.png -------------------------------------------------------------------------------- /installer/icons/subtitles.iconset/icon_256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/subtitles.iconset/icon_256x256.png -------------------------------------------------------------------------------- /installer/icons/subtitles.iconset/icon_256x256@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/subtitles.iconset/icon_256x256@2x.png -------------------------------------------------------------------------------- /installer/icons/subtitles.iconset/icon_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/subtitles.iconset/icon_32x32.png -------------------------------------------------------------------------------- /installer/icons/subtitles.iconset/icon_32x32@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/subtitles.iconset/icon_32x32@2x.png -------------------------------------------------------------------------------- /installer/icons/subtitles.iconset/icon_512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/subtitles.iconset/icon_512x512.png -------------------------------------------------------------------------------- /installer/icons/subtitles.iconset/icon_512x512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/icons/subtitles.iconset/icon_512x512@2x.png -------------------------------------------------------------------------------- /installer/mas/FileBot.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.bookmarks.app-scope 8 | 9 | com.apple.security.files.user-selected.read-write 10 | 11 | com.apple.security.network.client 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /installer/mas/inherit.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.inherit 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /installer/mas/store.url: -------------------------------------------------------------------------------- 1 | [InternetShortcut] 2 | URL=macappstore://itunes.apple.com/app/id905384638 3 | -------------------------------------------------------------------------------- /installer/msi/banner.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/msi/banner.bmp -------------------------------------------------------------------------------- /installer/msi/dialog.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/msi/dialog.bmp -------------------------------------------------------------------------------- /installer/msi/filebot.l4j.ini: -------------------------------------------------------------------------------- 1 | # Default Java Options 2 | @{java.application.options} 3 | 4 | # Default Windows Java Options 5 | @{windows.application.options} 6 | 7 | # Deployment Options 8 | -Dapplication.deployment=msi 9 | 10 | # Use Java API move/copy operations 11 | -DuseNativeShell=false 12 | 13 | # Support JAVA_OPTS and FILEBOT_OPTS environment variables 14 | %JAVA_OPTS% 15 | %FILEBOT_OPTS% 16 | -------------------------------------------------------------------------------- /installer/msi/filebot.launcher.l4j.ini: -------------------------------------------------------------------------------- 1 | # Default Java Options 2 | @{java.application.options} 3 | 4 | # Default Windows Java Options 5 | @{windows.application.options} 6 | 7 | # Deployment Options 8 | -Dapplication.deployment=msi 9 | 10 | # Use Windows Shell for move/copy operations 11 | -DuseNativeShell=true 12 | 13 | # Force alphanumeric sort order to work around Windows Explorer DnD peculiarities 14 | -Dnet.filebot.dnd.sort=true 15 | 16 | # Support JAVA_OPTS and FILEBOT_OPTS environment variables 17 | %JAVA_OPTS% 18 | %FILEBOT_OPTS% 19 | -------------------------------------------------------------------------------- /installer/msi/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/msi/icon.ico -------------------------------------------------------------------------------- /installer/msi/x64/filebot.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/msi/x64/filebot.exe -------------------------------------------------------------------------------- /installer/msi/x64/filebot.l4j.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | console 5 | jar\filebot.jar 6 | filebot.exe 7 | 8 | 9 | 10 | normal 11 | 12 | 13 | false 14 | false 15 | 16 | ..\icon.ico 17 | 18 | jre 19 | true 20 | false 21 | 22 | 23 | jreOnly 24 | 64 25 | 26 | -------------------------------------------------------------------------------- /installer/msi/x64/filebot.launcher.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/msi/x64/filebot.launcher.exe -------------------------------------------------------------------------------- /installer/msi/x64/filebot.launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | gui 5 | jar\filebot.jar 6 | filebot.launcher.exe 7 | 8 | 9 | 10 | normal 11 | 12 | 13 | true 14 | false 15 | 16 | ..\icon.ico 17 | 18 | jre 19 | true 20 | false 21 | 22 | 23 | jreOnly 24 | 64 25 | 26 | -------------------------------------------------------------------------------- /installer/msi/x86/filebot.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/msi/x86/filebot.exe -------------------------------------------------------------------------------- /installer/msi/x86/filebot.l4j.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | console 5 | jar\filebot.jar 6 | filebot.exe 7 | 8 | 9 | 10 | normal 11 | 12 | 13 | false 14 | false 15 | 16 | ..\icon.ico 17 | 18 | jre 19 | false 20 | false 21 | 22 | 23 | jreOnly 24 | 32 25 | 26 | -------------------------------------------------------------------------------- /installer/msi/x86/filebot.launcher.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/msi/x86/filebot.launcher.exe -------------------------------------------------------------------------------- /installer/msi/x86/filebot.launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | gui 5 | jar\filebot.jar 6 | filebot.launcher.exe 7 | 8 | 9 | 10 | normal 11 | 12 | 13 | true 14 | false 15 | 16 | ..\icon.ico 17 | 18 | jre 19 | false 20 | false 21 | 22 | 23 | jreOnly 24 | 32 25 | 26 | -------------------------------------------------------------------------------- /installer/pkg/filebot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | FILEBOT_HOME="/Applications/FileBot.app/Contents" 3 | JAVA_HOME="$FILEBOT_HOME/PlugIns/openjdk.jre/Contents/Home" 4 | 5 | # select application data folder 6 | APP_DATA="$HOME/.filebot" 7 | LIBRARY_PATH="$FILEBOT_HOME/MacOS" 8 | 9 | # start filebot 10 | "$JAVA_HOME/bin/java" -Dapplication.deployment=pkg -Dapple.awt.UIElement=true -Dnet.filebot.AcoustID.fpcalc="$LIBRARY_PATH/fpcalc" @{java.application.options} @{linux.application.options} $JAVA_OPTS $FILEBOT_OPTS --module-path "$JAVA_HOME/ext/modules/lib" --add-modules ALL-MODULE-PATH -jar "$FILEBOT_HOME/Java/filebot.jar" "$@" 11 | -------------------------------------------------------------------------------- /installer/pkg/scripts/postinstall: -------------------------------------------------------------------------------- 1 | #!/bin/sh -xu 2 | 3 | # $2: Full path to the installation destination. 4 | # For example: /Applications 5 | 6 | mkdir -p "/usr/local/bin" 7 | ln -sf "$2/FileBot.app/Contents/MacOS/filebot.sh" "/usr/local/bin/filebot" 8 | 9 | exit 0 10 | -------------------------------------------------------------------------------- /installer/qpkg/icons/filebot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/qpkg/icons/filebot.png -------------------------------------------------------------------------------- /installer/qpkg/icons/filebot_100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/qpkg/icons/filebot_100.png -------------------------------------------------------------------------------- /installer/qpkg/icons/filebot_80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/qpkg/icons/filebot_80.png -------------------------------------------------------------------------------- /installer/qpkg/icons/filebot_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/qpkg/icons/filebot_gray.png -------------------------------------------------------------------------------- /installer/qpkg/makefile: -------------------------------------------------------------------------------- 1 | QPKG_NAME := filebot 2 | ICON := ../icons/filebot-round-rect.png 3 | 4 | resize-icons: 5 | convert -verbose $(ICON) -resize 64x64 -gravity center -background transparent -extent 64x64 icons/$(QPKG_NAME).png 6 | convert -verbose $(ICON) -resize 64x64 -gravity center -background transparent -extent 64x64 -colorspace gray icons/$(QPKG_NAME)_gray.png 7 | convert -verbose $(ICON) -resize 80x80 -gravity center -background transparent -extent 80x80 icons/$(QPKG_NAME)_80.png 8 | convert -verbose $(ICON) -resize 100x100 -gravity center -background transparent -extent 100x100 icons/$(QPKG_NAME)_100.png 9 | -------------------------------------------------------------------------------- /installer/qpkg/package_routines: -------------------------------------------------------------------------------- 1 | ###################################################################### 2 | # Define any package specific operations that shall be performed when 3 | # the package is installed. 4 | ###################################################################### 5 | 6 | pkg_post_install(){ 7 | mkdir -m 777 "$SYS_QPKG_DIR/data" 8 | chown -R admin.administrators "$SYS_QPKG_DIR/data" 9 | } 10 | -------------------------------------------------------------------------------- /installer/qpkg/qpkg.cfg: -------------------------------------------------------------------------------- 1 | QPKG_NAME="@{package.name}" 2 | QPKG_DISPLAY_NAME="@{application.name}" 3 | QPKG_VER="@{application.version}" 4 | QPKG_AUTHOR="@{package.project}" 5 | QPKG_SUMMARY="@{package.description}" 6 | QPKG_LICENSE="Commercial" 7 | QPKG_RC_NUM="452" 8 | QPKG_SERVICE_PROGRAM="filebot-service.sh" 9 | QTS_MINI_VERSION="4.2.0" 10 | -------------------------------------------------------------------------------- /installer/qpkg/shared/filebot-service.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | CONF="/etc/config/qpkg.conf" 3 | QPKG_NAME="filebot" 4 | QPKG_ROOT=$(/sbin/getcfg $QPKG_NAME Install_Path -f $CONF) 5 | 6 | 7 | case "$1" in 8 | start) 9 | ENABLED=$(/sbin/getcfg $QPKG_NAME Enable -u -d FALSE -f $CONF) 10 | if [ "$ENABLED" != "TRUE" ]; then 11 | echo "$QPKG_NAME is disabled." 12 | exit 1 13 | fi 14 | 15 | /bin/ln -sf "$QPKG_ROOT/bin/filebot.sh" "/usr/bin/filebot" 16 | /bin/ln -sf "$QPKG_ROOT" "/opt/filebot" 17 | ;; 18 | 19 | stop) 20 | rm -rf "/usr/bin/filebot" 21 | rm -rf "/opt/filebot" 22 | ;; 23 | 24 | restart) 25 | $0 stop 26 | $0 start 27 | ;; 28 | 29 | *) 30 | echo "Usage: $0 {start|stop|restart}" 31 | exit 1 32 | esac 33 | 34 | 35 | exit 0 36 | -------------------------------------------------------------------------------- /installer/qpkg/shared/lib/x86_64/libmediainfo.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/qpkg/shared/lib/x86_64/libmediainfo.so -------------------------------------------------------------------------------- /installer/rpm/filebot.spec: -------------------------------------------------------------------------------- 1 | Name: @{package.name} 2 | Version: @{application.version} 3 | Release: universal.jdk8 4 | Summary: @{package.synopsis} 5 | License: Proprietary 6 | 7 | BuildArch: noarch 8 | 9 | Recommends: java-1.8.0-openjdk 10 | Recommends: java-1.8.0-openjdk-openjfx 11 | Recommends: jna 12 | Recommends: mediainfo 13 | Recommends: p7zip 14 | Recommends: p7zip-plugins 15 | 16 | 17 | %description 18 | @{package.description} 19 | 20 | 21 | %install 22 | cp -rvf %{src}/usr %{src}/etc %{buildroot} 23 | 24 | 25 | %files 26 | /* 27 | 28 | 29 | %post 30 | ln -sf /usr/share/filebot/bin/filebot.sh /usr/bin/filebot 31 | ln -sf /usr/lib/java/jna.jar /usr/share/filebot/jar/jna.jar 32 | 33 | 34 | %preun 35 | rm -f /usr/bin/filebot 36 | rm -f /usr/share/filebot/jar/jna.jar 37 | -------------------------------------------------------------------------------- /installer/rpm/usr/share/filebot/bin/filebot.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/sh 2 | FILEBOT_HOME="/usr/share/filebot" 3 | 4 | if [ -z "$HOME" ]; then 5 | echo '$HOME must be set' 6 | exit 1 7 | fi 8 | 9 | # select application data folder 10 | APP_DATA="$HOME/.filebot" 11 | 12 | # select libjnidispatch.so from lib or lib64 13 | LIBRARY_PATH=$(echo /usr/lib*/jna | tr ' ' ':') 14 | 15 | java -Dapplication.deployment=rpm -Djna.boot.library.name=jnidispatch -Dnet.filebot.archive.extractor=ShellExecutables @{java.application.options} @{linux.application.options} @{linux.desktop.application.options} $JAVA_OPTS $FILEBOT_OPTS -jar "$FILEBOT_HOME/jar/filebot.jar" "$@" 16 | -------------------------------------------------------------------------------- /installer/snap/base/bin/filebot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | export LANG="en_US.UTF-8" 3 | export LC_ALL="en_US.UTF-8" 4 | 5 | APP_DATA="$SNAP_USER_DATA/data" 6 | LIBRARY_PATH="$SNAP/filebot/lib:$SNAP/usr/lib/x86_64-linux-gnu" 7 | 8 | "$SNAP/usr/lib/jvm/java-8-openjdk-amd64/bin/java" -Dapplication.deployment=snap -Dapplication.update=skip -Dnet.filebot.archive.extractor=ShellExecutables -Dnet.filebot.archive.7z="$SNAP/usr/lib/p7zip/7z" -Dnet.filebot.archive.unrar="$SNAP/usr/bin/unrar-nonfree" -Dnet.filebot.AcoustID.fpcalc="$SNAP/usr/bin/fpcalc" @{java.application.options} @{linux.application.options} @{linux.desktop.application.options} @{linux.portable.application.options} $JAVA_OPTS $FILEBOT_OPTS -jar "$SNAP/filebot/jar/filebot.jar" "$@" 9 | -------------------------------------------------------------------------------- /installer/snap/snap/gui/filebot-license.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=@{application.name} 4 | Comment=Import @{license.description} 5 | MimeType=application/x-@{license.extension};@{license.mimetype} 6 | Exec=filebot --license %F 7 | Icon=${SNAP}/meta/gui/filebot.svg 8 | NoDisplay=true 9 | StartupNotify=true 10 | StartupWMClass=@{deb.application.class} 11 | X-Ubuntu-Gettext-Domain=@{package.name} 12 | -------------------------------------------------------------------------------- /installer/snap/snap/gui/filebot.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=@{application.name} 4 | Comment=@{package.synopsis} 5 | MimeType=@{deb.application.mimetype} 6 | Exec=filebot %F 7 | Icon=${SNAP}/meta/gui/filebot.svg 8 | Categories=@{deb.application.categories} 9 | StartupNotify=true 10 | StartupWMClass=@{deb.application.class} 11 | X-Ubuntu-Gettext-Domain=@{package.name} 12 | -------------------------------------------------------------------------------- /installer/spk/scripts/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # allow read/write in application home folder 4 | mkdir -m 777 "$SYNOPKG_PKGDEST/data" 5 | chown -R admin.users "$SYNOPKG_PKGDEST/data" 6 | 7 | # create /usr/local/bin/[package] program link 8 | mkdir -p "/usr/local/bin" 9 | ln -sf "$SYNOPKG_PKGDEST/$SYNOPKG_PKGNAME.sh" "/usr/local/bin/$SYNOPKG_PKGNAME" 10 | 11 | # create /usr/local/[package] link 12 | ln -sf "$SYNOPKG_PKGDEST" "/usr/local/$SYNOPKG_PKGNAME" 13 | 14 | # return successfully 15 | exit 0 16 | -------------------------------------------------------------------------------- /installer/spk/scripts/postuninst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # remove /usr/local/bin/[package] program link 4 | rm "/usr/local/bin/$SYNOPKG_PKGNAME" 5 | 6 | # remove /usr/local/[package] link 7 | rm "/usr/local/$SYNOPKG_PKGNAME" 8 | 9 | exit 0 10 | -------------------------------------------------------------------------------- /installer/spk/scripts/postupgrade: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # import user data 4 | DATA_TAR="/tmp/$SYNOPKG_PKGNAME.data.tgz" 5 | 6 | cd "$SYNOPKG_PKGDEST" && tar -xvzf "$DATA_TAR" && rm "$DATA_TAR" 7 | 8 | exit 0 9 | -------------------------------------------------------------------------------- /installer/spk/scripts/preinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exit 0 3 | -------------------------------------------------------------------------------- /installer/spk/scripts/preuninst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # remove /usr/local/[package] link 4 | rm "/usr/local/$SYNOPKG_PKGNAME" 5 | 6 | # return successfully 7 | exit 0 8 | -------------------------------------------------------------------------------- /installer/spk/scripts/preupgrade: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # export user data 4 | DATA_TAR="/tmp/$SYNOPKG_PKGNAME.data.tgz" 5 | 6 | cd "$SYNOPKG_PKGDEST" && tar -cvzf "$DATA_TAR" "data/" 7 | 8 | exit 0 9 | -------------------------------------------------------------------------------- /installer/spk/scripts/start-stop-status: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | case "$1" in 4 | start) 5 | exit 0 6 | ;; 7 | 8 | stop) 9 | exit 0 10 | ;; 11 | 12 | status) 13 | if [ -x "/usr/local/bin/$SYNOPKG_PKGNAME" ] && [ -x "$SYNOPKG_PKGDEST/$SYNOPKG_PKGNAME.sh" ]; then 14 | exit 0 15 | else 16 | exit 150 17 | fi 18 | ;; 19 | 20 | log) 21 | exit 0 22 | ;; 23 | esac 24 | -------------------------------------------------------------------------------- /installer/tar/CHANGES.includes: -------------------------------------------------------------------------------- 1 | jar/filebot.jar -------------------------------------------------------------------------------- /installer/tar/reinstall-filebot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash -xu 2 | sh -xu <<< "$(curl -fsSL https://raw.githubusercontent.com/filebot/plugins/master/installer/tar.sh)" 3 | -------------------------------------------------------------------------------- /installer/workflows/Folder Actions/Import Media Files with FileBot.workflow/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AMFolderAction 6 | AMAddingFolderItems 7 | 8 | 9 | -------------------------------------------------------------------------------- /installer/workflows/Quick Actions/Import Media Files with FileBot.workflow/Contents/Resources/workflowCustomImage.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/workflows/Quick Actions/Import Media Files with FileBot.workflow/Contents/Resources/workflowCustomImage.icns -------------------------------------------------------------------------------- /installer/workflows/Quick Actions/Rename with FileBot.workflow/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | NSServices 6 | 7 | 8 | NSBackgroundColorName 9 | background 10 | NSIconName 11 | workflowCustomImage 12 | NSMenuItem 13 | 14 | default 15 | Rename with FileBot 16 | 17 | NSMessage 18 | runWorkflowAsService 19 | NSSendFileTypes 20 | 21 | public.item 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /installer/workflows/Quick Actions/Rename with FileBot.workflow/Contents/Resources/workflowCustomImage.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/workflows/Quick Actions/Rename with FileBot.workflow/Contents/Resources/workflowCustomImage.icns -------------------------------------------------------------------------------- /installer/workflows/Quick Actions/Send to FileBot.workflow/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | NSServices 6 | 7 | 8 | NSBackgroundColorName 9 | background 10 | NSIconName 11 | workflowCustomImage 12 | NSMenuItem 13 | 14 | default 15 | Send to FileBot 16 | 17 | NSMessage 18 | runWorkflowAsService 19 | NSSendFileTypes 20 | 21 | public.item 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /installer/workflows/Quick Actions/Send to FileBot.workflow/Contents/Resources/workflowCustomImage.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/installer/workflows/Quick Actions/Send to FileBot.workflow/Contents/Resources/workflowCustomImage.icns -------------------------------------------------------------------------------- /installer/zip/filebot.l4j.ini: -------------------------------------------------------------------------------- 1 | # Default Java Options 2 | @{java.application.options} 3 | 4 | # Default Windows Java Options 5 | @{windows.application.options} 6 | 7 | # Default Windows Portable Java Options 8 | @{windows.portable.application.options} 9 | 10 | # Deployment Options 11 | -Dapplication.deployment=zip 12 | 13 | # Use Java API move/copy operations 14 | -DuseNativeShell=false 15 | 16 | # Support JAVA_OPTS and FILEBOT_OPTS environment variables 17 | %JAVA_OPTS% 18 | %FILEBOT_OPTS% 19 | -------------------------------------------------------------------------------- /installer/zip/filebot.launcher.l4j.ini: -------------------------------------------------------------------------------- 1 | # Default Java Options 2 | @{java.application.options} 3 | 4 | # Default Windows Java Options 5 | @{windows.application.options} 6 | 7 | # Default Windows Portable Java Options 8 | @{windows.portable.application.options} 9 | 10 | # Deployment Options 11 | -Dapplication.deployment=zip 12 | 13 | # Use Java API move/copy operations 14 | -DuseNativeShell=false 15 | 16 | # Support JAVA_OPTS and FILEBOT_OPTS environment variables 17 | %JAVA_OPTS% 18 | %FILEBOT_OPTS% 19 | -------------------------------------------------------------------------------- /source/META-INF/groovy/org.codehaus.groovy.runtime.ExtensionModule: -------------------------------------------------------------------------------- 1 | moduleName=filebot-format 2 | moduleVersion=2.5.7 3 | extensionClasses=net.filebot.cli.ScriptShellMethods,net.filebot.format.ExpressionFormatMethods,net.filebot.format.ExpressionFormatFunctions 4 | -------------------------------------------------------------------------------- /source/ehcache.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /source/net/filebot/ExecuteException.java: -------------------------------------------------------------------------------- 1 | package net.filebot; 2 | 3 | import java.io.IOException; 4 | import java.util.List; 5 | 6 | public class ExecuteException extends IOException { 7 | 8 | private int exitCode; 9 | 10 | public ExecuteException(String message, int exitCode) { 11 | super(message); 12 | this.exitCode = exitCode; 13 | } 14 | 15 | public ExecuteException(List command, int exitCode) { 16 | this(String.format("%s failed (%d)", command, exitCode), exitCode); 17 | } 18 | 19 | public int getExitCode() { 20 | return exitCode; 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /source/net/filebot/InvalidResponseException.java: -------------------------------------------------------------------------------- 1 | package net.filebot; 2 | 3 | import java.io.IOException; 4 | 5 | public class InvalidResponseException extends IOException { 6 | 7 | public InvalidResponseException(String message, Throwable cause) { 8 | super(message, cause); 9 | } 10 | 11 | public InvalidResponseException(String message, String content, Throwable cause) { 12 | super(String.format("%s: %s: %s\n%s", message, cause.getClass().getSimpleName(), cause.getMessage(), content), cause); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /source/net/filebot/LicenseError.java: -------------------------------------------------------------------------------- 1 | package net.filebot; 2 | 3 | public class LicenseError extends Error { 4 | 5 | public LicenseError(String message) { 6 | super(message); 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /source/net/filebot/RenameAction.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot; 3 | 4 | import java.io.File; 5 | 6 | public interface RenameAction { 7 | 8 | File rename(File from, File to) throws Exception; 9 | 10 | default boolean canRevert() { 11 | return true; 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /source/net/filebot/archive/ArchiveExtractor.java: -------------------------------------------------------------------------------- 1 | package net.filebot.archive; 2 | 3 | import java.io.File; 4 | import java.io.FileFilter; 5 | import java.util.List; 6 | 7 | import net.filebot.vfs.FileInfo; 8 | 9 | public interface ArchiveExtractor { 10 | 11 | public List listFiles() throws Exception; 12 | 13 | public void extract(File outputDir) throws Exception; 14 | 15 | public void extract(File outputDir, FileFilter filter) throws Exception; 16 | 17 | } 18 | -------------------------------------------------------------------------------- /source/net/filebot/archive/ExtractOutProvider.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.archive; 3 | 4 | 5 | import java.io.File; 6 | import java.io.IOException; 7 | import java.io.OutputStream; 8 | 9 | 10 | public interface ExtractOutProvider { 11 | 12 | OutputStream getStream(File archivePath) throws IOException; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /source/net/filebot/archive/ExtractOutStream.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.archive; 3 | 4 | 5 | import java.io.Closeable; 6 | import java.io.IOException; 7 | import java.io.OutputStream; 8 | 9 | import net.sf.sevenzipjbinding.ISequentialOutStream; 10 | import net.sf.sevenzipjbinding.SevenZipException; 11 | 12 | 13 | class ExtractOutStream implements ISequentialOutStream, Closeable { 14 | 15 | private OutputStream out; 16 | 17 | 18 | public ExtractOutStream(OutputStream out) { 19 | this.out = out; 20 | } 21 | 22 | 23 | @Override 24 | public int write(byte[] data) throws SevenZipException { 25 | try { 26 | out.write(data); 27 | } catch (IOException e) { 28 | throw new SevenZipException(e); 29 | } 30 | return data.length; // return amount of proceed data 31 | } 32 | 33 | 34 | @Override 35 | public void close() throws IOException { 36 | out.close(); 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /source/net/filebot/cli/CmdlineException.java: -------------------------------------------------------------------------------- 1 | package net.filebot.cli; 2 | 3 | public class CmdlineException extends RuntimeException { 4 | 5 | public CmdlineException(String message) { 6 | super(message); 7 | } 8 | 9 | public CmdlineException(String message, Throwable cause) { 10 | super(message, cause); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /source/net/filebot/cli/ConflictAction.java: -------------------------------------------------------------------------------- 1 | package net.filebot.cli; 2 | 3 | import static java.util.Arrays.*; 4 | import static java.util.stream.Collectors.*; 5 | 6 | import java.util.List; 7 | 8 | public enum ConflictAction { 9 | 10 | SKIP, OVERRIDE, FAIL, AUTO, INDEX; 11 | 12 | public static List names() { 13 | return stream(values()).map(Enum::name).collect(toList()); 14 | } 15 | 16 | public static ConflictAction forName(String name) { 17 | for (ConflictAction action : values()) { 18 | if (action.name().equalsIgnoreCase(name)) { 19 | return action; 20 | } 21 | } 22 | 23 | throw new IllegalArgumentException(String.format("%s not in %s", name, names())); 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /source/net/filebot/cli/ScriptDeath.java: -------------------------------------------------------------------------------- 1 | package net.filebot.cli; 2 | 3 | public class ScriptDeath extends Throwable { 4 | 5 | public final int exitCode; 6 | 7 | public ScriptDeath(int exitCode, String message) { 8 | super(message); 9 | this.exitCode = exitCode; 10 | } 11 | 12 | public ScriptDeath(int exitCode, Throwable cause) { 13 | super(cause); 14 | this.exitCode = exitCode; 15 | } 16 | 17 | public int getExitCode() { 18 | return exitCode; 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /source/net/filebot/cli/ScriptProvider.java: -------------------------------------------------------------------------------- 1 | package net.filebot.cli; 2 | 3 | public interface ScriptProvider { 4 | 5 | String getScript(String name) throws Exception; 6 | 7 | } -------------------------------------------------------------------------------- /source/net/filebot/cli/ScriptShell.properties: -------------------------------------------------------------------------------- 1 | scriptBaseClass: net.filebot.cli.ScriptShellBaseClass 2 | starImport: net.filebot, net.filebot.hash, net.filebot.media, net.filebot.mediainfo, net.filebot.similarity, net.filebot.subtitle, net.filebot.torrent, net.filebot.web, net.filebot.util, groovy.io, groovy.xml, groovy.json, java.nio.file, java.nio.file.attribute, java.nio.charset, java.util.stream, java.util.regex, java.time 3 | starStaticImport: net.filebot.WebServices, net.filebot.media.MediaDetection -------------------------------------------------------------------------------- /source/net/filebot/cli/repository.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/cli/repository.cer -------------------------------------------------------------------------------- /source/net/filebot/format/BindingException.java: -------------------------------------------------------------------------------- 1 | package net.filebot.format; 2 | 3 | public class BindingException extends RuntimeException { 4 | 5 | public BindingException(String message, Throwable cause) { 6 | super(message, cause); 7 | } 8 | 9 | public BindingException(Object binding, String innerMessage) { 10 | this(binding, innerMessage, null); 11 | } 12 | 13 | public BindingException(Object binding, String innerMessage, Throwable cause) { 14 | this(String.format("Binding \"%s\": %s", binding, innerMessage), cause); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /source/net/filebot/format/Define.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.format; 3 | 4 | import static java.lang.annotation.ElementType.*; 5 | import static java.lang.annotation.RetentionPolicy.*; 6 | 7 | import java.lang.annotation.Documented; 8 | import java.lang.annotation.Retention; 9 | import java.lang.annotation.Target; 10 | 11 | @Documented 12 | @Retention(RUNTIME) 13 | @Target(METHOD) 14 | public @interface Define { 15 | 16 | String[] value(); 17 | 18 | static final String undefined = ""; 19 | } 20 | -------------------------------------------------------------------------------- /source/net/filebot/format/ExpressionException.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.format; 3 | 4 | import javax.script.ScriptException; 5 | 6 | public class ExpressionException extends ScriptException { 7 | 8 | private final String message; 9 | 10 | public ExpressionException(String message, ScriptException cause) { 11 | super(message, cause.getFileName(), cause.getLineNumber(), cause.getColumnNumber()); 12 | 13 | // can't set message via super constructor 14 | this.message = message; 15 | } 16 | 17 | public ExpressionException(Exception e) { 18 | super(e); 19 | 20 | // can't set message via super constructor 21 | this.message = e.getMessage(); 22 | } 23 | 24 | @Override 25 | public String getMessage() { 26 | return message; 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /source/net/filebot/hash/ChecksumHash.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.hash; 3 | 4 | 5 | import java.util.zip.Checksum; 6 | 7 | 8 | public class ChecksumHash implements Hash { 9 | 10 | private final Checksum checksum; 11 | 12 | 13 | public ChecksumHash(Checksum checksum) { 14 | this.checksum = checksum; 15 | } 16 | 17 | 18 | @Override 19 | public void update(byte[] bytes, int off, int len) { 20 | checksum.update(bytes, off, len); 21 | } 22 | 23 | 24 | @Override 25 | public String digest() { 26 | return String.format("%08X", checksum.getValue()); 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /source/net/filebot/hash/Hash.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.hash; 3 | 4 | 5 | public interface Hash { 6 | 7 | public void update(byte[] bytes, int off, int len); 8 | 9 | 10 | public String digest(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /source/net/filebot/hash/MessageDigestHash.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.hash; 3 | 4 | import java.math.BigInteger; 5 | import java.security.MessageDigest; 6 | 7 | public class MessageDigestHash implements Hash { 8 | 9 | private final MessageDigest md; 10 | 11 | public MessageDigestHash(String algorithm) { 12 | try { 13 | this.md = MessageDigest.getInstance(algorithm); 14 | } catch (Exception e) { 15 | throw new IllegalStateException(e); 16 | } 17 | } 18 | 19 | public MessageDigestHash(MessageDigest md) { 20 | this.md = md; 21 | } 22 | 23 | @Override 24 | public void update(byte[] bytes, int off, int len) { 25 | md.update(bytes, off, len); 26 | } 27 | 28 | @Override 29 | public String digest() { 30 | // e.g. %032x (format for MD-5) 31 | return String.format("%0" + (md.getDigestLength() * 2) + "x", new BigInteger(1, md.digest())); 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /source/net/filebot/license.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/license.key -------------------------------------------------------------------------------- /source/net/filebot/media/MediaCharacteristics.java: -------------------------------------------------------------------------------- 1 | package net.filebot.media; 2 | 3 | import java.time.Duration; 4 | import java.time.Instant; 5 | 6 | public interface MediaCharacteristics extends AutoCloseable { 7 | 8 | String getVideoCodec(); 9 | 10 | String getAudioCodec(); 11 | 12 | String getAudioLanguage(); 13 | 14 | String getSubtitleCodec(); 15 | 16 | String getSubtitleLanguage(); 17 | 18 | Duration getDuration(); 19 | 20 | Integer getWidth(); 21 | 22 | Integer getHeight(); 23 | 24 | Double getBitRate(); 25 | 26 | Float getFrameRate(); 27 | 28 | String getTitle(); 29 | 30 | Instant getCreationTime(); 31 | 32 | } 33 | -------------------------------------------------------------------------------- /source/net/filebot/media/VideoFormat.properties: -------------------------------------------------------------------------------- 1 | resolution.steps.w: 15360 7680 3840 2040 1920 1280 1024 854 720 688 512 320 160 2 | resolution.steps.h: 8640 4320 2160 1080 1080 720 576 576 480 360 240 240 120 3 | -------------------------------------------------------------------------------- /source/net/filebot/mediainfo/MediaInfoException.java: -------------------------------------------------------------------------------- 1 | package net.filebot.mediainfo; 2 | 3 | import com.sun.jna.Platform; 4 | 5 | public class MediaInfoException extends RuntimeException { 6 | 7 | public MediaInfoException(String message) { 8 | super(message); 9 | } 10 | 11 | public MediaInfoException(LinkageError e) { 12 | super(getLinkageErrorMessage(e), e); 13 | } 14 | 15 | private static String getLinkageErrorMessage(LinkageError e) { 16 | String name = Platform.isWindows() ? "MediaInfo.dll" : Platform.isMac() ? "libmediainfo.dylib" : "libmediainfo.so"; 17 | String arch = System.getProperty("os.arch"); 18 | String bit = Platform.is64Bit() ? "64-bit" : "32-bit"; 19 | return String.format("Unable to load %s (%s) native library %s: %s", arch, bit, name, e.getMessage()); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /source/net/filebot/platform/gnome/GVFS.java: -------------------------------------------------------------------------------- 1 | package net.filebot.platform.gnome; 2 | 3 | import java.io.File; 4 | 5 | import net.filebot.util.SystemProperty; 6 | 7 | public interface GVFS { 8 | 9 | File getPathForURI(String resource); 10 | 11 | public static GVFS getDefaultVFS() { 12 | GVFS gvfs = SystemProperty.of("net.filebot.gio.GVFS", path -> new PlatformGVFS(new File(path))).get(); 13 | 14 | // default to native implementation GVFS folder is not set 15 | if (gvfs == null) { 16 | gvfs = new NativeGVFS(); 17 | } 18 | 19 | return gvfs; 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /source/net/filebot/platform/gnome/LibGIO.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.platform.gnome; 3 | 4 | import com.sun.jna.Library; 5 | import com.sun.jna.Pointer; 6 | 7 | interface LibGIO extends Library { 8 | 9 | void g_type_init(); 10 | 11 | Pointer g_vfs_get_default(); 12 | 13 | Pointer g_vfs_get_file_for_uri(Pointer gvfs, String uri); 14 | 15 | Pointer g_file_get_path(Pointer gfile); 16 | 17 | void g_free(Pointer gpointer); 18 | 19 | void g_object_unref(Pointer gobject); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /source/net/filebot/platform/mac/WorkflowType.java: -------------------------------------------------------------------------------- 1 | package net.filebot.platform.mac; 2 | 3 | public enum WorkflowType { 4 | 5 | QuickAction, FolderAction; 6 | 7 | public String getFolderName() { 8 | switch (this) { 9 | case QuickAction: 10 | return "Quick Actions"; 11 | default: 12 | return "Folder Actions"; 13 | } 14 | } 15 | 16 | public String getLibraryPath() { 17 | switch (this) { 18 | case QuickAction: 19 | return "Library/Services"; 20 | default: 21 | return "Library/Workflows/Applications/Folder Actions"; 22 | } 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /source/net/filebot/platform/windows/Kernel32.java: -------------------------------------------------------------------------------- 1 | package net.filebot.platform.windows; 2 | 3 | import com.sun.jna.Native; 4 | import com.sun.jna.NativeLong; 5 | import com.sun.jna.platform.win32.WTypes.LPWSTR; 6 | import com.sun.jna.platform.win32.WinDef.UINTByReference; 7 | import com.sun.jna.win32.StdCallLibrary; 8 | import com.sun.jna.win32.W32APIOptions; 9 | 10 | public interface Kernel32 extends StdCallLibrary { 11 | 12 | Kernel32 INSTANCE = Native.load("kernel32", Kernel32.class, W32APIOptions.DEFAULT_OPTIONS); 13 | 14 | long APPMODEL_ERROR_NO_PACKAGE = 15700; 15 | long ERROR_INSUFFICIENT_BUFFER = 122; 16 | 17 | NativeLong GetCurrentPackageFullName(UINTByReference packageFullNameLength, LPWSTR packageFullName); 18 | 19 | NativeLong GetCurrentApplicationUserModelId(UINTByReference applicationUserModelIdLength, LPWSTR applicationUserModelId); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /source/net/filebot/resources/action.auto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.auto.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.auto@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.auto@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.clear.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.clear@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.clear@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.clone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.clone.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.clone@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.clone@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.copy.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.copy@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.copy@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.down.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.down@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.down@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.export.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.export@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.export@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.extension.override.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.extension.override.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.extension.override@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.extension.override@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.extension.preserve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.extension.preserve.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.extension.preserve@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.extension.preserve@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.fetch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.fetch.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.fetch@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.fetch@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.find.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.find.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.find@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.find@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.format.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.format.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.format@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.format@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.hardlink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.hardlink.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.hardlink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.hardlink@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.keeplink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.keeplink.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.keeplink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.keeplink@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.list.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.load.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.load.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.load@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.load@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.match.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.match.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.match.small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.match.small.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.match.small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.match.small@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.match.strict.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.match.strict.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.match.strict@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.match.strict@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.match@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.match@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.menu.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.preferences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.preferences.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.preferences@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.preferences@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.properties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.properties.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.properties@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.properties@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.rename.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.rename.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.rename@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.rename@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.report.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.report.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.report@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.report@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.revert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.revert.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.revert@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.revert@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.save.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.save@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.save@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.script.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.script.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.script@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.script@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.search.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.search@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.search@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.select.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.select@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.select@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.settings.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.settings@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.settings@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.symlink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.symlink.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.symlink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.symlink@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.up.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.up@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.up@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.user.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.user@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.user@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.variables.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.variables.png -------------------------------------------------------------------------------- /source/net/filebot/resources/action.variables@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/action.variables@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/bullet.green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/bullet.green.png -------------------------------------------------------------------------------- /source/net/filebot/resources/bullet.green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/bullet.green@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/button.checksum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/button.checksum.png -------------------------------------------------------------------------------- /source/net/filebot/resources/button.checksum.selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/button.checksum.selected.png -------------------------------------------------------------------------------- /source/net/filebot/resources/button.checksum.selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/button.checksum.selected@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/button.checksum@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/button.checksum@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/button.repeat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/button.repeat.png -------------------------------------------------------------------------------- /source/net/filebot/resources/button.repeat.selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/button.repeat.selected.png -------------------------------------------------------------------------------- /source/net/filebot/resources/button.repeat.selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/button.repeat.selected@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/button.repeat@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/button.repeat@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/database.error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/database.error.png -------------------------------------------------------------------------------- /source/net/filebot/resources/database.error@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/database.error@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/database.go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/database.go.png -------------------------------------------------------------------------------- /source/net/filebot/resources/database.go@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/database.go@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/database.ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/database.ok.png -------------------------------------------------------------------------------- /source/net/filebot/resources/database.ok@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/database.ok@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/dialog.cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/dialog.cancel.png -------------------------------------------------------------------------------- /source/net/filebot/resources/dialog.cancel@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/dialog.cancel@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/dialog.continue.invalid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/dialog.continue.invalid.png -------------------------------------------------------------------------------- /source/net/filebot/resources/dialog.continue.invalid@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/dialog.continue.invalid@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/dialog.continue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/dialog.continue.png -------------------------------------------------------------------------------- /source/net/filebot/resources/dialog.continue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/dialog.continue@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/dialog.switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/dialog.switch.png -------------------------------------------------------------------------------- /source/net/filebot/resources/dialog.switch@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/dialog.switch@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/edit.clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/edit.clear.png -------------------------------------------------------------------------------- /source/net/filebot/resources/edit.clear@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/edit.clear@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/file.generic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/file.generic.png -------------------------------------------------------------------------------- /source/net/filebot/resources/file.generic@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/file.generic@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/file.lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/file.lock.png -------------------------------------------------------------------------------- /source/net/filebot/resources/file.lock@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/file.lock@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/file.subtitle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/file.subtitle.png -------------------------------------------------------------------------------- /source/net/filebot/resources/file.subtitle@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/file.subtitle@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/file.video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/file.video.png -------------------------------------------------------------------------------- /source/net/filebot/resources/file.video@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/file.video@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/ar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/ar.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/ar@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/ar@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/bg.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/bg@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/ca.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/ca.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/ca@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/ca@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/cs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/cs.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/cs@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/cs@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/da.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/da.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/da@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/da@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/de.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/de.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/de@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/de@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/default.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/default@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/el.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/el.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/el@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/el@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/en.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/en@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/en@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/es.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/es.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/es@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/es@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/et.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/et.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/et@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/et@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/fa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/fa.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/fa@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/fa@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/fi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/fi.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/fi@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/fi@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/fr.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/fr@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/fr@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/he.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/he.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/he@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/he@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/hi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/hi.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/hi@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/hi@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/hk.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/hk@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/hk@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/hr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/hr.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/hr@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/hr@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/hu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/hu.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/hu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/hu@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/hy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/hy.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/hy@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/hy@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/id.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/id@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/id@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/is.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/is.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/is@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/is@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/it.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/it.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/it@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/it@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/ja.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/ja.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/ja@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/ja@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/ko.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/ko.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/ko@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/ko@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/lt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/lt.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/lt@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/lt@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/lv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/lv.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/lv@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/lv@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/mk.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/mk@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/mk@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/ms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/ms.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/ms@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/ms@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/mx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/mx.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/mx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/mx@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/nl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/nl.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/nl@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/nl@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/no.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/no.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/no@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/no@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/pb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/pb.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/pb@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/pb@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/pl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/pl.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/pl@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/pl@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/pt.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/pt@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/pt@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/qc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/qc.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/qc@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/qc@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/ro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/ro.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/ro@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/ro@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/ru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/ru.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/ru@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/ru@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/sk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/sk.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/sk@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/sk@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/sl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/sl.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/sl@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/sl@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/sq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/sq.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/sq@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/sq@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/sr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/sr.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/sr@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/sr@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/sv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/sv.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/sv@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/sv@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/th.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/th.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/th@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/th@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/tr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/tr.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/tr@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/tr@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/tw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/tw.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/tw@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/tw@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/uk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/uk.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/uk@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/uk@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/undefined.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/undefined.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/undefined@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/undefined@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/vi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/vi.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/vi@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/vi@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/x-jat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/x-jat.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/x-jat@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/x-jat@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/zh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/zh.png -------------------------------------------------------------------------------- /source/net/filebot/resources/flags/zh@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/flags/zh@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/folder.locked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/folder.locked.png -------------------------------------------------------------------------------- /source/net/filebot/resources/folder.locked@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/folder.locked@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/folder.open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/folder.open.png -------------------------------------------------------------------------------- /source/net/filebot/resources/folder.open@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/folder.open@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/license.import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/license.import.png -------------------------------------------------------------------------------- /source/net/filebot/resources/license.import@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/license.import@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/license.purchase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/license.purchase.png -------------------------------------------------------------------------------- /source/net/filebot/resources/license.purchase@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/license.purchase@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/message.error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/message.error.png -------------------------------------------------------------------------------- /source/net/filebot/resources/message.error@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/message.error@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/message.info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/message.info.png -------------------------------------------------------------------------------- /source/net/filebot/resources/message.info@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/message.info@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/message.warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/message.warning.png -------------------------------------------------------------------------------- /source/net/filebot/resources/message.warning@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/message.warning@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/package.extract.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/package.extract.png -------------------------------------------------------------------------------- /source/net/filebot/resources/package.extract@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/package.extract@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/package.fetch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/package.fetch.png -------------------------------------------------------------------------------- /source/net/filebot/resources/package.fetch@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/package.fetch@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/panel.analyze.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/panel.analyze.png -------------------------------------------------------------------------------- /source/net/filebot/resources/panel.analyze@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/panel.analyze@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/panel.episodelist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/panel.episodelist.png -------------------------------------------------------------------------------- /source/net/filebot/resources/panel.episodelist@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/panel.episodelist@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/panel.list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/panel.list.png -------------------------------------------------------------------------------- /source/net/filebot/resources/panel.list@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/panel.list@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/panel.rename.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/panel.rename.png -------------------------------------------------------------------------------- /source/net/filebot/resources/panel.rename@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/panel.rename@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/panel.sfv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/panel.sfv.png -------------------------------------------------------------------------------- /source/net/filebot/resources/panel.sfv@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/panel.sfv@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/panel.subtitle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/panel.subtitle.png -------------------------------------------------------------------------------- /source/net/filebot/resources/panel.subtitle@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/panel.subtitle@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/rename.action.clone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/rename.action.clone.png -------------------------------------------------------------------------------- /source/net/filebot/resources/rename.action.clone@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/rename.action.clone@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/rename.action.copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/rename.action.copy.png -------------------------------------------------------------------------------- /source/net/filebot/resources/rename.action.copy@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/rename.action.copy@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/rename.action.hardlink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/rename.action.hardlink.png -------------------------------------------------------------------------------- /source/net/filebot/resources/rename.action.hardlink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/rename.action.hardlink@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/rename.action.keeplink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/rename.action.keeplink.png -------------------------------------------------------------------------------- /source/net/filebot/resources/rename.action.keeplink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/rename.action.keeplink@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/rename.action.move.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/rename.action.move.png -------------------------------------------------------------------------------- /source/net/filebot/resources/rename.action.move@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/rename.action.move@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/rename.action.symlink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/rename.action.symlink.png -------------------------------------------------------------------------------- /source/net/filebot/resources/rename.action.symlink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/rename.action.symlink@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/script.add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/script.add.png -------------------------------------------------------------------------------- /source/net/filebot/resources/script.add@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/script.add@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/script.cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/script.cancel.png -------------------------------------------------------------------------------- /source/net/filebot/resources/script.cancel@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/script.cancel@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/script.go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/script.go.png -------------------------------------------------------------------------------- /source/net/filebot/resources/script.go@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/script.go@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/search.acoustid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/search.acoustid.png -------------------------------------------------------------------------------- /source/net/filebot/resources/search.acoustid@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/search.acoustid@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/search.anidb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/search.anidb.png -------------------------------------------------------------------------------- /source/net/filebot/resources/search.anidb@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/search.anidb@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/search.exif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/search.exif.png -------------------------------------------------------------------------------- /source/net/filebot/resources/search.exif@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/search.exif@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/search.generic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/search.generic.png -------------------------------------------------------------------------------- /source/net/filebot/resources/search.generic@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/search.generic@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/search.mediainfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/search.mediainfo.png -------------------------------------------------------------------------------- /source/net/filebot/resources/search.mediainfo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/search.mediainfo@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/search.omdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/search.omdb.png -------------------------------------------------------------------------------- /source/net/filebot/resources/search.omdb@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/search.omdb@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/search.opensubtitles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/search.opensubtitles.png -------------------------------------------------------------------------------- /source/net/filebot/resources/search.opensubtitles@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/search.opensubtitles@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/search.shooter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/search.shooter.png -------------------------------------------------------------------------------- /source/net/filebot/resources/search.shooter@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/search.shooter@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/search.themoviedb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/search.themoviedb.png -------------------------------------------------------------------------------- /source/net/filebot/resources/search.themoviedb@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/search.themoviedb@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/search.thetvdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/search.thetvdb.png -------------------------------------------------------------------------------- /source/net/filebot/resources/search.thetvdb@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/search.thetvdb@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/search.tvmaze.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/search.tvmaze.png -------------------------------------------------------------------------------- /source/net/filebot/resources/search.tvmaze@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/search.tvmaze@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/search.xattr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/search.xattr.png -------------------------------------------------------------------------------- /source/net/filebot/resources/search.xattr@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/search.xattr@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/status.error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/status.error.png -------------------------------------------------------------------------------- /source/net/filebot/resources/status.error@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/status.error@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/status.info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/status.info.png -------------------------------------------------------------------------------- /source/net/filebot/resources/status.info@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/status.info@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/status.link.broken.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/status.link.broken.png -------------------------------------------------------------------------------- /source/net/filebot/resources/status.link.broken@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/status.link.broken@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/status.link.ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/status.link.ok.png -------------------------------------------------------------------------------- /source/net/filebot/resources/status.link.ok@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/status.link.ok@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/status.ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/status.ok.png -------------------------------------------------------------------------------- /source/net/filebot/resources/status.ok@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/status.ok@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/status.unknown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/status.unknown.png -------------------------------------------------------------------------------- /source/net/filebot/resources/status.unknown@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/status.unknown@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/status.warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/status.warning.png -------------------------------------------------------------------------------- /source/net/filebot/resources/status.warning@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/status.warning@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/subtitle.exact.download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/subtitle.exact.download.png -------------------------------------------------------------------------------- /source/net/filebot/resources/subtitle.exact.download@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/subtitle.exact.download@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/subtitle.exact.upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/subtitle.exact.upload.png -------------------------------------------------------------------------------- /source/net/filebot/resources/subtitle.exact.upload@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/subtitle.exact.upload@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/tab.close.hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/tab.close.hover.png -------------------------------------------------------------------------------- /source/net/filebot/resources/tab.close.hover@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/tab.close.hover@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/tab.close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/tab.close.png -------------------------------------------------------------------------------- /source/net/filebot/resources/tab.close@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/tab.close@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/tree.closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/tree.closed.png -------------------------------------------------------------------------------- /source/net/filebot/resources/tree.closed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/tree.closed@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/tree.collapse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/tree.collapse.png -------------------------------------------------------------------------------- /source/net/filebot/resources/tree.expand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/tree.expand.png -------------------------------------------------------------------------------- /source/net/filebot/resources/tree.open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/tree.open.png -------------------------------------------------------------------------------- /source/net/filebot/resources/tree.open@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/tree.open@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/window.icon16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/window.icon16.png -------------------------------------------------------------------------------- /source/net/filebot/resources/window.icon16@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/window.icon16@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/window.icon64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/window.icon64.png -------------------------------------------------------------------------------- /source/net/filebot/resources/window.icon64@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/window.icon64@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/worker.pending.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/worker.pending.png -------------------------------------------------------------------------------- /source/net/filebot/resources/worker.pending@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/worker.pending@2x.png -------------------------------------------------------------------------------- /source/net/filebot/resources/worker.started.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/worker.started.png -------------------------------------------------------------------------------- /source/net/filebot/resources/worker.started@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deleted-repo/filebot/e3733c2d36c81d4eef5930d41a960e27e8509373/source/net/filebot/resources/worker.started@2x.png -------------------------------------------------------------------------------- /source/net/filebot/similarity/DateMetric.java: -------------------------------------------------------------------------------- 1 | package net.filebot.similarity; 2 | 3 | import java.io.File; 4 | 5 | import net.filebot.web.SimpleDate; 6 | 7 | public class DateMetric implements SimilarityMetric { 8 | 9 | private final DateMatcher matcher; 10 | 11 | public DateMetric(DateMatcher matcher) { 12 | this.matcher = matcher; 13 | } 14 | 15 | @Override 16 | public float getSimilarity(Object o1, Object o2) { 17 | SimpleDate d1 = parse(o1); 18 | if (d1 == null) 19 | return 0; 20 | 21 | SimpleDate d2 = parse(o2); 22 | if (d2 == null) 23 | return 0; 24 | 25 | return d1.equals(d2) ? 1 : -1; 26 | } 27 | 28 | public SimpleDate parse(Object object) { 29 | if (object instanceof File) { 30 | return matcher.match((File) object); 31 | } 32 | return matcher.match(object.toString()); 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /source/net/filebot/similarity/FileNameMetric.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.similarity; 3 | 4 | 5 | import static net.filebot.util.FileUtilities.*; 6 | 7 | import java.io.File; 8 | 9 | 10 | public class FileNameMetric implements SimilarityMetric { 11 | 12 | @Override 13 | public float getSimilarity(Object o1, Object o2) { 14 | String s1 = getFileName(o1); 15 | if (s1 == null || s1.isEmpty()) 16 | return 0; 17 | 18 | String s2 = getFileName(o2); 19 | if (s2 == null || s2.isEmpty()) 20 | return 0; 21 | 22 | return s1.startsWith(s2) || s2.startsWith(s1) ? 1 : 0; 23 | } 24 | 25 | 26 | protected String getFileName(Object object) { 27 | if (object instanceof File) { 28 | // name without extension normalized to lower-case 29 | return getName((File) object).trim().toLowerCase(); 30 | } 31 | 32 | return null; 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /source/net/filebot/similarity/FileSizeMetric.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.similarity; 3 | 4 | 5 | import java.io.File; 6 | 7 | 8 | public class FileSizeMetric implements SimilarityMetric { 9 | 10 | @Override 11 | public float getSimilarity(Object o1, Object o2) { 12 | long l1 = getLength(o1); 13 | if (l1 < 0) 14 | return 0; 15 | 16 | long l2 = getLength(o2); 17 | if (l2 < 0) 18 | return 0; 19 | 20 | // objects have the same non-negative length 21 | return l1 == l2 ? 1 : -1; 22 | } 23 | 24 | 25 | protected long getLength(Object object) { 26 | if (object instanceof File) { 27 | return ((File) object).length(); 28 | } 29 | 30 | return -1; 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /source/net/filebot/similarity/MetricAvg.java: -------------------------------------------------------------------------------- 1 | package net.filebot.similarity; 2 | 3 | import static java.util.Arrays.*; 4 | 5 | public class MetricAvg implements SimilarityMetric { 6 | 7 | private final SimilarityMetric[] metrics; 8 | 9 | public MetricAvg(SimilarityMetric... metrics) { 10 | this.metrics = metrics; 11 | } 12 | 13 | public SimilarityMetric[] getMetrics() { 14 | return metrics.clone(); 15 | } 16 | 17 | @Override 18 | public float getSimilarity(Object o1, Object o2) { 19 | float f = 0; 20 | for (SimilarityMetric metric : metrics) { 21 | f += metric.getSimilarity(o1, o2); 22 | } 23 | return f / metrics.length; 24 | } 25 | 26 | @Override 27 | public String toString() { 28 | return getClass().getSimpleName() + ' ' + asList(metrics); 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /source/net/filebot/similarity/MetricMin.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.similarity; 3 | 4 | 5 | public class MetricMin implements SimilarityMetric { 6 | 7 | private final SimilarityMetric metric; 8 | private final float minValue; 9 | 10 | 11 | public MetricMin(SimilarityMetric metric, float minValue) { 12 | this.metric = metric; 13 | this.minValue = minValue; 14 | } 15 | 16 | 17 | @Override 18 | public float getSimilarity(Object o1, Object o2) { 19 | return Math.max(metric.getSimilarity(o1, o2), minValue); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /source/net/filebot/similarity/SimilarityMetric.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.similarity; 3 | 4 | 5 | public interface SimilarityMetric { 6 | 7 | public float getSimilarity(Object o1, Object o2); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /source/net/filebot/similarity/StringEqualsMetric.java: -------------------------------------------------------------------------------- 1 | package net.filebot.similarity; 2 | 3 | public class StringEqualsMetric implements SimilarityMetric { 4 | 5 | @Override 6 | public float getSimilarity(Object o1, Object o2) { 7 | if (o1 == null || o2 == null) 8 | return 0; 9 | 10 | String s1 = normalize(o1); 11 | String s2 = normalize(o2); 12 | 13 | if (s1.isEmpty() || s2.isEmpty()) 14 | return 0; 15 | 16 | return s1.equals(s2) ? 1 : 0; 17 | } 18 | 19 | protected String normalize(Object object) { 20 | return object.toString().trim().toLowerCase(); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /source/net/filebot/subtitle/SubtitleDecoder.java: -------------------------------------------------------------------------------- 1 | package net.filebot.subtitle; 2 | 3 | import java.util.stream.Stream; 4 | 5 | public interface SubtitleDecoder { 6 | 7 | Stream decode(String file); 8 | 9 | } -------------------------------------------------------------------------------- /source/net/filebot/subtitle/SubtitleElement.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.subtitle; 3 | 4 | public class SubtitleElement { 5 | 6 | private final long start; 7 | private final long end; 8 | 9 | private final String text; 10 | 11 | public SubtitleElement(long start, long end, String text) { 12 | this.start = start; 13 | this.end = end; 14 | this.text = text; 15 | } 16 | 17 | public long getStart() { 18 | return start; 19 | } 20 | 21 | public long getEnd() { 22 | return end; 23 | } 24 | 25 | public String getText() { 26 | return text; 27 | } 28 | 29 | public boolean isEmpty() { 30 | return start >= end || text.isEmpty(); 31 | } 32 | 33 | @Override 34 | public String toString() { 35 | return String.format("[%d, %d] %s", start, end, text); 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /source/net/filebot/ui/TargetTransferable.java: -------------------------------------------------------------------------------- 1 | package net.filebot.ui; 2 | 3 | import java.awt.datatransfer.Transferable; 4 | 5 | public class TargetTransferable { 6 | 7 | private final PanelBuilder target; 8 | private final Transferable transferable; 9 | 10 | public TargetTransferable(PanelBuilder target, Transferable transferable) { 11 | this.target = target; 12 | this.transferable = transferable; 13 | } 14 | 15 | public PanelBuilder getTarget() { 16 | return target; 17 | } 18 | 19 | public Transferable getTransferable() { 20 | return transferable; 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /source/net/filebot/ui/episodelist/EpisodeListPanelBuilder.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.ui.episodelist; 3 | 4 | import javax.swing.Icon; 5 | import javax.swing.JComponent; 6 | 7 | import net.filebot.ResourceManager; 8 | import net.filebot.ui.PanelBuilder; 9 | 10 | public class EpisodeListPanelBuilder implements PanelBuilder { 11 | 12 | @Override 13 | public String getName() { 14 | return "Episodes"; 15 | } 16 | 17 | @Override 18 | public Icon getIcon() { 19 | return ResourceManager.getIcon("panel.episodelist"); 20 | } 21 | 22 | @Override 23 | public boolean equals(Object obj) { 24 | return obj instanceof EpisodeListPanelBuilder; 25 | } 26 | 27 | @Override 28 | public JComponent create() { 29 | return new EpisodeListPanel(); 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /source/net/filebot/ui/list/ListPanelBuilder.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.ui.list; 3 | 4 | import javax.swing.Icon; 5 | import javax.swing.JComponent; 6 | 7 | import net.filebot.ResourceManager; 8 | import net.filebot.ui.PanelBuilder; 9 | 10 | public class ListPanelBuilder implements PanelBuilder { 11 | 12 | @Override 13 | public String getName() { 14 | return "List"; 15 | } 16 | 17 | @Override 18 | public Icon getIcon() { 19 | return ResourceManager.getIcon("panel.list"); 20 | } 21 | 22 | @Override 23 | public boolean equals(Object obj) { 24 | return obj instanceof ListPanelBuilder; 25 | } 26 | 27 | @Override 28 | public JComponent create() { 29 | return new ListPanel(); 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /source/net/filebot/ui/rename/AutoCompleteMatcher.java: -------------------------------------------------------------------------------- 1 | package net.filebot.ui.rename; 2 | 3 | import java.awt.Component; 4 | import java.io.File; 5 | import java.util.Collection; 6 | import java.util.List; 7 | import java.util.Locale; 8 | 9 | import net.filebot.similarity.Match; 10 | import net.filebot.web.SortOrder; 11 | 12 | interface AutoCompleteMatcher { 13 | 14 | List> match(Collection files, boolean strict, SortOrder order, Locale locale, boolean autodetection, Component parent) throws Exception; 15 | } 16 | -------------------------------------------------------------------------------- /source/net/filebot/ui/rename/FileNameFormat.java: -------------------------------------------------------------------------------- 1 | package net.filebot.ui.rename; 2 | 3 | import java.io.File; 4 | import java.text.FieldPosition; 5 | import java.text.Format; 6 | import java.text.ParsePosition; 7 | 8 | import net.filebot.util.FileUtilities; 9 | 10 | public class FileNameFormat extends Format { 11 | 12 | @Override 13 | public StringBuffer format(Object obj, StringBuffer sb, FieldPosition pos) { 14 | return sb.append(FileUtilities.getName((File) obj)); 15 | } 16 | 17 | @Override 18 | public Object parseObject(String source, ParsePosition pos) { 19 | return new File(source); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /source/net/filebot/ui/rename/FormatExpressionTokenMakerFactory.java: -------------------------------------------------------------------------------- 1 | package net.filebot.ui.rename; 2 | 3 | import static java.util.Collections.*; 4 | 5 | import java.util.Set; 6 | 7 | import org.fife.ui.rsyntaxtextarea.TokenMakerFactory; 8 | 9 | public class FormatExpressionTokenMakerFactory extends TokenMakerFactory { 10 | 11 | public static final String SYNTAX_STYLE_GROOVY_FORMAT_EXPRESSION = "text/groovy-format-expression"; 12 | 13 | @Override 14 | public FormatExpressionTokenMaker getTokenMakerImpl(String key) { 15 | return new FormatExpressionTokenMaker(); 16 | } 17 | 18 | @Override 19 | public Set keySet() { 20 | return singleton(SYNTAX_STYLE_GROOVY_FORMAT_EXPRESSION); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /source/net/filebot/ui/rename/MatchFormatter.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.ui.rename; 3 | 4 | import java.util.Map; 5 | 6 | import net.filebot.similarity.Match; 7 | 8 | public interface MatchFormatter { 9 | 10 | public boolean canFormat(Match match); 11 | 12 | public String preview(Match match); 13 | 14 | public String format(Match match, boolean extension, Map context) throws Exception; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /source/net/filebot/ui/rename/OriginalOrder.java: -------------------------------------------------------------------------------- 1 | package net.filebot.ui.rename; 2 | 3 | import java.util.Collection; 4 | import java.util.Comparator; 5 | import java.util.HashMap; 6 | import java.util.Map; 7 | 8 | class OriginalOrder implements Comparator { 9 | 10 | public static Comparator of(Collection values) { 11 | return new OriginalOrder(values); 12 | } 13 | 14 | private Map index; 15 | 16 | public OriginalOrder(Collection values) { 17 | this.index = new HashMap(values.size()); 18 | 19 | int i = 0; 20 | for (T it : values) { 21 | index.put(it, i++); 22 | } 23 | } 24 | 25 | @Override 26 | public int compare(T o1, T o2) { 27 | Integer a = index.get(o1); 28 | Integer b = index.get(o2); 29 | 30 | if (a == null) 31 | return b == null ? 0 : 1; 32 | if (b == null) 33 | return -1; 34 | 35 | return a.compareTo(b); 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /source/net/filebot/ui/rename/RenamePanelBuilder.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.ui.rename; 3 | 4 | import javax.swing.Icon; 5 | import javax.swing.JComponent; 6 | 7 | import net.filebot.ResourceManager; 8 | import net.filebot.ui.PanelBuilder; 9 | 10 | public class RenamePanelBuilder implements PanelBuilder { 11 | 12 | @Override 13 | public String getName() { 14 | return "Rename"; 15 | } 16 | 17 | @Override 18 | public Icon getIcon() { 19 | return ResourceManager.getIcon("panel.rename"); 20 | } 21 | 22 | @Override 23 | public boolean equals(Object obj) { 24 | return obj instanceof RenamePanelBuilder; 25 | } 26 | 27 | @Override 28 | public JComponent create() { 29 | return new RenamePanel(); 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /source/net/filebot/ui/sfv/SfvPanelBuilder.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.ui.sfv; 3 | 4 | import javax.swing.Icon; 5 | import javax.swing.JComponent; 6 | 7 | import net.filebot.ResourceManager; 8 | import net.filebot.ui.PanelBuilder; 9 | 10 | public class SfvPanelBuilder implements PanelBuilder { 11 | 12 | @Override 13 | public String getName() { 14 | return "SFV"; 15 | } 16 | 17 | @Override 18 | public Icon getIcon() { 19 | return ResourceManager.getIcon("panel.sfv"); 20 | } 21 | 22 | @Override 23 | public boolean equals(Object obj) { 24 | return obj instanceof SfvPanelBuilder; 25 | } 26 | 27 | @Override 28 | public JComponent create() { 29 | return new SfvPanel(); 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /source/net/filebot/ui/subtitle/SubtitlePanelBuilder.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.ui.subtitle; 3 | 4 | import javax.swing.Icon; 5 | import javax.swing.JComponent; 6 | 7 | import net.filebot.ResourceManager; 8 | import net.filebot.ui.PanelBuilder; 9 | 10 | public class SubtitlePanelBuilder implements PanelBuilder { 11 | 12 | @Override 13 | public String getName() { 14 | return "Subtitles"; 15 | } 16 | 17 | @Override 18 | public Icon getIcon() { 19 | return ResourceManager.getIcon("panel.subtitle"); 20 | } 21 | 22 | @Override 23 | public boolean equals(Object obj) { 24 | return obj instanceof SubtitlePanelBuilder; 25 | } 26 | 27 | @Override 28 | public JComponent create() { 29 | return new SubtitlePanel(); 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /source/net/filebot/ui/subtitle/upload/Status.java: -------------------------------------------------------------------------------- 1 | package net.filebot.ui.subtitle.upload; 2 | 3 | enum Status { 4 | IllegalInput, CheckPending, Checking, CheckFailed, AlreadyExists, Identifying, IdentificationRequired, UploadReady, Uploading, UploadComplete, UploadFailed; 5 | } -------------------------------------------------------------------------------- /source/net/filebot/ui/transfer/ClipboardHandler.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.ui.transfer; 3 | 4 | 5 | import java.awt.datatransfer.Clipboard; 6 | 7 | import javax.swing.JComponent; 8 | 9 | 10 | public interface ClipboardHandler { 11 | 12 | public void exportToClipboard(JComponent comp, Clipboard clip, int action) throws IllegalStateException; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /source/net/filebot/ui/transfer/FileExportHandler.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.ui.transfer; 3 | 4 | 5 | import java.io.File; 6 | import java.io.IOException; 7 | 8 | 9 | public interface FileExportHandler { 10 | 11 | public boolean canExport(); 12 | 13 | 14 | public void export(File file) throws IOException; 15 | 16 | 17 | public String getDefaultFileName(); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /source/net/filebot/ui/transfer/TransferableExportHandler.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.ui.transfer; 3 | 4 | 5 | import java.awt.datatransfer.Transferable; 6 | 7 | import javax.swing.JComponent; 8 | 9 | 10 | public interface TransferableExportHandler { 11 | 12 | public Transferable createTransferable(JComponent c); 13 | 14 | 15 | public int getSourceActions(JComponent c); 16 | 17 | 18 | public void exportDone(JComponent source, Transferable data, int action); 19 | 20 | } 21 | -------------------------------------------------------------------------------- /source/net/filebot/util/FunctionList.java: -------------------------------------------------------------------------------- 1 | package net.filebot.util; 2 | 3 | import java.util.AbstractList; 4 | import java.util.List; 5 | import java.util.function.Function; 6 | 7 | public class FunctionList extends AbstractList { 8 | 9 | private List source; 10 | private Function function; 11 | 12 | public FunctionList(List source, Function function) { 13 | this.source = source; 14 | this.function = function; 15 | } 16 | 17 | @Override 18 | public E get(int index) { 19 | return function.apply(source.get(index)); 20 | } 21 | 22 | @Override 23 | public int size() { 24 | return source.size(); 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /source/net/filebot/util/XattrView.java: -------------------------------------------------------------------------------- 1 | package net.filebot.util; 2 | 3 | import java.io.IOException; 4 | import java.util.List; 5 | 6 | public interface XattrView { 7 | 8 | public List list() throws IOException; 9 | 10 | public String read(String key) throws IOException; 11 | 12 | public void write(String key, String value) throws IOException; 13 | 14 | public void delete(String key) throws IOException; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /source/net/filebot/util/ui/LabelProvider.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.util.ui; 3 | 4 | 5 | import javax.swing.Icon; 6 | 7 | 8 | public interface LabelProvider { 9 | 10 | public String getText(T value); 11 | 12 | 13 | public Icon getIcon(T value); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /source/net/filebot/util/ui/NullLabelProvider.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.util.ui; 3 | 4 | 5 | import javax.swing.Icon; 6 | 7 | 8 | public class NullLabelProvider implements LabelProvider { 9 | 10 | @Override 11 | public Icon getIcon(T value) { 12 | return null; 13 | } 14 | 15 | 16 | @Override 17 | public String getText(T value) { 18 | return value.toString(); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /source/net/filebot/util/ui/SelectionPainter.java: -------------------------------------------------------------------------------- 1 | package net.filebot.util.ui; 2 | 3 | import java.awt.Color; 4 | import java.awt.Component; 5 | import java.awt.Graphics; 6 | import java.awt.Insets; 7 | 8 | import javax.swing.border.Border; 9 | 10 | public class SelectionPainter implements Border { 11 | 12 | private Color color; 13 | 14 | public SelectionPainter(Color color) { 15 | this.color = color; 16 | } 17 | 18 | @Override 19 | public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) { 20 | g.setColor(color); 21 | g.fillRect(x, y, width, height); 22 | } 23 | 24 | @Override 25 | public boolean isBorderOpaque() { 26 | return true; 27 | } 28 | 29 | @Override 30 | public Insets getBorderInsets(Component c) { 31 | return new Insets(0, 0, 0, 0); 32 | } 33 | } -------------------------------------------------------------------------------- /source/net/filebot/util/ui/notification/NotificationLayout.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 19.03.2005 3 | */ 4 | 5 | package net.filebot.util.ui.notification; 6 | 7 | public interface NotificationLayout { 8 | 9 | public void add(NotificationWindow notification); 10 | 11 | public void remove(NotificationWindow notification); 12 | 13 | public int size(); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /source/net/filebot/vfs/FileInfo.java: -------------------------------------------------------------------------------- 1 | package net.filebot.vfs; 2 | 3 | import java.io.File; 4 | 5 | public interface FileInfo { 6 | 7 | public String getPath(); 8 | 9 | public String getName(); 10 | 11 | public String getType(); 12 | 13 | public long getLength(); 14 | 15 | public File toFile(); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /source/net/filebot/vfs/MemoryFile.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.vfs; 3 | 4 | import java.nio.ByteBuffer; 5 | 6 | public class MemoryFile { 7 | 8 | private final String path; 9 | 10 | private final ByteBuffer data; 11 | 12 | public MemoryFile(String path, ByteBuffer data) { 13 | // normalize folder separator 14 | this.path = path.replace('\\', '/'); 15 | this.data = data; 16 | } 17 | 18 | public String getName() { 19 | return path.substring(path.lastIndexOf("/") + 1); 20 | } 21 | 22 | public String getPath() { 23 | return path; 24 | } 25 | 26 | public int size() { 27 | return data.remaining(); 28 | } 29 | 30 | public ByteBuffer getData() { 31 | return data.duplicate(); 32 | } 33 | 34 | @Override 35 | public String toString() { 36 | return path; 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /source/net/filebot/web/ArtworkProvider.java: -------------------------------------------------------------------------------- 1 | package net.filebot.web; 2 | 3 | import java.util.List; 4 | import java.util.Locale; 5 | 6 | public interface ArtworkProvider { 7 | 8 | List getArtwork(int id, String category, Locale locale) throws Exception; 9 | 10 | } 11 | -------------------------------------------------------------------------------- /source/net/filebot/web/AudioTrackFormat.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.web; 3 | 4 | import java.text.FieldPosition; 5 | import java.text.Format; 6 | import java.text.ParsePosition; 7 | 8 | public class AudioTrackFormat extends Format { 9 | 10 | @Override 11 | public StringBuffer format(Object obj, StringBuffer sb, FieldPosition pos) { 12 | return sb.append(obj.toString()); 13 | } 14 | 15 | @Override 16 | public AudioTrack parseObject(String source, ParsePosition pos) { 17 | String[] s = source.split(" - ", 2); 18 | if (s.length == 2) { 19 | pos.setIndex(source.length()); 20 | return new AudioTrack(s[0].trim(), s[1].trim(), "VA", null); 21 | } else { 22 | pos.setErrorIndex(0); 23 | return null; 24 | } 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /source/net/filebot/web/Datasource.java: -------------------------------------------------------------------------------- 1 | package net.filebot.web; 2 | 3 | import javax.swing.Icon; 4 | 5 | public interface Datasource { 6 | 7 | String getIdentifier(); 8 | 9 | Icon getIcon(); 10 | 11 | default String getName() { 12 | return getIdentifier(); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /source/net/filebot/web/MovieIdentificationService.java: -------------------------------------------------------------------------------- 1 | package net.filebot.web; 2 | 3 | import java.util.List; 4 | import java.util.Locale; 5 | 6 | public interface MovieIdentificationService extends Datasource { 7 | 8 | List searchMovie(String query, Locale locale) throws Exception; 9 | 10 | Movie getMovieDescriptor(Movie movie, Locale locale) throws Exception; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /source/net/filebot/web/MusicIdentificationService.java: -------------------------------------------------------------------------------- 1 | package net.filebot.web; 2 | 3 | import java.io.File; 4 | import java.util.Collection; 5 | import java.util.Map; 6 | 7 | public interface MusicIdentificationService extends Datasource { 8 | 9 | Map lookup(Collection files) throws Exception; 10 | 11 | } 12 | -------------------------------------------------------------------------------- /source/net/filebot/web/SeasonOutOfBoundsException.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.web; 3 | 4 | 5 | public class SeasonOutOfBoundsException extends IndexOutOfBoundsException { 6 | 7 | private final String seriesName; 8 | private final int season; 9 | private final int lastSeason; 10 | 11 | 12 | public SeasonOutOfBoundsException(String seriesName, int season, int lastSeason) { 13 | this.seriesName = seriesName; 14 | this.season = season; 15 | this.lastSeason = lastSeason; 16 | } 17 | 18 | 19 | @Override 20 | public String getMessage() { 21 | return String.format("%s has only %d season%s.", seriesName, lastSeason, lastSeason != 1 ? "s" : ""); 22 | } 23 | 24 | 25 | public String getSeriesName() { 26 | return seriesName; 27 | } 28 | 29 | 30 | public int getSeason() { 31 | return season; 32 | } 33 | 34 | 35 | public int getLastSeason() { 36 | return lastSeason; 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /source/net/filebot/web/SubtitleDescriptor.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.web; 3 | 4 | 5 | import java.nio.ByteBuffer; 6 | 7 | import net.filebot.vfs.FileInfo; 8 | 9 | 10 | public interface SubtitleDescriptor extends FileInfo { 11 | 12 | @Override 13 | String getName(); 14 | 15 | 16 | String getLanguageName(); 17 | 18 | 19 | @Override 20 | String getType(); 21 | 22 | 23 | ByteBuffer fetch() throws Exception; 24 | 25 | } 26 | -------------------------------------------------------------------------------- /source/net/filebot/web/SubtitleProvider.java: -------------------------------------------------------------------------------- 1 | package net.filebot.web; 2 | 3 | import java.net.URI; 4 | import java.util.List; 5 | import java.util.Locale; 6 | 7 | public interface SubtitleProvider extends Datasource { 8 | 9 | public List search(String query) throws Exception; 10 | 11 | public List guess(String tag) throws Exception; 12 | 13 | public List getSubtitleList(SubtitleSearchResult searchResult, int[][] episodeFilter, Locale locale) throws Exception; 14 | 15 | public URI getSubtitleListLink(SubtitleSearchResult searchResult, Locale locale); 16 | 17 | public URI getLink(); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /source/net/filebot/web/ThumbnailProvider.java: -------------------------------------------------------------------------------- 1 | package net.filebot.web; 2 | 3 | import java.awt.Component; 4 | import java.util.List; 5 | import java.util.Map; 6 | 7 | import javax.swing.Icon; 8 | 9 | public interface ThumbnailProvider { 10 | 11 | Map getThumbnails(List keys, ResolutionVariant variant) throws Exception; 12 | 13 | public static enum ResolutionVariant { 14 | 15 | NORMAL(1), RETINA(2); 16 | 17 | public final int scaleFactor; 18 | 19 | private ResolutionVariant(int scaleFactor) { 20 | this.scaleFactor = scaleFactor; 21 | } 22 | 23 | public static ResolutionVariant fromScaleFactor(Component parent) { 24 | return parent.getGraphicsConfiguration().getDefaultTransform().getScaleX() > 1 ? ResolutionVariant.RETINA : ResolutionVariant.NORMAL; 25 | } 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /test/net/filebot/media/VideoFormatTest.java: -------------------------------------------------------------------------------- 1 | package net.filebot.media; 2 | 3 | import static org.junit.Assert.*; 4 | 5 | import org.junit.Test; 6 | 7 | public class VideoFormatTest { 8 | 9 | VideoFormat vf = new VideoFormat(); 10 | 11 | @Test 12 | public void trickyResolutions() { 13 | assertEquals(1080, vf.guessFormat(1920, 1040)); 14 | assertEquals(720, vf.guessFormat(1280, 528)); 15 | assertEquals(576, vf.guessFormat(748, 574)); 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /test/net/filebot/similarity/DateMetricTest.java: -------------------------------------------------------------------------------- 1 | package net.filebot.similarity; 2 | 3 | import static org.junit.Assert.*; 4 | 5 | import java.util.Locale; 6 | 7 | import org.junit.Test; 8 | 9 | public class DateMetricTest { 10 | 11 | DateMetric metric = new DateMetric(new DateMatcher(DateMatcher.DEFAULT_SANITY, Locale.ENGLISH)); 12 | 13 | @Test 14 | public void getSimilarity() { 15 | assertEquals(1, metric.getSimilarity("2008-02-10", "The Daily Show [10.2.2008] Lou Dobbs"), 0); 16 | assertEquals(0, metric.getSimilarity("2008-01-01", "The Daily Show [10.2.2008] Lou Dobbs"), 0); 17 | assertEquals(1, metric.getSimilarity("2008-04-03", "The Daily Show - 2008.04.03 - George Clooney"), 0); 18 | assertEquals(0, metric.getSimilarity("2008-01-01", "The Daily Show - 2008.04.03 - George Clooney"), 0); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /test/net/filebot/similarity/NameSimilarityMetricTest.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.similarity; 3 | 4 | 5 | import static org.junit.Assert.*; 6 | 7 | import org.junit.Test; 8 | 9 | 10 | public class NameSimilarityMetricTest { 11 | 12 | private static NameSimilarityMetric metric = new NameSimilarityMetric(); 13 | 14 | 15 | @Test 16 | public void getSimilarity() { 17 | // normalize separators, lower-case 18 | assertEquals(1, metric.getSimilarity("test s01e01 first", "test.S01E01.First"), 0); 19 | assertEquals(1, metric.getSimilarity("test s01e02 second", "test_[S01E02]_Second"), 0); 20 | assertEquals(1, metric.getSimilarity("test s01e03 third", "__test__S01E03__Third__"), 0); 21 | assertEquals(1, metric.getSimilarity("test s01e04 four", "test s01e04 four"), 0); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /test/net/filebot/similarity/SeasonEpisodeMetricTest.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.similarity; 3 | 4 | 5 | import static org.junit.Assert.*; 6 | 7 | import org.junit.Test; 8 | 9 | 10 | public class SeasonEpisodeMetricTest { 11 | 12 | private static SeasonEpisodeMetric metric = new SeasonEpisodeMetric(); 13 | 14 | 15 | @Test 16 | public void getSimilarity() { 17 | // single pattern match, single episode match 18 | assertEquals(1.0, metric.getSimilarity("1x01", "s01e01"), 0); 19 | 20 | // multiple pattern matches, single episode match 21 | assertEquals(1.0, metric.getSimilarity("1x02a", "101 102 103"), 0); 22 | 23 | // multiple pattern matches, only partial match (season) 24 | assertEquals(0.5, metric.getSimilarity("1x03b", "104 105 106"), 0); 25 | 26 | // no pattern match, no episode match 27 | assertEquals(0.0, metric.getSimilarity("abc", "xyz"), 0); 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /test/net/filebot/similarity/SimilarityTestSuite.java: -------------------------------------------------------------------------------- 1 | package net.filebot.similarity; 2 | 3 | import org.junit.runner.RunWith; 4 | import org.junit.runners.Suite; 5 | import org.junit.runners.Suite.SuiteClasses; 6 | 7 | @RunWith(Suite.class) 8 | @SuiteClasses({ SeriesNameMatcherTest.class, SeasonEpisodeMatcherTest.class, DateMatcherTest.class, NameSimilarityMetricTest.class, NumericSimilarityMetricTest.class, SeasonEpisodeMetricTest.class, SimilarityComparatorTest.class }) 9 | public class SimilarityTestSuite { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /test/net/filebot/subtitle/SubtitleReaderTestSuite.java: -------------------------------------------------------------------------------- 1 | 2 | package net.filebot.subtitle; 3 | 4 | import org.junit.runner.RunWith; 5 | import org.junit.runners.Suite; 6 | import org.junit.runners.Suite.SuiteClasses; 7 | 8 | @RunWith(Suite.class) 9 | @SuiteClasses({ MicroDVDReaderTest.class }) 10 | public class SubtitleReaderTestSuite { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /test/net/filebot/util/StringUtilitiesTest.java: -------------------------------------------------------------------------------- 1 | package net.filebot.util; 2 | 3 | import static org.junit.Assert.*; 4 | 5 | import java.util.List; 6 | 7 | import org.junit.Test; 8 | 9 | public class StringUtilitiesTest { 10 | 11 | @Test 12 | public void matchInteger() { 13 | Integer n = StringUtilities.matchInteger("1091_20150217210000"); 14 | 15 | assertEquals("1091", n.toString()); 16 | } 17 | 18 | @Test 19 | public void matchIntegers() { 20 | List n = StringUtilities.matchIntegers("1091_20150217210000"); 21 | 22 | assertEquals("[1091]", n.toString()); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /test/net/filebot/util/UtilTestSuite.java: -------------------------------------------------------------------------------- 1 | package net.filebot.util; 2 | 3 | import org.junit.runner.RunWith; 4 | import org.junit.runners.Suite; 5 | import org.junit.runners.Suite.SuiteClasses; 6 | 7 | @RunWith(Suite.class) 8 | @SuiteClasses({ FileUtilitiesTest.class, ByteBufferOutputStreamTest.class, PreferencesMapTest.class, PreferencesListTest.class, TreeIteratorTest.class, FilterIteratorTest.class, StringUtilitiesTest.class }) 9 | public class UtilTestSuite { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /test/net/filebot/web/SimpleDateTest.java: -------------------------------------------------------------------------------- 1 | package net.filebot.web; 2 | 3 | import static org.junit.Assert.*; 4 | 5 | import org.junit.Test; 6 | 7 | public class SimpleDateTest { 8 | 9 | @Test 10 | public void parse() { 11 | assertEquals("2015-01-01", SimpleDate.parse("2015-1-1").toString()); 12 | assertEquals("2015-02-02", SimpleDate.parse("2015-02-02").toString()); 13 | 14 | } 15 | 16 | @Test 17 | public void parseIllegalDate() { 18 | // simple date allows illegal values 19 | assertEquals("2015-12-34", SimpleDate.parse("2015-12-34").toString()); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /test/net/filebot/web/WebTestSuite.java: -------------------------------------------------------------------------------- 1 | package net.filebot.web; 2 | 3 | import org.junit.runner.RunWith; 4 | import org.junit.runners.Suite; 5 | import org.junit.runners.Suite.SuiteClasses; 6 | 7 | @RunWith(Suite.class) 8 | @SuiteClasses({ SimpleDateTest.class, AnidbClientTest.class, TheTVDBClientTest.class, TVMazeClientTest.class, TMDbClientTest.class, TMDbTVClientTest.class, OMDbClientTest.class, OpenSubtitlesXmlRpcTest.class, AcoustIDClientTest.class }) 9 | public class WebTestSuite { 10 | 11 | } 12 | --------------------------------------------------------------------------------