1
0

atlas.config.yml 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681
  1. general:
  2. appName: 'L1.MEDIA' # Application name - used in the copy throughout the app, in index.html, open graph meta tags, etc
  3. appDescription: 'A streaming platform for education, news and entertainment from around the world, powered by Joystream blockchain.' # Application description - used in index.html meta tags
  4. appTagline: 'A streaming platform for education, news and entertainment from around the world, powered by Joystream blockchain.'
  5. appId: 'l1' # App ID for Apps as first-class citizens
  6. appTwitterId: '@JoystreamDAO' # Twitter handle for the app - used in open graph meta tags in HTML
  7. appUrl: 'https://l1.media' # URL at which the app is hosted - used in open graph meta tags in HTML
  8. appGithubUrl: 'https://github.com/Joystream/atlas' # URL for Atlas GitHub repository - used in the footer
  9. appOgImgPath: '/og-image.webp' # Path to the open graph image - used in open graph meta tags in HTML
  10. pioneerMemberUrlPrefix: 'https://dao.joystream.org/#/members' # URL prefix for Pioneer member profile page - used to link to member details
  11. joystreamLandingPageUrl: 'https://www.joystream.org' # URL for Joystream landing page - used in the footer and in "Learn more" links
  12. joystreamDiscordUrl: 'https://discord.gg/DE9UN3YpRP' # URL for Joystream Discord - used for support when errors occur
  13. appContentFocus: 'news, entertainment, education, ' # Content focus of given app
  14. storage:
  15. assetResponseTimeout: 2_000 # Timeout for asset response in ms - after this timeout, different distributor will be tried
  16. assetUploadStatusPollingInterval: 2000 # Interval for polling asset upload status in ms - polling begins once asset is uploaded and is finished once QN reports the asset as accepted
  17. uploadProcessingTimeout: 60000 # Timeout for processing uploaded asset in ms - after this timeout, upload will be considered failed
  18. minimumDistributorRefetchTime: 1000 # Minimum time before refetching distributors list in ms - refetching is done if certain bag is not found on any distributor
  19. geolocationServiceUrl: '$VITE_GEOLOCATION_SERVICE_URL' # URL for geolocation service - used to determine user's location to find the closest distributor
  20. channelBagPrefix: 'dynamic:channel:' # Prefix for channel bag ID - used to create a unique bag ID for each channel
  21. uploadPath: 'api/v1/files' # Path to Storage Node upload endpoint
  22. assetPath: 'api/v1/assets' # Path to Distributor Node asset endpoint
  23. joystream:
  24. tokenTicker: 'JOY' # Ticker for the token used in the app
  25. tokenPriceFeedUrl: 'https://status.joystream.org/price' # URL for the token price feed - used to display token price in the app
  26. alternativeNodes:
  27. - name: 'Jsgenesis (Europe/UK)'
  28. url: 'wss://testnet-rpc-3-uk.joystream.org'
  29. - name: 'Jsgenesis (US/East)'
  30. url: 'wss://testnet-rpc-1-us.joystream.org'
  31. - name: 'JoystreamStats.Live'
  32. url: 'wss://pl.joystreamstats.live/rpc'
  33. - name: 'Local'
  34. url: 'ws://localhost:9944'
  35. features:
  36. ypp:
  37. landingPageOgTitle: null # Open graph title for YPP landing page - used in open graph meta tags in HTML
  38. landingPageOgDescription: null # Open graph description for YPP landing page - used in open graph meta tags in HTML
  39. landingPageOgImgPath: null # Path to the open graph image for the YPP landing page - if not set, the default image will be used
  40. googleConsoleClientId: '$VITE_GOOGLE_CONSOLE_CLIENT_ID'
  41. youtubeSyncApiUrl: '$VITE_YOUTUBE_SYNC_API_URL'
  42. suspendedSupportLink: https://discord.com/channels/811216481340751934/1053294778529353788 # Link that will be displayed for users suspended in YPP
  43. suspendedLinkText: '#ypp-support channel on our Discord server'
  44. youtubeCollaboratorMemberId: '$VITE_YOUTUBE_COLLABORATOR_MEMBER_ID'
  45. enrollmentReward: 5000 # Amount for successful enrollment in YPP in joystream.tokenTicker units.
  46. tiersDefinition: # Tiers for YouTube partner program rewards. You can provide maximum three tiers. Each tier should has own multiplier.
  47. tiers:
  48. - minimumSubscribers: 50
  49. multiplier: 1
  50. - minimumSubscribers: 5000
  51. multiplier: 2.5
  52. - minimumSubscribers: 50000
  53. multiplier: 5
  54. tiersTooltip: The more subscribers you have on YouTube, the higher the payouts in the program. For 5-50K subscribers, payouts are multiplied by 2.5, for more than 50K subscribers, payouts are 5x as high. Below displayed rewards are calculated for your channel.
  55. rewards:
  56. - title: Sign Up to YouTube Partner Program
  57. showInDashboard: false # Optional. If false the reward will be shown only on YouTube partner program landing page. Default true
  58. shortDescription: Connect your YouTube channels via a simple step-by-step flow and get your first reward.
  59. baseAmount: null # Base amount that will be multiplied by tier multiplier
  60. baseUsdAmount: 20
  61. - title: Sync videos from your YouTube channel
  62. shortDescription: Opt in to auto-sync feature upon sign up and all YouTube content will get uploaded to $VITE_APP_NAME automatically. Get paid for every new video synced to your $VITE_APP_NAME channel.
  63. stepsDescription: Publishing your existing and new content with $VITE_APP_NAME is the fastest way to earn more JOY tokens.
  64. steps:
  65. - Make sure the auto-sync feature enabled.
  66. - Wait till your videos get synced to your $VITE_APP_NAME channel.
  67. - Publish new videos to your YouTube channel.
  68. - Get rewarded for every new video synced to $VITE_APP_NAME.
  69. baseAmount: null
  70. baseUsdAmount: 3
  71. - title: Refer another YouTube creator
  72. shortDescription: Get JOY for every new creator who signs up to YPP program using your referral link. Referrals multiplier depends on the popularity tier of the channel signed up using referral link.
  73. stepsDescription: Earn when another YouTube creator signs up to the program by using your your referral link.
  74. steps:
  75. - Copy your link with get referral link button.
  76. - Send it to as many Web3 YouTube creators as you want.
  77. - Get rewarded for every new successful sign up, that uses your referral link. Referral reward depends on their popularity tier.
  78. - If signed up without the link they can simply add your channel name to the referral field in the registration flow.
  79. baseAmount: null
  80. baseUsdAmount:
  81. min: 10
  82. max: 50
  83. actionButtonText: Get referral link
  84. actionButtonAction: copyReferral
  85. widgets: # Widgets on Ypp landing page
  86. - title: Program details
  87. link: https://www.notion.so/joystream/YPP-programme-d492c2eb88ff4ace955b5f2902ec21fb
  88. linkText: Go to Notion # Used only on YPP Dashboard - if empty defaults to "Go to {title}"
  89. label: Notion # Used for YPP Dashboard to inform user which vendor given feature uses - if empty defaults to title
  90. icon: info # Optional icon to be displayed. Possible icons: message, info, tokenStack
  91. - title: Support
  92. link: https://discord.com/channels/811216481340751934/1053294778529353788
  93. linkText: Go to Discord
  94. label: Discord
  95. icon: message
  96. legal:
  97. yppTnC: |
  98. # YouTube Partnership Program (YPP)
  99. ## When you accept the Terms and Conditions you
  100. 1. Become enrolled to the YouTube Partnership Program.
  101. 2. Your YouTube channel information and email will be stored in the data base, operated by JS Genesis.
  102. 3. Qualify for the rewards paid in JOY tokens for signing up to to this program.
  103. 4. If you chose to opt in to auto-sync service, you grant permission for JS Genesis operated service to upload all videos from your YouTube channel to Joystream blockchain and storage system, available to display on $VITE_APP_NAME App or any other app connected to Joystream blockchain and qualify for the additional rewards paid in JOY tokens for new videos added to your Joystream channel via automatic upload service.
  104. 5. Qualify for additional rewards paid in JOY tokens when other creators sign up to this program, referencing your channel as referrer.
  105. 6. Will remain in the program unless access rights to $VITE_APP_NAME service is revoked from your google account settings, opt out is triggered from YPP dashboard or suspended by the members of JS Genesis team.
  106. Rewards are subject to the verified status of the channel, assigned by the program operators.
  107. ## YouTube Partnership Program Terms and Conditions
  108. ## Who is the program for
  109. The program is targeted at YouTube creators that already have a channel focussed on Crypto and Web3 content, with substantial published videos and subscribers. The program involves compensation in JOY tokens for YouTube creators who choose to opt in, meet the qualification criteria and perform actions that are linked to rewards.
  110. ## YPP Rewards and Key Information
  111. There is a separate document, [YouTube Partner Program Outline](https://www.notion.so/joystream/YouTube-Partner-Program-Outline-d492c2eb88ff4ace955b5f2902ec21fb?pvs=4). All the program particulars, such as: how to join YouTube Partnership Program, rewards calculation explanation and example, payment information are contained in the program document on Notion. The company has the right to update the terms of the program upon its discretion, unilaterally and without any prior notice. Significant changes will be communicated via public communication channels, such as Discord server or social media accounts.
  112. ## How YouTube Partnership Program rewards are paid
  113. When YouTube creators create Joystream channel app, they get an auto-generated polkadot account assigned to this channel automatically. This account is bound to their channel, and cannot be updated. This account can hold JOY tokens.
  114. The data collected and recorded in the internal DB with regards to uploaded content and referral stats will be informed with when deriving the cyclical rewards to the participating channels.
  115. Rewards are paid only for verified channels. Rewards are paid via direct transfers from JS Genesis specific account to the creators' Joystream channel account. Rewards are paid by JS Genesis company, from the funds (tokens) budgeted for the purpose of operational support.
  116. ## Other ways Joystream Channels can get rewards
  117. Joystream DAO operating model encapsulates rewards for Joystream channels paid out outside of the YouTube Partnership Program. Gleev Operator, JS Genesis AS has no responsibility or control over such mechanisms and they are listed below.
  118. 1. Payout Proposal to Channels by DAO Council.
  119. 2. Direct Payment from DAO Working Group Budget by WG Lead.
  120. 3. Direct Member Payments from any member of Joystream Network.
  121. ## How to withdraw rewards
  122. In order to create Joystream channel, a Joystream membership is required. It can be created free of charge using the $VITE_APP_NAME App, hosted on gleev.xyz or Pioneer app hosted on pioneerapp.xyz. Joystream membership requires a substrate account, created using any wallets compatible with Polkadot ecosystem.
  123. From the channel account JOY token can be transferred (withdrawn) to the member account via $VITE_APP_NAME app interfaces or polkadot.js app (calling transfer extrinsic). This transaction must be signed with the membership controller account, that was used to create Joystream channel.
  124. ## Program Partners Terms and Conditions
  125. If you opt in to the Auto-sync feature you also agree to [YouTube's Terms of Service (https://www.youtube.com/t/terms)](https://www.youtube.com/t/terms) and [Google's Privacy Policy (https://www.google.com/policies/privacy).](https://www.google.com/policies/privacy)
  126. This requests access to the necessary information via YouTube API, namely "read_only" scope to your YouTube channel data. This happens during the authorisation flow as part of the YPP program onboarding. The App fetches only the information that YouTube exposes in the read_only scope and required to effectively operate the program via the open API.
  127. Account Info: email address.
  128. Channel Info: name, date created, URL, number of followers, number of comments, number of views, number of videos,
  129. Videos info: video titles, videos date uploaded, video subtitles.
  130. If auto-sync service is enabled, it will refetch channel information once every 24 hours, and poll video information once every 30 minutes to detect new uploads and automatically upload them to your $VITE_APP_NAME Channel.
  131. Only public videos are synced. Videos are synced in resolution of 720px or lower. HD videos will be supported as the program matures. Subtitles synced only in English, and all other languages are not supported at the time of program launch, but will be supported in the future. The queue of syncing is defined based on the proprietary algorithm developed and maintained by JSGenesis team. It may be updated at any time without prior notice.
  132. If access of the JSGenesis operated backend app to your YouTube channel is disabled on the side of Google account, then you are automatically opted out from the YPP program and no longer qualify for rewards.
  133. #### Rights of Jsgenesis and Third Party Applications
  134. Accepting these terms and conditions between the creator and JS Genesis AS, warrants the rights for $VITE_APP_NAME App to sync the content from creator’s YouTube Channel with the Joystream Network.
  135. Syncing content means replicating or uploading the creator’s content to the storage nodes and make it available to content distribution nodes of Joystream Network infrastructure which is operated by Joystream DAO. The content record of ownership by the channel created by YouTube creators signing up to YouTube Partnership Program, is kept on the Joystream Blockchain, that is a public ledger. Joystream platform is an open source project and its operating model implies multiple Apps and Gateways connected to Joystream blockchain and network infrastructure.
  136. Synced content can be monetized by any participants of the Joystream Network, and specifically gateways (Apps) connected to Joystream blockchain and infrastructure. All connected Apps can distribute, display and monetize creator's video content and its attributes, such as likes by members of network, comments, reactions, metadata of channel and membership owning the video content.
  137. Creator has the rights to claim monetization of their content as part of general platform T&Cs, and the compensation in JOY tokens from JS Genesis AS for the synced content from YouTube as part of the YouTube Partnership Program agreement.
  138. For the full duration of the content existing on Joystream Network and as long as creator does not delete their content and/or channel from the blockchain, any third party application can use the content of such channel as described in this paragraph. This applies even to the cases when Jsgenesis AS is no longer operating $VITE_APP_NAME App and seizes to exist as a legal entity.
  139. ## License
  140. Auto-sync service will read the videos meta-data fields, including title, description, date created, duration, language and license and transfer them to the newly created video on the creators Joystream channel.
  141. In case the original YouTube video license was set to Standard-YouTube-License, such videos will be assigned Joystream-license, limiting the replication and usage of such content without the explicit consent of the author.
  142. In case the original YouTube video license was set to Creative Commons, such videos will be assigned CC0 license, allowing all viewers to distribute such videos freely in the public domain, allowing them to be built upon, enhanced and reused by others for any purpose without restrictions.
  143. License can be updated manually for each videos individually from the list of available options.
  144. ## Auto-sync service
  145. In order to simplify the upload of content to $VITE_APP_NAME App, JS Genesis team has built a dedicated backend application, integrated with YouTube and $VITE_APP_NAME to facilitate the content upload. It is hosted on the JSGenesis operated infrastructure and operated by JS Genesis team.
  146. ## Opt out
  147. Channel can opt out from auto-sync feature by choosing this option in the settings tab of the YPP dashboard. Opting out from Auto-sync would stop automated upload of all new content published to YouTube channel, but would keep the $VITE_APP_NAME channel in the YPP program, meaning that referral rewards can still be collected.
  148. Opting out from the entire program can also be done from the settings tab. This will result the channel marked in the internal data base as "opted-out" and payout calculation for this channel will stop for any activities undertaken.
  149. Already uploaded content will remain on the platform but can be deleted by the user at any time.
  150. ## Termination
  151. Any channel can be suspended from the program at any time without any disclosure of the reason. The reasons can be for violating the adherence to the content vertical policy, and continuously posting videos that do not match the content expectation/ category requirements.
  152. If the channel is suspended from the program, it can no longer re-apply with the same credentials and can barred indefinitely or for the period to the discretion of JS Genesis team.
  153. ## Disclaimer
  154. Your use of our Services is at your sole risk. Our Services are provided “as is" and “as available" without warranties of any kind, either express or implied, including, but not limited to, implied warranties of merchantability, fitness for a particular purpose, title, and non-infringement. In addition, the Company does not represent or warrant that our Services are accurate, complete, reliable, current or error-free. While the Company attempts to make your access to and use of our Services safe, we cannot and do not represent or warrant that our Services or servers are free of viruses or other harmful components. You assume the entire risk as to the quality and performance of the Services.
  155. Manual process is involved, so errors are not inevitable. JSG team is not liable for any reconciliations, but is committed to spend reasonable efforts to support all participants in reconciliation of rewards calculation where it deems to be operationally viable and commercially sensible to do so.
  156. JSG team is not liable or obliged to do the payments and in case of errors will seek to provide the support in reconciliation of payments but not be obliged for channel rewards. In case of any disputes over content quality and qualification for rewards, JSG has no liability to compensate the channels and these terms are not binding, but payouts are made on total discretion of the $VITE_APP_NAME App operator and the JS Genesis AS team. In case program budget runs out before some of the apps are paid, there is no obligation to pay late subscribers.
  157. ## Severability
  158. If any term, clause or provision of these Terms is held invalid or unenforceable, then that term, clause or provision will be severable from these Terms and will not affect the validity or enforceability of any remaining part of that term, clause or provision, or any other term, clause or provision of these Terms.
  159. ## Limitation of Liability
  160. The Company and the other Company Parties will not be liable to you under any theory of liability—whether based in contract, tort, negligence, strict liability, warranty, or otherwise—for any indirect, consequential, exemplary, incidental, special or punitive damages or lost profits, even if the Company or the other Company Parties have been advised of the possibility of such damages.
  161. ## Governing Law
  162. Governing law of these terms are the same as the general Terms of Service for $VITE_APP_NAME App as described on [this page](https://gleev.xyz/legal/tos)
  163. ## Miscellaneous
  164. These Terms constitutes the agreement between you and the Company relating to your access to and use of the Services of YouTube Partnership Program. We may assign our rights and obligations under these Terms. Under no circumstances may you assign your rights and obligations under these Terms, including in the event of change of control or by operation of law, without our prior written consent. The failure of the Company to exercise or enforce any right or provision of these Terms will not operate as a waiver of such right or provision. We will not be liable for any delay or failure to perform any obligation under these Terms. Except as otherwise provided in herein, the agreement is intended solely for the benefit of the parties and are not intended to confer third-party beneficiary rights upon any other person or entity.
  165. nft:
  166. auctionMinimumBidStepMultiplier: 0.02 # Multiplier for the auction's starting price used to determine auction's minimum bid step. See more: https://joystream.gitbook.io/testnet-workspace/system/content-directory/nft#auction
  167. openAuctionBidLockDuration: 300 # Number of blocks for which bids on open auctions are locked from withdrawal. See more: https://joystream.gitbook.io/testnet-workspace/system/content-directory/nft#auction-type
  168. englishAuctionExtensionPeriod: 5 # Number of blocks from the auction's end during which auction will be extended if a bid is placed. See more: https://joystream.gitbook.io/testnet-workspace/system/content-directory/nft#auction-type
  169. statusPollingInterval: 20000 # Interval for polling NFT status on VideoView in ms
  170. notifications:
  171. pollingInterval: 10000 # Interval for polling notifications in ms
  172. members:
  173. avatarServiceUrl: '$VITE_AVATAR_SERVICE_URL' # URL for avatar service - used to upload member's avatar
  174. hcaptchaSiteKey: '$VITE_HCAPTCHA_SITE_KEY' # Site key for hCaptcha - used to verify users are not bots when creating memberships - depends on hCaptcha being enabled in the faucet
  175. playback:
  176. playbackRates: [2, 1.5, 1.25, 1, 0.5, 0.25] # Playback rates available in the player
  177. comments:
  178. reactions: # List of allowed comment reactions
  179. - id: 1
  180. emoji: '👍'
  181. name: 'like'
  182. - id: 2
  183. emoji: '❤️'
  184. name: 'love'
  185. - id: 3
  186. emoji: '😂'
  187. name: 'laugh'
  188. - id: 4
  189. emoji: '🤯'
  190. name: 'shock'
  191. - id: 5
  192. emoji: '😠'
  193. name: 'anger'
  194. content:
  195. blockedDataObjectIds: [] # Array of data object IDs that should be blocked from being displayed in the app
  196. blockedVideoIds: ["280"] # Array of video IDs that should be blocked from being displayed in the app
  197. blockedChannelIds: [] # Array of channel IDs that should be blocked from being displayed in the app
  198. officialJoystreamChannelId: null # ID of the official Joystream channel to display "Official Joystream updates" section on the homepage - can be set to null to disable this section
  199. categories: # List of display categories to be used in the app. Those are local to the application and are related to metaprotocol categories via 'videoCategories' array.
  200. - id: '1' # Local category ID
  201. name: 'Cryptocurrency' # Display name of the category
  202. color: '#5A7AEE' # Color used in the UI for this category
  203. iconUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/gleev/icons/investing.svg' # URL for category icon SVG
  204. coverImgUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/gleev/images/investing.webp' # URL for category cover image
  205. videoCategories: ['254433-2','254434-2','254435-2','254436-2','254437-2','254438-2','254441-2','254445-2','254446-2','254450-2','887567-2'] # List of metaprotocol category IDs that should be included in this display category
  206. defaultVideoCategory: '254433-2'
  207. - id: '12'
  208. name: 'Education'
  209. color: '#48F0B3'
  210. iconUrl: 'https://atlas-assets.eu-central-1.linodeobjects.com/categories/gleev/icons/education.svg'
  211. coverImgUrl: 'https://atlas-assets.eu-central-1.linodeobjects.com/categories/gleev/images/education.webp'
  212. videoCategories: ['254423-2']
  213. defaultVideoCategory: '254423-2'
  214. - id: '13'
  215. name: 'Travel & Events'
  216. color: '#5A7AEE'
  217. iconUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/icons/travel-and-events.svg'
  218. coverImgUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/images/travel-and-events.webp'
  219. videoCategories: ['254424-2']
  220. defaultVideoCategory: '254424-2'
  221. - id: '14'
  222. name: 'Sports'
  223. color: '#41EE5A'
  224. iconUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/icons/sports.svg'
  225. coverImgUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/images/sports.webp'
  226. videoCategories: ['254425-2']
  227. defaultVideoCategory: '254425-2'
  228. - id: '15'
  229. name: 'Gaming'
  230. color: '#9455E8'
  231. iconUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/icons/gaming.svg'
  232. coverImgUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/images/gaming.webp'
  233. videoCategories: ['254426-2']
  234. defaultVideoCategory: '254426-2'
  235. - id: '16'
  236. name: 'Comedy'
  237. color: '#4FE1F2'
  238. iconUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/icons/comedy.svg'
  239. coverImgUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/images/comedy.webp'
  240. videoCategories: ['254427-2']
  241. defaultVideoCategory: '254427-2'
  242. - id: '17'
  243. name: 'Autos & Vehicles'
  244. color: '#6E5FEC'
  245. iconUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/icons/autos-and-vehicles.svg'
  246. coverImgUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/images/autos-and-vehicles.webp'
  247. videoCategories: ['254428-2']
  248. defaultVideoCategory: '254428-2'
  249. - id: '18'
  250. name: 'Howto & Style'
  251. color: '#E57827'
  252. iconUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/icons/howto-and-style.svg'
  253. coverImgUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/images/howto-and-style.webp'
  254. videoCategories: ['254429-2']
  255. defaultVideoCategory: '254429-2'
  256. - id: '19'
  257. name: 'Music'
  258. color: '#6EEC3A'
  259. iconUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/icons/music.svg'
  260. coverImgUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/images/music.webp'
  261. videoCategories: ['254430-2']
  262. defaultVideoCategory: '254430-2'
  263. - id: '20'
  264. name: 'Nonprofits & Activism'
  265. color: '#E141D6'
  266. iconUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/icons/nonprofits-and-activism.svg'
  267. coverImgUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/images/nonprofit-and-activism.webp'
  268. videoCategories: ['254431-2']
  269. defaultVideoCategory: '254431-2'
  270. - id: '21'
  271. name: 'News & Politics'
  272. color: '#48F0B3'
  273. iconUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/icons/news-and-politics.svg'
  274. coverImgUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/images/news-and-politics.webp'
  275. videoCategories: ['254432-2']
  276. defaultVideoCategory: '254432-2'
  277. - id: '22' # Local category ID
  278. name: 'Science & Technology' # Display name of the category
  279. color: '#D92E61' # Color used in the UI for this category
  280. iconUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/icons/science-and-technology.svg' # URL for category icon SVG
  281. coverImgUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/images/science-and-technology.webp' # URL for category cover image
  282. videoCategories: ['254418-2'] # List of metaprotocol category IDs that should be included in this display category
  283. defaultVideoCategory: '254418-2'
  284. - id: '23'
  285. name: 'Pets & Animals'
  286. color: '#E7BE2D'
  287. iconUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/icons/pets-and-animals.svg'
  288. coverImgUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/images/pets-and-animals.webp'
  289. videoCategories: ['254419-2']
  290. defaultVideoCategory: '254419-2'
  291. - id: '24'
  292. name: 'Film & Animation'
  293. color: '#BD4BE4'
  294. iconUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/icons/film-and-animation.svg'
  295. coverImgUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/images/film-and-animation.webp'
  296. videoCategories: ['254420-2']
  297. defaultVideoCategory: '254420-2'
  298. - id: '25'
  299. name: 'People & Blogs'
  300. color: '#BDE933'
  301. iconUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/icons/people-and-blogs.svg'
  302. coverImgUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/images/people-and-blogs.webp'
  303. videoCategories: ['254421-2']
  304. defaultVideoCategory: '254421-2'
  305. - id: '26'
  306. name: 'Entertainment'
  307. color: '#54A7F0'
  308. iconUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/icons/entertainment.svg'
  309. coverImgUrl: 'https://eu-central-1.linodeobjects.com/atlas-assets/categories/atlas/images/entertainment.webp'
  310. videoCategories: ['254422-2']
  311. defaultVideoCategory: '254422-2'
  312. languages: # List of languages to be used in the app. Those will be used when setting video's language, for adding subtitles, etc.
  313. - isoCode: ar
  314. name: Arabic
  315. - isoCode: zh
  316. name: Chinese
  317. - isoCode: en
  318. name: English
  319. - isoCode: fr
  320. name: French
  321. - isoCode: de
  322. name: German
  323. - isoCode: ja
  324. name: Japanese
  325. - isoCode: ms
  326. name: Malay
  327. - isoCode: pt
  328. name: Portuguese
  329. - isoCode: ru
  330. name: Russian
  331. - isoCode: st
  332. name: Spanish
  333. - isoCode: am
  334. name: Amharic
  335. - isoCode: bn
  336. name: Bengali
  337. - isoCode: bg
  338. name: Bulgarian
  339. - isoCode: hr
  340. name: Croatian
  341. - isoCode: cs
  342. name: Czech
  343. - isoCode: da
  344. name: Danish
  345. - isoCode: dv
  346. name: Dutch
  347. - isoCode: et
  348. name: Estonian
  349. - isoCode: fj
  350. name: Filipino
  351. - isoCode: fi
  352. name: Finnish
  353. - isoCode: el
  354. name: Greek
  355. - isoCode: ha
  356. name: Hausa
  357. - isoCode: he
  358. name: Hebrew
  359. - isoCode: hu
  360. name: Hungarian
  361. - isoCode: ga
  362. name: Irish
  363. - isoCode: it
  364. name: Italian
  365. - isoCode: ko
  366. name: Korean
  367. - isoCode: lo
  368. name: Lao
  369. - isoCode: lv
  370. name: Latvian
  371. - isoCode: lt
  372. name: Lithuanian
  373. - isoCode: mt
  374. name: Maltese
  375. - isoCode: pl
  376. name: Polish
  377. - isoCode: pa
  378. name: Punjabi
  379. - isoCode: qu
  380. name: Romanian
  381. - isoCode: sk
  382. name: Slovak
  383. - isoCode: sl
  384. name: Slovenian
  385. - isoCode: sw
  386. name: Swahili
  387. - isoCode: sv
  388. name: Swedish
  389. - isoCode: ta
  390. name: Tamil
  391. - isoCode: te
  392. name: Telugu
  393. - isoCode: th
  394. name: Thai
  395. - isoCode: tr
  396. name: Turkish
  397. - isoCode: uk
  398. name: Ukrainian
  399. - isoCode: ur
  400. name: Urdu
  401. - isoCode: vi
  402. name: Vietnamese
  403. - isoCode: yo
  404. name: Yoruba
  405. popularLanguages: ['en', 'ar', 'zh', 'fr', 'de', 'ja', 'ms', 'pt', 'ru', 'st']
  406. analytics:
  407. assetLogs: # Asset logs are used to track distributors performance
  408. url: '$VITE_ASSET_LOGS_URL'
  409. sentry: # Sentry can be used for capturing errors and logs from the app
  410. dsn: '$VITE_SENTRY_DSN' # Sentry DSN
  411. livesession: # Livesession can be used for user session recording
  412. id: '$VITE_LIVESESSION_ID'
  413. rootHostname: '$VITE_LIVESESSION_ROOT_HOSTNAME'
  414. usersnap: # Usersnap can be used to capture user feedback
  415. id: '$VITE_USERSNAP_ID'
  416. GA: # Google Analytics
  417. id: '$VITE_GA_ID'
  418. optimize:
  419. id: '$VITE_OPTIMIZE_ID'
  420. segment: # Segment Analytics
  421. id: '$VITE_SEGMENT_ID'
  422. legal:
  423. termsOfService: |
  424. # Terms of Service
  425. Last updated on the 9th of June 2023
  426. This Terms of Service ("Agreement") is a binding obligation between you ("User") and Jsgenesis AS ("Company", "We", "Us", "Our") for use of our Joystream Player interface ("$VITE_APP_NAME") hosted at play.joystream.org and all other products (collectively "Software") developed and published by Us.
  427. ## 1. Agreement to Terms
  428. By using Our Software, the User is agreeing to be bound by this Agreement. If you are acting on behalf of another company or an employer, you must have the rights to act on their behalf.
  429. ## 2. Changes to Terms
  430. This Agreement may be modified or updated at the sole discretion of Company in a unilateral way, without prior notice. In case of significant change of terms the Company takes the obligation to take reasonable efforts to notify its customers about the change of the Terms.
  431. This may take a non-personalised form, such as a banner in the app for all users, post on Company's Discord server channel or Company's social media accounts. It is your obligation to follow the Company's communication channels to stay informed about the changes.
  432. Upon the receipt of the notification you may choose to continue using the software, or conduct cessation of services via request to remove your membership and channel from Joystream Network. This request must be sent via email to leave@jsgenesis.com.
  433. Your continued use of our Software is confirmation of your acceptance of the latest Agreement.
  434. ## 3. Privacy Policy
  435. Please see our Privacy Policy [(https://gleev.xyz/legal/privacyPolicy)](https://gleev.xyz/legal/privacyPolicy/) for information regarding privacy.
  436. ## 4. Membership
  437. By generating private/public cryptographic keys ("Keys") or applying for a membership account ("Membership"), you accept the risk of losing access to your Keys and Membership. Reasons include, but are not limited to:
  438. - Losing passwords
  439. - Losing recovery seeds or mnemonics
  440. - Deleting accounts and backups
  441. - Security breaches
  442. Under no circumstance will Company take any responsibility for loss resulting from losing access to Membership or Keys.
  443. ## 5. User Conduct
  444. By using Our Software, you agree to not state, write, link to, download, distribute, share or encourage other users to state, write, link to, download, distribute, share or encourage anything that:
  445. - breach or infringe any copyright or intellectual property of any third party.
  446. - is abusive, malicious, threatening or unlawful in any way.
  447. Company has not reviewed all content published on our services, and is not responsible for content submitted or provided by individuals or groups not directly tied to them.
  448. ## 6. Responsibilities and Risks
  449. In no event shall Company, its contractors, employees or owners be liable for any damage or loss of any kind to User arising out of the use or inability to use any Software made by Company. In no event shall Company, its contractors, employees or owners be liable for any damage or loss of any kind to User resulting of clicking links, following guides, using software or doing anything else recommended by Company.
  450. ## 7. Content Takedown Policy
  451. Jsgenesis has established a policy for content takedowns in accordance with the Digital Millennium Copyright Act (DMCA) which can be viewed at [https://play.joystream.org/legal/copyright](https://play.joystream.org/legal/copyright).
  452. ## 8. Governing Law
  453. These terms and conditions are governed by and construed in accordance with the laws of Norway.
  454. copyrightPolicy: |
  455. # DMCA Policy For Content Takedown
  456. Jsgenesis AS, the developers of the Joystream protocol, have established a copyright infringement policy in accordance with the Digital Millennium Copyright Act.
  457. Copyright owners and their agents may notify us in cases where content hosted on our testnets (available publicly at [https://play.joystream.org](https://play.joystream.org) and [https://testnet.joystream.org](https://testnet.joystream.org)) infringes on their copyrights by sending a DMCA notice to us using the contact information below.
  458. Upon receipt of a valid and complete notice, we will remove the content from our public-facing applications as quickly as possible. We may also suspend the ability of the uploader to participate further on our testnet.
  459. Where possible, we will attempt to notify the alleged infringer of the takedown, with a copy of your DMCA Notice, using the contact information provided to us.
  460. You can be held liable for damages, including costs and attorney fees, if you materially misrepresent that material or activity infringes on your copyright.
  461. # Requirements for DMCA Notices
  462. Your DMCA Notice must include all of the following information:
  463. - A physical or electronic signature of the copyright owner, or a person authorized to act on behalf of the copyright owner;
  464. - Identification (URL) of the copyrighted work or material being infringed upon;
  465. - Description of the work or material that you claim to be infringing and would like to be removed, including information regarding its location (URL) with enough detail so that we can and verify it;
  466. - Your full legal name, mailing address, telephone number, and email address where we can contact you;
  467. - A statement that you have a good faith belief that use of the material in the manner complained of is not authorized by the copyright owner, its agent, or the law; and
  468. - A statement that the information in your DMCA Notice is accurate, and under penalty of perjury, that you are the copyright owner or are authorized to act on behalf of the copyright owner.
  469. # DMCA Agent Information
  470. Our dedicated email address for DMCA notifications is: abuse@jsgenesis.com.
  471. Alternatively you can contact us by post:
  472. Designated DMCA Agent Jsgenesis AS
  473. CO UMA Workspace Stenersgata 8
  474. Oslo, 0184 Norway
  475. Or by telephone: **+44789553019**
  476. # DMCA Counter Notification
  477. If your content has been mistakenly removed from our testnet, you can submit a DMCA Counter Notification using
  478. the same contact information shown above.
  479. Your DMCA Counter Notification must include all of the following information:
  480. - Your physical or electronic signature;
  481. - Identification (URL) of the material that has been removed or to which access has been disabled and the location at which the material appeared before it was removed or access to it was disabled (the description from the DMCA Notice is acceptable);
  482. - A statement under penalty of perjury that you have a good faith belief that the material was removed or disabled as a result of mistake or misidentification of the material to be removed or disabled;
  483. - Your full legal name, mailing address, telephone number, and email address where we can contact you; and
  484. - A statement that you consent to the jurisdiction of Federal District Court for the judicial district in which your address is located, or if your address is outside of the United States, for any judicial district in which Jsgenesis may be found, and that you will accept service of process from the person who provided the DMCA Notice or an agent of such person.
  485. If we receive valid DMCA Counter Notification that meets the above requirements, we will forward a copy to the
  486. person who filed the original DMCA Notice. If we do not receive notice within 10 business days that the person
  487. who submitted the DMCA Notice is seeking a court order to prevent the infringement of the content at issue, we
  488. will replace or re-enable access to the content that was removed.
  489. # Content Licenses Supported By Joystream Platform
  490. 1. Joystream Standard License
  491. Joystream Standard License is the default setting for all uploads. It allows creators to retain all ownership over their content, which published on Joystream network storage nodes, while giving any App built and operated by JS Genesis, Joystream DAO or external operators that work with Joystream Blockchain to broadcast this content.
  492. For content automatically synced from YouTube via YouTube Partnership Program, YouTube Standard License is substituted by Joystream Standard License.
  493. 2. CCO
  494. The CC0 (Public Domain Dedication) License allows creators to waive all rights to their creations and release them into the Public Domain
  495. For the synced videos with Creative Commons License, Auto-sync service assigns CCO license, explained below.
  496. More information can be found following [this link](https://creativecommons.org/share-your-work/public-domain/cc0)
  497. 3. Custom License
  498. Joystream channel operator may choose to add custom license to the uploaded content.
  499. 4. Other Licenses
  500. Other licenses supported by Joystream are:
  501. - PDM - Public Domain - For items which are not protected by copyright. This is not a license, but rather a copyright status. Some government-produced works, items with expired copyrights, and those which are ineligible for copyright protection may be included in this category.
  502. - CC BY - Creative Commons Attribution License - Sharing and adapting this content is permitted, but attribution must be provided. Read the License Deed for more information.
  503. - CC_BY_SA - Creative Commons Attribution-ShareAlike License - Sharing and adapting this content is permitted, but attribution must be provided. Any derivative works must be distributed under the same license. Read the License Deed for more information.
  504. - CC_BY_ND - Creative Commons Attribution-NoDerivs License - Sharing this content is permitted, but attribution must be provided. You may not remix, transform, or build upon the material. Read the License Deed for more information.
  505. - CC_BY_NC - Creative Commons Attribution-NonCommercial License. Sharing and adapting this content is permitted, but attribution must be provided. Commercial use is not permitted. Read the License Deed for more information.
  506. - CC_BY_NC_SA - Creative Commons Attribution-NonCommercial-ShareAlike License - Sharing and adapting this content is permitted, but attribution must be provided. Any derivative works must be distributed under the same license. Commercial use is not permitted. Read the License Deed for more information.
  507. - CC_BY_NC_ND - Creative Commons Attribution-NonCommercial-NoDerivs License. Sharing this content is permitted, but attribution must be provided. You may not remix, transform, or build upon the material. Commercial use is not permitted. Read the License Deed for more information.
  508. 5. License Config File
  509. Licenses supported may be updated at any time and full set of licenses that are available for selection in the App upon video upload or uploaded via Command Line interface are contained in [this file](https://github.com/Joystream/atlas/blob/master/packages/atlas/src/data/knownLicenses.json)
  510. privacyPolicy: |
  511. # 1. Privacy Policy
  512. Last updated on the 9th of June 2023
  513. ## 1.1 Agreement to the Policy
  514. By using any of Our Software, the User are accepting this Privacy Policy. If you are acting on behalf of another company or an employer, you must have the rights to act on their behalf. The Privacy Policy is not extended to any of our newsletters, where Users are bound by the privacy policy of Mailchimp
  515. The Privacy Policy does not apply to any other third party services including, but not limited to, applications, websites, tools or software, even if accessible through links or guides in our Software.
  516. ## 1.2 Changes to Policy
  517. This Privacy Policy may be changed at the sole discretion of Company. If any material changes are made, the User will be notified in the Service that is used. Note that adding new products to be included in the term Software, e.g. a new User facing product replacing the App or a new tool for uploading Content, is not considered material as it will not affect Users unless they adopt the new product. Changing software names, terminology used in this Privacy Policy, and changing link locations are also examples of non-material changes.
  518. ## 1.3 Information collected
  519. All data written to the Blockchain, is implicitly collected not only by Company, but also anyone else in the world that is running the Full Node locally, or accessed via the App or a third party. This includes, but is not limited to, Content hashes, Membership profile, Memo field, and any other way a User can record data on the Blockchain. ‍
  520. When using the faucet subpage of the Website, Company will record the IP address behind every new request for tokens. This data will be deleted every 14 days.
  521. Company uses Google Analytics, with IP anonymization, to collect statistics on Website and the version of App hosted by us. All customisable data sharing settings are turned off to improve the privacy of Users.
  522. Company also uses Livesession to help us find bugs, improve UX and more by using session replays. Sensitive data such as passwords and IP addresses are anonymized.
  523. Company will not sell your data for advertising, or other purposes.
  524. # 2. Cookies Policy
  525. ## 2.1 What are Cookies?
  526. Cookies are small pieces of text sent by your web browser by a website you visit. A cookie file is stored in your web browser and allows the Service or a third-party to recognise you and make your next visit easier and the Service more useful to you.
  527. Cookies can be persistent or session cookies.
  528. ## 2.2 How we use Cookies
  529. We use cookies for the following purposes our Service:
  530. Essential cookies for storing guest anonymous user session information and store preferences.
  531. Non-essential cookies to provide Website Analytics.
  532. ## 2.3 Third-party Cookies
  533. In addition to our own cookies, we also use various third-party cookies to report usage statistics of the Service. They include:
  534. - Google Analytics: collect information and report site usage statistics without personally identifying individual visitors to Google. '_ga', the main cookie used by Google Analytics, enables a service to distinguish one visitor from another.
  535. - Segment CDP: writes the user's IDs to the user's local storage and uses that as the Segment ID on the cookie whenever possible.
  536. - Livesession: writes cookies to distinguish users from one another for the purpose of tracking website usage patterns.
  537. ## 2.4 Regarding Your Cookies
  538. If you would like to delete cookies or instruct your web browser to delete or refuse cookies, please visit the help pages of your web browser.
  539. Please note, however, that if you delete cookies or refuse to accept them, you might not be able to use all of the features we offer, you may not be able to store your preferences, and some of our pages might not display properly.