-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlabels.json
More file actions
311 lines (300 loc) · 14 KB
/
labels.json
File metadata and controls
311 lines (300 loc) · 14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
{
"meta": {
"siteName": "ZenView",
"tagline": "The Focused Viewer",
"description": "ZenView is a focused video viewer that enhances your YouTube experience by removing distractions and providing a clean interface.",
"copyright": "© 2025 ZenView Project. All rights reserved.",
"legalDisclaimer": "Legal Disclaimer: This site is a non-monetized, open-source prototype for educational purposes. It provides a focused viewing experience using standard public embedding techniques. We do not generate revenue from embedded content or host any videos directly. All content rights belong to their respective creators on YouTube.",
"openSource": "ZenView is open source and made with love. Contributions welcome."
},
"nav": {
"logo": "ZenView",
"settingsTitle": "Settings",
"settingsIcon": "settings",
"darkModeIcon": "moon",
"lightModeIcon": "sun",
"searchPlaceholder": "Search YouTube...",
"searchIcon": "search",
"savedIcon": "bookmark",
"savedLabel": "Saved"
},
"home": {
"heroTitle": "Welcome to ZenView",
"heroSubtitle": "Your distraction-free YouTube experience.",
"searchInputPlaceholder": "Search for a video or paste a YouTube link...",
"searchButtonLabel": "Watch",
"searchButtonIcon": "arrow-right",
"pasteHint": "Tip: Paste any YouTube link (youtube.com, youtu.be, m.youtube.com) or search by title.",
"trendingTitle": "Trending Now",
"trendingIcon": "trending-up",
"trendingRefreshIcon": "refresh-cw",
"historyTitle": "Watch Again",
"historyClearLabel": "Clear History",
"noHistoryMessage": "No watch history yet.",
"docsTitle": "Documentation",
"docsYoutubeApiTitle": "Getting Started with YouTube API",
"docsYoutubeApiDesc": "Learn how to get your YouTube API key and configure it in ZenView.",
"docsFirebaseTitle": "Setting Up Firebase",
"docsFirebaseDesc": "Configure Firebase for cloud save features.",
"docsAboutTitle": "About ZenView",
"docsAboutDesc": "Learn about the open-source ZenView project."
},
"search": {
"title": "Search Results",
"noResults": "No results found. Try a different query.",
"loadingMessage": "Searching YouTube...",
"noApiKeyMessage": "Add a YouTube API key in Settings to search for videos.",
"configureLink": "Configure now"
},
"watchPage": {
"fallbackTitle": "YouTube Video Playback",
"loadingText": "Loading video...",
"loadingIcon": "loader-circle",
"saveLabel": "Save",
"savedLabel": "Saved",
"saveIcon": "bookmark",
"savedIcon": "bookmark-check",
"lightsOffLabel": "Lights Off",
"lightsOnLabel": "Lights On",
"lightsOffIcon": "lightbulb",
"lightsOnIcon": "lightbulb-off",
"shareLabel": "Share",
"shareIcon": "share-2",
"viewsLabel": "views",
"likesLabel": "likes",
"descriptionShowMore": "Show more",
"descriptionShowLess": "Show less",
"noApiKeyTip": "Add a YouTube API key in settings to see video titles, descriptions, and like counts.",
"noApiKeyLinkLabel": "Configure now",
"relatedTitle": "Related Videos"
},
"savedPage": {
"title": "Saved Videos",
"localTabLabel": "Local",
"localTabIcon": "hard-drive",
"cloudTabLabel": "Cloud",
"cloudTabIcon": "cloud",
"cloudDisabledLabel": "Disabled",
"noLocalSavedMessage": "No saved videos yet.",
"noCloudSavedMessage": "No cloud saved videos yet.",
"cloudNotConfiguredMessage": "Cloud storage is not configured.",
"configureFirebaseLabel": "Configure Firebase",
"removeIcon": "trash-2",
"watchIcon": "play"
},
"settings": {
"title": "Settings",
"closeIcon": "x",
"firebaseSectionTitle": "Firebase Configuration",
"firebaseSectionDesc": "Enter your Firebase project details to enable cloud features.",
"firebaseHowToLink": "How to get Firebase config?",
"firebaseSaveLabel": "Save Firebase Config",
"firebaseClearLabel": "Clear",
"eyeIcon": "eye",
"eyeOffIcon": "eye-off",
"youtubeSectionTitle": "YouTube API Key",
"youtubeSectionDesc": "Required to fetch video titles, search results, and trending videos.",
"youtubeHowToLink": "How to get a YouTube API key?",
"youtubeSaveLabel": "Save YouTube Key",
"dangerZoneTitle": "Danger Zone",
"dangerZoneDesc": "This will permanently delete all locally stored data, including watch history and saved videos.",
"clearAllLabel": "Clear All Local Data",
"placeholders": {
"apiKey": "API Key",
"authDomain": "Auth Domain",
"projectId": "Project ID",
"storageBucket": "Storage Bucket",
"messagingSenderId": "Messaging Sender ID",
"appId": "App ID",
"youtubeKey": "YouTube Data API Key"
}
},
"docs": {
"backLabel": "Back to Home",
"backIcon": "arrow-left",
"openSourceBadge": "Open Source",
"madeWithLove": "Made with ❤️",
"githubLabel": "View on GitHub",
"githubIcon": "github",
"youtubeApi": {
"title": "How to Get a YouTube API Key",
"subtitle": "Follow these steps to get your free YouTube Data API v3 key.",
"steps": [
{
"title": "Go to Google Cloud Console",
"body": "Visit Google Cloud Console at console.cloud.google.com and sign in with your Google account."
},
{
"title": "Create a New Project",
"body": "Click the project dropdown at the top bar, then click \"New Project\". Give it a name (e.g., \"ZenView App\") and click \"Create\"."
},
{
"title": "Enable the YouTube Data API v3",
"body": "In the sidebar, go to \"APIs & Services\" > \"Library\". Search for \"YouTube Data API v3\", click on it, then click \"Enable\"."
},
{
"title": "Create Credentials",
"body": "Go to \"APIs & Services\" > \"Credentials\". Click \"+ CREATE CREDENTIALS\" and select \"API key\". Your key will be generated immediately."
},
{
"title": "Restrict Your Key (Recommended)",
"body": "Click on the created key. Under \"Application restrictions\", choose \"HTTP referrers\" and add your website URL. Under \"API restrictions\", select \"Restrict key\" and pick \"YouTube Data API v3\", then click Save."
},
{
"title": "Add Key to ZenView",
"body": "Click the settings icon in ZenView's header, paste your key into the YouTube API Key field, and click Save YouTube Key."
}
]
},
"firebase": {
"title": "How to Set Up Firebase",
"subtitle": "Follow these steps to configure Firebase for cloud save features.",
"steps": [
{
"title": "Create a Firebase Project",
"body": "Go to the Firebase Console at console.firebase.google.com, sign in, and click \"Add project\". Follow the on-screen instructions."
},
{
"title": "Add a Web App",
"body": "In your project dashboard, click the web icon (</>) to add a web app. Give it a nickname and click \"Register app\"."
},
{
"title": "Copy the Config Object",
"body": "Firebase will show you a firebaseConfig object with all the keys you need. Copy each value into the corresponding field in ZenView settings."
},
{
"title": "Set Up Firestore Database",
"body": "In the Firebase console, go to \"Build\" > \"Firestore Database\". Click \"Create database\", start in test mode, and choose your location."
},
{
"title": "Initialize the Reviews Collection",
"body": "In the Firestore UI, click \"Start collection\", enter 'reviews' as the Collection ID, and add a placeholder document to initialize it."
}
]
},
"about": {
"title": "About ZenView",
"subtitle": "A focused, open-source YouTube viewer built for everyone.",
"body": "ZenView is an open-source project designed to give you a cleaner, more focused way to watch YouTube content. No recommendations engine, no ads injected by the player, no distractions — just the video.",
"features": [
{ "icon": "eye-off", "title": "Distraction-Free", "desc": "No YouTube sidebar, autoplay queue, or recommendation rabbit holes." },
{ "icon": "search", "title": "YouTube Search", "desc": "Search YouTube directly inside ZenView using the YouTube Data API." },
{ "icon": "trending-up", "title": "Trending Feed", "desc": "See what's trending on YouTube, refreshed on every visit." },
{ "icon": "bookmark", "title": "Save Videos", "desc": "Save videos locally or to Firebase for cross-device access." },
{ "icon": "moon", "title": "Dark & Light Mode", "desc": "Full dark and light mode support, saved to your preferences." },
{ "icon": "code", "title": "Open Source", "desc": "ZenView is fully open source. Fork it, modify it, deploy it." }
],
"licenseLabel": "MIT License",
"licenseBody": "ZenView is released under the MIT License. You are free to use, modify, and distribute this software."
}
},
"toasts": {
"enabled": true,
"position": "bottom-center",
"duration": 3000,
"messages": {
"firebaseSaved": "Firebase configuration saved! Reload to apply.",
"firebaseCleared": "Firebase configuration cleared.",
"youtubeSaved": "YouTube API Key saved!",
"youtubeCleared": "YouTube API Key cleared.",
"allDataCleared": "All local data cleared. Reloading...",
"videoSaved": "Video saved.",
"videoRemoved": "Video removed.",
"linkCopied": "Link copied to clipboard!",
"linkCopyFailed": "Failed to copy link.",
"invalidLink": "Invalid YouTube link! Please try again.",
"noApiKey": "YouTube API key not configured.",
"apiQuotaExceeded": "API quota exceeded. Please try again later.",
"focusModeOn": "Focus mode activated.",
"focusModeOff": "Focus mode off.",
"searchError": "Search failed. Check your API key.",
"trendingError": "Could not load trending videos.",
"fetchError": "Could not fetch video details."
}
},
"footer": {
"brand": "ZenView - The Focused Viewer",
"openSourceLine": "Open source · Made with ❤️"
},
"errors": {
"notFoundTitle": "404 — Not Found",
"notFoundMessage": "The page or video you're looking for doesn't exist.",
"notFoundIcon": "frown",
"goHomeLabel": "Go Home"
},
"quotes": [
"The secret of getting ahead is getting started.",
"The journey of a thousand miles begins with a single step.",
"Focus on being productive instead of busy.",
"The key is not to prioritize what's on your schedule, but to schedule your priorities.",
"The shorter way to do many things is to do only one thing at a time.",
"Simplicity is the ultimate sophistication.",
"Less, but better.",
"Action is the foundational key to all success.",
"Well begun is half done.",
"Discipline is choosing between what you want now and what you want most.",
"Dream big. Start small. Act now.",
"You don't have to be great to start, but you have to start to be great.",
"Small progress is still progress.",
"The best way to predict the future is to create it.",
"Success usually comes to those who are too busy to be looking for it.",
"Do what you can, with what you have, where you are.",
"Great things are done by a series of small things brought together.",
"It always seems impossible until it's done.",
"Opportunities don't happen, you create them.",
"The harder you work for something, the greater you'll feel when you achieve it.",
"Don't watch the clock; do what it does. Keep going.",
"Start where you are. Use what you have. Do what you can.",
"Work hard in silence, let success make the noise.",
"Don't limit your challenges. Challenge your limits.",
"Success is the sum of small efforts repeated day in and day out.",
"Push yourself, because no one else is going to do it for you.",
"The difference between who you are and who you want to be is what you do.",
"A little progress each day adds up to big results.",
"Motivation gets you going, but discipline keeps you growing.",
"If it matters to you, you'll find a way.",
"Done is better than perfect.",
"Fall seven times, stand up eight.",
"The only place where success comes before work is in the dictionary.",
"Success is built on consistency.",
"Energy and persistence conquer all things.",
"Stay hungry. Stay foolish.",
"If you want something you've never had, you must be willing to do something you've never done.",
"Great things never come from comfort zones.",
"The best preparation for tomorrow is doing your best today.",
"Difficult roads often lead to beautiful destinations.",
"Success is not for the lazy.",
"Make each day your masterpiece.",
"A goal without a plan is just a wish.",
"If you get tired, learn to rest, not to quit.",
"You are capable of more than you know.",
"Progress, not perfection.",
"Don't wait for opportunity. Create it.",
"One day or day one. You decide.",
"Believe you can and you're halfway there.",
"Stay focused and never give up.",
"Your future is created by what you do today, not tomorrow.",
"Consistency beats intensity.",
"Hard work beats talent when talent doesn't work hard.",
"Do something today that your future self will thank you for.",
"Greatness starts with a single decision to try.",
"Turn your ideas into reality.",
"Execution beats intention.",
"Keep going. Everything you need will come to you at the perfect time.",
"Focus on progress, not excuses.",
"Start now. Improve later.",
"What you do today can improve all your tomorrows.",
"If you stay consistent, results will come.",
"The secret to success is to start before you feel ready.",
"Every accomplishment starts with the decision to try.",
"Your only limit is your mind.",
"Make it happen.",
"Success is earned, not given.",
"Be stronger than your excuses.",
"Turn effort into achievement.",
"Big goals require small daily actions.",
"Win the day.",
"Start small. Think big.",
"Build habits that build your future."
]
}