diff --git a/Misc/Media/Demo/Dark/browse_episodes.png b/Misc/Media/Demo/Dark/browse_episodes.png new file mode 100755 index 000000000..4433b2002 Binary files /dev/null and b/Misc/Media/Demo/Dark/browse_episodes.png differ diff --git a/Misc/Media/Demo/Dark/browse_episodes_ipad.png b/Misc/Media/Demo/Dark/browse_episodes_ipad.png new file mode 100755 index 000000000..5dbf1f088 Binary files /dev/null and b/Misc/Media/Demo/Dark/browse_episodes_ipad.png differ diff --git a/Misc/Media/Demo/Dark/downloads.png b/Misc/Media/Demo/Dark/downloads.png new file mode 100755 index 000000000..58bab5be9 Binary files /dev/null and b/Misc/Media/Demo/Dark/downloads.png differ diff --git a/Misc/Media/Demo/Dark/featured.png b/Misc/Media/Demo/Dark/featured.png new file mode 100755 index 000000000..228c99651 Binary files /dev/null and b/Misc/Media/Demo/Dark/featured.png differ diff --git a/Misc/Media/Demo/Dark/featured_ipad.png b/Misc/Media/Demo/Dark/featured_ipad.png new file mode 100755 index 000000000..ba2f110bb Binary files /dev/null and b/Misc/Media/Demo/Dark/featured_ipad.png differ diff --git a/Misc/Media/Demo/Dark/recents.png b/Misc/Media/Demo/Dark/recents.png new file mode 100755 index 000000000..e1d277f5c Binary files /dev/null and b/Misc/Media/Demo/Dark/recents.png differ diff --git a/Misc/Media/Demo/Dark/search.png b/Misc/Media/Demo/Dark/search.png new file mode 100755 index 000000000..096ddf570 Binary files /dev/null and b/Misc/Media/Demo/Dark/search.png differ diff --git a/Misc/Media/Demo/Dark/search_results.png b/Misc/Media/Demo/Dark/search_results.png new file mode 100644 index 000000000..287c907b3 Binary files /dev/null and b/Misc/Media/Demo/Dark/search_results.png differ diff --git a/Misc/Media/Demo/Light/browse_episodes.png b/Misc/Media/Demo/Light/browse_episodes.png new file mode 100755 index 000000000..2145982d0 Binary files /dev/null and b/Misc/Media/Demo/Light/browse_episodes.png differ diff --git a/Misc/Media/Demo/Light/browse_episodes_ipad.png b/Misc/Media/Demo/Light/browse_episodes_ipad.png new file mode 100755 index 000000000..7e60b93de Binary files /dev/null and b/Misc/Media/Demo/Light/browse_episodes_ipad.png differ diff --git a/Misc/Media/Demo/Light/downloads.png b/Misc/Media/Demo/Light/downloads.png new file mode 100755 index 000000000..541a61c7c Binary files /dev/null and b/Misc/Media/Demo/Light/downloads.png differ diff --git a/Misc/Media/screenshot_1.png b/Misc/Media/Demo/Light/featured.png similarity index 100% rename from Misc/Media/screenshot_1.png rename to Misc/Media/Demo/Light/featured.png diff --git a/Misc/Media/Demo/Light/featured_ipad.png b/Misc/Media/Demo/Light/featured_ipad.png new file mode 100755 index 000000000..ba33c448e Binary files /dev/null and b/Misc/Media/Demo/Light/featured_ipad.png differ diff --git a/Misc/Media/Demo/Light/recents.png b/Misc/Media/Demo/Light/recents.png new file mode 100755 index 000000000..5af6137e1 Binary files /dev/null and b/Misc/Media/Demo/Light/recents.png differ diff --git a/Misc/Media/screenshot_3.png b/Misc/Media/Demo/Light/search.png similarity index 100% rename from Misc/Media/screenshot_3.png rename to Misc/Media/Demo/Light/search.png diff --git a/Misc/Media/screenshot_4.png b/Misc/Media/Demo/Light/search_results.png similarity index 100% rename from Misc/Media/screenshot_4.png rename to Misc/Media/Demo/Light/search_results.png diff --git a/Misc/Media/Demo/google_cast.png b/Misc/Media/Demo/google_cast.png new file mode 100755 index 000000000..8244f3423 Binary files /dev/null and b/Misc/Media/Demo/google_cast.png differ diff --git a/Misc/Media/screenshot_2.png b/Misc/Media/screenshot_2.png deleted file mode 100644 index b6c7445fa..000000000 Binary files a/Misc/Media/screenshot_2.png and /dev/null differ diff --git a/Misc/Media/screenshot_5.png b/Misc/Media/screenshot_5.png deleted file mode 100644 index d94d6db78..000000000 Binary files a/Misc/Media/screenshot_5.png and /dev/null differ diff --git a/Misc/Media/screenshot_6.png b/Misc/Media/screenshot_6.png deleted file mode 100755 index 21a4914a7..000000000 Binary files a/Misc/Media/screenshot_6.png and /dev/null differ diff --git a/Misc/Media/screenshot_7.png b/Misc/Media/screenshot_7.png deleted file mode 100755 index fed09f7ec..000000000 Binary files a/Misc/Media/screenshot_7.png and /dev/null differ diff --git a/Misc/Media/screenshot_8.png b/Misc/Media/screenshot_8.png deleted file mode 100644 index 3147dd0be..000000000 Binary files a/Misc/Media/screenshot_8.png and /dev/null differ diff --git a/NineAnimator.xcodeproj/project.pbxproj b/NineAnimator.xcodeproj/project.pbxproj index bdeba878e..6557e3c7e 100644 --- a/NineAnimator.xcodeproj/project.pbxproj +++ b/NineAnimator.xcodeproj/project.pbxproj @@ -109,6 +109,7 @@ 2CEA0BE621F54E1D007EECC4 /* StatesSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CEA0BE521F54E1D007EECC4 /* StatesSerialization.swift */; }; 2CEA0BE821F66D49007EECC4 /* Continuity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CEA0BE721F66D49007EECC4 /* Continuity.swift */; }; 2CEB56D721DBE53A0018D804 /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CEB56D621DBE53A0018D804 /* Log.swift */; }; + 2CEBE8FE22074401006A64CC /* UISearchBar+Themable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CEBE8FD22074401006A64CC /* UISearchBar+Themable.swift */; }; 2CED3A4E22039C9200318D49 /* OfflinePlaybackMedia.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CED3A4D22039C9200318D49 /* OfflinePlaybackMedia.swift */; }; 526A018821BD7DB900A90385 /* AVPlayerItem+ProviderParsers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 526A018721BD7DB900A90385 /* AVPlayerItem+ProviderParsers.swift */; }; 52CADD6721BD86F40077BEB1 /* UITableView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52CADD6621BD86F40077BEB1 /* UITableView+Extensions.swift */; }; @@ -189,10 +190,9 @@ 2C66779D21BC36A5000E5ACC /* BufferedContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BufferedContent.swift; sourceTree = ""; }; 2C66779F21BC4663000E5ACC /* AnimeSearchResultTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnimeSearchResultTableViewCell.swift; sourceTree = ""; }; 2C6677A121BC7883000E5ACC /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = SOURCE_ROOT; }; - 2C6677A321BC7AF8000E5ACC /* screenshot_4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = screenshot_4.png; sourceTree = ""; }; - 2C6677A421BC7AF8000E5ACC /* screenshot_2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = screenshot_2.png; sourceTree = ""; }; - 2C6677A521BC7AF8000E5ACC /* screenshot_3.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = screenshot_3.png; sourceTree = ""; }; - 2C6677A621BC7AF8000E5ACC /* screenshot_1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = screenshot_1.png; sourceTree = ""; }; + 2C6677A321BC7AF8000E5ACC /* search_results.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = search_results.png; sourceTree = ""; }; + 2C6677A521BC7AF8000E5ACC /* search.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = search.png; sourceTree = ""; }; + 2C6677A621BC7AF8000E5ACC /* featured.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = featured.png; sourceTree = ""; }; 2C6677A921BD5F22000E5ACC /* RecentlyViewedTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecentlyViewedTableViewController.swift; sourceTree = ""; }; 2C6677AB21BD5FE0000E5ACC /* NineAnimatorUser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NineAnimatorUser.swift; sourceTree = ""; }; 2C6677AF21BD6DFE000E5ACC /* LastViewedEpisodeTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LastViewedEpisodeTableViewCell.swift; sourceTree = ""; }; @@ -223,8 +223,6 @@ 2C9C44FD21CD2B33004C8F0C /* SettingsRootTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsRootTableViewController.swift; sourceTree = ""; }; 2C9C44FF21CD3067004C8F0C /* AboutNineAnimatorTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutNineAnimatorTableViewController.swift; sourceTree = ""; }; 2C9C450121CD56B0004C8F0C /* Notifications.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Notifications.swift; sourceTree = ""; }; - 2C9C450321CDA7CF004C8F0C /* screenshot_7.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = screenshot_7.png; sourceTree = ""; }; - 2C9C450421CDA7D0004C8F0C /* screenshot_8.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = screenshot_8.png; sourceTree = ""; }; 2CA1DD3E21DD5BF3009241CB /* nineanimator_banner.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = nineanimator_banner.jpg; sourceTree = ""; }; 2CA1DD4021E18FC6009241CB /* MasterAnimeLinkRetriver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MasterAnimeLinkRetriver.swift; sourceTree = ""; }; 2CA1DD4221E18FDB009241CB /* NineAnimeLinkRetriver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NineAnimeLinkRetriver.swift; sourceTree = ""; }; @@ -234,8 +232,6 @@ 2CA1DD5F21E2BDCA009241CB /* HomeIntegrationTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeIntegrationTableViewController.swift; sourceTree = ""; }; 2CAA70CF21CFF10B00F0D082 /* RootViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RootViewController.swift; sourceTree = ""; }; 2CAA70D221CFF42A00F0D082 /* NativePlayerController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NativePlayerController.swift; sourceTree = ""; }; - 2CAEF62321BF7BDD00E7C123 /* screenshot_6.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = screenshot_6.png; sourceTree = ""; }; - 2CAEF62421BF7BDD00E7C123 /* screenshot_5.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = screenshot_5.png; sourceTree = ""; }; 2CB004242200AEBC00351B7E /* OfflineContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OfflineContent.swift; sourceTree = ""; }; 2CB004262200B0FD00351B7E /* OfflineEpisodeContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OfflineEpisodeContent.swift; sourceTree = ""; }; 2CB0042822024BDA00351B7E /* CachedAnimeArtworkRetriver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CachedAnimeArtworkRetriver.swift; sourceTree = ""; }; @@ -260,6 +256,21 @@ 2CEA0BE721F66D49007EECC4 /* Continuity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Continuity.swift; sourceTree = ""; }; 2CEA0BE921F67EB0007EECC4 /* continuity.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = continuity.jpg; sourceTree = ""; }; 2CEB56D621DBE53A0018D804 /* Log.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Log.swift; sourceTree = ""; }; + 2CEBE8F922074138006A64CC /* recents.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = recents.png; sourceTree = ""; }; + 2CEBE8FA220741C7006A64CC /* browse_episodes.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = browse_episodes.png; sourceTree = ""; }; + 2CEBE8FB22074233006A64CC /* google_cast.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = google_cast.png; sourceTree = ""; }; + 2CEBE8FC2207425E006A64CC /* downloads.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = downloads.png; sourceTree = ""; }; + 2CEBE8FD22074401006A64CC /* UISearchBar+Themable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UISearchBar+Themable.swift"; sourceTree = ""; }; + 2CEBE8FF22074539006A64CC /* browse_episodes.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = browse_episodes.png; sourceTree = ""; }; + 2CEBE90022074539006A64CC /* featured.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = featured.png; sourceTree = ""; }; + 2CEBE90122074539006A64CC /* search_results.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = search_results.png; sourceTree = ""; }; + 2CEBE90222074539006A64CC /* search.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = search.png; sourceTree = ""; }; + 2CEBE90322074539006A64CC /* downloads.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = downloads.png; sourceTree = ""; }; + 2CEBE90422074539006A64CC /* recents.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = recents.png; sourceTree = ""; }; + 2CEBE9052207466D006A64CC /* browse_episodes_ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = browse_episodes_ipad.png; sourceTree = ""; }; + 2CEBE9062207466D006A64CC /* featured_ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = featured_ipad.png; sourceTree = ""; }; + 2CEBE9072207469F006A64CC /* browse_episodes_ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = browse_episodes_ipad.png; sourceTree = ""; }; + 2CEBE9082207469F006A64CC /* featured_ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = featured_ipad.png; sourceTree = ""; }; 2CED3A4D22039C9200318D49 /* OfflinePlaybackMedia.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OfflinePlaybackMedia.swift; sourceTree = ""; }; 2CF8912121DB39A1006D4799 /* icon_rendered.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = icon_rendered.png; sourceTree = ""; }; 526A018721BD7DB900A90385 /* AVPlayerItem+ProviderParsers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AVPlayerItem+ProviderParsers.swift"; sourceTree = ""; }; @@ -344,6 +355,7 @@ 2C4817A221DB297D0092F694 /* Media */ = { isa = PBXGroup; children = ( + 2CEBE8F6220740BB006A64CC /* Demo */, 2CEA0BE921F67EB0007EECC4 /* continuity.jpg */, 2C8BCB5521E2EB7600430598 /* homekit.jpg */, 2CA1DD3E21DD5BF3009241CB /* nineanimator_banner.jpg */, @@ -351,14 +363,6 @@ 2C4817A621DB2D620092F694 /* subscribe_bell_icon.jpg */, 2C4817A521DB2C120092F694 /* subscribe_recent_tab.jpg */, 2C4817A421DB2A210092F694 /* notification_example.jpg */, - 2C6677A621BC7AF8000E5ACC /* screenshot_1.png */, - 2C6677A421BC7AF8000E5ACC /* screenshot_2.png */, - 2C6677A521BC7AF8000E5ACC /* screenshot_3.png */, - 2C6677A321BC7AF8000E5ACC /* screenshot_4.png */, - 2CAEF62421BF7BDD00E7C123 /* screenshot_5.png */, - 2CAEF62321BF7BDD00E7C123 /* screenshot_6.png */, - 2C9C450321CDA7CF004C8F0C /* screenshot_7.png */, - 2C9C450421CDA7D0004C8F0C /* screenshot_8.png */, ); path = Media; sourceTree = ""; @@ -543,6 +547,7 @@ 2C9383CC21FBF442008C0D01 /* UIView+MakeThemable.swift */, 2C9383D321FCCC43008C0D01 /* UILabel+StyleAttributes.swift */, 2C9383D721FCF1B9008C0D01 /* UITableViewCell+StyleAttributes.swift */, + 2CEBE8FD22074401006A64CC /* UISearchBar+Themable.swift */, ); path = Theme; sourceTree = ""; @@ -655,6 +660,46 @@ path = "Search Scene"; sourceTree = ""; }; + 2CEBE8F6220740BB006A64CC /* Demo */ = { + isa = PBXGroup; + children = ( + 2CEBE8FB22074233006A64CC /* google_cast.png */, + 2CEBE8F8220740E6006A64CC /* Light */, + 2CEBE8F7220740CE006A64CC /* Dark */, + ); + path = Demo; + sourceTree = ""; + }; + 2CEBE8F7220740CE006A64CC /* Dark */ = { + isa = PBXGroup; + children = ( + 2CEBE8FF22074539006A64CC /* browse_episodes.png */, + 2CEBE9072207469F006A64CC /* browse_episodes_ipad.png */, + 2CEBE90322074539006A64CC /* downloads.png */, + 2CEBE90022074539006A64CC /* featured.png */, + 2CEBE9082207469F006A64CC /* featured_ipad.png */, + 2CEBE90422074539006A64CC /* recents.png */, + 2CEBE90122074539006A64CC /* search_results.png */, + 2CEBE90222074539006A64CC /* search.png */, + ); + path = Dark; + sourceTree = ""; + }; + 2CEBE8F8220740E6006A64CC /* Light */ = { + isa = PBXGroup; + children = ( + 2CEBE8FA220741C7006A64CC /* browse_episodes.png */, + 2CEBE9052207466D006A64CC /* browse_episodes_ipad.png */, + 2CEBE8FC2207425E006A64CC /* downloads.png */, + 2C6677A621BC7AF8000E5ACC /* featured.png */, + 2CEBE9062207466D006A64CC /* featured_ipad.png */, + 2CEBE8F922074138006A64CC /* recents.png */, + 2C6677A321BC7AF8000E5ACC /* search_results.png */, + 2C6677A521BC7AF8000E5ACC /* search.png */, + ); + path = Light; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -868,6 +913,7 @@ 2C91297321BB61BE00284FD0 /* RapidVideoParser.swift in Sources */, 2CD9B9A021FE2F1900203442 /* UIAlertAction+Properties.swift in Sources */, 2CCC745C21C063EC0007502A /* SourceNineAnime.swift in Sources */, + 2CEBE8FE22074401006A64CC /* UISearchBar+Themable.swift in Sources */, 2CAA70D021CFF10B00F0D082 /* RootViewController.swift in Sources */, 2C66779A21BC2671000E5ACC /* SearchResultViewController.swift in Sources */, 2C6677B921BD9C2A000E5ACC /* RecentlyWatchedAnimeTableViewCell.swift in Sources */, diff --git a/README.md b/README.md index 73f7bf7ca..872b13269 100644 --- a/README.md +++ b/README.md @@ -234,17 +234,33 @@ implementation details. ## Screenshots +### Light Appearance + +| Featured Animes | Recently Viewed | Search | +| ------------------- | ------------------- | -------- | +| ![1](Misc/Media/Demo/Light/featured.png) | ![2](Misc/Media/Demo/Light/recents.png) | ![3](Misc/Media/Demo/Light/search.png) | + +| Search Results | Choose Episodes | Downloads | +| ----------------- | -------------------- | --------------- | +| ![4](Misc/Media/Demo/Light/search_results.png) | ![5](Misc/Media/Demo/Light/browse_episodes.png) | ![6](Misc/Media/Demo/Light/downloads.png) | + +| Featured Animes (iPad) | Picture in Picture (iPad) | +| ----------------- | -------------------- | +| ![7](Misc/Media/Demo/Light/featured_ipad.png) | ![8](Misc/Media/Demo/Light/browse_episodes_ipad.png) | + +### Dark Appearance + | Featured Animes | Recently Viewed | Search | | ------------------- | ------------------- | -------- | -| ![1](Misc/Media/screenshot_1.png) | ![2](Misc/Media/screenshot_2.png) | ![3](Misc/Media/screenshot_3.png) | +| ![1](Misc/Media/Demo/Dark/featured.png) | ![2](Misc/Media/Demo/Dark/recents.png) | ![3](Misc/Media/Demo/Dark/search.png) | -| Search Results | Choose Episodes | Chromecast | +| Search Results | Choose Episodes | Downloads | | ----------------- | -------------------- | --------------- | -| ![4](Misc/Media/screenshot_4.png) | ![5](Misc/Media/screenshot_5.png) | ![6](Misc/Media/screenshot_6.png) | +| ![4](Misc/Media/Demo/Dark/search_results.png) | ![5](Misc/Media/Demo/Dark/browse_episodes.png) | ![6](Misc/Media/Demo/Dark/downloads.png) | | Featured Animes (iPad) | Picture in Picture (iPad) | | ----------------- | -------------------- | -| ![7](Misc/Media/screenshot_7.png) | ![8](Misc/Media/screenshot_8.png) | +| ![7](Misc/Media/Demo/Dark/featured_ipad.png) | ![8](Misc/Media/Demo/Dark/browse_episodes_ipad.png) | ## Credits