Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F85827828
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Authored By
Unknown
Size
7 KB
Referenced Files
None
Subscribers
None
View Options
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
Details
Attached
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)
Attached To
Mode
rK kazv
Attached
Detach File
Event Timeline