Merge remote-tracking branch 'origin/develop' into themes3-grand-finale-maybe

This commit is contained in:
Henry Jameson 2024-09-24 12:01:19 +03:00
commit c73965bee0
7 changed files with 53 additions and 12 deletions

View file

View file

@ -16,7 +16,8 @@ export default {
{
directives: {
background: '#ffffff',
opacity: 0
opacity: 0,
shadow: []
}
},
{

View file

@ -16,7 +16,8 @@ export default {
component: 'PanelHeader',
directives: {
backgroundNoCssColor: 'yes',
background: '--fg'
background: '--fg',
shadow: []
}
}
]

View file

@ -190,7 +190,8 @@
"mobile_notifications_close": "關掉通知",
"announcements": "公告",
"search": "Tshuē",
"mobile_notifications_mark_as_seen": "Lóng 標做有讀"
"mobile_notifications_mark_as_seen": "Lóng 標做有讀",
"quotes": "引用"
},
"notifications": {
"broken_favorite": "狀態毋知影leh tshiau-tshuē……",
@ -212,7 +213,8 @@
"unread_follow_requests": "{num}ê新ê跟tuè請求",
"configuration_tip": "用{theSettings}lí通自訂siánn物佇tsia顯示。{dismiss}",
"configuration_tip_settings": "設定",
"configuration_tip_dismiss": "Mài koh顯示"
"configuration_tip_dismiss": "Mài koh顯示",
"subscribed_status": "有發送ê"
},
"polls": {
"add_poll": "開投票",
@ -252,7 +254,8 @@
},
"load_all_hint": "載入頭前 {saneAmount} ê 繪文字,規个攏載入效能可能 ē khah 食力。",
"load_all": "Kā {emojiAmount} ê 繪文字攏載入",
"regional_indicator": "地區指引 {letter}"
"regional_indicator": "地區指引 {letter}",
"hide_custom_emoji": "Khàm掉自訂ê繪文字"
},
"errors": {
"storage_unavailable": "Pleroma buē-tàng the̍h 著瀏覽器儲存 ê。Lí ê 登入狀態抑是局部設定 buē 儲存mā 凡勢 tú 著意料外 ê 問題。拍開 cookie 看māi。"
@ -263,7 +266,8 @@
"emoji_reactions": "繪文字 ê 反應",
"reports": "檢舉",
"moves": "用者 ê 移民",
"load_older": "載入 koh khah 早 ê 互動"
"load_older": "載入 koh khah 早 ê 互動",
"statuses": "訂ê"
},
"post_status": {
"edit_status": "編輯狀態",
@ -935,7 +939,34 @@
"notification_extra_chats": "顯示bô讀ê開講",
"notification_extra_announcements": "顯示bô讀ê公告",
"notification_extra_follow_requests": "顯示新ê跟tuè請求",
"notification_extra_tip": "顯示自訂其他通知ê撇步"
"notification_extra_tip": "顯示自訂其他通知ê撇步",
"confirm_new_setting": "Lí敢確認新ê設定",
"text_size_tip": "用 {0} 做絕對值,{1} ē根據瀏覽器ê標準文字sài-suh放大縮小。",
"theme_debug": "佇處理透明ê時顯示背景主題ia̋n-jín 所假使êDEBUG",
"units": {
"time": {
"s": "秒鐘",
"m": "分鐘",
"h": "點鐘",
"d": "工"
}
},
"actor_type": "Tsit ê口座是:",
"actor_type_Person": "一般ê用者",
"actor_type_description": "標記lí ê口座做群組,ē hōo自動轉送提起伊ê狀態。",
"actor_type_Group": "群組",
"actor_type_Service": "機器lâng",
"appearance": "外觀",
"confirm_new_question": "Tse看起來kám好設定ē佇10秒鐘後改轉去。",
"revert": "改轉去",
"confirm": "確認",
"text_size": "文字kap界面ê sài-suh",
"text_size_tip2": "毋是 {0} ê值可能ē破壞一寡物件kap主題",
"emoji_size": "繪文字ê sài-suh",
"navbar_size": "頂 liâu-á êsài-suh",
"panel_header_size": "面pang標題ê sài-suh",
"visual_tweaks": "細細ê外觀調整",
"scale_and_layout": "界面ê sài-suh kap排列"
},
"status": {
"favorites": "收藏",
@ -1001,7 +1032,7 @@
"show_only_conversation_under_this": "Kan-ta顯示tsit ê狀態ê回應",
"status_history": "狀態ê歷史",
"reaction_count_label": "{num}ê lâng用表情反應",
"hide_quote": "Khàm引用ê狀態",
"hide_quote": "Khàm引用ê狀態",
"display_quote": "顯示引用ê狀態",
"invisible_quote": "引用ê狀態bē當用{link}",
"more_actions": "佇tsit ê狀態ê其他動作"

View file

@ -138,7 +138,11 @@ export const deserialize = (input) => {
const [property, value] = d.split(':')
let realValue = value.trim()
if (property === 'shadow') {
realValue = value.split(',').map(v => parseShadow(v.trim()))
if (realValue === 'none') {
realValue = []
} else {
realValue = value.split(',').map(v => parseShadow(v.trim()))
}
} if (!Number.isNaN(Number(value))) {
realValue = Number(value)
}

View file

@ -32,7 +32,11 @@ export const serialize = (ruleset) => {
} else {
switch (directive) {
case 'shadow':
return ` ${directive}: ${value.map(serializeShadow).join(', ')}`
if (value.length > 0) {
return ` ${directive}: ${value.map(serializeShadow).join(', ')}`
} else {
return ` ${directive}: none`
}
default:
return ` ${directive}: ${value}`
}

View file

@ -19,7 +19,7 @@ describe('ISS (de)serialization', () => {
/*
// Debug snippet
const onlyComponent = componentsContext('./components/panel_header.style.js').default
it(`(De)serialization of component ${onlyComponent.name} works`, () => {
it.only(`(De)serialization of component ${onlyComponent.name} works`, () => {
const normalized = onlyComponent.defaultRules.map(x => ({ component: onlyComponent.name, ...x }))
console.log('BEGIN INPUT ================')
console.log(normalized)
@ -36,5 +36,5 @@ describe('ISS (de)serialization', () => {
// for some reason comparing objects directly fails the assert
expect(JSON.stringify(deserialized, null, 2)).to.equal(JSON.stringify(normalized, null, 2))
})
*/
/* */
})