├── .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 |
--------------------------------------------------------------------------------