From bf82eca0512b4f7e55f6467cc9ecd0e6a32f229f Mon Sep 17 00:00:00 2001 From: Ritabear Date: Tue, 16 Jul 2024 21:21:47 +0800 Subject: [PATCH 1/5] feat: open space --- i18n/events/open-spaces.i18n.js | 112 ++++++++++++++++++-------------- pages/events/open-spaces.vue | 69 ++++++++++++++++---- store/index.js | 2 +- 3 files changed, 120 insertions(+), 63 deletions(-) diff --git a/i18n/events/open-spaces.i18n.js b/i18n/events/open-spaces.i18n.js index 53c3af0069..227cd23452 100644 --- a/i18n/events/open-spaces.i18n.js +++ b/i18n/events/open-spaces.i18n.js @@ -4,71 +4,77 @@ export default genI18nMessages({ 'en-us': { title: 'Open Space', intro: - 'Open Spaces are self-organizing meetup events that happen simultaneously with the main conference. ' + - 'Open Spaces are organized during the period of PyCon by attendees, ' + - 'which provides a way for you to define, organize, ' + + 'Open Spaces are self-organizing meetup events that occur simultaneously with the main conference. ' + + 'Organized by attendees during PyCon Taiwan, Open Spaces allow you to define, organize, ' + + 'and plan meetups as you prefer.' + 'plain out the meetup as you preferred. ' + - 'Enjoy the Open Space while making new friends, ' + - 'chat about any topic you’d like at the same time.{br}' + - 'For those who have participated in previous PyCon Taiwan, ' + - 'Open Spaces may sound familiar to you. ' + - 'Yes! it’s basically the good old BoF (Birds of a Feather), ' + - 'but with a name that is more comprehensive to new conference attendees.', + 'Enjoy Open Spaces by making new friends and chatting about any topic you like.' + + 'For those who have participated in past PyCon Taiwan or other conferences, ' + + 'the concept of Open Spaces might sound similar to BoF (Birds of a Feather). ' + + 'However, the term "Open Spaces" is more easily understood by PyCon Taiwan beginners.', openSpaceInfo: { participate: { title: 'How to participate', description: - "It's pretty easy: Just show up :){br}" + - 'Just find a subject that interests you, greet with the host, and enjoy!', + "It's simple: Just show up :){br}" + + 'Find a subject that interests you, greet the host, and enjoy it!', }, location: { title: 'Location', description: - 'There will be several tables on the aisles beside R4 (4th floor) and each has a board on it as its topic. ' + - 'You can find your interested topic and use the memo to write down your thoughts and feedbacks. ' + + 'There will be several tables on {tbc} and each has a board on it as its topic.{br}' + + 'Find a topic that interests you and use the memo to write down your thoughts and feedback. ' + 'If a topic is not listed yet, just write down what you would like to talk about on a non-topic board!', }, time: { title: 'Time', - description: 'Day 1: 12:05-17:10{br}Day 2: 12:05-17:10', + description: 'Day 1: {tbc} {br}' + 'Day 2: {tbc}', }, subjects: { title: 'Topics', description: - 'We don’t know either! It’s up to you and fellow attendees 😉{br}' + + 'We don’t know either! It’s up to you and fellow attendees. 😉{br}' + 'Just like the attendees, Open Spaces are very versatile. ' + - 'There are no limits to the subject of the Open Space! ' + - 'An Open Space can be a mani/pedi party, a feminist hacking space, ' + - 'an AcroYoga space, or even a board games room. ' + - 'It can also be a discussion about any of the technical subjects, ' + - 'from computer security to your favorite Python project to professional occupation such as SRE.', + 'There are no limits to the subject of the Open Space! An Open Space can be a mani/pedi party, ' + + 'a feminist hacking space, an AcroYoga space, video games, or even Chiikawa. ' + + 'It also provides a platform for discussing technical topics, ' + + 'including computer security, personal Python projects, and professional occupations like SRE. ', }, host: { title: 'How to host', description: - 'Just go to the open space area at gather town, fill in the subject, ' + - 'time and your name and you’re all set!{br}' + - 'For those who want to get the event started immediately, ' + - 'simply find a desk and rename your name with your topic.', + 'Simply fill in the topic you want to discuss on the {registrationForm} below. ' + + 'Before the Open Space session begins, ' + + 'you can check the form to see where your topic will be located and proceed to your designated table to prepare.{br}' + + 'You can also initiate an Open Space discussion at any time.' + + 'Pick up a small whiteboard at the service desk, write down your topic, find an Open Space table, ' + + 'and start your discussion.', }, ideas: { title: 'Ideas for Open Spaces', description: - 'Here are a few ideas for potential Open Space topics and activities:{br}' + - 'Hacker space (maker projects) that use Python (e.g. in Raspberry Pis, IOT, home automation, robots / drones / blimps autopiloted with Python){br}' + - 'Hacking / networking / devops{br}' + - 'Data visualization / science{br}' + - 'Natural language processing and generation (e.g. chatbots){br}' + - 'Quantified self{br}' + - 'Diversity initiatives, for example a feminist hackerspace{br}' + - 'A space for organizers of conferences, workshops, diversity initiatives (Django Girls, PyLadies, etc.){br}' + - 'Framework-specific Open Spaces, e.g. Django or Flask{br}' + - 'How to contribute to open source, a help / mentoring group for beginners{br}' + - 'Git{br}' + - 'Support: how to avoid burnout{br}' + + 'Here are a few ideas for potential Open Space topics and activities:{br}{examples}', + examples: [ + 'Hackerspace (maker projects) that use Python (e.g. in Raspberry Pis, IoT, home automation, robots/drones/blimps autopiloted with Python)', + 'Hacking / networking / devops', + 'Data visualization / science', + 'Natural language processing and generation (e.g. chatbots)', + 'Quantified self', + 'Diversity initiatives, for example a feminist hackerspace', + 'A space for organizers of conferences, workshops, diversity initiatives (Django Girls, PyLadies, etc.)', + 'Web frameworks, e.g. Django or Flask', + 'How to contribute to open source (e.g. helping/mentoring group for beginners', + 'Git', + 'Support: how to avoid burnout', 'Recruitment workshops', + ], }, }, + terms: { + aoe: 'AoE', + tbc: 'To be confirmed', + registrationForm: 'registration form', + }, }, 'zh-hant': { title: '開放空間', @@ -76,9 +82,9 @@ export default genI18nMessages({ '開放空間(Open Spaces)是自助式、聚會形式的活動,與大會議程同時進行。' + '開放空間的主題是由大會與會者「當場」計畫的。' + '開放空間讓你能用任何你喜歡的方式定義、組織、規劃你自己的小聚。' + - '也歡迎你揪其他好夥伴一起來參與、分享、聊天、交朋友!{br}' + - '對於曾經參加過過往 PyCon Taiwan 或是其他研討會的會眾,開放空間的概念也許讓你覺得似曾相識。' + - '沒有錯,開放空間基本上很類似 BoF ,不過「開放空間 / Open Spaces」對於第一次參加的會眾來說更容易理解。', + '也歡迎你揪其他好夥伴一起來參與、分享、聊天、交朋友!' + + '對於曾經參加過過往 PyCon Taiwan 或是其他研討會的會眾,開放空間的概念聽起來可能和 BoF (Birds of a Feather) 相當類似,' + + '不過開放空間(Open Spaces)這個稱呼對於初次參加的會眾來說會更容易理解', openSpaceInfo: { participate: { title: '如何參與', @@ -88,14 +94,14 @@ export default genI18nMessages({ }, location: { title: '活動地點', - description: '中研院人文館 四樓側邊長廊 (共有兩側) 的白板區', + description: '{tbc}', }, time: { title: '活動時間', description: - '總計有超過四個多小時的時間可以讓會眾們盡情享受開放空間中盈滿熱情的交流和討論!{br}' + - '第一天 12:05-17:10{br}' + - '第二天 12:05-17:10', + '總計有超過 {tbc} 個多小時可以讓會眾們盡情享受開放空間中自由熱情的交流和討論!{br}' + + '第一天 {aoe}{br}' + + '第二天 {aoe}', }, subjects: { title: '活動主題', @@ -103,21 +109,22 @@ export default genI18nMessages({ '這由你與其他會眾決定,我們也不知道會有什麼 😉{br}' + '開放空間有各種與會者想討論的主題。' + '由於與會者非常多元化,開放空間也同樣非常多元化。' + - '開放空間的主題並沒有限制,可以是關於美甲、女權主義、瑜珈、甚至是桌遊。' + - '也可以是討論各種常見的技術議題,從資訊安全到你最喜歡的 Python 專案,到一些特定職位的討論,比如說 SRE。', + '開放空間的主題並沒有限制,可以是關於美甲、女性主義、瑜珈、電玩遊戲、甚至是 Chiikawa。' + + '也可以是討論各種常見的技術議題,從資訊安全到你最喜歡的 Python 專案,甚至一些特定職位的討論,比如說 SRE。', }, host: { title: '如何舉辦', description: - '只要到 Gather Town Open Space 區域,填上您想要討論的主題、時間、以及您的名字。{br}' + - '如果是馬上就要分享,可以直接挑個桌子坐下,修改您的姓名讓大家知道這裡的主題就可以了。', + '只要事先在下方的{registrationForm}填寫您想討論的主題,' + + '在 Open Space 時段開始前,您可以在主題登記表上確認您的主題會在哪個位置,並前往您的桌子準備。' + + '其他時段也可以隨時發起 Open Space,只要在服務台拿取小白板書寫題目,找個 Open Space 桌子就可以自己開始話題。', }, ideas: { - title: '開放空間{br}好主意', + title: '開放空間好主意', description: '以下有幾個可以辦成開放空間的點子,提供您參考:{br}{examples}', examples: [ - '用 Python 的 Maker 專案(例如樹莓派、IoT、居家自動化、機器人、四軸飛行器)', + '用 Python 的 Maker 專案(例如:樹莓派、IoT、居家自動化、機器人、四軸飛行器)', 'Hacking / Networking / DevOps', '資料視覺化、科學', '自然語言處理(例如聊天機器人)', @@ -125,12 +132,17 @@ export default genI18nMessages({ '女性主義', '主辦人們的聚會:研討會、工作坊、在地社群的主辦人們', '網頁框架,例如 Django 或 Flask', - '如何做開源貢獻:給初心者的協助、指導', + '如何做開源貢獻(例如:給初心者的協助、指導)', 'Git', '如何避免職業倦怠', '求職相關討論', ], }, }, + terms: { + aoe: 'AoE', + tbc: '待定', + registrationForm: '主題登記表', + }, }, }) diff --git a/pages/events/open-spaces.vue b/pages/events/open-spaces.vue index f7cba49c21..fd38af2959 100644 --- a/pages/events/open-spaces.vue +++ b/pages/events/open-spaces.vue @@ -25,18 +25,26 @@ tag="p" > - @@ -54,6 +62,8 @@ import i18n from '@/i18n/events/open-spaces.i18n' import I18nPageWrapper from '@/components/core/i18n/PageWrapper' import CoreH1 from '@/components/core/titles/H1' import TwoColWrapper from '@/components/core/layout/TwoColWrapper' +import LocaleLink from '@/components/core/links/LocaleLink.vue' +import ExtLink from '@/components/core/links/ExtLink.vue' export default { i18n, @@ -62,6 +72,8 @@ export default { I18nPageWrapper, CoreH1, TwoColWrapper, + ExtLink, + LocaleLink, }, data() { return { @@ -71,15 +83,48 @@ export default { }, { tag: 'location', + isDescriptionList: true, + links: [ + { + slot: 'tbc', + textKey: 'terms.tbc', + url: 'https://www.timeanddate.com/worldclock/converter.html?iso=20240409T115900&p1=tz_aoe&p2=241&p3=1440', + isExternalLink: true, + }, + ], }, { tag: 'time', + isDescriptionList: true, + links: [ + { + slot: 'tbc', + textKey: 'terms.tbc', + url: 'https://www.timeanddate.com/worldclock/converter.html?iso=20240409T115900&p1=tz_aoe&p2=241&p3=1440', + isExternalLink: true, + }, + { + slot: 'aoe', + textKey: 'terms.aoe', + url: 'https://www.timeanddate.com/worldclock/converter.html?iso=20240701T115900&p1=tz_aoe&p2=241&p3=1440', + isExternalLink: true, + }, + ], }, { tag: 'subjects', }, { tag: 'host', + isDescriptionList: false, + links: [ + { + slot: 'registrationForm', + textKey: 'terms.registrationForm', + url: 'https://hackmd.io/@pycontw/SyTf40eVA', + isExternalLink: true, + }, + ], }, { tag: 'ideas', diff --git a/store/index.js b/store/index.js index 29d10a583d..7492e2a6b6 100644 --- a/store/index.js +++ b/store/index.js @@ -26,7 +26,7 @@ export const state = () => ({ showIndexSponsorSection: true, showIndexSecondaryBtn: true, aboutHideItems: ['apacCommunity'], // ['pycontw', 'apacCommunity', 'history', 'community', 'codeOfConduct'] - eventsHideItems: ['sprints', 'openSpaces'], // ['sprints', 'openSpaces', 'jobs'] + eventsHideItems: ['sprints'], // ['sprints', 'openSpaces', 'jobs'] conferenceHideItems: ['panelDiscussion'], // ['keynotes', 'talks', 'tutorials', 'panelDiscussion'] registrationHideItems: [], // ['tickets', 'financialAid'] venueHideItems: [], // ['venueInfo', 'accommodation'] From 59922491bebe5019b0eab8a5187c4ffd8d680ece Mon Sep 17 00:00:00 2001 From: Ritabear Date: Sat, 27 Jul 2024 20:54:38 +0800 Subject: [PATCH 2/5] feat: add new png and readjust the document --- i18n/events/open-spaces.i18n.js | 86 +++++++++--------- pages/events/open-spaces.vue | 48 +++++----- .../events/overview/open-space-location.png | Bin 0 -> 54205 bytes 3 files changed, 69 insertions(+), 65 deletions(-) create mode 100644 static/img/events/overview/open-space-location.png diff --git a/i18n/events/open-spaces.i18n.js b/i18n/events/open-spaces.i18n.js index 227cd23452..d0ab07a1cb 100644 --- a/i18n/events/open-spaces.i18n.js +++ b/i18n/events/open-spaces.i18n.js @@ -4,14 +4,13 @@ export default genI18nMessages({ 'en-us': { title: 'Open Space', intro: - 'Open Spaces are self-organizing meetup events that occur simultaneously with the main conference. ' + - 'Organized by attendees during PyCon Taiwan, Open Spaces allow you to define, organize, ' + - 'and plan meetups as you prefer.' + - 'plain out the meetup as you preferred. ' + - 'Enjoy Open Spaces by making new friends and chatting about any topic you like.' + + 'Open Spaces are self-organizing meetup events that happen simultaneously with the main conference. ' + + 'Organized by attendees during PyCon Taiwan, ' + + 'Open Space allows you to define, organize, and plan meetups as you prefer. ' + + 'Enjoy Open Space by making new friends and chatting about any topic you like. {br}' + 'For those who have participated in past PyCon Taiwan or other conferences, ' + - 'the concept of Open Spaces might sound similar to BoF (Birds of a Feather). ' + - 'However, the term "Open Spaces" is more easily understood by PyCon Taiwan beginners.', + 'the concept of Open Space might sound similar to BoF (Birds of a Feather). ' + + 'However, the term "Open Space" is more easily understood by PyCon Taiwan beginners. ', openSpaceInfo: { participate: { title: 'How to participate', @@ -22,38 +21,45 @@ export default genI18nMessages({ location: { title: 'Location', description: - 'There will be several tables on {tbc} and each has a board on it as its topic.{br}' + - 'Find a topic that interests you and use the memo to write down your thoughts and feedback. ' + - 'If a topic is not listed yet, just write down what you would like to talk about on a non-topic board!', + 'The area in front of Room R0 on the 2nd floor will have several tables on either side. ' + + 'Each table will have a whiteboard displaying a specific topic.{br}{br}' + + 'Find a topic that interests you and use the memo to write down your thoughts and feedback.' + + 'If a topic is not listed yet, ' + + 'just write down what you would like to talk about on a non-topic board!', }, time: { title: 'Time', - description: 'Day 1: {tbc} {br}' + 'Day 2: {tbc}', + description: + 'Main Session: Day 2, 14:40–15:40' + + 'Feel free to visit the service desk at any time to obtain a whiteboard, ' + + 'write down a topic, and initiate a discussion. ' + + 'Enjoy ‌lively and engaging conversations in the open space!', }, subjects: { title: 'Topics', description: - 'We don’t know either! It’s up to you and fellow attendees. 😉{br}' + - 'Just like the attendees, Open Spaces are very versatile. ' + - 'There are no limits to the subject of the Open Space! An Open Space can be a mani/pedi party, ' + - 'a feminist hacking space, an AcroYoga space, video games, or even Chiikawa. ' + - 'It also provides a platform for discussing technical topics, ' + - 'including computer security, personal Python projects, and professional occupations like SRE. ', + 'We don’t know either! It’s up to you and fellow attendees 😉{br}' + + 'Just like the attendees, Open Space is very versatile. ' + + 'There are no limits to the subject of the Open Space! ' + + 'An Open Space can be a mani/pedi party, a feminist hacking space, ' + + 'an AcroYoga space, video games, or even Chiikawa. ' + + ' It also provides a platform for discussing technical topics, including computer security, ' + + 'personal Python projects, and professional occupations like SRE.', }, host: { title: 'How to host', description: - 'Simply fill in the topic you want to discuss on the {registrationForm} below. ' + - 'Before the Open Space session begins, ' + + 'Simply fill in the topic you want to discuss on {registrationForm} below.' + + 'Before the Open Space session begins,' + 'you can check the form to see where your topic will be located and proceed to your designated table to prepare.{br}' + - 'You can also initiate an Open Space discussion at any time.' + - 'Pick up a small whiteboard at the service desk, write down your topic, find an Open Space table, ' + - 'and start your discussion.', + 'You can also initiate an Open Space discussion at any time. ' + + 'Pick up a small whiteboard at the service desk, write down your topic, ' + + 'find an Open Space table, and start your discussion.', }, ideas: { title: 'Ideas for Open Spaces', description: - 'Here are a few ideas for potential Open Space topics and activities:{br}{examples}', + 'Here are a few ideas for potential Open Space topics and activities:{br}', examples: [ 'Hackerspace (maker projects) that use Python (e.g. in Raspberry Pis, IoT, home automation, robots/drones/blimps autopiloted with Python)', 'Hacking / networking / devops', @@ -71,9 +77,7 @@ export default genI18nMessages({ }, }, terms: { - aoe: 'AoE', - tbc: 'To be confirmed', - registrationForm: 'registration form', + registrationForm: 'the registration form', }, }, 'zh-hant': { @@ -82,26 +86,28 @@ export default genI18nMessages({ '開放空間(Open Spaces)是自助式、聚會形式的活動,與大會議程同時進行。' + '開放空間的主題是由大會與會者「當場」計畫的。' + '開放空間讓你能用任何你喜歡的方式定義、組織、規劃你自己的小聚。' + - '也歡迎你揪其他好夥伴一起來參與、分享、聊天、交朋友!' + + '也歡迎你揪其他好夥伴一起來參與、分享、聊天、交朋友! {br}' + '對於曾經參加過過往 PyCon Taiwan 或是其他研討會的會眾,開放空間的概念聽起來可能和 BoF (Birds of a Feather) 相當類似,' + - '不過開放空間(Open Spaces)這個稱呼對於初次參加的會眾來說會更容易理解', + '不過開放空間(Open Space)這個稱呼對於初次參加的會眾來說會更容易理解。', openSpaceInfo: { participate: { title: '如何參與', description: '很簡單:人到場就好了 :){br}' + - '地點位於中研院的人文館,你只需要找到有興趣的主題,友善的與主持人打個招呼,就可以坐下與大家一起參與了。', + '你只需要找到有興趣的主題,友善的與主持人打個招呼,就可以坐下與大家一起參與了。', }, location: { title: '活動地點', - description: '{tbc}', + description: + '2 樓 R0 前空地兩側將擺放數張桌子,每張桌子上都有一個白板,寫有主題。{br}{br}' + + '找到您感興趣的主題,並使用便條紙寫下您的想法和回饋。' + + '如果您想討論的主題不在白板上,歡迎到服務台拿取一個空白的白板,寫下您想談論的內容,開啟您的討論!', }, time: { title: '活動時間', description: - '總計有超過 {tbc} 個多小時可以讓會眾們盡情享受開放空間中自由熱情的交流和討論!{br}' + - '第一天 {aoe}{br}' + - '第二天 {aoe}', + '主要時段:第二天 14:40–15:40 {br}' + + '其餘時段也歡迎大家隨時到服務台拿取白板,填寫主題後便可以開啟討論。請盡情享受開放空間中自由熱情的交流和討論!', }, subjects: { title: '活動主題', @@ -110,21 +116,21 @@ export default genI18nMessages({ '開放空間有各種與會者想討論的主題。' + '由於與會者非常多元化,開放空間也同樣非常多元化。' + '開放空間的主題並沒有限制,可以是關於美甲、女性主義、瑜珈、電玩遊戲、甚至是 Chiikawa。' + - '也可以是討論各種常見的技術議題,從資訊安全到你最喜歡的 Python 專案,甚至一些特定職位的討論,比如說 SRE。', + '也可以是討論各種常見的技術議題,從資訊安全到你最喜歡的 Python 專案,到一些特定職位的討論,比如說 SRE。', }, host: { title: '如何舉辦', description: - '只要事先在下方的{registrationForm}填寫您想討論的主題,' + - '在 Open Space 時段開始前,您可以在主題登記表上確認您的主題會在哪個位置,並前往您的桌子準備。' + + '只要事先在下方的{registrationForm}填寫您想討論的主題,在 Open Space 時段開始前,' + + '您可以在主題登記表上確認您的主題會在哪個位置,並前往您的桌子準備。{br}' + '其他時段也可以隨時發起 Open Space,只要在服務台拿取小白板書寫題目,找個 Open Space 桌子就可以自己開始話題。', }, ideas: { - title: '開放空間好主意', + title: '開放空間{br}好主意', description: '以下有幾個可以辦成開放空間的點子,提供您參考:{br}{examples}', examples: [ - '用 Python 的 Maker 專案(例如:樹莓派、IoT、居家自動化、機器人、四軸飛行器)', + '用 Python 的 Maker 專案(例如樹莓派、IoT、居家自動化、機器人、四軸飛行器)', 'Hacking / Networking / DevOps', '資料視覺化、科學', '自然語言處理(例如聊天機器人)', @@ -132,7 +138,7 @@ export default genI18nMessages({ '女性主義', '主辦人們的聚會:研討會、工作坊、在地社群的主辦人們', '網頁框架,例如 Django 或 Flask', - '如何做開源貢獻(例如:給初心者的協助、指導)', + '如何做開源貢獻:給初心者的協助、指導', 'Git', '如何避免職業倦怠', '求職相關討論', @@ -140,8 +146,6 @@ export default genI18nMessages({ }, }, terms: { - aoe: 'AoE', - tbc: '待定', registrationForm: '主題登記表', }, }, diff --git a/pages/events/open-spaces.vue b/pages/events/open-spaces.vue index fd38af2959..6fc7f3d852 100644 --- a/pages/events/open-spaces.vue +++ b/pages/events/open-spaces.vue @@ -1,7 +1,9 @@ +
+ + + +
+ @@ -84,32 +105,10 @@ export default { { tag: 'location', isDescriptionList: true, - links: [ - { - slot: 'tbc', - textKey: 'terms.tbc', - url: 'https://www.timeanddate.com/worldclock/converter.html?iso=20240409T115900&p1=tz_aoe&p2=241&p3=1440', - isExternalLink: true, - }, - ], }, { tag: 'time', isDescriptionList: true, - links: [ - { - slot: 'tbc', - textKey: 'terms.tbc', - url: 'https://www.timeanddate.com/worldclock/converter.html?iso=20240409T115900&p1=tz_aoe&p2=241&p3=1440', - isExternalLink: true, - }, - { - slot: 'aoe', - textKey: 'terms.aoe', - url: 'https://www.timeanddate.com/worldclock/converter.html?iso=20240701T115900&p1=tz_aoe&p2=241&p3=1440', - isExternalLink: true, - }, - ], }, { tag: 'subjects', @@ -128,6 +127,7 @@ export default { }, { tag: 'ideas', + hasExamples: true, }, ], } diff --git a/static/img/events/overview/open-space-location.png b/static/img/events/overview/open-space-location.png new file mode 100644 index 0000000000000000000000000000000000000000..f54a6f2a1300a40c73af847d82402c77f5dbaa6e GIT binary patch literal 54205 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 Date: Sat, 27 Jul 2024 23:24:26 +0800 Subject: [PATCH 3/5] fix: open spaces to open space --- components/core/header/nav-bar/NavBar.i18n.js | 2 +- db.json | 2 +- i18n/about/code-of-conduct.i18n.js | 2 +- i18n/events/open-spaces.i18n.js | 10 +++++----- i18n/events/overview.i18n.js | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/components/core/header/nav-bar/NavBar.i18n.js b/components/core/header/nav-bar/NavBar.i18n.js index e15f9770d5..60dfc19cba 100644 --- a/components/core/header/nav-bar/NavBar.i18n.js +++ b/components/core/header/nav-bar/NavBar.i18n.js @@ -22,7 +22,7 @@ export default genI18nMessages({ panelDiscussion: 'Panel Discussion', events: 'Events', overview: 'Overview', - openSpaces: 'Open Spaces', + openSpaces: 'Open Space', sprints: 'Sprints', jobListings: 'Job Listings', registration: 'Tickets', diff --git a/db.json b/db.json index 44db13bd1a..db71437049 100644 --- a/db.json +++ b/db.json @@ -1143,7 +1143,7 @@ { "event_id": 201, "event_type": "custom", - "title": " Open Spaces", + "title": " Open Space", "speakers": [], "begin_time": "2022-09-04T07:45:00Z", "end_time": "2022-09-04T08:35:00Z", diff --git a/i18n/about/code-of-conduct.i18n.js b/i18n/about/code-of-conduct.i18n.js index 9956043a3f..01447ec7fd 100644 --- a/i18n/about/code-of-conduct.i18n.js +++ b/i18n/about/code-of-conduct.i18n.js @@ -47,7 +47,7 @@ export default genI18nMessages({ title: 'Show consideration', descriptions: [ 'Sexual contents in any form are inappropriate in any conference venue, ' + - 'including but not limited to talks, open spaces, or social media. Words ' + + 'including but not limited to talks, Open Space, or social media. Words ' + 'and actions originated from stereotypes are discouraged. Cell phones should ' + 'be set to silent or a mode that does not annoy others in the conference rooms.', ], diff --git a/i18n/events/open-spaces.i18n.js b/i18n/events/open-spaces.i18n.js index d0ab07a1cb..e01e8b8e9f 100644 --- a/i18n/events/open-spaces.i18n.js +++ b/i18n/events/open-spaces.i18n.js @@ -4,7 +4,7 @@ export default genI18nMessages({ 'en-us': { title: 'Open Space', intro: - 'Open Spaces are self-organizing meetup events that happen simultaneously with the main conference. ' + + 'Open Space is self-organizing meetup events that happen simultaneously with the main conference. ' + 'Organized by attendees during PyCon Taiwan, ' + 'Open Space allows you to define, organize, and plan meetups as you prefer. ' + 'Enjoy Open Space by making new friends and chatting about any topic you like. {br}' + @@ -30,7 +30,7 @@ export default genI18nMessages({ time: { title: 'Time', description: - 'Main Session: Day 2, 14:40–15:40' + + 'Main Session: Day 2, 14:40–15:40{br}' + 'Feel free to visit the service desk at any time to obtain a whiteboard, ' + 'write down a topic, and initiate a discussion. ' + 'Enjoy ‌lively and engaging conversations in the open space!', @@ -38,7 +38,7 @@ export default genI18nMessages({ subjects: { title: 'Topics', description: - 'We don’t know either! It’s up to you and fellow attendees 😉{br}' + + 'We don’t know either! It’s up to you and fellow attendees. 😉{br}' + 'Just like the attendees, Open Space is very versatile. ' + 'There are no limits to the subject of the Open Space! ' + 'An Open Space can be a mani/pedi party, a feminist hacking space, ' + @@ -57,7 +57,7 @@ export default genI18nMessages({ 'find an Open Space table, and start your discussion.', }, ideas: { - title: 'Ideas for Open Spaces', + title: 'Ideas for Open Space', description: 'Here are a few ideas for potential Open Space topics and activities:{br}', examples: [ @@ -83,7 +83,7 @@ export default genI18nMessages({ 'zh-hant': { title: '開放空間', intro: - '開放空間(Open Spaces)是自助式、聚會形式的活動,與大會議程同時進行。' + + '開放空間(Open Space)是自助式、聚會形式的活動,與大會議程同時進行。' + '開放空間的主題是由大會與會者「當場」計畫的。' + '開放空間讓你能用任何你喜歡的方式定義、組織、規劃你自己的小聚。' + '也歡迎你揪其他好夥伴一起來參與、分享、聊天、交朋友! {br}' + diff --git a/i18n/events/overview.i18n.js b/i18n/events/overview.i18n.js index cf8d5d962c..faeaba33a6 100644 --- a/i18n/events/overview.i18n.js +++ b/i18n/events/overview.i18n.js @@ -52,7 +52,7 @@ export default genI18nMessages({ description: 'The open space is a self-service, party-style activity. ' + 'It is planned by the attendees on the spot. ' + - 'Open spaces allow you to define and plan your gatherings ' + + 'Open Space allow you to define and plan your gatherings ' + 'in any way you like. ' + 'You can take other partners to participate and make friends!', }, @@ -136,7 +136,7 @@ export default genI18nMessages({ openSpace: { title: '開放空間', description: - '開放空間是自助式的聚會活動。是由與會者當場計畫的。你能用任何你喜歡的方式定義、' + + '開放空間(Open Space)是自助式的聚會活動。是由與會者當場計畫的。你能用任何你喜歡的方式定義、' + '組織、規劃你自己的小聚。歡迎你揪其他好夥伴一起來分享、交朋友!', }, lightningTalk: { From 1f7d5642d50f2e7e906a2f9cb21cc0840950fbe3 Mon Sep 17 00:00:00 2001 From: svyeh Date: Sun, 28 Jul 2024 20:19:37 +0800 Subject: [PATCH 4/5] fix(open-space): typo --- i18n/events/open-spaces.i18n.js | 34 ++++++++++++++++----------------- pages/events/open-spaces.vue | 12 ++++++------ 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/i18n/events/open-spaces.i18n.js b/i18n/events/open-spaces.i18n.js index e01e8b8e9f..049cc0e6e1 100644 --- a/i18n/events/open-spaces.i18n.js +++ b/i18n/events/open-spaces.i18n.js @@ -4,10 +4,10 @@ export default genI18nMessages({ 'en-us': { title: 'Open Space', intro: - 'Open Space is self-organizing meetup events that happen simultaneously with the main conference. ' + + 'Open Space is a self-organizing meetup event that occurs simultaneously with the main conference. ' + 'Organized by attendees during PyCon Taiwan, ' + 'Open Space allows you to define, organize, and plan meetups as you prefer. ' + - 'Enjoy Open Space by making new friends and chatting about any topic you like. {br}' + + 'Enjoy Open Space by making new friends and chatting about any topic you like. {br}{br}' + 'For those who have participated in past PyCon Taiwan or other conferences, ' + 'the concept of Open Space might sound similar to BoF (Birds of a Feather). ' + 'However, the term "Open Space" is more easily understood by PyCon Taiwan beginners. ', @@ -23,7 +23,7 @@ export default genI18nMessages({ description: 'The area in front of Room R0 on the 2nd floor will have several tables on either side. ' + 'Each table will have a whiteboard displaying a specific topic.{br}{br}' + - 'Find a topic that interests you and use the memo to write down your thoughts and feedback.' + + 'Find a topic that interests you and use the memo to write down your thoughts and feedback.{br}' + 'If a topic is not listed yet, ' + 'just write down what you would like to talk about on a non-topic board!', }, @@ -49,9 +49,9 @@ export default genI18nMessages({ host: { title: 'How to host', description: - 'Simply fill in the topic you want to discuss on {registrationForm} below.' + - 'Before the Open Space session begins,' + - 'you can check the form to see where your topic will be located and proceed to your designated table to prepare.{br}' + + 'Simply fill in the topic you want to discuss on {registrationForm} below. ' + + 'Before the Open Space session begins, ' + + 'you can check the form to see where your topic will be located and proceed to your designated table to prepare.{br}{br}' + 'You can also initiate an Open Space discussion at any time. ' + 'Pick up a small whiteboard at the service desk, write down your topic, ' + 'find an Open Space table, and start your discussion.', @@ -62,14 +62,14 @@ export default genI18nMessages({ 'Here are a few ideas for potential Open Space topics and activities:{br}', examples: [ 'Hackerspace (maker projects) that use Python (e.g. in Raspberry Pis, IoT, home automation, robots/drones/blimps autopiloted with Python)', - 'Hacking / networking / devops', - 'Data visualization / science', + 'Hacking/Networking/DevOps', + 'Data visualization/science', 'Natural language processing and generation (e.g. chatbots)', 'Quantified self', 'Diversity initiatives, for example a feminist hackerspace', 'A space for organizers of conferences, workshops, diversity initiatives (Django Girls, PyLadies, etc.)', 'Web frameworks, e.g. Django or Flask', - 'How to contribute to open source (e.g. helping/mentoring group for beginners', + 'How to contribute to open source (e.g. helping/mentoring group for beginners)', 'Git', 'Support: how to avoid burnout', 'Recruitment workshops', @@ -93,7 +93,7 @@ export default genI18nMessages({ participate: { title: '如何參與', description: - '很簡單:人到場就好了 :){br}' + + '很簡單!人到場就好了 :){br}' + '你只需要找到有興趣的主題,友善的與主持人打個招呼,就可以坐下與大家一起參與了。', }, location: { @@ -116,7 +116,7 @@ export default genI18nMessages({ '開放空間有各種與會者想討論的主題。' + '由於與會者非常多元化,開放空間也同樣非常多元化。' + '開放空間的主題並沒有限制,可以是關於美甲、女性主義、瑜珈、電玩遊戲、甚至是 Chiikawa。' + - '也可以是討論各種常見的技術議題,從資訊安全到你最喜歡的 Python 專案,到一些特定職位的討論,比如說 SRE。', + '也可以是討論各種常見的技術議題,從資訊安全到你最喜歡的 Python 專案,甚至一些特定職位的討論,比如說 SRE。', }, host: { title: '如何舉辦', @@ -128,17 +128,17 @@ export default genI18nMessages({ ideas: { title: '開放空間{br}好主意', description: - '以下有幾個可以辦成開放空間的點子,提供您參考:{br}{examples}', + '以下有幾個可以作為開放空間的點子,提供您參考:{br}{examples}', examples: [ - '用 Python 的 Maker 專案(例如樹莓派、IoT、居家自動化、機器人、四軸飛行器)', - 'Hacking / Networking / DevOps', + '用 Python 的 Maker 專案(例如:樹莓派、IoT、居家自動化、機器人、四軸飛行器)', + 'Hacking/Networking/DevOps', '資料視覺化、科學', - '自然語言處理(例如聊天機器人)', + '自然語言處理(例如:聊天機器人)', '自我量化', '女性主義', '主辦人們的聚會:研討會、工作坊、在地社群的主辦人們', - '網頁框架,例如 Django 或 Flask', - '如何做開源貢獻:給初心者的協助、指導', + '網頁框架,例如:Django 或 Flask', + '如何做開源貢獻(例如:給初心者的協助、指導)', 'Git', '如何避免職業倦怠', '求職相關討論', diff --git a/pages/events/open-spaces.vue b/pages/events/open-spaces.vue index 6fc7f3d852..cb6608ee46 100644 --- a/pages/events/open-spaces.vue +++ b/pages/events/open-spaces.vue @@ -20,6 +20,12 @@ - From 272ae1f67083683016337fa758c7dc8c1e417d4d Mon Sep 17 00:00:00 2001 From: Ritabear Date: Wed, 14 Aug 2024 01:59:24 +0800 Subject: [PATCH 5/5] fix: emphasis the host time --- i18n/events/open-spaces.i18n.js | 8 ++++---- pages/events/open-spaces.vue | 18 ++++++++++++++---- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/i18n/events/open-spaces.i18n.js b/i18n/events/open-spaces.i18n.js index 049cc0e6e1..302e9efcc8 100644 --- a/i18n/events/open-spaces.i18n.js +++ b/i18n/events/open-spaces.i18n.js @@ -29,8 +29,8 @@ export default genI18nMessages({ }, time: { title: 'Time', + emphasis: 'Main Session: Day 2, 14:40–15:40', description: - 'Main Session: Day 2, 14:40–15:40{br}' + 'Feel free to visit the service desk at any time to obtain a whiteboard, ' + 'write down a topic, and initiate a discussion. ' + 'Enjoy ‌lively and engaging conversations in the open space!', @@ -105,9 +105,9 @@ export default genI18nMessages({ }, time: { title: '活動時間', + emphasis: '主要時段:第二天 14:40–15:40', description: - '主要時段:第二天 14:40–15:40 {br}' + - '其餘時段也歡迎大家隨時到服務台拿取白板,填寫主題後便可以開啟討論。請盡情享受開放空間中自由熱情的交流和討論!', + '{br}其餘時段也歡迎大家隨時到服務台拿取白板,填寫主題後便可以開啟討論。請盡情享受開放空間中自由熱情的交流和討論!', }, subjects: { title: '活動主題', @@ -126,7 +126,7 @@ export default genI18nMessages({ '其他時段也可以隨時發起 Open Space,只要在服務台拿取小白板書寫題目,找個 Open Space 桌子就可以自己開始話題。', }, ideas: { - title: '開放空間{br}好主意', + title: '開放空間好主意', description: '以下有幾個可以作為開放空間的點子,提供您參考:{br}{examples}', examples: [ diff --git a/pages/events/open-spaces.vue b/pages/events/open-spaces.vue index cb6608ee46..93fc088398 100644 --- a/pages/events/open-spaces.vue +++ b/pages/events/open-spaces.vue @@ -26,6 +26,15 @@ require(`~/static/img/events/overview/open-space-location.png`) " /> +
+ + + + + +