<NME> README.md
<BEF> ## The unofficial WWDC app for macOS

> Maybe I am making a big deal out of it but love how the time for the events change according to your timezone! Nice touch.
> 
> *Yiğitcan, Product Hunt*

-----------------

> Handy for those who like to read instead of listen, but equally important for those who may have hearing issues.
> 
> *Nate Swanner, The Next Web*

-----------------


> So refreshing to see a nice desktop app built without Electron
> 
> *Longhanks, Hacker News*

## Schedule

The schedule tab shows the schedule for the current edition of the event, and this is where you can watch the live stream for the Keynote and other sessions.

![schedule](./screenshots/v5_schedule.png)

## Videos

Watch this year's videos as they're released and also videos from previous editions. With [ASCIIWWDC](http://asciiwwdc.com) integration, you can also read transcripts of the sessions and easily jump to specific parts of videos.

![videos](./screenshots/v5_videos.png)

### Building the app

Building the app requires [Carthage](https://github.com/Carthage/Carthage) to be installed.

Clone this branch and before opening the project, run `./bootstrap.sh` to fetch the dependencies (this script can take a while to run, that's normal).

### Internal libraries

- **ConfCore** is the core of the app that deals with Apple's WWDC API, data storage, caching, syncing and transcripts (everything that has to do with data, basically)
- **ConfUIFoundation** contains shared color, font definitions and other useful extensions used by the main app target and `PlayerUI`
- **PlayerUI** contains the UI components for the video player and some general-purpose UI components used throughout the app
- **ThrowBack** provides support for migration of user data and preferences from old versions of the app

## Building the app

**Building requires Xcode 12.5 or later.**

**Clone this branch and before opening the project, run `./bootstrap.sh`** to setup the environment. It will install `swiftlint` for you using `brew` if you don't have it yet.

Since the app uses CloudKit, when you build it yourself, all of the CloudKit-dependant functionality will not be available. CloudKit requires a provisioning profile and a paid developer account.

To build the app yourself without the need for a developer account and a CloudKit container, **always use the `WWDC` target when building**. The `WWDC with iCloud` target requires a paid developer account and a CloudKit container, which you won't be able to create because of the app's bundle identifier.

![schedule](./img/v7/BuildTarget.png)

### Clearing app data during development

If you need to clear the app's preferences and stored data during development, you can run `./cleardata.sh` in the project folder. **This will delete all of your preferences and data like favorites, bookmarks and progress in videos, so be careful**.

<a href="https://macstadium.com" title="The unofficial WWDC app is using MacStadium"><img src="./img/MacStadiumOSS.png" alt="Powered by MacStadium"></a>
<MSG> Updated readme

<DFF> @@ -1,36 +1,79 @@
-## The unofficial WWDC app for macOS
+# The unofficial WWDC app for macOS
 
-> Maybe I am making a big deal out of it but love how the time for the events change according to your timezone! Nice touch.
-> 
-> *Yiğitcan, Product Hunt*
+⬇️ If you just want to download the latest release, go to [the website](https://wwdc.io).
 
------------------
+## Schedule
 
-> Handy for those who like to read instead of listen, but equally important for those who may have hearing issues.
-> 
-> *Nate Swanner, The Next Web*
+The schedule tab shows the schedule for the current edition of the event, and this is where you can watch the live stream for the Keynote and other sessions.
 
------------------
+![schedule](./screenshots/v5/Schedule.png)
 
+## Videos
 
-> So refreshing to see a nice desktop app built without Electron
-> 
-> *Longhanks, Hacker News*
+Watch this year's videos as they're released and also videos from previous editions. With [ASCIIWWDC](http://asciiwwdc.com) integration, you can also read transcripts of the sessions and easily jump to specific points in the videos.
 
-## Schedule
+![videos](./screenshots/v5/Transcript.png)
 
-The schedule tab shows the schedule for the current edition of the event, and this is where you can watch the live stream for the Keynote and other sessions.
+### Video features
 
-![schedule](./screenshots/v5_schedule.png)
+- Watch video in 0.5x, 1x, 1.5x or 2x speeds
+- Fullscreen and native picture in picture support
+- Navigate video contents easily with the help of transcripts
 
-## Videos
+## Bookmarks
+
+Have you ever found yourself watching a WWDC video and wanting to take notes related to a specific time in the video so you can refer back to it later on? This is what you can do with bookmarks.
+
+With bookmarks, you can create a reference point within a video and add an annotation to it. Your bookmark annotations can also be considered while using the search, so it's easier to find content you've bookmarked before.
+
+![bookmarks](./screenshots/v5/Video-Bookmark.png)
+
+## Sharing
+
+You can easily share links to sessions or videos by using the share button. The links shared are for Apple's developer website, but the app can open these links if you drag them into the icon (or if you use [BrowserFreedom](https://getbrowserfreedom.com)).
+
+## *COMING SOON:* Syncing and bookmark sharing
+
+With the current version of the app you can already setup your account (if you have iCloud set up). Your account will be used in future versions to sync your favorites and bookmarks accross your Macs and to share your bookmarks with other users of the app.
 
-Watch this year's videos as they're released and also videos from previous editions. With [ASCIIWWDC](http://asciiwwdc.com) integration, you can also read transcripts of the sessions and easily jump to specific parts of videos.
+## *COMING SOON:* AirPlay and ChromeCast support
 
-![videos](./screenshots/v5_videos.png)
+In a future update, AirPlay and ChromeCast support will be added so you can stream session videos to your AirPlay ® or GoogleCast ® enabled devices.
 
-### Building the app
+## Nerdy bits 🤓
+
+### External libraries
+
+This is the list of libraries used by the app:
+
+- [Realm](https://realm.io): data storage and caching
+- [Sparkle](https://sparkle-project.org/): automatic updates
+- [Fabric](https://fabric.io): crash reporting and error logging
+- [Siesta](http://bustoutsolutions.github.io/siesta/): networking
+- [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON): JSON parsing
+- [RxSwift](https://github.com/ReactiveX/RxSwift): reactive extensions
+- [RxRealm](https://github.com/RxSwiftCommunity/RxRealm): reactive extensions for Realm
+
+### Internal libraries
+
+
+- **ConfCore** is the core of the app that deals with Apple's WWDC API, data storage, caching, syncing and transcripts (everything that has to do with data, basically)
+- **PlayerUI** contains the UI components for the video player and some general-purpose UI components used throughout the app
+- **ThrowBack** provides support for migration of user data and preferences from old versions of the app
+- **CommunitySupport** manages your account information with iCloud and will be used for the bookmark sharing functionality in the future
+
+## Building the app
 
 Building the app requires [Carthage](https://github.com/Carthage/Carthage) to be installed.
 
-Clone this branch and before opening the project, run `./bootstrap.sh` to fetch the dependencies (this script can take a while to run, that's normal).
\ No newline at end of file
+**Clone this branch and before opening the project, run `./bootstrap.sh`** to fetch the dependencies (this script can take a while to run, that's normal).
+
+Since the app uses CloudKit, when you build it yourself, all of the CloudKit-dependant functionality will not be available. CloudKit requires a provisioning profile and a paid developer account.
+
+To build the app yourself without the need for a developer account and a CloudKit container, **always use the `WWDC` target when building**. The `WWDC with iCloud` target requires a paid developer account and a CloudKit container, which you won't be able to create because of the app's bundle identifier.
+
+![schedule](./screenshots/v5/BuildTarget.png)
+
+### Clearing app data during development
+
+If you need to clear the app's preferences and stored data during development, you can run `./cleardata.sh` in the project folder. **This will delete all of your preferences and data like favorites, bookmarks and progress in videos, so be careful**.
\ No newline at end of file

{'commit': "diff --git a/README.md b/README.md\nindex ea6731e..a6b76fe 100644\n--- a/README.md\n+++ b/README.md\n@@ -1,36 +1,79 @@\n-## The unofficial WWDC app for macOS\n+# The unofficial WWDC app for macOS\n \n-> Maybe I am making a big deal out of it but love how the time for the events change according to your timezone! Nice touch.\n-> \n-> *Yiğitcan, Product Hunt*\n+⬇️ If you just want to download the latest release, go to [the website](https://wwdc.io).\n \n------------------\n+## Schedule\n \n-> Handy for those who like to read instead of listen, but equally important for those who may have hearing issues.\n-> \n-> *Nate Swanner, The Next Web*\n+The schedule tab shows the schedule for the current edition of the event, and this is where you can watch the live stream for the Keynote and other sessions.\n \n------------------\n+![schedule](./screenshots/v5/Schedule.png)\n \n+## Videos\n \n-> So refreshing to see a nice desktop app built without Electron\n-> \n-> *Longhanks, Hacker News*\n+Watch this year's videos as they're released and also videos from previous editions. With [ASCIIWWDC](http://asciiwwdc.com) integration, you can also read transcripts of the sessions and easily jump to specific points in the videos.\n \n-## Schedule\n+![videos](./screenshots/v5/Transcript.png)\n \n-The schedule tab shows the schedule for the current edition of the event, and this is where you can watch the live stream for the Keynote and other sessions.\n+### Video features\n \n-![schedule](./screenshots/v5_schedule.png)\n+- Watch video in 0.5x, 1x, 1.5x or 2x speeds\n+- Fullscreen and native picture in picture support\n+- Navigate video contents easily with the help of transcripts\n \n-## Videos\n+## Bookmarks\n+\n+Have you ever found yourself watching a WWDC video and wanting to take notes related to a specific time in the video so you can refer back to it later on? This is what you can do with bookmarks.\n+\n+With bookmarks, you can create a reference point within a video and add an annotation to it. Your bookmark annotations can also be considered while using the search, so it's easier to find content you've bookmarked before.\n+\n+![bookmarks](./screenshots/v5/Video-Bookmark.png)\n+\n+## Sharing\n+\n+You can easily share links to sessions or videos by using the share button. The links shared are for Apple's developer website, but the app can open these links if you drag them into the icon (or if you use [BrowserFreedom](https://getbrowserfreedom.com)).\n+\n+## *COMING SOON:* Syncing and bookmark sharing\n+\n+With the current version of the app you can already setup your account (if you have iCloud set up). Your account will be used in future versions to sync your favorites and bookmarks accross your Macs and to share your bookmarks with other users of the app.\n \n-Watch this year's videos as they're released and also videos from previous editions. With [ASCIIWWDC](http://asciiwwdc.com) integration, you can also read transcripts of the sessions and easily jump to specific parts of videos.\n+## *COMING SOON:* AirPlay and ChromeCast support\n \n-![videos](./screenshots/v5_videos.png)\n+In a future update, AirPlay and ChromeCast support will be added so you can stream session videos to your AirPlay ® or GoogleCast ® enabled devices.\n \n-### Building the app\n+## Nerdy bits 🤓\n+\n+### External libraries\n+\n+This is the list of libraries used by the app:\n+\n+- [Realm](https://realm.io): data storage and caching\n+- [Sparkle](https://sparkle-project.org/): automatic updates\n+- [Fabric](https://fabric.io): crash reporting and error logging\n+- [Siesta](http://bustoutsolutions.github.io/siesta/): networking\n+- [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON): JSON parsing\n+- [RxSwift](https://github.com/ReactiveX/RxSwift): reactive extensions\n+- [RxRealm](https://github.com/RxSwiftCommunity/RxRealm): reactive extensions for Realm\n+\n+### Internal libraries\n+\n+\n+- **ConfCore** is the core of the app that deals with Apple's WWDC API, data storage, caching, syncing and transcripts (everything that has to do with data, basically)\n+- **PlayerUI** contains the UI components for the video player and some general-purpose UI components used throughout the app\n+- **ThrowBack** provides support for migration of user data and preferences from old versions of the app\n+- **CommunitySupport** manages your account information with iCloud and will be used for the bookmark sharing functionality in the future\n+\n+## Building the app\n \n Building the app requires [Carthage](https://github.com/Carthage/Carthage) to be installed.\n \n-Clone this branch and before opening the project, run `./bootstrap.sh` to fetch the dependencies (this script can take a while to run, that's normal).\n\\ No newline at end of file\n+**Clone this branch and before opening the project, run `./bootstrap.sh`** to fetch the dependencies (this script can take a while to run, that's normal).\n+\n+Since the app uses CloudKit, when you build it yourself, all of the CloudKit-dependant functionality will not be available. CloudKit requires a provisioning profile and a paid developer account.\n+\n+To build the app yourself without the need for a developer account and a CloudKit container, **always use the `WWDC` target when building**. The `WWDC with iCloud` target requires a paid developer account and a CloudKit container, which you won't be able to create because of the app's bundle identifier.\n+\n+![schedule](./screenshots/v5/BuildTarget.png)\n+\n+### Clearing app data during development\n+\n+If you need to clear the app's preferences and stored data during development, you can run `./cleardata.sh` in the project folder. **This will delete all of your preferences and data like favorites, bookmarks and progress in videos, so be careful**.\n\\ No newline at end of file\ndiff --git a/screenshots/v5/BuildTarget.png b/screenshots/v5/BuildTarget.png\nnew file mode 100644\nindex 0000000..5045964\nBinary files /dev/null and b/screenshots/v5/BuildTarget.png differ\n", 'commit_subject': 'Updated readme', 'repo_name': 'insidegui/WWDC', 'committer': {'name': 'Guilherme Rambo', 'email': 'dd16ff517a0f00d7e46e7c69eeb402be0a11095b@gmail.com', 'time_sec': '1496070629', 'tz_offset': '-180', 'date': {'seconds': '1496070629'}}, 'commit_tree': 'cbafa263a33564336beee34fde849bf7d50a5c3c', 'commit_message': 'Updated readme\n', 'language_name': 'C', 'license': 'bsd-2-clause', 'hunks': "@@ -1,36 +1,79 @@\n-## The unofficial WWDC app for macOS\n+# The unofficial WWDC app for macOS\n \n-> Maybe I am making a big deal out of it but love how the time for the events change according to your timezone! Nice touch.\n-> \n-> *Yiğitcan, Product Hunt*\n+⬇️ If you just want to download the latest release, go to [the website](https://wwdc.io).\n \n------------------\n+## Schedule\n \n-> Handy for those who like to read instead of listen, but equally important for those who may have hearing issues.\n-> \n-> *Nate Swanner, The Next Web*\n+The schedule tab shows the schedule for the current edition of the event, and this is where you can watch the live stream for the Keynote and other sessions.\n \n------------------\n+![schedule](./screenshots/v5/Schedule.png)\n \n+## Videos\n \n-> So refreshing to see a nice desktop app built without Electron\n-> \n-> *Longhanks, Hacker News*\n+Watch this year's videos as they're released and also videos from previous editions. With [ASCIIWWDC](http://asciiwwdc.com) integration, you can also read transcripts of the sessions and easily jump to specific points in the videos.\n \n-## Schedule\n+![videos](./screenshots/v5/Transcript.png)\n \n-The schedule tab shows the schedule for the current edition of the event, and this is where you can watch the live stream for the Keynote and other sessions.\n+### Video features\n \n-![schedule](./screenshots/v5_schedule.png)\n+- Watch video in 0.5x, 1x, 1.5x or 2x speeds\n+- Fullscreen and native picture in picture support\n+- Navigate video contents easily with the help of transcripts\n \n-## Videos\n+## Bookmarks\n+\n+Have you ever found yourself watching a WWDC video and wanting to take notes related to a specific time in the video so you can refer back to it later on? This is what you can do with bookmarks.\n+\n+With bookmarks, you can create a reference point within a video and add an annotation to it. Your bookmark annotations can also be considered while using the search, so it's easier to find content you've bookmarked before.\n+\n+![bookmarks](./screenshots/v5/Video-Bookmark.png)\n+\n+## Sharing\n+\n+You can easily share links to sessions or videos by using the share button. The links shared are for Apple's developer website, but the app can open these links if you drag them into the icon (or if you use [BrowserFreedom](https://getbrowserfreedom.com)).\n+\n+## *COMING SOON:* Syncing and bookmark sharing\n+\n+With the current version of the app you can already setup your account (if you have iCloud set up). Your account will be used in future versions to sync your favorites and bookmarks accross your Macs and to share your bookmarks with other users of the app.\n \n-Watch this year's videos as they're released and also videos from previous editions. With [ASCIIWWDC](http://asciiwwdc.com) integration, you can also read transcripts of the sessions and easily jump to specific parts of videos.\n+## *COMING SOON:* AirPlay and ChromeCast support\n \n-![videos](./screenshots/v5_videos.png)\n+In a future update, AirPlay and ChromeCast support will be added so you can stream session videos to your AirPlay ® or GoogleCast ® enabled devices.\n \n-### Building the app\n+## Nerdy bits 🤓\n+\n+### External libraries\n+\n+This is the list of libraries used by the app:\n+\n+- [Realm](https://realm.io): data storage and caching\n+- [Sparkle](https://sparkle-project.org/): automatic updates\n+- [Fabric](https://fabric.io): crash reporting and error logging\n+- [Siesta](http://bustoutsolutions.github.io/siesta/): networking\n+- [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON): JSON parsing\n+- [RxSwift](https://github.com/ReactiveX/RxSwift): reactive extensions\n+- [RxRealm](https://github.com/RxSwiftCommunity/RxRealm): reactive extensions for Realm\n+\n+### Internal libraries\n+\n+\n+- **ConfCore** is the core of the app that deals with Apple's WWDC API, data storage, caching, syncing and transcripts (everything that has to do with data, basically)\n+- **PlayerUI** contains the UI components for the video player and some general-purpose UI components used throughout the app\n+- **ThrowBack** provides support for migration of user data and preferences from old versions of the app\n+- **CommunitySupport** manages your account information with iCloud and will be used for the bookmark sharing functionality in the future\n+\n+## Building the app\n \n Building the app requires [Carthage](https://github.com/Carthage/Carthage) to be installed.\n \n-Clone this branch and before opening the project, run `./bootstrap.sh` to fetch the dependencies (this script can take a while to run, that's normal).\n\\ No newline at end of file\n+**Clone this branch and before opening the project, run `./bootstrap.sh`** to fetch the dependencies (this script can take a while to run, that's normal).\n+\n+Since the app uses CloudKit, when you build it yourself, all of the CloudKit-dependant functionality will not be available. CloudKit requires a provisioning profile and a paid developer account.\n+\n+To build the app yourself without the need for a developer account and a CloudKit container, **always use the `WWDC` target when building**. The `WWDC with iCloud` target requires a paid developer account and a CloudKit container, which you won't be able to create because of the app's bundle identifier.\n+\n+![schedule](./screenshots/v5/BuildTarget.png)\n+\n+### Clearing app data during development\n+\n+If you need to clear the app's preferences and stored data during development, you can run `./cleardata.sh` in the project folder. **This will delete all of your preferences and data like favorites, bookmarks and progress in videos, so be careful**.\n\\ No newline at end of file\n", 'addition_count': 63, 'deletion_count': 20, 'src_file': 'a/README.md', 'tgt_file': 'b/README.md', 'file_extension': '.md', 'before_file': '## The unofficial WWDC app for macOS\n\n> Maybe I am making a big deal out of it but love how the time for the events change according to your timezone! Nice touch.\n> \n> *Yiğitcan, Product Hunt*\n\n-----------------\n\n> Handy for those who like to read instead of listen, but equally important for those who may have hearing issues.\n> \n> *Nate Swanner, The Next Web*\n\n-----------------\n\n\n> So refreshing to see a nice desktop app built without Electron\n> \n> *Longhanks, Hacker News*\n\n## Schedule\n\nThe schedule tab shows the schedule for the current edition of the event, and this is where you can watch the live stream for the Keynote and other sessions.\n\n![schedule](./screenshots/v5_schedule.png)\n\n## Videos\n\nWatch this year\'s videos as they\'re released and also videos from previous editions. With [ASCIIWWDC](http://asciiwwdc.com) integration, you can also read transcripts of the sessions and easily jump to specific parts of videos.\n\n![videos](./screenshots/v5_videos.png)\n\n### Building the app\n\nBuilding the app requires [Carthage](https://github.com/Carthage/Carthage) to be installed.\n\nClone this branch and before opening the project, run `./bootstrap.sh` to fetch the dependencies (this script can take a while to run, that\'s normal).\n\n### Internal libraries\n\n- **ConfCore** is the core of the app that deals with Apple\'s WWDC API, data storage, caching, syncing and transcripts (everything that has to do with data, basically)\n- **ConfUIFoundation** contains shared color, font definitions and other useful extensions used by the main app target and `PlayerUI`\n- **PlayerUI** contains the UI components for the video player and some general-purpose UI components used throughout the app\n- **ThrowBack** provides support for migration of user data and preferences from old versions of the app\n\n## Building the app\n\n**Building requires Xcode 12.5 or later.**\n\n**Clone this branch and before opening the project, run `./bootstrap.sh`** to setup the environment. It will install `swiftlint` for you using `brew` if you don\'t have it yet.\n\nSince the app uses CloudKit, when you build it yourself, all of the CloudKit-dependant functionality will not be available. CloudKit requires a provisioning profile and a paid developer account.\n\nTo build the app yourself without the need for a developer account and a CloudKit container, **always use the `WWDC` target when building**. The `WWDC with iCloud` target requires a paid developer account and a CloudKit container, which you won\'t be able to create because of the app\'s bundle identifier.\n\n![schedule](./img/v7/BuildTarget.png)\n\n### Clearing app data during development\n\nIf you need to clear the app\'s preferences and stored data during development, you can run `./cleardata.sh` in the project folder. **This will delete all of your preferences and data like favorites, bookmarks and progress in videos, so be careful**.\n\n<a href="https://macstadium.com" title="The unofficial WWDC app is using MacStadium"><img src="./img/MacStadiumOSS.png" alt="Powered by MacStadium"></a>', 'message': 'Updated readme\n', 'author_name': 'Guilherme Rambo', 'lang': 'md'}