Page MenuHomePhorge

No OneTemporary

Authored By
Unknown
Size
7 KB
Referenced Files
None
Subscribers
None
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 601bc10..02494f6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,109 +1,110 @@
# This file is part of libkazv.
# SPDX-FileCopyrightText: 2022-2023 tusooa <tusooa@kazv.moe>
# SPDX-License-Identifier: AGPL-3.0-or-later
workflow:
rules:
- if: '$CI_PIPELINE_SOURCE == "trigger"'
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
when: never
- if: $CI_COMMIT_BRANCH
- if: '$CI_COMMIT_TAG !~ /^phabricator\//'
stages:
- prepare
- lint
- build
- report
.report:
image:
name: 'reg.lily.kazv.moe/infra/phorge-ci-tools:servant'
rules:
- if: $TARGET_PHID
when: always
- when: never
before_script:
- pipelineUrl="$CI_PROJECT_URL"/-/pipelines/"$CI_PIPELINE_ID"
report-start:
extends: .report
stage: prepare
script:
- 'echo "{\"receiver\": \"$TARGET_PHID\", \"type\": \"work\", \"unit\": [{\"name\": \"GitLab CI (information only)\", \"result\": \"skip\", \"details\": \"$pipelineUrl\", \"format\": \"remarkup\"}]}" | /tools/arcanist/bin/arc call-conduit --conduit-uri https://iron.lily-is.land/ --conduit-token "$CONDUIT_TOKEN" -- harbormaster.sendmessage'
'lint':
stage: lint
+ image: ubuntu
script:
- "echo 'Verify that no source file contains tabs'"
- "! egrep -R --exclude-dir=transformed-libs --exclude-dir=Intl.js --exclude-dir=node_modules $'\t' src"
- "echo 'Verify that no source file contains trailing spaces'"
- "! egrep -R --exclude-dir=transformed-libs --exclude-dir=Intl.js --exclude-dir=node_modules '\\s$' src"
rules: &build-rules
- changes: &src-chg
- Dockerfile.deps
- '**/*.cpp'
- '**/*.hpp'
- '**/CMakeLists.txt'
- '**/*.in'
- '**/*.qml'
- 'src/js/*.js'
- 'src/js/transformed-libs/*.js'
- 'packaging/**'
- 'icons/**'
.build:
stage: build
rules: *build-rules
.build-debug:
extends: .build
script: |
env JOBS=2 ./packaging/GNU-Linux/appimage/build.sh
artifacts:
paths:
- kazv-Debug.AppImage
expire_in: 1 week
.build-prod:
extends: .build
script: |
env JOBS=2 ./packaging/GNU-Linux/appimage/build-prod.sh
artifacts:
paths:
- kazv-Release.AppImage
expire_in: 1 week
'build:GNU/Linux-amd64-debug:kf6':
extends: .build-debug
before_script:
- export KF_VER=6
image:
name: 'reg.lily.kazv.moe/kazv/libkazv/libkazv:servant-ubuntu22.04-debug'
'build:GNU/Linux-amd64-prod:kf6':
extends: .build-prod
before_script:
- export KF_VER=6
image:
name: 'reg.lily.kazv.moe/kazv/libkazv/libkazv:servant-ubuntu22.04-prod'
report-success:
extends: .report
rules:
- if: $TARGET_PHID
when: on_success
- when: never
stage: report
script:
- 'echo "{\"receiver\": \"$TARGET_PHID\", \"type\": \"pass\"}" | /tools/arcanist/bin/arc call-conduit --conduit-uri https://iron.lily-is.land/ --conduit-token "$CONDUIT_TOKEN" -- harbormaster.sendmessage'
report-failure:
extends: .report
rules:
- if: $TARGET_PHID
when: on_failure
- when: never
stage: report
script:
- 'echo "{\"receiver\": \"$TARGET_PHID\", \"type\": \"fail\"}" | /tools/arcanist/bin/arc call-conduit --conduit-uri https://iron.lily-is.land/ --conduit-token "$CONDUIT_TOKEN" -- harbormaster.sendmessage'
diff --git a/src/contents/ui/ReactToEventPopup.qml b/src/contents/ui/ReactToEventPopup.qml
index 687c033..793b5cf 100644
--- a/src/contents/ui/ReactToEventPopup.qml
+++ b/src/contents/ui/ReactToEventPopup.qml
@@ -1,132 +1,132 @@
/*
* This file is part of kazv.
* SPDX-FileCopyrightText: 2020-2023 tusooa <tusooa@kazv.moe>
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
import QtQuick 2.15
import QtQuick.Layouts 1.15
import QtQuick.Controls 2.15
import QtQml.Models
import org.kde.kirigami 2.13 as Kirigami
import '.' as Kazv
import 'emoji' as Emoji
Kazv.SelfDestroyableOverlaySheet {
id: popup
signal accepted(string text)
title: l10n.get('event-react-popup-title')
property var acceptAction: Kirigami.Action {
text: l10n.get('event-react-accept-action')
onTriggered: {
accepted(reactionTextInput.text);
popup.close();
}
}
property var cancelAction: Kirigami.Action {
text: l10n.get('event-react-cancel-action')
onTriggered: {
popup.close();
}
}
property var emojiModel: Emoji.SmileysAndEmotion {}
function setEmojiModel(model) {
popup.emojiModel = Qt.createComponent(model).createObject(popup)
}
ColumnLayout {
RowLayout {
spacing: Kirigami.Units.largeSpacing
Label {
text: l10n.get('event-react-with-prompt')
}
TextField {
objectName: 'reactionTextInput'
id: reactionTextInput
Layout.fillWidth: true
}
}
-
+
TabBar {
Layout.fillWidth: true
TabButton {
text: l10n.get('emoji-smileys-and-emotion')
onClicked: setEmojiModel("emoji/SmileysAndEmotion.qml")
}
TabButton {
text: l10n.get('emoji-people-and-body')
onClicked: setEmojiModel("emoji/PeopleAndBody.qml")
}
TabButton {
text: l10n.get('emoji-animals-and-nature')
onClicked: setEmojiModel("emoji/AnimalsAndNature.qml")
}
TabButton {
text: l10n.get('emoji-food-and-drink')
onClicked: setEmojiModel("emoji/FoodAndDrink.qml")
}
TabButton {
text: l10n.get('emoji-travel-and-places')
onClicked: setEmojiModel("emoji/TravelAndPlaces.qml")
}
TabButton {
text: l10n.get('emoji-activities')
onClicked: setEmojiModel("emoji/Activities.qml")
}
TabButton {
text: l10n.get('emoji-objects')
onClicked: setEmojiModel("emoji/Objects.qml")
}
TabButton {
text: l10n.get('emoji-symbols')
onClicked: setEmojiModel("emoji/Symbols.qml")
}
TabButton {
text: l10n.get('emoji-flags')
onClicked: setEmojiModel("emoji/Flags.qml")
}
}
-
+
ColumnLayout {
clip: true
GridView {
objectName: 'emojiGrid'
model: popup.emojiModel
Layout.fillWidth: true
height: Kirigami.Units.iconSizes.medium * 5
cellWidth: Kirigami.Units.iconSizes.medium
cellHeight: Kirigami.Units.iconSizes.medium
delegate: ItemDelegate {
required property string str
width: Kirigami.Units.iconSizes.medium
height: Kirigami.Units.iconSizes.medium
onClicked: reactionTextInput.text = str
contentItem: Label {
anchors.fill: parent
text: '<span style="font-family: emoji, sans-serif;">' + str + '</span>'
textFormat: Qt.RichText
font.pixelSize: parent.width
}
}
}}
RowLayout {
Layout.fillWidth: true
Layout.alignment: Qt.AlignHCenter
Button {
action: acceptAction
}
Button {
action: cancelAction
}
}
}
}

File Metadata

Mime Type
text/x-diff
Expires
Fri, Oct 30, 11:34 PM (15 h, 53 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1800741
Default Alt Text
(7 KB)

Event Timeline