Changeset 35431


Ignore:
Timestamp:
2021-09-20T14:23:43+12:00 (3 years ago)
Author:
cstephen
Message:

Add app bar and basic information

Location:
main/trunk/model-interfaces-dev/atea
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/model-interfaces-dev/atea/korero-maori-asr/src/App.vue

    r35430 r35431  
    33    <span class="monospace-font-sizer">ngā tama a rangi</span>
    44
    5     <div class="paper">
     5    <div class="app-bar">
     6        <div class="app-bar-content">
     7            <span class="heading1">{{ translations.get("Title") }}</span>
     8
     9            <a class="btn-primary theme-accent" href="https://koreromaori.io" target="_blank">
     10                <span class="material-icons mdi-m">open_in_new</span>
     11                <u>koreromaori.io</u>
     12            </a>
     13
     14            <toggle-button class="theme-accent" v-model="showInfo" :reverseState="true">
     15                <span class="material-icons mdi-l">info</span>
     16            </toggle-button>
     17        </div>
     18
     19        <div v-if="showInfo" class="card border-accent">
     20            A tool to transcribe audio recordings of spoken Māori. Basic support for editing the transcriptions is provided,
     21            and they can be downloaded in multiple formats.
     22            <br />
     23            The actual transcriptions are produced with gratitude by using <a href="https://koreromaori.io">koreromaori.io's</a> service.
     24        </div>
     25    </div>
     26
     27    <div class="paper content">
    628        <AudioUpload />
    729    </div>
    830
    9     <ul id="transcription-list" class="list-view">
     31    <ul id="transcription-list" class="list-view content">
    1032        <transition-group name="transcription-list">
    1133            <li class="list-item transcription-list-item" v-for="[id, transcription] in transcriptions" :key="id">
     
    2850}
    2951
     52.app-bar {
     53    display: flex;
     54    flex-direction: column;
     55    gap: 1em;
     56
     57    color: var(--primary-fg-color);
     58    background-color: var(--primary-bg-color-l1);
     59    box-shadow: 0px 0px 4px 3px #6d6d6d;
     60
     61    padding: 1em;
     62    margin-bottom: 1em;
     63}
     64
     65.app-bar-content {
     66    display: flex;
     67    align-items: center;
     68    gap: 1em;
     69
     70    width: 100%;
     71
     72    & :first-child {
     73        flex-grow: 1;
     74    }
     75}
     76
     77.content {
     78    margin: 1em;
     79}
     80
    3081.transcription-list-item {
    3182    transition: all 0.8s ease;
     
    4596import { mapState } from "vuex";
    4697import AudioUpload from "./components/AudioUpload.vue"
     98import ToggleButton from "./components/ToggleButton.vue";
    4799import TranscriptionItem from "./components/TranscriptionItem.vue"
    48100
     
    51103    components: {
    52104        AudioUpload,
    53         TranscriptionItem
     105        TranscriptionItem,
     106        ToggleButton
    54107    },
    55108    data() {
     
    57110            /** @type {{id: String, url: String} | null} */
    58111            currentlyLoadedAudio: null,
    59             player: new Audio()
     112            player: new Audio(),
     113            showInfo: false
    60114        }
    61115    },
  • main/trunk/model-interfaces-dev/atea/korero-maori-asr/src/components/ToggleButton.vue

    r35412 r35431  
    11<template>
    2 <button class="base" @click="toggle" :class="{ 'toggled': modelValue }">
     2<button class="base" @click="toggle" :class="{ 'toggled': myValue }" type="button">
    33    <slot />
    44</button>
     
    2424    name: "ToggleButton",
    2525    props: {
    26         modelValue: Boolean
     26        modelValue: Boolean,
     27        reverseState: Boolean
    2728    },
    2829    emits: [ "update:modelValue" ],
     30    computed: {
     31        myValue: {
     32            get() {
     33                return this.reverseState ? !this.modelValue : this.modelValue;
     34            },
     35            set(newValue) {
     36                this.$emit("update:modelValue", this.reverseState ? !newValue : newValue);
     37            }
     38        }
     39    },
    2940    methods: {
    3041        toggle() {
    31             this.$emit("update:modelValue", !this.modelValue);
     42            this.myValue = !this.myValue;
    3243        }
    3344    }
  • main/trunk/model-interfaces-dev/atea/korero-maori-asr/src/components/TranscriptionItem.vue

    r35429 r35431  
    33        <!-- Header containing info and actions for the transcription -->
    44        <div class="transcription__header">
    5             <button class="btn-fab" v-on:click="playAudio" type="button">
     5            <button class="btn-fab" v-on:click="playAudio(0)" type="button">
    66                <span class="material-icons mdi-l">play_arrow</span>
    77            </button>
  • main/trunk/model-interfaces-dev/atea/korero-maori-asr/src/styles/_material.scss

    r35430 r35431  
    99$primary-bg-color: #2191c0;
    1010
     11$accent-bg-color: #19769e;//rgb(240, 176, 0);
     12
    1113:root {
    1214    --primary-bg-color-l1: #{$primary-bg-color-l1};
    1315    --primary-bg-color: #{$primary-bg-color};
    14 
    1516    --primary-fg-color: white;
    1617
     18    --accent-bg-color: #{$accent-bg-color};
     19    --accent-fg-color: white;//rgb(61, 61, 61);
     20
     21    --body-color: rgb(39, 39, 39);
     22   
    1723    --primary-box-shadow: 0px 2px 4px 0px #505050;
    1824    --primary-box-shadow-thin: 0px 1px 3px 0px #747474;
     
    2026
    2127    --paper-color: #FCFCFC;
    22     --page-bg-color: #f7f4f0;
    2328
    2429    --border-radius: 0.3em;
     
    4247}
    4348
     49.theme-accent {
     50    --primary-bg-color: var(--accent-bg-color);
     51    --primary-fg-color: var(--accent-fg-color);
     52}
     53
     54.border-accent {
     55    border: 2px var(--accent-bg-color) solid;
     56}
     57
    4458/* === End theme definitions */
    4559
     
    4761
    4862.paper {
    49     background-color: var(--paper-color);
    5063    padding: 1.2em;
    5164    border-radius: var(--border-radius);
     65   
     66    background-color: var(--paper-color);
     67    color: var(--body-color);
    5268    box-shadow: var(--primary-box-shadow);
    5369}
     
    5571.card {
    5672    @extend .paper;
    57     margin: 1em;
    5873
    5974    box-shadow: var(--primary-box-shadow-thin);
     
    89104    cursor: pointer;
    90105    font-size: 16px;
     106    text-decoration: none;
    91107    margin: 0 1px 3px 1px; /* Keeps space around the box shadow */
    92108
     
    106122   
    107123    border-radius: 50%;
    108     padding: 0.2em;
     124    padding: 0.3em;
    109125}
    110126
     
    357373
    358374.heading1 {
    359     font-size: 48px;
     375    font-size: 40px;
     376    font-weight: 300;
    360377}
    361378
  • main/trunk/model-interfaces-dev/atea/korero-maori-asr/src/styles/theme.scss

    r35429 r35431  
    44
    55@use "./_material.scss";
    6 @import url('https://fonts.googleapis.com/css2?family=Roboto+Mono&family=Roboto:wght@400;700&display=swap');
     6@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono&family=Roboto:wght@300;400;700&display=swap');
    77@import url('https://fonts.googleapis.com/icon?family=Material+Icons');
    88
     
    1515:root {
    1616    --monospace-font: 16px 'Roboto Mono', sans-serif;
     17    --page-bg-color: #f7f4f0;
    1718}
    1819
     
    2122    font-family: 'Roboto', sans-serif;
    2223    font-size: 16px;
     24   
     25    margin: 0;
     26    padding: 0;
    2327
    2428    -webkit-font-smoothing: antialiased;
  • main/trunk/model-interfaces-dev/atea/resources/interface_atea.properties

    r35411 r35431  
     1atea.Title=Korero Māori Transcription Interface
     2
    13atea.AudioUpload_SelectFileText=Select audio file/s...
    24atea.AudioUpload_TranscribeFiles=Transcribe
  • main/trunk/model-interfaces-dev/atea/resources/interface_atea_mi.properties

    r35411 r35431  
     1atea.Title=Atanga Tuhituhi Korero Māori
     2
    13atea.AudioUpload_SelectFileText=Tohua he konae oro...
    24atea.AudioUpload_TranscribeFiles=Tuhia
  • main/trunk/model-interfaces-dev/atea/transform/pages/korero-maori-asr.xsl

    r35411 r35431  
    4747
    4848        <gsf:style>
     49            .ui-widget-content a {
     50                color: inherit;
     51            }
     52
    4953            #container {
    5054                background-color: var(--page-bg-color);
     
    6266            #topArea {
    6367                padding: 0.5em;
     68                background-color: var(--primary-bg-color-l1);
     69            }
     70
     71            .app-bar {
     72                box-shadow: 0 3px 4px -3px #404040;
    6473                border-radius: 0 0 5px 5px;
    65                 margin-bottom: 2em;
    66 
    67                 background-color: var(--primary-bg-color);
    68                 box-shadow: var(--primary-box-shadow);
    6974            }
    7075        </gsf:style>
Note: See TracChangeset for help on using the changeset viewer.