├── .classpath ├── .gitattributes ├── .gitignore ├── .gitmodules ├── .project ├── Application Descriptor ├── FAQ.md ├── LICENSE ├── README.md ├── res ├── back.png ├── exit.png ├── home.png ├── homesel.png ├── icon.png ├── icon.svg ├── jtindex ├── jtlng_ar ├── jtlng_bn ├── jtlng_by ├── jtlng_cn ├── jtlng_de ├── jtlng_el ├── jtlng_es ├── jtlng_fr ├── jtlng_lta ├── jtlng_pl ├── jtlng_ua ├── like.png ├── menu.png ├── save.png ├── search.png ├── share.png ├── splash.png ├── subs.png ├── subssel.png └── user48.png └── src ├── cc └── nnproject │ └── ytapp │ └── App2.java ├── jtube ├── App.java ├── Constants.java ├── Downloader.java ├── Errors.java ├── InvidiousException.java ├── Loader.java ├── LoaderThread.java ├── LocalStorage.java ├── NetRequestException.java ├── PlatformUtils.java ├── RunnableTask.java ├── Settings.java ├── Util.java ├── models │ ├── AbstractModel.java │ ├── ChannelModel.java │ ├── ILoader.java │ ├── PlaylistModel.java │ └── VideoModel.java └── ui │ ├── AbstractListScreen.java │ ├── AppUI.java │ ├── Commands.java │ ├── IModelScreen.java │ ├── JTubeCanvas.java │ ├── Locale.java │ ├── LocaleConstants.java │ ├── SearchSuggestionsThread.java │ ├── SettingsForm.java │ ├── UIConstants.java │ ├── UIItem.java │ ├── UIScreen.java │ ├── items │ ├── AbstractButton.java │ ├── ChannelItem.java │ ├── ChannelTabs.java │ ├── ContinueButton.java │ ├── Description.java │ ├── Label.java │ ├── LineSplit.java │ ├── PlaylistItem.java │ ├── RecommendationsButton.java │ ├── SubscribeButton.java │ ├── VideoButtons.java │ ├── VideoItem.java │ └── VideoPreview.java │ ├── nokia │ ├── DirectFontUtil.java │ ├── DirectUtilsInvoker.java │ ├── S60TextEditorImpl.java │ ├── TextEditorImpl.java │ ├── TextEditorInst.java │ ├── TextEditorInvoker.java │ ├── TextEditorListener.java │ └── TextEditorUtil.java │ └── screens │ ├── ChannelScreen.java │ ├── HomeScreen.java │ ├── NavigationScreen.java │ ├── PlaylistScreen.java │ ├── RecommendationsScreen.java │ ├── SearchScreen.java │ ├── SplashScreen.java │ ├── SubscriptionsFeedScreen.java │ ├── SubscriptionsListScreen.java │ └── VideoScreen.java └── tube42 └── lib └── imagelib └── ImageUtils.java /.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/.classpath -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/.gitmodules -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/.project -------------------------------------------------------------------------------- /Application Descriptor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/Application Descriptor -------------------------------------------------------------------------------- /FAQ.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/FAQ.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/README.md -------------------------------------------------------------------------------- /res/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/back.png -------------------------------------------------------------------------------- /res/exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/exit.png -------------------------------------------------------------------------------- /res/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/home.png -------------------------------------------------------------------------------- /res/homesel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/homesel.png -------------------------------------------------------------------------------- /res/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/icon.png -------------------------------------------------------------------------------- /res/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/icon.svg -------------------------------------------------------------------------------- /res/jtindex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/jtindex -------------------------------------------------------------------------------- /res/jtlng_ar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/jtlng_ar -------------------------------------------------------------------------------- /res/jtlng_bn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/jtlng_bn -------------------------------------------------------------------------------- /res/jtlng_by: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/jtlng_by -------------------------------------------------------------------------------- /res/jtlng_cn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/jtlng_cn -------------------------------------------------------------------------------- /res/jtlng_de: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/jtlng_de -------------------------------------------------------------------------------- /res/jtlng_el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/jtlng_el -------------------------------------------------------------------------------- /res/jtlng_es: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/jtlng_es -------------------------------------------------------------------------------- /res/jtlng_fr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/jtlng_fr -------------------------------------------------------------------------------- /res/jtlng_lta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/jtlng_lta -------------------------------------------------------------------------------- /res/jtlng_pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/jtlng_pl -------------------------------------------------------------------------------- /res/jtlng_ua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/jtlng_ua -------------------------------------------------------------------------------- /res/like.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/like.png -------------------------------------------------------------------------------- /res/menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/menu.png -------------------------------------------------------------------------------- /res/save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/save.png -------------------------------------------------------------------------------- /res/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/search.png -------------------------------------------------------------------------------- /res/share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/share.png -------------------------------------------------------------------------------- /res/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/splash.png -------------------------------------------------------------------------------- /res/subs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/subs.png -------------------------------------------------------------------------------- /res/subssel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/subssel.png -------------------------------------------------------------------------------- /res/user48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/res/user48.png -------------------------------------------------------------------------------- /src/cc/nnproject/ytapp/App2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/cc/nnproject/ytapp/App2.java -------------------------------------------------------------------------------- /src/jtube/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/App.java -------------------------------------------------------------------------------- /src/jtube/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/Constants.java -------------------------------------------------------------------------------- /src/jtube/Downloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/Downloader.java -------------------------------------------------------------------------------- /src/jtube/Errors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/Errors.java -------------------------------------------------------------------------------- /src/jtube/InvidiousException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/InvidiousException.java -------------------------------------------------------------------------------- /src/jtube/Loader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/Loader.java -------------------------------------------------------------------------------- /src/jtube/LoaderThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/LoaderThread.java -------------------------------------------------------------------------------- /src/jtube/LocalStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/LocalStorage.java -------------------------------------------------------------------------------- /src/jtube/NetRequestException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/NetRequestException.java -------------------------------------------------------------------------------- /src/jtube/PlatformUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/PlatformUtils.java -------------------------------------------------------------------------------- /src/jtube/RunnableTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/RunnableTask.java -------------------------------------------------------------------------------- /src/jtube/Settings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/Settings.java -------------------------------------------------------------------------------- /src/jtube/Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/Util.java -------------------------------------------------------------------------------- /src/jtube/models/AbstractModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/models/AbstractModel.java -------------------------------------------------------------------------------- /src/jtube/models/ChannelModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/models/ChannelModel.java -------------------------------------------------------------------------------- /src/jtube/models/ILoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/models/ILoader.java -------------------------------------------------------------------------------- /src/jtube/models/PlaylistModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/models/PlaylistModel.java -------------------------------------------------------------------------------- /src/jtube/models/VideoModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/models/VideoModel.java -------------------------------------------------------------------------------- /src/jtube/ui/AbstractListScreen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/AbstractListScreen.java -------------------------------------------------------------------------------- /src/jtube/ui/AppUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/AppUI.java -------------------------------------------------------------------------------- /src/jtube/ui/Commands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/Commands.java -------------------------------------------------------------------------------- /src/jtube/ui/IModelScreen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/IModelScreen.java -------------------------------------------------------------------------------- /src/jtube/ui/JTubeCanvas.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/JTubeCanvas.java -------------------------------------------------------------------------------- /src/jtube/ui/Locale.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/Locale.java -------------------------------------------------------------------------------- /src/jtube/ui/LocaleConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/LocaleConstants.java -------------------------------------------------------------------------------- /src/jtube/ui/SearchSuggestionsThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/SearchSuggestionsThread.java -------------------------------------------------------------------------------- /src/jtube/ui/SettingsForm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/SettingsForm.java -------------------------------------------------------------------------------- /src/jtube/ui/UIConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/UIConstants.java -------------------------------------------------------------------------------- /src/jtube/ui/UIItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/UIItem.java -------------------------------------------------------------------------------- /src/jtube/ui/UIScreen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/UIScreen.java -------------------------------------------------------------------------------- /src/jtube/ui/items/AbstractButton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/items/AbstractButton.java -------------------------------------------------------------------------------- /src/jtube/ui/items/ChannelItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/items/ChannelItem.java -------------------------------------------------------------------------------- /src/jtube/ui/items/ChannelTabs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/items/ChannelTabs.java -------------------------------------------------------------------------------- /src/jtube/ui/items/ContinueButton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/items/ContinueButton.java -------------------------------------------------------------------------------- /src/jtube/ui/items/Description.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/items/Description.java -------------------------------------------------------------------------------- /src/jtube/ui/items/Label.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/items/Label.java -------------------------------------------------------------------------------- /src/jtube/ui/items/LineSplit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/items/LineSplit.java -------------------------------------------------------------------------------- /src/jtube/ui/items/PlaylistItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/items/PlaylistItem.java -------------------------------------------------------------------------------- /src/jtube/ui/items/RecommendationsButton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/items/RecommendationsButton.java -------------------------------------------------------------------------------- /src/jtube/ui/items/SubscribeButton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/items/SubscribeButton.java -------------------------------------------------------------------------------- /src/jtube/ui/items/VideoButtons.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/items/VideoButtons.java -------------------------------------------------------------------------------- /src/jtube/ui/items/VideoItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/items/VideoItem.java -------------------------------------------------------------------------------- /src/jtube/ui/items/VideoPreview.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/items/VideoPreview.java -------------------------------------------------------------------------------- /src/jtube/ui/nokia/DirectFontUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/nokia/DirectFontUtil.java -------------------------------------------------------------------------------- /src/jtube/ui/nokia/DirectUtilsInvoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/nokia/DirectUtilsInvoker.java -------------------------------------------------------------------------------- /src/jtube/ui/nokia/S60TextEditorImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/nokia/S60TextEditorImpl.java -------------------------------------------------------------------------------- /src/jtube/ui/nokia/TextEditorImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/nokia/TextEditorImpl.java -------------------------------------------------------------------------------- /src/jtube/ui/nokia/TextEditorInst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/nokia/TextEditorInst.java -------------------------------------------------------------------------------- /src/jtube/ui/nokia/TextEditorInvoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/nokia/TextEditorInvoker.java -------------------------------------------------------------------------------- /src/jtube/ui/nokia/TextEditorListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/nokia/TextEditorListener.java -------------------------------------------------------------------------------- /src/jtube/ui/nokia/TextEditorUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/nokia/TextEditorUtil.java -------------------------------------------------------------------------------- /src/jtube/ui/screens/ChannelScreen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/screens/ChannelScreen.java -------------------------------------------------------------------------------- /src/jtube/ui/screens/HomeScreen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/screens/HomeScreen.java -------------------------------------------------------------------------------- /src/jtube/ui/screens/NavigationScreen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/screens/NavigationScreen.java -------------------------------------------------------------------------------- /src/jtube/ui/screens/PlaylistScreen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/screens/PlaylistScreen.java -------------------------------------------------------------------------------- /src/jtube/ui/screens/RecommendationsScreen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/screens/RecommendationsScreen.java -------------------------------------------------------------------------------- /src/jtube/ui/screens/SearchScreen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/screens/SearchScreen.java -------------------------------------------------------------------------------- /src/jtube/ui/screens/SplashScreen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/screens/SplashScreen.java -------------------------------------------------------------------------------- /src/jtube/ui/screens/SubscriptionsFeedScreen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/screens/SubscriptionsFeedScreen.java -------------------------------------------------------------------------------- /src/jtube/ui/screens/SubscriptionsListScreen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/screens/SubscriptionsListScreen.java -------------------------------------------------------------------------------- /src/jtube/ui/screens/VideoScreen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/jtube/ui/screens/VideoScreen.java -------------------------------------------------------------------------------- /src/tube42/lib/imagelib/ImageUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shinovon/JTube/HEAD/src/tube42/lib/imagelib/ImageUtils.java --------------------------------------------------------------------------------