diff --git a/common.yml b/common.yml index 38a43123fba..10eed046126 100644 --- a/common.yml +++ b/common.yml @@ -120,6 +120,8 @@ translations: t: Data Processing - key: credits.back_end_development t: Back-End Development + - key: credits.survey_review + t: Survey Review # support - key: general.support_from @@ -315,6 +317,9 @@ translations: # Options ########################################################################### + - key: options.experience.title + t: Experience + # other answer - key: options.other t: Other… @@ -345,13 +350,30 @@ translations: t: | Used it » Negative experience + - key: options.features.na + t: None + # 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 @@ -369,6 +391,83 @@ 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 + + - 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.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 + 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.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 + 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 t: Almost always avoid @@ -473,7 +572,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 @@ -489,6 +588,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 @@ -517,6 +643,42 @@ translations: - key: options.years_of_experience.range_more_than_20.short t: ">20 years" + # years of experience v2 + - key: options.years_of_experience.range_under_1 + t: Less than one year + - key: options.years_of_experience.range_1_3 + t: 1 to 3 years + - key: options.years_of_experience.range_4_6 + t: 4 to 6 years + - key: options.years_of_experience.range_7_9 + t: 7 to 9 years + - key: options.years_of_experience.range_10_12 + t: 10 to 12 years + - key: options.years_of_experience.range_13_15 + t: 13 to 15 years + - key: options.years_of_experience.range_16_20 + t: 16 to 20 years + - key: options.years_of_experience.range_over_20 + t: More than 20 years + + # years of experience v2 (short versions) + - key: options.years_of_experience.range_under_1.short + t: "<1 years" + - key: options.years_of_experience.range_1_3.short + t: 1-3 years + - key: options.years_of_experience.range_4_6.short + t: 4-6 years + - key: options.years_of_experience.range_7_9.short + t: 7-9 years + - key: options.years_of_experience.range_10_12.short + t: 10-12 years + - key: options.years_of_experience.range_13_15.short + t: 13-15 years + - key: options.years_of_experience.range_16_20.short + t: 16-20 years + - key: options.years_of_experience.range_over_20.short + t: ">20 years" + # company size - key: options.company_size.na t: 🚫 Not Applicable @@ -575,6 +737,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 @@ -1074,6 +1251,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 @@ -1095,6 +1293,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 @@ -1148,10 +1367,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) @@ -1160,57 +1377,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 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 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, @@ -1220,9 +1437,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, @@ -1240,10 +1457,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, if any? Please check all that apply. - Note that this can include temporary disabilities or injuries. + Which of the following disabilities do you experience? + - key: user_info.disability_status.prompt + t: > + Please check all that apply. Note that this can include temporary disabilities or injuries. # disability status (other) - key: user_info.disability_status.others @@ -1253,7 +1472,9 @@ translations: # other info - key: user_info.how_did_user_find_out_about_the_survey - t: How did you hear about this 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 - key: user_info.email.description @@ -1264,7 +1485,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 @@ -1284,7 +1505,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 @@ -1294,18 +1515,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 @@ -1318,7 +1539,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 @@ -1330,6 +1551,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? ########################################################################### @@ -1343,7 +1566,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,31 +1576,48 @@ translations: # blogs & magazines - key: resources.blogs_news_magazines t: Blogs & Magazines - - key: resources.blogs_news_magazines.description - t: Which blogs/magazines/etc. do you read? + - key: resources.blogs_news_magazines.question + 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 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 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 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 @@ -1385,12 +1625,15 @@ translations: t: Other answers (freeform field). - key: options.podcasts.na t: 🚫 None + - key: resources.podcasts.placeholder + t: | + Podcast #{index}… # 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 @@ -1403,11 +1646,14 @@ 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 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,17 +1666,20 @@ 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 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 +1731,8 @@ translations: # t: # - key: followups. # t: + + # entities info + + - key: entity.learn_more + t: Learn more… diff --git a/countries.yml b/countries.yml index 941cc801b41..35d99eb81a9 100644 --- a/countries.yml +++ b/countries.yml @@ -20,8 +20,12 @@ translations: t: Belarus - key: options.country.BRA t: Brazil + - key: options.country.BGR + t: Bulgaria - key: options.country.CAN t: Canada + - key: options.country.CRI + t: Costa Rica - key: options.country.CHE t: Switzerland - key: options.country.CHL @@ -34,26 +38,38 @@ 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.HUN + t: Hungary - 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 @@ -66,8 +82,12 @@ translations: t: Japan - key: options.country.KEN t: Kenya + - key: options.country.LUX + t: Luxembourg - key: options.country.KOR t: South Korea + - key: options.country.MDA + t: Moldova - key: options.country.MEX t: Mexico - key: options.country.MMR @@ -98,6 +118,8 @@ translations: t: Spain - key: options.country.SWE t: Sweden + - key: options.country.TWN + t: Taiwan - key: options.country.TZA t: Tanzania - key: options.country.THA @@ -108,6 +130,8 @@ translations: t: Uganda - key: options.country.UKR t: Ukraine + - key: options.country.ARE + t: United Arab Emirates - key: options.country.USA t: United States of America - key: options.country.VNM diff --git a/legacy.yml b/legacy.yml index 89b9ba60af6..40368d6732d 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?) @@ -961,7 +961,7 @@ translations: - key: tools_others.libraries t: Libraries - - key: tools_others.libraries.description + - key: tools_others.libraries.question t: Which libraries do you regularly use? - key: tools_others.libraries.others t: Other Libraries @@ -970,7 +970,7 @@ translations: - key: tools_others.text_editors t: Text Editors - - key: tools_others.text_editors.description + - key: tools_others.text_editors.question t: Which text editor(s) do you regularly use? - key: tools_others.text_editors.others t: Other Text Editors @@ -979,7 +979,7 @@ translations: - key: tools_others.utilities t: Utilities - - key: tools_others.utilities.description + - key: tools_others.utilities.question t: Which utilities or tools do you regularly use? - key: tools_others.utilities.others t: Other Utilities @@ -988,7 +988,7 @@ translations: - key: tools_others.browsers t: Browsers - - key: tools_others.browsers.description + - key: tools_others.browsers.question t: Which browser(s) do you primarily work in during initial development? - key: tools_others.browsers.others t: Other Browsers @@ -997,7 +997,7 @@ translations: - key: tools_others.build_tools t: Build Tools - - key: tools_others.build_tools.description + - key: tools_others.build_tools.question t: Which build tools do you use? - key: tools_others.build_tools.others t: Other Build Tools @@ -1006,7 +1006,7 @@ translations: - key: tools_others.non_js_languages t: Non-JavaScript Languages - - key: tools_others.non_js_languages.description + - key: tools_others.non_js_languages.question t: Which other programming languages do you use? - key: tools_others.non_js_languages.others t: Other Languages @@ -1015,7 +1015,7 @@ translations: - key: tools_others.javascript_flavors t: JavaScript Flavors - - key: tools_others.javascript_flavors.description + - key: tools_others.javascript_flavors.question t: Languages that compile to JavaScript - key: tools_others.javascript_flavors.others t: Other JavaScript Flavors @@ -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..c006df7fa7c 100644 --- a/results.yml +++ b/results.yml @@ -75,6 +75,42 @@ translations: - key: options.experience_ranking.awareness t: Awareness + - key: ratios.interest + aliasFor: options.experience_ranking.interest + - key: ratios.usage + aliasFor: options.experience_ranking.usage + - key: ratios.awareness + aliasFor: options.experience_ranking.awareness + - key: ratios.retention + t: Retention + - key: ratios.positivity + t: Positivity + + - key: ratios.interest.description + t: > + Proportion of **positive sentiment** among respondents having **heard about** an item + - key: ratios.usage.description + t: > + Proportion of respondents **having used** an item + - key: ratios.awareness.description + t: > + Proportion of respondents **having heard about or used** an item + - key: ratios.retention.description + t: > + Proportion of **positive sentiment** among respondents having **used** an item + - key: ratios.positivity.description + t: > + Proportion of **positive sentiment** among all respondents + + - key: modes.rank + t: Rank + - key: modes.value + t: Value + - key: modes.rank.description + t: Place according to rank + - key: modes.value.description + t: Place according to value + - key: options.features_mode.grouped t: Grouped - key: options.features_mode.awareness_rank @@ -243,16 +279,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. @@ -404,6 +436,12 @@ translations: # Tools & Methodologies ########################################################################### + - key: tools.all_items.experience + t: Libraries Experience & Sentiment + + - key: tools.all_items.experience.short + aliasFor: tools.experience + # general - key: tools.links t: Links @@ -463,6 +501,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 @@ -506,13 +548,13 @@ translations: This chart shows each technology's **retention ratio** over its total **user count**. It can be divided into four quadrants: - - **ASSESS**: Low usage, high retention. Technologies worth keeping an eye on. + - **1**: Low usage, high retention. Technologies worth keeping an eye on. - - **ADOPT**: High usage, high retention. Safe technologies to adopt. + - **2**: High usage, high retention. Safe technologies to adopt. - - **AVOID**: Low usage, low retention. Technologies probably best avoided currently. + - **3**: Low usage, low retention. Technologies that are harder to recommend currently. - - **ANALYZE**: High usage, low retention. Reassess these technologies if you're currently using them. + - **4**: High usage, low retention. Reassess these technologies if you're currently using them. # category other tools - key: blocks.category_other_tools @@ -540,7 +582,7 @@ translations: # tool tier list - key: blocks.tools_tier_list t: Library Tier List - - key: blocks.tools_tier_list.description + - key: blocks.tools_tier_list.note t: | This chart ranks libraries based on their retention ratio (percentage of users who would use a library again). Note that libraries used by less than 10% of survey @@ -653,9 +695,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 @@ -722,25 +766,22 @@ translations: # other - key: blocks.freeform - t: (freeform question) + t: Freeform # Reading List - 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 ########################################################################### - 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,32 +795,44 @@ 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} - 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 + t: "({count} respondents)" - - key: charts.freeform_data + - key: charts.nth_percentile + t: "{percentile}th percentile" + - key: charts.nth_percentile_value + t: "{percentile}th percentile: {value}" + + - key: charts.freeform_data_indicator 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 @@ -803,6 +856,8 @@ translations: t: Interest % - key: charts.axis_legends.satisfaction_percentage t: Retention % + - key: charts.axis_legends.retention_percentage + t: Retention % - key: charts.axis_legends.usage_percentage t: Usage % - key: charts.axis_legends.awareness_percentage @@ -889,19 +944,37 @@ 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: Other Answers + t: Cutoff Answers - key: charts.cutoff_answers.short - t: Other Answers + 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 + - key: charts.freeform_data.description + t: Data gathered through a freeform text field - key: charts.tick.links t: Links @@ -918,6 +991,18 @@ translations: t: > Note that averages are calculated by taking the midpoint value of each range as an approximate representative value. + - key: charts.share + t: Share Chart… + - key: charts.export + t: Export Data… + + - key: charts.mode + t: > + Mode: + - key: charts.view + t: > + View: + ########################################################################### # Comments ########################################################################### @@ -935,6 +1020,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 ########################################################################### @@ -954,7 +1046,7 @@ translations: - key: share.site.body t: "Here are some interesting survey results: {link}" - key: share.block.twitter_text - t: "{hashtag} {year}: {title} {link}" + t: "{siteTitle}: {title}" - key: share.block.subject t: "{siteTitle} Survey Results" - key: share.block.body @@ -972,7 +1064,7 @@ translations: - key: share.link t: Link to section - key: share.url - t: Get link + t: Copy link - key: share.close t: Close @@ -1078,13 +1170,18 @@ translations: - key: award.tool_usage_delta_award.title t: Most Adopted Technology - key: award.tool_usage_delta_award.description - t: Awarded to the technology with the largest year-over-year “would use again” progression. + t: Awarded to the technology with the largest year-over-year usage progression. - - key: award.tool_satisfaction_award.title + - key: award.tool_retention_award.title t: Highest Retention - - key: award.tool_satisfaction_award.description + - key: award.tool_retention_award.description t: Awarded to the technology with the highest percentage of returning users. + - key: award.tool_satisfaction_award.title + aliasFor: award.tool_retention_award.title + - key: award.tool_satisfaction_award.description + aliasFor: award.tool_retention_award.description + - key: award.tool_interest_award.title t: Highest Interest - key: award.tool_interest_award.description @@ -1115,6 +1212,11 @@ translations: - key: award.most_commented_tool_award.description t: Awarded to the library which received the most comments. + - key: award.most_loved_tool_award.title + t: Most Loved Library + - key: award.most_loved_tool_award.description + t: Awarded to the technology with the highest proportion of positive opinions. + ########################################################################### # Hints ########################################################################### @@ -1468,20 +1570,33 @@ 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 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 - 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 @@ -1489,6 +1604,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 @@ -1516,6 +1636,10 @@ translations: t: is one of - key: filters.operators.nin t: is not one of + - key: filters.operators.lt + t: is lower than + - key: filters.operators.gt + t: is greater than - key: filters.value.add t: Add Value - key: filters.value.delete @@ -1560,3 +1684,145 @@ 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: + - 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 + + # 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 + ########################################################################### + + - 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 + t: > + Sort by: + - 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 + + - 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 + 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.) + + - key: charts.show_all_rows + t: Show All + - 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}** mean (average) value + - key: charts.metadata.median + t: > + **{value}** median value + + ########################################################################### + # 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 + + - 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_css.yml b/state_of_css.yml index e31fb878789..f2f6a5d84d3 100644 --- a/state_of_css.yml +++ b/state_of_css.yml @@ -680,7 +680,7 @@ translations: - key: tools_others.utilities t: Utilities - - key: tools_others.utilities.description + - key: tools_others.utilities.question t: Which utilities or tools do you regularly use? - key: tools_others.utilities.others t: Other Utilities @@ -692,7 +692,7 @@ translations: - key: other_tools.utilities aliasFor: tools_others.utilities - key: other_tools.utilities.description - aliasFor: tools_others.utilities.description + aliasFor: tools_others.utilities.question - key: other_tools.utilities.others aliasFor: tools_others.utilities.others - key: other_tools.utilities.others.description @@ -702,7 +702,7 @@ translations: - key: tools_others.browsers t: Browsers - - key: tools_others.browsers.description + - key: tools_others.browsers.question t: Which browser(s) do you primarily work in during initial development? - key: tools_others.browsers.others t: Other Browsers @@ -712,7 +712,7 @@ translations: - key: other_tools.browsers aliasFor: tools_others.browsers - key: other_tools.browsers.description - aliasFor: tools_others.browsers.description + aliasFor: tools_others.browsers.question - key: other_tools.browsers.others aliasFor: tools_others.browsers.others - key: other_tools.browsers.others.description diff --git a/state_of_html.yml b/state_of_html.yml index 20c3cee34b4..bcf72e674b8 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. ``, `