From 87201596fba64ca9fe046247484f40e3f096e808 Mon Sep 17 00:00:00 2001 From: Sacha Greif Date: Tue, 21 Nov 2023 15:29:14 +0900 Subject: [PATCH 01/57] add strings --- common.yml | 32 ++++++------ legacy.yml | 10 ++-- results.yml | 17 +++++++ state_of_js.yml | 131 +++++++++++++++++++++++++++++++++++++++++++++--- surveys.yml | 15 ++++++ 5 files changed, 178 insertions(+), 27 deletions(-) diff --git a/common.yml b/common.yml index 16b0e0c7245..3cdc160a672 100644 --- a/common.yml +++ b/common.yml @@ -120,6 +120,8 @@ translations: t: Data Processing - key: credits.back_end_development t: Back-End Developement + - key: credits.survey_review + t: Survey Review # support - key: general.support_from @@ -1148,10 +1150,8 @@ translations: t: Other options you use for the current section not mentioned in the list above. - key: tools.happiness t: Overall Happiness - - key: tools.happiness.description - t: > - On a scale of one (very unhappy) to five (very happy), how happy are - you with the current overall state of things as it relates to the options listed above? + - key: tools.happiness.question + t: How happy are you with the current state of things as it relates to the options listed above? ########################################################################### # Demographics (About You/User Info) @@ -1253,7 +1253,7 @@ translations: # other info - key: user_info.how_did_user_find_out_about_the_survey - t: How did you hear about this survey? + t: Where did you hear about this survey? - key: user_info.email t: Your Email - key: user_info.email.description @@ -1343,7 +1343,7 @@ translations: # first steps - key: resources.first_steps t: First Learning Methods - - key: resources.first_steps.description + - key: resources.first_steps.question t: When first starting out, how did you initially learn coding? - key: resources.first_steps.others t: Other First Learning Methods @@ -1353,7 +1353,7 @@ translations: # blogs & magazines - key: resources.blogs_news_magazines t: Blogs & Magazines - - key: resources.blogs_news_magazines.description + - key: resources.blogs_news_magazines.question t: Which blogs/magazines/etc. do you read? - key: resources.blogs_news_magazines.others t: Other Blogs & Magazines @@ -1365,8 +1365,8 @@ translations: # sites & courses - key: resources.sites_courses t: Sites & Courses - - key: resources.sites_courses.description - t: Which sites/courses/etc. do you consult? + - key: resources.sites_courses.question + t: Which sites/courses/etc. do you consult to learn JavaScript? - key: resources.sites_courses.others t: Other Sites & Courses - key: resources.sites_courses.others.description @@ -1377,7 +1377,7 @@ translations: # podcasts - key: resources.podcasts t: Podcasts - - key: resources.podcasts.description + - key: resources.podcasts.question t: Which programming-related podcasts do you listen to? - key: resources.podcasts.others t: Other Podcasts @@ -1389,8 +1389,8 @@ translations: # people - key: resources.people t: People - - key: resources.people.description - t: People you read, follow, or just want to highlight. + - key: resources.people.question + t: Which individuals do you read, follow, or just want to highlight in the JavaScript community? # - key: resources.people.others # t: Other People # - key: resources.people.others.description @@ -1407,7 +1407,7 @@ translations: # other surveys - key: resources.other_surveys t: Other Surveys - - key: resources.other_surveys.description + - key: resources.other_surveys.question t: Which other developer surveys do you participate in? - key: resources.other_surveys.others t: Additional surveys not mentioned above @@ -1420,13 +1420,13 @@ translations: - key: user_info.other_surveys aliasFor: resources.other_surveys - key: user_info.other_surveys.question - aliasFor: resources.other_surveys.description + aliasFor: resources.other_surveys.question # video creators - key: resources.video_creators t: Video Creators - - key: resources.video_creators.description - t: Creators you follow on video-centric platforms such as YouTube, Twitch, TikTok, etc. + - key: resources.video_creators.question + t: Which programming-related video creators do you follow (on platforms such as YouTube, Twitch, TikTok, etc.)? - key: resources.video_creators.others t: Other Video Creators - key: options.video_creators.na diff --git a/legacy.yml b/legacy.yml index 89b9ba60af6..ffbefba534b 100644 --- a/legacy.yml +++ b/legacy.yml @@ -1029,7 +1029,7 @@ translations: # first steps - key: resources.first_steps t: First Learning Methods - - key: resources.first_steps.description + - key: resources.first_steps.question t: When first starting out, how did you initially learn coding? - key: resources.first_steps.others t: Other First Learning Methods @@ -1039,7 +1039,7 @@ translations: # blogs & magazines - key: resources.blogs_news_magazines t: Blogs & Magazines - - key: resources.blogs_news_magazines.description + - key: resources.blogs_news_magazines.question t: Which blogs/magazines/etc. do you read? - key: resources.blogs_news_magazines.others t: Other Blogs & Magazines @@ -1049,7 +1049,7 @@ translations: # sites & courses - key: resources.sites_courses t: Sites & Courses - - key: resources.sites_courses.description + - key: resources.sites_courses.question t: Which sites/courses/etc. do you consult? - key: resources.sites_courses.others t: Other Sites & Courses @@ -1059,7 +1059,7 @@ translations: # podcasts - key: resources.podcasts t: Podcasts - - key: resources.podcasts.description + - key: resources.podcasts.question t: Which programming-related podcasts do you listen to? - key: resources.podcasts.others t: Other Podcasts @@ -1085,7 +1085,7 @@ translations: # other surveys - key: resources.other_surveys t: Other Surveys - - key: resources.other_surveys.description + - key: resources.other_surveys.question t: Which other developer surveys do you participate in? - key: resources.other_surveys.others t: Additional surveys not mentioned above diff --git a/results.yml b/results.yml index 92f5e6d8548..65859bfc7ee 100644 --- a/results.yml +++ b/results.yml @@ -775,6 +775,13 @@ translations: t: All Respondents - key: charts.facet_responses t: "{count} responses" + - key: charts.facet_respondents + t: "({count} respondents)" + + - key: charts.nth_percentile + t: "{percentile}th percentile" + - key: charts.nth_percentile_value + t: "{percentile}th percentile: {value}" - key: charts.freeform_data t: (freeform answers) @@ -1560,3 +1567,13 @@ translations: - key: filters.facet.select t: Select a facet… + + - key: dataloader.failed_request + t: > + Oh no! The API request failed with the following message: + - key: dataloader.submit_report_prompt + t: > + Submit a bug report to let us know about this issue, and we'll do our best to + fix it: + - key: dataloader.submit_issue + t: Submit Issue diff --git a/state_of_js.yml b/state_of_js.yml index 000d6ba4722..dff9069c3a9 100644 --- a/state_of_js.yml +++ b/state_of_js.yml @@ -27,6 +27,11 @@ translations: # Sections ########################################################################### + - key: sections.features.title + t: Features + - key: sections.features.description + t: Syntax, browser APIs, and other features. + - key: sections.syntax.title t: Syntax - key: sections.syntax.description @@ -521,6 +526,11 @@ translations: - key: features.dynamic_import t: Dynamic Import + - key: features.syntax_features + t: Syntax Features + - key: features.syntax_features.question + t: Which of these syntax features have you used? + - key: features.string_features t: String Features - key: features.string_features.question @@ -531,6 +541,26 @@ translations: - key: features.array_features.question t: Which of these Array features have you used? + - key: features.async_features + t: Async Features + - key: features.async_features.question + t: Which of these async features have you used? + + - key: features.browser_api_features + t: Browser APIs + - key: features.browser_api_features.question + t: Which of these browser APIs have you used? + + - key: features.language_pain_points + t: Language Pain Points + - key: features.language_pain_points.question + t: What are your main pain points regarding the JavaScript language? + + - key: features.browser_apis_pain_points + t: Browser APIs Pain Points + - key: features.browser_apis_pain_points.question + t: What are your main pain points regarding browser APIs? + # patterns - key: patterns.object_oriented_programming t: Object-Oriented Programming @@ -569,6 +599,77 @@ translations: Libraries are loaded from [Best of JS](https://bestofjs.org/). If a project is missing, you can [submit it here](https://github.com/michaelrambeau/bestofjs/issues/new?template=add-a-project-to-best-of-javascript.md). + # front-end frameworks + - key: tools.front_end_frameworks_happiness + t: Front-end Frameworks Happiness + - key: tools.front_end_frameworks_happiness.question + t: How happy are you with the current state of front-end frameworks? + + - key: tools.front_end_frameworks_pain_points + t: Front-end Frameworks Pain Points + - key: tools.front_end_frameworks_pain_points.question + t: What pain points have you encountered when using front-end frameworks? + + # meta-frameworks + + - key: tools.meta_frameworks_happiness + t: Meta-Frameworks Happiness + - key: tools.meta_frameworks_happiness.question + t: How happy are you with the current state of meta-frameworks? + + - key: tools.meta_frameworks_pain_points + t: Meta-Frameworks Pain Points + - key: tools.meta_frameworks_pain_points.question + t: What pain points have you encountered when using meta-frameworks? + + # testing + + - key: tools.testing_happiness + t: Testing Happiness + - key: tools.testing_happiness.question + t: How happy are you with the current state of testing tools? + + - key: tools.testing_pain_points + t: Testing Pain Points + - key: tools.testing_pain_points.question + t: What pain points have you encountered when using testing tools? + + # mobile & desktop + + - key: tools.mobile_desktop_happiness + t: Mobile & Desktop Happiness + - key: tools.mobile_desktop_happiness.question + t: How happy are you with the current state of mobile & desktop tools? + + - key: tools.mobile_desktop_pain_points + t: Mobile & Desktop Pain Points + - key: tools.mobile_desktop_pain_points.question + t: What pain points have you encountered when using JavaScript to build mobile & desktop apps? + + # build tools + + - key: tools.build_tools_happiness + t: Build Tools Happiness + - key: tools.build_tools_happiness.question + t: How happy are you with the current state of build tools? + + - key: tools.build_tools_pain_points + t: Build Tools Pain Points + - key: tools.build_tools_pain_points.question + t: What pain points have you encountered when using build tools? + + # monorepo tools + + - key: tools.monorepo_tools_happiness + t: Monorepo Happiness + - key: tools.monorepo_tools_happiness.question + t: How happy are you with the current state of monorepo tools? + + - key: tools.monorepo_tools_pain_points + t: Monorepo Pain Points + - key: tools.monorepo_tools_pain_points.question + t: What pain points have you encountered when using monorepo tools? + ########################################################################### # Other Tools ########################################################################### @@ -845,35 +946,37 @@ translations: - key: usage.js_app_patterns t: Application Patterns - - key: usage.js_app_patterns.description + - key: usage.js_app_patterns.question t: Which of the following architecture and rendering patterns have you used **in the last year**? - key: usage.js_app_patterns.others t: Other App Patterns - key: usage.what_do_you_use_js_for + t: JavaScript Usage + - key: usage.what_do_you_use_js_for.question t: What do you use JavaScript for? - key: usage.what_do_you_use_js_for.others t: Other JavaScript Use Cases - key: usage.js_ts_balance t: JavaScript/TypeScript Balance - - key: usage.js_ts_balance.description + - key: usage.js_ts_balance.question t: How do you divide your time between writing JavaScript and TypeScript code? - key: tools_others.edge_runtimes t: JavaScript Edge/Serverless Runtimes - - key: tools_others.edge_runtimes.description + - key: tools_others.edge_runtimes.question t: Which edge or serverless runtimes do you regularly use? - key: tools_others.edge_runtimes.others t: Other Edge Runtimes - key: other_tools.edge_runtimes aliasFor: tools_others.edge_runtimes - key: other_tools.edge_runtimes.description - aliasFor: tools_others.edge_runtimes.description + aliasFor: tools_others.edge_runtimes.question - key: usage.usage_type t: JavaScript Usage - - key: usage.usage_type.description + - key: usage.usage_type.question t: In what context do you primarily use JavaScript? - key: usage.usage_type.others t: Other Usages @@ -885,7 +988,7 @@ translations: - key: usage.industry_sector_js aliasFor: usage.industry_sector - - key: usage.industry_sector_js.description + - key: usage.industry_sector_js.question t: Which industry sector(s) are you using JavaScript in? - key: usage.industry_sector_js.others aliasFor: usage.industry_sector.others @@ -933,12 +1036,22 @@ translations: t: How happy are you with the state of rendering frameworks? - key: happiness.state_of_the_web + t: Web Technologies Happiness + - key: happiness.state_of_the_web.question t: How happy are you with the general state of web technologies? - key: happiness.state_of_js + t: JavaScript Happiness + - key: happiness.state_of_js.question t: How happy are you with the general state of JavaScript? # Pain Points + + - key: usage.top_js_pain_points + aliasFor: opinions.js_pain_points + - key: usage.top_js_pain_points.question + t: What aspects of JavaScript do you struggle with the most? + - key: opinions.js_pain_points t: JavaScript Pain Points - key: opinions.js_pain_points.description @@ -956,6 +1069,12 @@ translations: aliasFor: opinions_others.js_pain_points.others # Missing Features + + - key: usage.top_currently_missing_from_js + t: Missing Features + - key: usage.top_currently_missing_from_js.question + aliasFor: opinions.currently_missing_from_js + - key: opinions.currently_missing_from_js t: What do you feel is currently missing from JavaScript? - key: opinions.currently_missing_from_js.description diff --git a/surveys.yml b/surveys.yml index 3ce5c84eabb..8a1a57b5a43 100644 --- a/surveys.yml +++ b/surveys.yml @@ -402,6 +402,16 @@ translations: Let's find out together with the first ever State of React survey! + # JS 2023 + + - key: general.js2023.survey_intro + t: | + Between Astro, Vite, and Remix, 2022 kicked off a wave of JavaScript change that kept on growing in 2023 with Bun, Svelte 5, Tauri, and many others. + + But the –relatively speaking– old guard hasn't been standing still either, with Next.js and React leading the way with innovations such as Server Components and Server Actions. + + So after yet another busy year, it's now time to take stock, and see where things stand in the JavaScript ecosystem. + ########################################################################### # Survey-Specific FAQs ########################################################################### @@ -585,3 +595,8 @@ translations: t: When will the results be released? - key: faq.results_released_react2023.description t: The survey will run from October 27 to November 15, and the survey results will be released shortly after that. + + # JS 2023 + + - key: general.js2023.survey_intro + t: > From d1fecb5d613f141814dcc107e22387a8bafa41bb Mon Sep 17 00:00:00 2001 From: Sacha Greif Date: Wed, 22 Nov 2023 11:06:57 +0900 Subject: [PATCH 02/57] add strings --- common.yml | 52 ++++++++++++++++++++++++++++++++++++++++++++++--- state_of_js.yml | 12 ++++++++---- 2 files changed, 57 insertions(+), 7 deletions(-) diff --git a/common.yml b/common.yml index 3cdc160a672..af02eb5be44 100644 --- a/common.yml +++ b/common.yml @@ -577,6 +577,21 @@ translations: - key: options.yearly_salary.range_more_than_200 t: More than $200k + - key: options.yearly_salary.range_0_20 + t: $0k-$20k + - key: options.yearly_salary.range_20_40 + t: $20k-$40k + - key: options.yearly_salary.range_40_60 + t: $40k-$60k + - key: options.yearly_salary.range_60_80 + t: $60k-$80k + - key: options.yearly_salary.range_80_100 + t: $80k-$100k + - key: options.yearly_salary.range_100_150 + t: $100k-$150k + - key: options.yearly_salary.range_150_200 + t: $150k-$200k + # salary (short versions) - key: options.yearly_salary.na.short t: N/A @@ -1179,7 +1194,7 @@ translations: - key: user_info.yearly_salary t: Yearly Income - key: user_info.yearly_salary.description - t: Your yearly income in U.S. dollar. + t: Your yearly gross (pre-tax) income in U.S. dollar. # job title - key: user_info.job_title @@ -1354,13 +1369,16 @@ translations: - key: resources.blogs_news_magazines t: Blogs & Magazines - key: resources.blogs_news_magazines.question - t: Which blogs/magazines/etc. do you read? + t: Which blogs/magazines/newsletters/etc. do you read? - key: resources.blogs_news_magazines.others t: Other Blogs & Magazines - key: resources.blogs_news_magazines.others.description t: Other answers (freeform field). - key: options.blogs_news_magazines.na t: 🚫 None + - key: resources.blogs_news_magazines.placeholder + t: | + Blog/newsletter #{index}… # sites & courses - key: resources.sites_courses @@ -1373,6 +1391,20 @@ translations: t: Other answers (freeform field). - key: options.sites_courses.na t: 🚫 None + - key: resources.sites_courses.placeholder + t: | + Site/course #{index}… + + # paid courses + - key: resources.paid_courses + t: Paid Courses + - key: resources.paid_courses.question + t: Which **paid resources** (courses, videos, books, etc.) have you used to learn JavaScript? + - key: options.paid_courses.na + t: 🚫 None + - key: resources.paid_courses.placeholder + t: | + Course/book #{index}… # podcasts - key: resources.podcasts @@ -1385,6 +1417,9 @@ translations: t: Other answers (freeform field). - key: options.podcasts.na t: 🚫 None + - key: resources.podcasts.placeholder + t: | + Podcast #{index}… # people - key: resources.people @@ -1403,6 +1438,9 @@ translations: (freeform field, comma-separated names). - key: options.people.na t: 🚫 None + - key: resources.people.placeholder + t: | + Person #{index}… # other surveys - key: resources.other_surveys @@ -1426,11 +1464,14 @@ translations: - key: resources.video_creators t: Video Creators - key: resources.video_creators.question - t: Which programming-related video creators do you follow (on platforms such as YouTube, Twitch, TikTok, etc.)? + t: Which programming-related video creators do you follow (on YouTube, Twitch, etc.)? - key: resources.video_creators.others t: Other Video Creators - key: options.video_creators.na t: 🚫 None + - key: resources.video_creators.placeholder + t: | + Video creator #{index}… ########################################################################### # Follow-Up Questions @@ -1482,3 +1523,8 @@ translations: # t: # - key: followups. # t: + + # entities info + + - key: entity.learn_more + t: Learn more… diff --git a/state_of_js.yml b/state_of_js.yml index dff9069c3a9..ad3b215746a 100644 --- a/state_of_js.yml +++ b/state_of_js.yml @@ -425,11 +425,11 @@ translations: - key: options.js_app_patterns.static_site_generation t: Static Site Generation (SSG) - key: options.js_app_patterns.static_site_generation.description - t: Pre-rendered static content, with or without a client-side dynamic element + t: Static content pre-rendered at build time, with or without a client-side dynamic element - key: options.js_app_patterns.server_side_rendering t: Server-Side Rendering (SSR) - key: options.js_app_patterns.server_side_rendering.description - t: Dynamically rendering HTML content on the server before rehydrating it on the client + t: Dynamically rendering HTML content on the server on request, before rehydrating it on the client - key: options.js_app_patterns.partial_hydration t: Partial Hydration - key: options.js_app_patterns.partial_hydration.description @@ -449,7 +449,7 @@ translations: - key: options.js_app_patterns.incremental_static_generation t: Incremental Static Generation - key: options.js_app_patterns.incremental_static_generation.description - t: Being able to dynamically augment or modify a static site even after the initial build (Next.js ISR, Gatsby DSG) + t: Being able to dynamically augment or modify a static site even after the initial build (Next.js ISR & on-demand revalidation, Gatsby DSG) - key: options.js_app_patterns.streaming_ssr t: Streaming SSR - key: options.js_app_patterns.streaming_ssr.description @@ -462,6 +462,10 @@ translations: t: Edge Rendering - key: options.js_app_patterns.edge_rendering.description t: Altering rendered HTML at the edge before sending it on to the client + - key: options.js_app_patterns.partial_prerendering + t: Partial Prerendering + - key: options.js_app_patterns.partial_prerendering.description + t: Render a route with a static loading shell, while keeping some parts dynamic - key: options.js_app_patterns.micro_frontend t: Micro Frontend @@ -938,7 +942,7 @@ translations: - key: other_tools.hosting t: Hosting Services - key: other_tools.hosting.question - t: Which of services have you used to host your apps? + t: Which of these services have you used to host JavaScript apps? ########################################################################### # Usage From e47554a0e4c87b08e091673d8359c03227b3977b Mon Sep 17 00:00:00 2001 From: Sacha Greif Date: Wed, 22 Nov 2023 14:59:13 +0900 Subject: [PATCH 03/57] add strings --- state_of_js.yml | 15 +++++++++++++++ surveys.yml | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) diff --git a/state_of_js.yml b/state_of_js.yml index ad3b215746a..c04294e35b4 100644 --- a/state_of_js.yml +++ b/state_of_js.yml @@ -246,6 +246,21 @@ translations: - key: options.top_js_pain_points.date_management.description aliasFor: options.js_pain_points.date_management.description + - key: options.top_js_pain_points.performance + t: Performance + - key: options.top_js_pain_points.performance.description + t: Writing performant and efficient JavaScript code + + - key: options.top_js_pain_points.build_tools + t: Build Tools + - key: options.top_js_pain_points.build_tools.description + t: Managing tooling to bundle your code + + - key: options.top_js_pain_points.typing + t: Typing + - key: options.top_js_pain_points.typing.description + t: Managing and maintaining types + - key: options.top_js_pain_points.build_tools t: Build Tools - key: options.top_js_pain_points.typing diff --git a/surveys.yml b/surveys.yml index 8a1a57b5a43..b93b9b3c8a6 100644 --- a/surveys.yml +++ b/surveys.yml @@ -600,3 +600,51 @@ translations: - key: general.js2023.survey_intro t: > + JavaScript started its life as a browser language, and then went to on conquer the server with Node.js. + + And it 2023, it seems like the ecosystem as a whole might finally be ready to try and bridge that gap. Between features like React Server Components, frameworks like Solid and Qwik, or meta-frameworks like Next.js and Sveltekit, providing a better way of serving code and data to clients has become JavaScript's next big goal. + + Or should we say TypeScript? At this point it's become hard to disentangle the two, so let's not even try. + + Instead, join us to figure out what's new, what's old, and what async/awaits us in the years to come! + + - key: faq.data_used_js2023 + t: How will this data be used? + - key: faq.data_used_js2023.description + t: > + All data collected will be released openly for anybody to consult. Developers or companies may use it to prioritize focus areas and inform their roadmaps. + + - key: faq.survey_goals_js2023 + t: What are the survey's goals? + - key: faq.survey_goals_js2023.description + t: > + The survey's goals are to measure awareness and popularity of JavaScript features and libraries in order to anticipate future trends. + + - key: faq.who_should_take_survey_js2023 + t: Who should take this survey? + - key: faq.who_should_take_survey_js2023.description + t: > + This is an open survey for anybody who uses JavaScript (or TypeScript), whether regularly or occasionally, as part of their job, as a student, or just for fun! + + - key: faq.how_long_will_survey_take_js2023 + t: How long will answering the survey take? + - key: faq.how_long_will_survey_take_js2023.description + t: > + Depending on how many questions you answer (all questions are optional), + filling out the survey should take around 15-20 minutes. + + - key: faq.learn_more_js2023 + t: Where can I learn more? + - key: faq.learn_more_js2023.description + t: You can learn more about this survey in [our announcement post](https://dev.to/sachagreif/the-state-of-js-2023-survey-is-now-open-1cmh). + + - key: faq.survey_design_js2023 + t: How was this survey designed? + - key: faq.survey_design_js2023.description + t: > + The survey was designed with input from the community through an [open feedback thread](https://github.com/Devographics/surveys/issues/224). + + - key: faq.results_released_js2023 + t: When will the results be released? + - key: faq.results_released_js2023.description + t: The survey will run from November 22 to December 12, and the survey results will be released shortly after that. From b12c231d8f8467577dd4e2e2eec79ebfce17a33b Mon Sep 17 00:00:00 2001 From: Sacha Greif Date: Wed, 22 Nov 2023 15:24:44 +0900 Subject: [PATCH 04/57] add strings --- surveys.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/surveys.yml b/surveys.yml index b93b9b3c8a6..36dabf277ab 100644 --- a/surveys.yml +++ b/surveys.yml @@ -602,11 +602,14 @@ translations: t: > JavaScript started its life as a browser language, and then went to on conquer the server with Node.js. + And it 2023, it seems like the ecosystem as a whole might finally be ready to try and bridge that gap. Between features like React Server Components, frameworks like Solid and Qwik, or meta-frameworks like Next.js and Sveltekit, providing a better way of serving code and data to clients has become JavaScript's next big goal. + Or should we say TypeScript? At this point it's become hard to disentangle the two, so let's not even try. - Instead, join us to figure out what's new, what's old, and what async/awaits us in the years to come! + + Instead, take the survey and help us figure out what's new, what's old, and what async/awaits us in the years to come! - key: faq.data_used_js2023 t: How will this data be used? From a894799bace1308a67fb8f8aafd5be73eac768ee Mon Sep 17 00:00:00 2001 From: Sacha Greif Date: Fri, 24 Nov 2023 15:29:35 +0900 Subject: [PATCH 05/57] add strings --- results.yml | 2 +- surveys.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/results.yml b/results.yml index 65859bfc7ee..d583cfbdd65 100644 --- a/results.yml +++ b/results.yml @@ -979,7 +979,7 @@ translations: - key: share.link t: Link to section - key: share.url - t: Get link + t: Copy link - key: share.close t: Close diff --git a/surveys.yml b/surveys.yml index 36dabf277ab..f4729159027 100644 --- a/surveys.yml +++ b/surveys.yml @@ -639,7 +639,7 @@ translations: - key: faq.learn_more_js2023 t: Where can I learn more? - key: faq.learn_more_js2023.description - t: You can learn more about this survey in [our announcement post](https://dev.to/sachagreif/the-state-of-js-2023-survey-is-now-open-1cmh). + t: You can learn more about this survey in [our announcement post](https://dev.to/sachagreif/the-state-of-js-2023-survey-is-now-open-2hah). - key: faq.survey_design_js2023 t: How was this survey designed? From fe9343170dbbd6bd625d3caa1af97e9ee8c076e2 Mon Sep 17 00:00:00 2001 From: Sacha Greif Date: Wed, 29 Nov 2023 16:22:47 +0900 Subject: [PATCH 06/57] add strings --- results.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/results.yml b/results.yml index d583cfbdd65..f9152a8c3cc 100644 --- a/results.yml +++ b/results.yml @@ -787,6 +787,8 @@ translations: t: (freeform answers) - key: charts.insufficient_data t: Insufficient Data + - key: charts.insufficient_data.description + t: Segments with fewer than {value} respondents are not included in the results. - key: charts.axis_legends.years_of_experience t: Years of Experience From f69736b64fd308c6111b9268859a2ab4b6533cd6 Mon Sep 17 00:00:00 2001 From: Sacha Greif Date: Tue, 12 Mar 2024 11:51:33 +0900 Subject: [PATCH 07/57] add strings --- common.yml | 16 ++++++++++++++++ results.yml | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) diff --git a/common.yml b/common.yml index af02eb5be44..7564f951e8d 100644 --- a/common.yml +++ b/common.yml @@ -371,6 +371,22 @@ translations: - key: options.features.used.label.short t: Used it + # aliases + - key: options.experience.never_heard.label.short + aliasFor: options.features.never_heard.label.short + - key: options.experience.heard.label.short + aliasFor: options.features.heard.label.short + - key: options.experience.used.label.short + aliasFor: options.features.used.label.short + + # sentiments + - key: options.sentiment.positive.label.short + t: Positive + - key: options.sentiment.neutral.label.short + t: Neutral + - key: options.sentiment.negative.label.short + t: Negative + # patterns - key: options.patterns.use_never t: Almost always avoid diff --git a/results.yml b/results.yml index f9152a8c3cc..78d6d089869 100644 --- a/results.yml +++ b/results.yml @@ -1579,3 +1579,50 @@ translations: fix it: - key: dataloader.submit_issue t: Submit Issue + + ########################################################################### + # Chart Controls + ########################################################################### + + - key: charts.group_by + t: > + Group by: + - key: charts.group.experience + t: Experience + - key: charts.group.sentiment + t: Sentiment + + - key: charts.display_mode + t: > + Display mode: + - key: charts.display_mode.split + t: Split View + - key: charts.display_mode.stacked + t: Stacked View + + - key: charts.order + t: > + Sort order: + + - key: charts.sort_by_sort + t: > + Sort by “**{sort}**” + - key: charts.sorted_by_sort_order + t: > + Sorted by “**{sort}**”, **{order}** + - key: charts.order.asc + t: Ascending + - key: charts.order.desc + t: Descending + + ########################################################################### + # Multi Items Experience Chart + ########################################################################### + + - key: charts.multiexp.cell_tooltip.grouped_by_experience + t: > + Among the **{parentValue}%** of respondents who answered "**{parentAnswer}**", **{value}%** had a **{answer}** sentiment + + - key: charts.multiexp.cell_tooltip.grouped_by_sentiment + t: > + Among the **{parentValue}%** of respondents who had a **{parentAnswer}** sentiment, **{value}%** answered "**{answer}**" From 07d6ec4a78d64dd7a312e290ad64190ad37ec241 Mon Sep 17 00:00:00 2001 From: Sacha Greif Date: Tue, 12 Mar 2024 11:54:09 +0900 Subject: [PATCH 08/57] add strings --- results.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/results.yml b/results.yml index 78d6d089869..e5a98b06027 100644 --- a/results.yml +++ b/results.yml @@ -1606,10 +1606,10 @@ translations: - key: charts.sort_by_sort t: > - Sort by “**{sort}**” + Sort by "**{sort}**"" - key: charts.sorted_by_sort_order t: > - Sorted by “**{sort}**”, **{order}** + Sorted by "**{sort}**"", **{order}** - key: charts.order.asc t: Ascending - key: charts.order.desc From 9f2c50ca7973f62a3a87f83f060b91334a883095 Mon Sep 17 00:00:00 2001 From: Sacha Greif Date: Wed, 27 Mar 2024 10:09:05 +0900 Subject: [PATCH 09/57] add strings --- common.yml | 102 +++++++++++++++++++++++++++++++++++++++------------- legacy.yml | 26 +++++++------- results.yml | 32 +++++++++++------ 3 files changed, 113 insertions(+), 47 deletions(-) diff --git a/common.yml b/common.yml index 7564f951e8d..c499d3c1957 100644 --- a/common.yml +++ b/common.yml @@ -317,6 +317,9 @@ translations: # Options ########################################################################### + - key: options.experience.title + t: Experience + # other answer - key: options.other t: Other… @@ -349,11 +352,25 @@ translations: # features (short) - key: options.features.never_heard.short - t: Never heard of it + t: Never heard of it - key: options.features.heard.short - t: Heard of it + t: Heard of it - key: options.features.used.short - t: Used it + t: Used it + + - key: options.experience.never_heard + aliasFor: options.features.never_heard.short + - key: options.experience.heard + aliasFor: options.features.heard.short + - key: options.experience.used + aliasFor: options.features.used.short + + - key: options.experience.never_heard.short + aliasFor: options.features.never_heard.short + - key: options.experience.heard.short + aliasFor: options.features.heard.short + - key: options.experience.used.short + aliasFor: options.features.used.short # features (no emoji) - key: options.features.never_heard.label @@ -379,13 +396,44 @@ translations: - key: options.experience.used.label.short aliasFor: options.features.used.label.short + - key: options.experience.never_heard.description + t: Respondents who have never heard about an item. + - key: options.experience.heard.description + t: Respondents who have heard about an item, but haven't used it. + - key: options.experience.used.description + t: Respondents who have used an item. + # sentiments + + - key: options.sentiment.title + t: Sentiment + + - key: options.sentiment.positive.label + t: Positive Sentiment + - key: options.sentiment.neutral.label + t: Neutral Sentiment + - key: options.sentiment.negative.label + t: Negative Sentiment + - key: options.sentiment.positive.label.short t: Positive - key: options.sentiment.neutral.label.short t: Neutral - key: options.sentiment.negative.label.short t: Negative + - key: options.sentiment.positive.short + aliasFor: options.sentiment.positive.label.short + - key: options.sentiment.neutral.short + aliasFor: options.sentiment.neutral.label.short + - key: options.sentiment.negative.short + aliasFor: options.sentiment.negative.label.short + + - key: options.sentiment.positive.description + t: Respondents who are interested in learning more about a technology; or are willing to use it again. + - key: options.sentiment.neutral.description + t: Responents who did not indicate any sentiment about a technology. + - key: options.sentiment.negative.description + t: Respondents who are not interested in learning more about a technology; or have used it and had a negative experience. # patterns - key: options.patterns.use_never @@ -1191,57 +1239,57 @@ translations: # age - key: user_info.age t: Age - - key: user_info.age.description + - key: user_info.age.question t: How old are you, in years? # years of experience - key: user_info.years_of_experience t: Years of Experience - - key: user_info.years_of_experience.description + - key: user_info.years_of_experience.question t: How long have you been working or studying in this field, in years? # company size - key: user_info.company_size t: Company Size - - key: user_info.company_size.description + - key: user_info.company_size.question t: How many people work at your organization, including yourself? # salary ranges - key: user_info.yearly_salary t: Yearly Income - - key: user_info.yearly_salary.description - t: Your yearly gross (pre-tax) income in U.S. dollar. + - key: user_info.yearly_salary.question + t: What is your yearly gross (pre-tax) income in U.S. dollar? # job title - key: user_info.job_title t: Job Title - - key: user_info.job_title.description + - key: user_info.job_title.question t: How do you introduce yourself to others? # javascript proficiency - key: user_info.javascript_proficiency t: JavaScript Proficiency - - key: user_info.javascript_proficiency.description + - key: user_info.javascript_proficiency.question t: How proficient are you at JavaScript? # css proficiency - key: user_info.css_proficiency t: CSS Proficiency - - key: user_info.css_proficiency.description + - key: user_info.css_proficiency.question t: How proficient are you at CSS? # backend proficiency - key: user_info.backend_proficiency t: Back-end Proficiency - - key: user_info.backend_proficiency.description + - key: user_info.backend_proficiency.question t: How proficient are you at back-end development? # gender - key: user_info.gender t: Gender - - key: user_info.gender.description + - key: user_info.gender.question t: > - Which of the following options describes you, if any? Please pick one. + Which of the following options describes you? - key: user_info.gender.note t: > While we know collecting and publishing diversity data can be a sensitive issue, @@ -1251,9 +1299,9 @@ translations: # race & ethnicity - key: user_info.race_ethnicity t: Race & Ethnicity - - key: user_info.race_ethnicity.description + - key: user_info.race_ethnicity.question t: > - Which of the following options describe you, if any? Please check all that apply. + Which of the following options describe you? - key: user_info.race_ethnicity.note t: > While we know collecting and publishing diversity data can be a sensitive issue, @@ -1271,10 +1319,12 @@ translations: # disability status - key: user_info.disability_status t: Disability Status - - key: user_info.disability_status.description + - key: user_info.disability_status.question + t: > + Which of the following disabilities do you experience? + - key: user_info.disability_status.question t: > - Which of the following disabilities do you experience, if any? Please check all that apply. - Note that this can include temporary disabilities or injuries. + Please check all that apply. Note that this can include temporary disabilities or injuries. # disability status (other) - key: user_info.disability_status.others @@ -1284,6 +1334,8 @@ translations: # other info - key: user_info.how_did_user_find_out_about_the_survey + t: Source + - key: user_info.how_did_user_find_out_about_the_survey.question t: Where did you hear about this survey? - key: user_info.email t: Your Email @@ -1315,7 +1367,7 @@ translations: - key: user_info.industry_sector t: Industry Sector - - key: user_info.industry_sector.description + - key: user_info.industry_sector.question t: Which industry sector(s) do you work in? - key: user_info.industry_sector.others t: Other Industry Sectors @@ -1325,18 +1377,18 @@ translations: - key: usage.industry_sector aliasFor: user_info.industry_sector - key: usage.industry_sector.description - aliasFor: user_info.industry_sector.description + aliasFor: user_info.industry_sector.question - key: usage.industry_sector.others aliasFor: user_info.industry_sector.others - key: usage.industry_sector_freeform aliasFor: user_info.industry_sector.others - key: usage.industry_sector.others.description - aliasFor: user_info.industry_sector.description + aliasFor: user_info.industry_sector.question # degree - key: user_info.higher_education_degree t: Higher Education Degree - - key: user_info.higher_education_degree.description + - key: user_info.higher_education_degree.question t: Do you have a higher education degree? # employment status @@ -1349,7 +1401,7 @@ translations: - key: user_info.completion_stats t: Survey Completion - key: user_info.completion_stats.description - t: Which proportion of the survey did respondents fill out? + t: The proportion of the survey filled out by respondents. # email_temporary (receive updates?) - key: user_info.receive_notifications @@ -1361,6 +1413,8 @@ translations: # how can we improve the survey? - key: user_info.how_can_we_improve + t: Survey Improvements + - key: user_info.how_can_we_improve.question t: How could we improve this survey? ########################################################################### diff --git a/legacy.yml b/legacy.yml index ffbefba534b..9869bbd7bc6 100644 --- a/legacy.yml +++ b/legacy.yml @@ -812,55 +812,55 @@ translations: # age - key: user_info.age t: Age - - key: user_info.age.description + - key: user_info.age.question t: How old are you, in years? # years of experience - key: user_info.years_of_experience t: Years of Experience - - key: user_info.years_of_experience.description + - key: user_info.years_of_experience.question t: How long have you been working or studying in this field, in years? # company size - key: user_info.company_size t: Company Size - - key: user_info.company_size.description + - key: user_info.company_size.question t: How big is your company, in number of employees? # salary ranges - key: user_info.yearly_salary t: Yearly Salary - - key: user_info.yearly_salary.description + - key: user_info.yearly_salary.question t: Your yearly salary in U.S. dollar. # job title - key: user_info.job_title t: Job Title - - key: user_info.job_title.description + - key: user_info.job_title.question t: How do you introduce yourself to others? # javascript proficiency - key: user_info.javascript_proficiency t: JavaScript Proficiency - - key: user_info.javascript_proficiency.description + - key: user_info.javascript_proficiency.question t: How proficient are you at JavaScript? # css proficiency - key: user_info.css_proficiency t: CSS Proficiency - - key: user_info.css_proficiency.description + - key: user_info.css_proficiency.question t: How proficient are you at CSS? # backend proficiency - key: user_info.backend_proficiency t: Back-end Proficiency - - key: user_info.backend_proficiency.description + - key: user_info.backend_proficiency.question t: How proficient are you at back-end development? # gender - key: user_info.gender t: Gender - - key: user_info.gender.description + - key: user_info.gender.question t: > Which of the following options describes you, if any? Please pick one. - key: user_info.gender.note @@ -872,7 +872,7 @@ translations: # race & ethnicity - key: user_info.race_ethnicity t: Race & Ethnicity - - key: user_info.race_ethnicity.description + - key: user_info.race_ethnicity.question t: > Which of the following options describe you, if any? Please check all that apply. - key: user_info.race_ethnicity.note @@ -888,7 +888,7 @@ translations: # disability status - key: user_info.disability_status t: Disability Status - - key: user_info.disability_status.description + - key: user_info.disability_status.question t: > Which of the following disabilities do you experience, if any? Please check all that apply. Note that this can include temporary disabilities or injuries. @@ -930,7 +930,7 @@ translations: - key: user_info.industry_sector t: Industry Sector - - key: user_info.industry_sector.description + - key: user_info.industry_sector.question t: Which industry sector(s) do you work in? - key: user_info.industry_sector.others t: Other Industry Sectors @@ -940,7 +940,7 @@ translations: # degree - key: user_info.higher_education_degree t: Higher Education Degree - - key: user_info.higher_education_degree.description + - key: user_info.higher_education_degree.question t: Do you have a higher education degree? # email_temporary (receive updates?) diff --git a/results.yml b/results.yml index e5a98b06027..d54a24f57b5 100644 --- a/results.yml +++ b/results.yml @@ -740,7 +740,7 @@ translations: ########################################################################### - key: chart_units.respondents - t: "{count} question respondents ({percentage}% completion percentage)" + t: "**{count}** question respondents out of **{total}** survey participants (**{percentage}%** completion percentage)" - key: chart_units.percentage t: Percents - key: chart_units.count @@ -754,16 +754,19 @@ translations: - key: chart_units.percentageSurvey aliasFor: chart_units.percentage_survey - key: chart_units.percentage_bucket - t: "% of bucket" + t: Percentages - key: chart_units.percentageBucket aliasFor: chart_units.percentage_bucket - key: chart_units.average - t: Average {axis} + t: Average - key: chart_units.averageByFacet aliasFor: chart_units.average + - key: chart_units.facetCounts + t: Counts + - key: chart_units.percentilesByFacet - t: "{axis} Percentiles" + t: Percentiles - key: charts.average t: Average {axis} @@ -1604,6 +1607,9 @@ translations: t: > Sort order: + - key: charts.sort_by + t: > + Sort by: - key: charts.sort_by_sort t: > Sort by "**{sort}**"" @@ -1615,14 +1621,20 @@ translations: - key: charts.order.desc t: Descending + - key: charts.actions.customize + aliasFor: filters.customize_chart + - key: charts.actions.data + t: Get Chart Data + - key: charts.actions.share + t: Share Chart + + - key: charts.vs_facet + t: vs. {facet} + ########################################################################### # Multi Items Experience Chart ########################################################################### - - key: charts.multiexp.cell_tooltip.grouped_by_experience - t: > - Among the **{parentValue}%** of respondents who answered "**{parentAnswer}**", **{value}%** had a **{answer}** sentiment - - - key: charts.multiexp.cell_tooltip.grouped_by_sentiment + - key: charts.multiexp.cell_tooltip t: > - Among the **{parentValue}%** of respondents who had a **{parentAnswer}** sentiment, **{value}%** answered "**{answer}**" + **{value}%** of respondents answered "**{parentAnswer}**" and had a **{answer}** sentiment From aca65818482cb6f2ef44c0511b7613db1e4bbe1c Mon Sep 17 00:00:00 2001 From: Sacha Greif Date: Fri, 29 Mar 2024 10:09:19 +0900 Subject: [PATCH 10/57] add strings --- common.yml | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++- results.yml | 22 ++++++++++++----- 2 files changed, 86 insertions(+), 7 deletions(-) diff --git a/common.yml b/common.yml index c499d3c1957..b024227e6ac 100644 --- a/common.yml +++ b/common.yml @@ -539,7 +539,7 @@ translations: # age (short versions) - key: options.age.range_less_than_10.short - t: "<=10" + t: "<10" - key: options.age.range_10_18.short t: 11-18 - key: options.age.range_18_24.short @@ -555,6 +555,33 @@ translations: - key: options.age.range_more_than_65.short t: ">65" + # age 2 + - key: options.age.range_under_20 + t: 20 years old and under + - key: options.age.range_20_29 + t: 20-29 years old + - key: options.age.range_30_39 + t: 30-39 years old + - key: options.age.range_40_49 + t: 40-49 years old + - key: options.age.range_50_59 + t: 50-59 years old + - key: options.age.range_over_60 + t: 60 years old or older + + - key: options.age.range_under_20.short + t: "<20" + - key: options.age.range_20_29.short + t: 20-29 + - key: options.age.range_30_39.short + t: 30-39 + - key: options.age.range_40_49.short + t: 40-49 + - key: options.age.range_50_59.short + t: 50-59 + - key: options.age.range_over_60.short + t: ">60" + # years of experience - key: options.years_of_experience.range_less_than_1 t: Less than one year @@ -1155,6 +1182,27 @@ translations: - key: options.percentage_segments.range_91_100 t: 91-100% + - key: options.percentage_segments.range_0_10 + t: 0-10% + - key: options.percentage_segments.range_10_20 + t: 10-20% + - key: options.percentage_segments.range_20_30 + t: 20-30% + - key: options.percentage_segments.range_30_40 + t: 30-40% + - key: options.percentage_segments.range_40_50 + t: 40-50% + - key: options.percentage_segments.range_50_60 + t: 50-60% + - key: options.percentage_segments.range_60_70 + t: 60-70% + - key: options.percentage_segments.range_70_80 + t: 70-80% + - key: options.percentage_segments.range_80_90 + t: 80-90% + - key: options.percentage_segments.range_90_100 + t: 90-100% + - key: options.completion_stats.range_0_10 aliasFor: options.percentage_segments.range_0_10 - key: options.completion_stats.range_11_20 @@ -1176,6 +1224,27 @@ translations: - key: options.completion_stats.range_91_100 aliasFor: options.percentage_segments.range_91_100 + - key: options.completion_stats.range_0_10 + aliasFor: options.percentage_segments.range_0_10 + - key: options.completion_stats.range_10_20 + aliasFor: options.percentage_segments.range_10_20 + - key: options.completion_stats.range_20_30 + aliasFor: options.percentage_segments.range_20_30 + - key: options.completion_stats.range_30_40 + aliasFor: options.percentage_segments.range_30_40 + - key: options.completion_stats.range_40_50 + aliasFor: options.percentage_segments.range_40_50 + - key: options.completion_stats.range_50_60 + aliasFor: options.percentage_segments.range_50_60 + - key: options.completion_stats.range_60_70 + aliasFor: options.percentage_segments.range_60_70 + - key: options.completion_stats.range_70_80 + aliasFor: options.percentage_segments.range_70_80 + - key: options.completion_stats.range_80_90 + aliasFor: options.percentage_segments.range_80_90 + - key: options.completion_stats.range_90_100 + aliasFor: options.percentage_segments.range_90_100 + - key: options.knowledge_score.range_0_10 aliasFor: options.percentage_segments.range_0_10 - key: options.knowledge_score.range_11_20 diff --git a/results.yml b/results.yml index d54a24f57b5..27e65d26410 100644 --- a/results.yml +++ b/results.yml @@ -772,10 +772,10 @@ translations: t: Average {axis} - key: charts.mean t: Mean - - key: charts.overall - t: Overall - key: charts.all_respondents t: All Respondents + - key: charts.overall + aliasFor: charts.all_respondents - key: charts.facet_responses t: "{count} responses" - key: charts.facet_respondents @@ -906,15 +906,25 @@ translations: t: Other Answers - key: charts.cutoff_answers - t: Other Answers + t: Cutoff Answers - key: charts.cutoff_answers.short - t: Other Answers + t: Cutoff Answers - key: charts.other_answers t: Other Answers - key: charts.other_answers.short t: Other Answers + - key: charts.overlimit_answers + t: Over Limit + - key: charts.overlimit_answers.short + t: Over Limit + + - key: charts.freeform_data + t: Freeform Data + - key: charts.freeform_data.description + t: Data gathered from answers submitted through a freeform textfield + - key: charts.tick.links t: Links @@ -1628,8 +1638,8 @@ translations: - key: charts.actions.share t: Share Chart - - key: charts.vs_facet - t: vs. {facet} + - key: charts.vs + t: vs. ########################################################################### # Multi Items Experience Chart From 402eddd0208d3f4f36146279858ecc43c0a05ac0 Mon Sep 17 00:00:00 2001 From: Sacha Greif Date: Fri, 29 Mar 2024 11:39:48 +0900 Subject: [PATCH 11/57] add strings --- results.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/results.yml b/results.yml index 27e65d26410..ca3184f5f1c 100644 --- a/results.yml +++ b/results.yml @@ -463,6 +463,10 @@ translations: t: npm - key: blocks.entity.youtube_link t: YouTube + - key: blocks.entity.mdn_link + t: MDN + - key: blocks.entity.caniuse_link + t: CanIUse # people - key: blocks.people.name @@ -1647,4 +1651,8 @@ translations: - key: charts.multiexp.cell_tooltip t: > - **{value}%** of respondents answered "**{parentAnswer}**" and had a **{answer}** sentiment + **{value}%** of respondents answered "**{experience}**" and had a **{sentiment}** sentiment + + - key: charts.multiexp.cell_tooltip_neutral + t: > + **{value}%** of respondents answered "**{experience}**" and did not pick any sentiment From 3d5469eedc81e78cdfdc7c558ca12b8e999b4854 Mon Sep 17 00:00:00 2001 From: Sacha Greif Date: Wed, 3 Apr 2024 09:41:47 +0900 Subject: [PATCH 12/57] add strings --- results.yml | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/results.yml b/results.yml index ca3184f5f1c..0325b1cf8f5 100644 --- a/results.yml +++ b/results.yml @@ -1494,11 +1494,25 @@ translations: - key: filters.compare_data t: Compare Data - key: filters.customize_chart - t: Customize Chart + t: Customize Chart… - key: filters.docs t: Documentation - key: filters.compare_chart t: Customize “{chartName}” + - key: filters.edit_variant_with_name + t: Edit “{name}” + - key: filters.edit_name + t: "Edit Name" + - key: filters.edit_name.description + t: "Edit chart variant name:" + - key: filters.create_variant + t: Create New Variant + - key: filters.delete_variant + t: Delete Chart + - key: filters.delete_variant_confirm + t: Delete chart variant “{name}”? + - key: filters.edit_variant + t: Edit Options… - key: filters.filters.description t: | Using a combination of demographics filters, you can define up to four **custom data series** to dynamically @@ -1587,6 +1601,12 @@ translations: - key: filters.facet.select t: Select a facet… + - key: filters.by_x + t: By {name} + + - key: filters.vs_x + t: Vs. {name} + - key: dataloader.failed_request t: > Oh no! The API request failed with the following message: @@ -1645,10 +1665,23 @@ translations: - key: charts.vs t: vs. + - key: charts.custom_variant + t: Variant {index} + - key: charts.new_variant_name_prompt + t: Enter a short descriptive name for your new chart (e.g. “vs. Income”, “by Gender”, etc.) + ########################################################################### # Multi Items Experience Chart ########################################################################### + - key: charts.multiexp.cell_group_tooltip.experience + t: > + **{value}%** of respondents answered "**{answer}**" + + - key: charts.multiexp.cell_group_tooltip.sentiment + t: > + **{value}%** of respondents had a **{answer}** sentiment + - key: charts.multiexp.cell_tooltip t: > **{value}%** of respondents answered "**{experience}**" and had a **{sentiment}** sentiment From 5d6b064d3c1d16b891b5a96381aa69cb09f5df1b Mon Sep 17 00:00:00 2001 From: Sacha Greif Date: Wed, 3 Apr 2024 11:01:39 +0900 Subject: [PATCH 13/57] add strings --- results.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/results.yml b/results.yml index 0325b1cf8f5..98d246d3bc3 100644 --- a/results.yml +++ b/results.yml @@ -657,9 +657,11 @@ translations: t: > You can copy paste this query into our public GraphQL API. - key: export.export_json - t: Get JSON Data + t: JSON Data - key: export.export_graphql - t: Get GraphQL Query + t: GraphQL Query + - key: export.export_filters + t: Filters Code - key: custom_data.heading t: Custom Chart From 44bffa62ce5587d5d93fbb117bdff3e070368a4c Mon Sep 17 00:00:00 2001 From: Sacha Greif Date: Fri, 5 Apr 2024 14:16:11 +0900 Subject: [PATCH 14/57] add strings --- results.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/results.yml b/results.yml index 98d246d3bc3..ae61cb503a4 100644 --- a/results.yml +++ b/results.yml @@ -1672,6 +1672,11 @@ translations: - key: charts.new_variant_name_prompt t: Enter a short descriptive name for your new chart (e.g. “vs. Income”, “by Gender”, etc.) + - key: charts.show_all_rows + t: Show All + - key: charts.show_all_rows.x_hidden + t: Show All ({count} hidden) + ########################################################################### # Multi Items Experience Chart ########################################################################### From a85096677549d9b85e62eee76407a5e2e449bc84 Mon Sep 17 00:00:00 2001 From: Sacha Greif Date: Tue, 9 Apr 2024 17:17:22 +0900 Subject: [PATCH 15/57] add strings --- common.yml | 2 +- results.yml | 36 ++++++++++++++++++++++++++++++------ 2 files changed, 31 insertions(+), 7 deletions(-) diff --git a/common.yml b/common.yml index b024227e6ac..8551095e5a4 100644 --- a/common.yml +++ b/common.yml @@ -1358,7 +1358,7 @@ translations: t: Gender - key: user_info.gender.question t: > - Which of the following options describes you? + Which one of the following options describes you? - key: user_info.gender.note t: > While we know collecting and publishing diversity data can be a sensitive issue, diff --git a/results.yml b/results.yml index ae61cb503a4..312319c2806 100644 --- a/results.yml +++ b/results.yml @@ -728,7 +728,7 @@ translations: # other - key: blocks.freeform - t: (freeform question) + t: Freeform # Reading List - key: features.reading_list @@ -1496,7 +1496,7 @@ translations: - key: filters.compare_data t: Compare Data - key: filters.customize_chart - t: Customize Chart… + t: Add Filters… - key: filters.docs t: Documentation - key: filters.compare_chart @@ -1517,13 +1517,12 @@ translations: t: Edit Options… - key: filters.filters.description t: | - Using a combination of demographics filters, you can define up to four **custom data series** to dynamically - load and compare them with the default data for this question. + Define a combination of filters to compare multiple versions of the same chart side-by-side - key: filters.facets.description t: | - Pick a variable to break down each bar into "facets". + Pick a variable and use it to further break down each row of a chart into segments. - key: filters.grid_mode - t: Side-by-Side + t: Filters - key: filters.combined_mode t: Combined - key: filters.facet_mode @@ -1531,6 +1530,11 @@ translations: - key: filters.facet t: "Facet:" + - key: filters.facet_view + t: Segmented bars + - key: filters.grid_view + t: Side-by-side grid + - key: filters.series.heading t: Series {index} - key: filters.series.add @@ -1619,6 +1623,26 @@ translations: - key: dataloader.submit_issue t: Submit Issue + # advanced options + + - key: filters.advanced_options + t: Advanced Options + + - key: filters.options.cutoff + t: Cutoff Threshold + - key: filters.options.cutoff.description + t: Exclude any value under this threshold from the data + + - key: filters.options.limit + t: Limit + - key: filters.options.limit.description + t: Limit the results to the first n items + + - key: filters.options.showDefaultSeries + aliasFor: filters.series.show_default + - key: filters.options.showDefaultSeries.description + t: Show the default (unfiltered) data series when using Grid mode + ########################################################################### # Chart Controls ########################################################################### From e732721a062cca47308f832e66db5c8f80a97f44 Mon Sep 17 00:00:00 2001 From: Sacha Greif Date: Wed, 10 Apr 2024 17:23:53 +0900 Subject: [PATCH 16/57] add strings --- results.yml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/results.yml b/results.yml index 312319c2806..37dc2d628ee 100644 --- a/results.yml +++ b/results.yml @@ -907,24 +907,32 @@ translations: t: No Answer - key: charts.no_match - t: Other Answers + t: Unmatched Answers - key: charts.no_match.short - t: Other Answers + t: Unmatched Answers + - key: charts.no_match.description + t: Freeform answers that could not be matched to a specific datapoint - key: charts.cutoff_answers t: Cutoff Answers - key: charts.cutoff_answers.short t: Cutoff Answers + - key: charts.cutoff_answers.description + t: Answers that scored below the defined threshold - key: charts.other_answers t: Other Answers - key: charts.other_answers.short t: Other Answers + - key: charts.other_answers.description + t: Other answers not included above - key: charts.overlimit_answers t: Over Limit - key: charts.overlimit_answers.short t: Over Limit + - key: charts.overlimit_answers.description + t: Answers that were outside of the defined number of items requested - key: charts.freeform_data t: Freeform Data From a0951350e8ab13677a6556bac26145236c890457 Mon Sep 17 00:00:00 2001 From: Sacha Greif Date: Sat, 13 Apr 2024 09:44:18 +0900 Subject: [PATCH 17/57] add strings --- state_of_html_2023.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/state_of_html_2023.yml b/state_of_html_2023.yml index 1bb5782f43e..77d25447f4a 100644 --- a/state_of_html_2023.yml +++ b/state_of_html_2023.yml @@ -6,3 +6,27 @@ translations: - key: general.results.description t: The 2022 edition of the annual survey about the latest trends in the HTML ecosystem. + + - key: introduction.html2023 + t: > + While JavaScript was taking over the web, and CSS was gaining new superpowers year over year, + it could seem like HTML was content to stay dormant, happy to cede center stage to its younger siblings. + After all once you've learned about `
`s and ``s 1 through 6, what else is there to know? + + + Quite a lot, as it turns out! Once again we drafted [Lea Verou](https://lea.verou.me/) to put her in-depth + knowledge of the web platform to work, and help us craft a survey that ended up reaching far + beyond pure HTML to cover accessibility, web components, and much more. + + + This partly explains why this report has taken so long to come out – there was + just a *lot* of new data to process! Hopefully you'll find that the result was worth the wait. + + + Beyond the data included here, we've also improved our **chart customization** feature to let you tailor + each data visualization to an even greater degree. If you find any interesting + insights in the process, be sure to let us know! + + + With all this out of the day, welcome to the results for the first ever State of HTML survey. + After this, I'm willing to bet you won't look at good old HTML quite the same way ever again! From 6cf945b1871d7e7d157a79379849846be30ba71d Mon Sep 17 00:00:00 2001 From: Sacha Greif Date: Thu, 25 Apr 2024 14:14:19 +0900 Subject: [PATCH 18/57] add strings --- common.yml | 30 ++++++++++++++++++++++ results.yml | 9 ++++++- state_of_html_2023.yml | 58 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 96 insertions(+), 1 deletion(-) diff --git a/common.yml b/common.yml index 8551095e5a4..1e02dbd8cb5 100644 --- a/common.yml +++ b/common.yml @@ -415,6 +415,21 @@ translations: - key: options.sentiment.negative.label t: Negative Sentiment + - key: options.sentiment.never_heard.positive.label + aliasFor: followups.sentiment_interested + - key: options.sentiment.never_heard.negative.label + aliasFor: followups.sentiment_not_interested + + - key: options.sentiment.heard.positive.label + aliasFor: followups.sentiment_interested + - key: options.sentiment.heard.negative.label + aliasFor: followups.sentiment_not_interested + + - key: options.sentiment.used.positive.label + aliasFor: followups.sentiment_positive_experience + - key: options.sentiment.used.negative.label + aliasFor: followups.sentiment_negative_experience + - key: options.sentiment.positive.label.short t: Positive - key: options.sentiment.neutral.label.short @@ -428,6 +443,21 @@ translations: - key: options.sentiment.negative.short aliasFor: options.sentiment.negative.label.short + - key: options.sentiment.never_heard.positive.label.short + aliasFor: followups.sentiment_interested + - key: options.sentiment.never_heard.negative.label.short + aliasFor: followups.sentiment_not_interested + + - key: options.sentiment.heard.positive.label.short + aliasFor: followups.sentiment_interested + - key: options.sentiment.heard.negative.label.short + aliasFor: followups.sentiment_not_interested + + - key: options.sentiment.used.positive.label.short + aliasFor: followups.sentiment_positive_experience + - key: options.sentiment.used.negative.label.short + aliasFor: followups.sentiment_negative_experience + - key: options.sentiment.positive.description t: Respondents who are interested in learning more about a technology; or are willing to use it again. - key: options.sentiment.neutral.description diff --git a/results.yml b/results.yml index 37dc2d628ee..db71711dd55 100644 --- a/results.yml +++ b/results.yml @@ -937,7 +937,7 @@ translations: - key: charts.freeform_data t: Freeform Data - key: charts.freeform_data.description - t: Data gathered from answers submitted through a freeform textfield + t: Data gathered through a freeform text field - key: charts.tick.links t: Links @@ -971,6 +971,13 @@ translations: - key: comments.share t: Share Comment + - key: comments.filter.experience + t: "Experience: " + - key: comments.filter.sentiment + t: "Sentiment: " + - key: comments.filter.all + t: All + ########################################################################### # Sharing ########################################################################### diff --git a/state_of_html_2023.yml b/state_of_html_2023.yml index 77d25447f4a..273564f6a8c 100644 --- a/state_of_html_2023.yml +++ b/state_of_html_2023.yml @@ -30,3 +30,61 @@ translations: With all this out of the day, welcome to the results for the first ever State of HTML survey. After this, I'm willing to bet you won't look at good old HTML quite the same way ever again! + + ########################################################################### + # Tshirt + ########################################################################### + + - key: sections.tshirt.title + t: T-shirt + + - key: sections.tshirt.description + t: | + ## Support the Survey With the State of HTML T-Shirt + + Do you miss the the good old days of the mid-90s, when HTML was king and VHS tape covers featured futuristic, colorful artwork? + + The bad news is that even with 2024's technology, you can't yet go back in time to relive those glory days. But what you *can* do is wear this awesome original retro t-shirt, designed by none other than the talented Christopher Kirk-Nielsen. + + - key: tshirt.about + t: About the T-shirt + + - key: tshirt.description + t: | + We use a high-quality, super-soft tri-blend shirt with a slim fit printed by our partners at Cotton Bureau. + + - key: tshirt.getit + t: Get It + + - key: tshirt.price + t: USD $32 + shipping + + - key: tshirt.designer.heading + t: About the Designer + + - key: tshirt.designer.name + t: Christopher Kirk-Nielsen + + - key: tshirt.designer.bio + t: | + Originally from France but now based in the United States, Chris is not just an amazing front-end developer, but also a talented illustrator who specializes in retro visuals. In fact, we encourage you to also check out his [other t-shirt designs](https://chriskirknielsen.com/designs)! + + ########################################################################### + # Sections Introductions + ########################################################################### + + - key: sections.user_info.description.html2023 + t: | + Welcome to the State of HTML survey results. This first-ever edition reached **20,904** participants from all around the world. + + - key: sections.features.description.html2023 + t: | + Wondering which front-end features are the most used, most beloved, or most hated? We've got you covered. + + # - key: sections.forms.description.html2023 + # t: | + # Forms play a key role in any web app, by letting users send data back to the server. So it makes sense that respondents had quite a few things to say about them. + + # - key: sections.interactivity.description.html2023 + # t: | + # Despite being abstracted away by many JavaScript frameworks, APIs for adding DOM interaction and interactivity remain an important part of the developer's toolbox. From 50b7a27251189d5718d747d75b6be3a49a1a6e87 Mon Sep 17 00:00:00 2001 From: Sacha Greif Date: Thu, 9 May 2024 10:17:22 +0900 Subject: [PATCH 19/57] add strings --- common.yml | 2 +- countries.yml | 16 ++++++++++++++-- results.yml | 43 +++++++++++++++++++++++++++++++----------- state_of_html.yml | 9 ++++++--- state_of_html_2023.yml | 27 +++++++++++++++++++------- 5 files changed, 73 insertions(+), 24 deletions(-) diff --git a/common.yml b/common.yml index 1e02dbd8cb5..3761108f075 100644 --- a/common.yml +++ b/common.yml @@ -1446,7 +1446,7 @@ translations: We do not store any personal data, so after you fill in your email address we will use it to generate a unique anonymized identifier and then delete the address itself from our records. - key: user_info.country t: Country or Region - - key: user_info.country.description + - key: user_info.country.question t: Where do you currently reside? - key: user_info.github_username diff --git a/countries.yml b/countries.yml index 941cc801b41..4fec9635a19 100644 --- a/countries.yml +++ b/countries.yml @@ -34,26 +34,36 @@ translations: t: Colombia - key: options.country.CIV t: Côte d'Ivoire + - key: options.country.CYP + t: Cyprus - key: options.country.CZE t: Czechia + - key: options.country.DEU + t: Germany - key: options.country.DNK t: Denmark - key: options.country.EGY t: Egypt - key: options.country.ETH t: Ethiopia + - key: options.country.FIN + t: Finland - key: options.country.FRA t: France - - key: options.country.DEU - t: Germany - key: options.country.GHA t: Ghana - key: options.country.GBR t: United Kingdom + - key: options.country.HKG + t: Hong Kong - key: options.country.IND t: India - key: options.country.IDN t: Indonesia + - key: options.country.IRL + t: Ireland + - key: options.country.ISL + t: Iceland - key: options.country.IRN t: Iran - key: options.country.IRQ @@ -68,6 +78,8 @@ translations: t: Kenya - key: options.country.KOR t: South Korea + - key: options.country.MDA + t: Moldova - key: options.country.MEX t: Mexico - key: options.country.MMR diff --git a/results.yml b/results.yml index db71711dd55..f8f7b8d4487 100644 --- a/results.yml +++ b/results.yml @@ -243,16 +243,12 @@ translations: - key: user_info.locale t: Language - key: user_info.locale.description - t: What language did respondents select to fill out the survey? - - key: user_info.locale.note - t: > - This data is collected automatically based on respondent's settings while taking the survey; - Languages with fewer than 20 respondents not shown. + t: The language respondents selected to fill out the survey - key: user_info.source t: Source - key: user_info.source.description - t: How did respondents find out about the survey? + t: How respondents found out about the survey - key: user_info.source.note t: Respondent source is computed based on referrer data, URL tracking data, and self-reported answers. @@ -734,12 +730,9 @@ translations: - key: features.reading_list t: Reading List - key: features.reading_list.description - t: How many respondents added each item to their reading list? - - key: features.reading_list.note t: > - The “Reading List” feature lets respondents save items they want to learn more - about while taking the survey; and get a recap of useful resources about them at - the end of the survey. + How many time each item was added to respondent's Reading List, a feature that lets people + learn more about specific topics as they take the survey. ########################################################################### # Charts @@ -1716,6 +1709,19 @@ translations: - key: charts.show_all_rows.x_hidden t: Show All ({count} hidden) + - key: charts.metadata.completion + t: > + **{value}%** completion rate (out of {total} survey participants) + - key: charts.metadata.respondents + t: > + **{value}** question respondents + - key: charts.metadata.average + t: > + **{value}** average value + - key: charts.metadata.median + t: > + **{value}** median value + ########################################################################### # Multi Items Experience Chart ########################################################################### @@ -1735,3 +1741,18 @@ translations: - key: charts.multiexp.cell_tooltip_neutral t: > **{value}%** of respondents answered "**{experience}**" and did not pick any sentiment + + ########################################################################### + # Raw Freeform Answers + ########################################################################### + + - key: answers.answers + t: Freeform Answers + - key: answers.answers_for + t: Answers matching “{name}” + - key: answers.description + t: | + These freeform answers were matched to the **{name}** keyword through a combination of + automated and manual data processing. + - key: answers.report_abuse + t: Report this answer diff --git a/state_of_html.yml b/state_of_html.yml index 20c3cee34b4..36e38e4109d 100644 --- a/state_of_html.yml +++ b/state_of_html.yml @@ -114,7 +114,7 @@ translations: t: Form Pain Points - key: features.forms_pain_points.question t: What are your pain points around HTML forms? - - key: features.forms_pain_points.description + - key: features.forms_pain_points.prompt t: | Think of the various form controls (e.g. ``, `