├── .github └── workflows │ ├── android.yml │ └── ios.yml ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── DevoxxClientCommon ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── devoxx │ │ ├── DevoxxPreloader.java │ │ ├── control │ │ ├── CircularSelector.java │ │ └── skin │ │ │ └── CircularSelectorSkin.java │ │ ├── filter │ │ └── TimePeriod.java │ │ ├── model │ │ ├── AudienceLevel.java │ │ ├── Badge.java │ │ ├── BadgeType.java │ │ ├── Break.java │ │ ├── Conference.java │ │ ├── Event.java │ │ ├── Exhibitor.java │ │ ├── Favored.java │ │ ├── Favorite.java │ │ ├── Favorites.java │ │ ├── Feedback.java │ │ ├── Floor.java │ │ ├── Leaderboard.java │ │ ├── Link.java │ │ ├── Location.java │ │ ├── Mergeable.java │ │ ├── Note.java │ │ ├── Owner.java │ │ ├── Processable.java │ │ ├── Rating.java │ │ ├── RatingData.java │ │ ├── Room.java │ │ ├── Searchable.java │ │ ├── Session.java │ │ ├── SessionId.java │ │ ├── SessionType.java │ │ ├── Speaker.java │ │ ├── Sponsor.java │ │ ├── SponsorBadge.java │ │ ├── Tag.java │ │ ├── Talk.java │ │ ├── TalkSpeaker.java │ │ ├── Tenant.java │ │ ├── Track.java │ │ ├── Tracks.java │ │ ├── User.java │ │ └── Vote.java │ │ └── util │ │ ├── DevoxxBundle.java │ │ ├── DevoxxCountry.java │ │ ├── DevoxxSettings.java │ │ ├── Strings.java │ │ └── WearableConstants.java │ └── resources │ ├── com │ └── devoxx │ │ ├── control │ │ └── circular-selector.css │ │ ├── devoxx.properties │ │ ├── devoxx_fr.properties │ │ ├── preload_small.png │ │ └── views │ │ ├── circle.png │ │ ├── splash_btn_be.png │ │ ├── splash_btn_fr.png │ │ ├── splash_btn_ma.png │ │ ├── splash_btn_pl.png │ │ ├── splash_btn_uk.png │ │ └── splash_btn_us.png │ └── icon.png ├── DevoxxClientMobile ├── pom.xml └── src │ ├── android │ ├── AndroidManifest.xml │ ├── AndroidManifestOld.xml │ └── res │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-ldpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ └── xml │ │ └── file_provider_paths.xml │ ├── ios │ ├── Default-Info-Old.plist │ └── assets │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ ├── 100.png │ │ │ ├── 1024.png │ │ │ ├── 114.png │ │ │ ├── 120.png │ │ │ ├── 144.png │ │ │ ├── 152.png │ │ │ ├── 167.png │ │ │ ├── 180.png │ │ │ ├── 20.png │ │ │ ├── 29.png │ │ │ ├── 40.png │ │ │ ├── 50.png │ │ │ ├── 57.png │ │ │ ├── 58.png │ │ │ ├── 60.png │ │ │ ├── 72.png │ │ │ ├── 76.png │ │ │ ├── 80.png │ │ │ ├── 87.png │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── MainScreen.storyboard │ │ ├── Default-375w-667h@2x~iphone.png │ │ ├── Default-414w-736h-landscape@3x~iphone.png │ │ ├── Default-414w-736h@3x~iphone.png │ │ ├── Default-568h@2x~iphone.png │ │ ├── Default-812h.png │ │ ├── Default-ipad105.png │ │ ├── Default-ipad129.png │ │ ├── Default-landscape@2x~ipad.png │ │ ├── Default-landscape~ipad.png │ │ ├── Default-portrait@2x~ipad.png │ │ ├── Default-portrait~ipad.png │ │ ├── Default@2x~iphone.png │ │ ├── iTunesArtwork │ │ └── iTunesArtwork@2x │ └── main │ ├── java │ └── com │ │ └── devoxx │ │ ├── DevoxxApplication.java │ │ ├── DevoxxDrawerPresenter.java │ │ ├── DevoxxView.java │ │ ├── control │ │ ├── DataLabel.java │ │ └── EmojiListTile.java │ │ ├── service │ │ ├── DevoxxService.java │ │ └── Service.java │ │ ├── util │ │ ├── DevoxxLogging.java │ │ ├── DevoxxNotifications.java │ │ ├── DevoxxSearch.java │ │ ├── ImageCache.java │ │ └── JsonToObject.java │ │ └── views │ │ ├── AboutPresenter.java │ │ ├── ActivatePresenter.java │ │ ├── AttendeeBadgePresenter.java │ │ ├── AuthenticatePresenter.java │ │ ├── BadgePresenter.java │ │ ├── BadgesPresenter.java │ │ ├── ConfSelectorPresenter.java │ │ ├── ExhibitionMapPresenter.java │ │ ├── ExhibitionMapsPresenter.java │ │ ├── ExhibitorPresenter.java │ │ ├── ExhibitorsPresenter.java │ │ ├── FeedbackPresenter.java │ │ ├── LeaderboardPresenter.java │ │ ├── NotesPresenter.java │ │ ├── SearchPresenter.java │ │ ├── SessionPresenter.java │ │ ├── SessionsPresenter.java │ │ ├── SpeakerPresenter.java │ │ ├── SpeakersPresenter.java │ │ ├── SponsorBadgePresenter.java │ │ ├── SponsorsPresenter.java │ │ ├── VenuePresenter.java │ │ ├── VotePresenter.java │ │ ├── cell │ │ ├── BadgeCell.java │ │ ├── ConferenceCell.java │ │ ├── ExhibitorCell.java │ │ ├── FloorCell.java │ │ ├── LeaderboardCell.java │ │ ├── NoteCell.java │ │ ├── ScheduleCell.java │ │ ├── ScheduleHeaderCell.java │ │ ├── SearchCell.java │ │ ├── SearchHeaderCell.java │ │ ├── SpeakerCell.java │ │ ├── SpeakerHeaderCell.java │ │ ├── SponsorBadgeCell.java │ │ └── SponsorCell.java │ │ ├── dialog │ │ └── VotePane.java │ │ ├── helper │ │ ├── ConnectivityUtils.java │ │ ├── ETagImageTask.java │ │ ├── ExhibitorMap.java │ │ ├── Filter.java │ │ ├── FilterSessionsPresenter.java │ │ ├── LoginPrompter.java │ │ ├── Placeholder.java │ │ ├── PlaceholderBase.java │ │ ├── PoiLayer.java │ │ ├── SessionNotesEditor.java │ │ ├── SessionTrack.java │ │ ├── SessionVisuals.java │ │ ├── SpeakerCard.java │ │ ├── SpeakerComparator.java │ │ └── Util.java │ │ └── layer │ │ ├── ConferenceLoadingLayer.java │ │ └── ImageViewLayer.java │ └── resources │ ├── META-INF │ └── substrate │ │ ├── config │ │ └── reflectionconfig.json │ │ └── ios │ │ └── Partial-Info.plist │ ├── com │ └── devoxx │ │ ├── RobotoCondensed-Bold.ttf │ │ ├── RobotoCondensed-Regular.ttf │ │ ├── common.css │ │ ├── common_ios.css │ │ ├── common_ios_tablet.css │ │ ├── common_tablet.css │ │ ├── devoxx.css │ │ ├── devoxx_android.css │ │ ├── devoxx_android_sans.css │ │ ├── devoxx_android_sans_tablet.css │ │ ├── devoxx_android_tablet.css │ │ ├── devoxx_desktop.css │ │ ├── devoxx_desktop_tablet.css │ │ ├── devoxx_ios.css │ │ ├── devoxx_ios_notch.css │ │ ├── devoxx_ios_tablet.css │ │ ├── images │ │ ├── devoxx-logo.png │ │ ├── flags │ │ │ ├── flag-for-france.png │ │ │ └── flag-for-united-kingdom.png │ │ └── qrcode-scan.png │ │ ├── pirulen_rg.ttf │ │ ├── service │ │ └── cfp.json │ │ ├── views │ │ ├── about.fxml │ │ ├── activate.fxml │ │ ├── activate.properties │ │ ├── activate_fr.properties │ │ ├── attendeebadge.fxml │ │ ├── authenticate.fxml │ │ ├── authenticate.properties │ │ ├── authenticate_fr.properties │ │ ├── badge.fxml │ │ ├── badge.properties │ │ ├── badge_fr.properties │ │ ├── badges.fxml │ │ ├── badges.properties │ │ ├── badges_fr.properties │ │ ├── confselector.fxml │ │ ├── confselector.properties │ │ ├── confselector_fr.properties │ │ ├── exhibitionmap.fxml │ │ ├── exhibitionmaps.fxml │ │ ├── exhibitor.fxml │ │ ├── exhibitors.fxml │ │ ├── feedback.fxml │ │ ├── gluon_logo.png │ │ ├── helper │ │ │ ├── backgroundImage.png │ │ │ ├── filtersessions.fxml │ │ │ └── speaker.png │ │ ├── leaderboard.fxml │ │ ├── notes.fxml │ │ ├── search.fxml │ │ ├── session.fxml │ │ ├── sessions.fxml │ │ ├── speaker.fxml │ │ ├── speakers.fxml │ │ ├── sponsorbadge.css │ │ ├── sponsorbadge.fxml │ │ ├── sponsors.fxml │ │ ├── venue.fxml │ │ ├── vote.fxml │ │ ├── vote.properties │ │ └── vote_fr.properties │ │ └── voxxed.css │ ├── java.custom.properties │ ├── loggingOFF.properties │ ├── loggingON.properties │ ├── sessions.json │ ├── speaker.json │ ├── speakers.json │ └── star │ ├── star-1.png │ ├── star-2.png │ ├── star-3.png │ ├── star-4.png │ ├── star-5.png │ └── star-6.png ├── DevoxxClientWearable ├── build.gradle └── src │ ├── android │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── gluonhq │ │ │ └── charm │ │ │ └── down │ │ │ └── plugins │ │ │ └── android │ │ │ └── AndroidWearableService.java │ └── res │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-ldpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ └── mipmap-xxxhdpi │ │ └── ic_launcher.png │ ├── desktop │ ├── java │ │ └── com │ │ │ └── gluonhq │ │ │ └── charm │ │ │ └── down │ │ │ └── plugins │ │ │ └── desktop │ │ │ └── DesktopWearableService.java │ └── resources │ │ └── desktop.css │ └── main │ ├── java │ └── com │ │ ├── devoxx │ │ ├── GluonWearable.java │ │ ├── model │ │ │ ├── WearSpeaker.java │ │ │ └── WearableModel.java │ │ └── views │ │ │ ├── AmbientView.java │ │ │ ├── ConfSelectorView.java │ │ │ ├── OpenMobileView.java │ │ │ ├── ScheduleView.java │ │ │ ├── SessionView.java │ │ │ ├── SessionsView.java │ │ │ ├── SpeakersView.java │ │ │ ├── SummaryView.java │ │ │ └── helper │ │ │ └── WearUtils.java │ │ └── gluonhq │ │ └── charm │ │ └── down │ │ └── plugins │ │ ├── WearableService.java │ │ └── WearableServiceFactory.java │ └── resources │ └── com │ └── devoxx │ ├── views │ └── twitter.png │ └── wearable.css ├── DevoxxRemoteFunctions ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── src │ └── main │ └── java │ └── com │ └── gluonhq │ └── devoxx │ └── serverless │ ├── conference │ ├── ConferenceLambda.java │ └── ConferenceRetriever.java │ ├── conferences │ ├── AllConferencesLambda.java │ ├── ConferencesLambda.java │ ├── ConferencesRetriever.java │ └── PastConferencesLambda.java │ ├── feedback │ ├── FeedbackLambda.java │ └── FeedbackMail.java │ ├── sessions │ ├── SessionsLambda.java │ └── SessionsRetriever.java │ ├── util │ ├── ConferenceUtil.java │ └── FloorPlansRetriever.java │ └── verifyaccount │ ├── AccountVerifier.java │ └── VerifyAccountLambda.java ├── LICENSE.txt ├── README.md ├── mvnw ├── mvnw.cmd └── pom.xml /.github/workflows/ios.yml: -------------------------------------------------------------------------------- 1 | name: iOS 2 | 3 | on: 4 | push: 5 | branches: [ main ] 6 | 7 | jobs: 8 | build: 9 | runs-on: macos-latest 10 | steps: 11 | - uses: actions/checkout@v2 12 | 13 | - name: Setup Gluon's GraalVM 14 | uses: gluonhq/setup-graalvm@master 15 | env: 16 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 17 | 18 | - uses: Apple-Actions/import-codesign-certs@v1 19 | with: 20 | p12-file-base64: ${{ secrets.DEVOXX_IOS_CERTIFICATES_FILE_BASE64 }} 21 | p12-password: ${{ secrets.DEVOXX_IOS_CERTIFICATES_PASSWORD }} 22 | 23 | - uses: Apple-Actions/download-provisioning-profiles@v1 24 | with: 25 | bundle-id: com.devoxx.mydevoxx.swift 26 | issuer-id: ${{ secrets.DEVOXX_IOS_APPSTORE_ISSUER_ID }} 27 | api-key-id: ${{ secrets.DEVOXX_IOS_APPSTORE_KEY_ID }} 28 | api-private-key: ${{ secrets.DEVOXX_IOS_APPSTORE_PRIVATE_KEY }} 29 | 30 | - name: Gluon License 31 | uses: gluonhq/gluon-build-license@v2 32 | with: 33 | gluon-license: ${{ secrets.GLUON_LICENSE }} 34 | dir: DevoxxClientMobile 35 | 36 | - name: CloudLink Config 37 | run: printf '${{ secrets.CLOUDLINK_CONFIG }}' > DevoxxClientMobile/src/main/resources/gluoncloudlink_config.json 38 | shell: bash 39 | 40 | - name: Bundle version 41 | id: variables 42 | run: | 43 | echo "::set-output name=VERSION::$((500 + GITHUB_RUN_NUMBER))" 44 | shell: bash 45 | 46 | - name: Gluon Build 47 | run: | 48 | ./mvnw clean install 49 | ./mvnw -fDevoxxClientMobile -Pios -DiosSignIdentity="${{ secrets.DEVOXX_SIGN_IDENTITY }}" -DiosProvisioningProfile="${{ secrets.DEVOXX_PROV_PROFILE }}" -Dbundle.version="$BUNDLE_VERSION" gluonfx:build gluonfx:package 50 | env: 51 | BUNDLE_VERSION: ${{ steps.variables.outputs.VERSION }} 52 | 53 | - uses: Apple-Actions/upload-testflight-build@master 54 | with: 55 | app-path: DevoxxClientMobile/target/gluonfx/arm64-ios/DevoxxClientMobile.ipa 56 | issuer-id: ${{ secrets.DEVOXX_IOS_APPSTORE_ISSUER_ID }} 57 | api-key-id: ${{ secrets.DEVOXX_IOS_APPSTORE_KEY_ID }} 58 | api-private-key: ${{ secrets.DEVOXX_IOS_APPSTORE_PRIVATE_KEY }} 59 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Gradle 2 | .gradle/ 3 | build/ 4 | 5 | # Netbeans 6 | .nb-gradle/ 7 | 8 | # IntelliJ IDEA 9 | out/ 10 | .idea/ 11 | *.iml 12 | 13 | # Custom 14 | DevoxxClientMobile/src/main/resources/gluoncloudlink_config.json 15 | DevoxxClientCommon/target 16 | DevoxxClientMobile/target 17 | google-services.json 18 | -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.8/apache-maven-3.8.8-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar 3 | -------------------------------------------------------------------------------- /DevoxxClientCommon/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4.0.0 4 | 5 | devoxx-common 6 | jar 7 | 8 | 9 | com.devoxx 10 | devoxx 11 | 1.0.0-SNAPSHOT 12 | 13 | 14 | DevoxxClientCommon 15 | 16 | 17 | 18 | org.openjfx 19 | javafx-controls 20 | ${javafx.version} 21 | 22 | 23 | 24 | 25 | com.gluonhq.attach 26 | settings 27 | ${attach.version} 28 | 29 | 30 | com.gluonhq.attach 31 | util 32 | ${attach.version} 33 | 34 | 35 | com.gluonhq.attach 36 | video 37 | ${attach.version} 38 | 39 | 40 | 41 | com.gluonhq.attach 42 | version 43 | ${attach.version} 44 | 45 | 46 | 47 | jakarta.xml.bind 48 | jakarta.xml.bind-api 49 | 2.3.2 50 | 51 | 52 | 53 | 54 | 55 | 56 | org.openjfx 57 | javafx-maven-plugin 58 | ${javafx-maven-plugin-version} 59 | 60 | ${mainClassName} 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | Gluon 69 | https://nexus.gluonhq.com/nexus/content/repositories/releases 70 | 71 | 72 | 73 | 74 | -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/java/com/devoxx/model/BadgeType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2018, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.model; 27 | 28 | public enum BadgeType { 29 | 30 | SPONSOR, 31 | ATTENDEE 32 | } 33 | -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/java/com/devoxx/model/Event.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2018, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.model; 27 | 28 | import java.util.List; 29 | 30 | public class Event { 31 | 32 | private String name; 33 | private String slug; 34 | private List sponsors; 35 | 36 | public Event() { 37 | } 38 | 39 | public Event(String name, String slug, List sponsors) { 40 | this.name = name; 41 | this.slug = slug; 42 | this.sponsors = sponsors; 43 | } 44 | 45 | public String getName() { 46 | return name; 47 | } 48 | 49 | public void setName(String name) { 50 | this.name = name; 51 | } 52 | 53 | public String getSlug() { 54 | return slug; 55 | } 56 | 57 | public void setSlug(String slug) { 58 | this.slug = slug; 59 | } 60 | 61 | public List getSponsors() { 62 | return sponsors; 63 | } 64 | 65 | public void setSponsors(List sponsors) { 66 | this.sponsors = sponsors; 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/java/com/devoxx/model/Favored.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2017, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.model; 27 | 28 | import java.util.ArrayList; 29 | import java.util.List; 30 | 31 | public class Favored { 32 | 33 | private List favored = new ArrayList<>(); 34 | 35 | public List getFavored() { 36 | return favored; 37 | } 38 | 39 | public void setFavored(List favored) { 40 | this.favored = favored; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/java/com/devoxx/model/Favorite.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2017, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.model; 27 | 28 | import javafx.beans.property.IntegerProperty; 29 | import javafx.beans.property.SimpleIntegerProperty; 30 | import javafx.beans.property.SimpleStringProperty; 31 | import javafx.beans.property.StringProperty; 32 | 33 | public class Favorite { 34 | 35 | private StringProperty id = new SimpleStringProperty(); 36 | private IntegerProperty favs = new SimpleIntegerProperty(); 37 | 38 | public Favorite() {} 39 | 40 | public String getId() { 41 | return id.get(); 42 | } 43 | 44 | public StringProperty idProperty() { 45 | return id; 46 | } 47 | 48 | public void setId(String id) { 49 | this.id.set(id); 50 | } 51 | 52 | public int getFavs() { 53 | return favs.get(); 54 | } 55 | 56 | public IntegerProperty favsProperty() { 57 | return favs; 58 | } 59 | 60 | public void setFavs(int favs) { 61 | this.favs.set(favs); 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/java/com/devoxx/model/Favorites.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2017, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.model; 27 | 28 | import java.util.LinkedList; 29 | import java.util.List; 30 | 31 | public class Favorites { 32 | 33 | private List favorites = new LinkedList<>(); 34 | 35 | public Favorites() { 36 | } 37 | 38 | public Favorites(List favorites) { 39 | this.favorites = favorites; 40 | } 41 | 42 | public List getFavorites() { 43 | return favorites; 44 | } 45 | 46 | public void setFavorites(List favorites) { 47 | this.favorites = favorites; 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/java/com/devoxx/model/Feedback.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2018, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.model; 27 | 28 | public class Feedback { 29 | 30 | private String name; 31 | private String email; 32 | private String message; 33 | 34 | public Feedback() { 35 | } 36 | 37 | public Feedback(String name, String email, String message) { 38 | this.name = name; 39 | this.email = email; 40 | this.message = message; 41 | } 42 | 43 | public String getName() { 44 | return name; 45 | } 46 | 47 | public void setName(String name) { 48 | this.name = name; 49 | } 50 | 51 | public String getEmail() { 52 | return email; 53 | } 54 | 55 | public void setEmail(String email) { 56 | this.email = email; 57 | } 58 | 59 | public String getMessage() { 60 | return message; 61 | } 62 | 63 | public void setMessage(String message) { 64 | this.message = message; 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/java/com/devoxx/model/Floor.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2017, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.model; 27 | 28 | public class Floor { 29 | 30 | private String id; 31 | private String name; 32 | private String imageURL; 33 | 34 | public String getId() { 35 | return id; 36 | } 37 | 38 | public void setId(String id) { 39 | this.id = id; 40 | } 41 | 42 | public String getName() { 43 | return name; 44 | } 45 | 46 | public void setName(String name) { 47 | this.name = name; 48 | } 49 | 50 | public String getImageURL() { 51 | return imageURL; 52 | } 53 | 54 | public void setImageURL(String imageURL) { 55 | this.imageURL = imageURL; 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/java/com/devoxx/model/Leaderboard.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.model; 27 | 28 | import javafx.scene.image.Image; 29 | 30 | public class Leaderboard { 31 | 32 | private String name; 33 | private Image image; 34 | private Integer points; 35 | 36 | public Leaderboard(String name, Image image, Integer points) { 37 | this.name = name; 38 | this.image = image; 39 | this.points = points; 40 | } 41 | 42 | public String getName() { 43 | return name; 44 | } 45 | 46 | public Image getImage() { 47 | return image; 48 | } 49 | 50 | public Integer getPoints() { 51 | return points; 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/java/com/devoxx/model/Link.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.model; 27 | 28 | public class Link { 29 | private String href; 30 | private String rel; 31 | private String title; 32 | 33 | public Link() {} 34 | 35 | public Link(String href, String rel, String title) { 36 | this.href = href; 37 | this.rel = rel; 38 | this.title = title; 39 | } 40 | 41 | public String getHref() { 42 | return href; 43 | } 44 | 45 | public void setHref(String href) { 46 | this.href = href; 47 | } 48 | 49 | public String getRel() { 50 | return rel; 51 | } 52 | 53 | public void setRel(String rel) { 54 | this.rel = rel; 55 | } 56 | 57 | public String getTitle() { 58 | return title; 59 | } 60 | 61 | public void setTitle(String title) { 62 | this.title = title; 63 | } 64 | 65 | @Override 66 | public String toString() { 67 | return "Link{" + 68 | "href='" + href + '\'' + 69 | ", rel='" + rel + '\'' + 70 | ", title='" + title + '\'' + 71 | '}'; 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/java/com/devoxx/model/Mergeable.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.model; 27 | 28 | public interface Mergeable { 29 | 30 | boolean merge(T other); 31 | 32 | } 33 | -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/java/com/devoxx/model/Owner.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2018, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.model; 27 | 28 | public class Owner { 29 | 30 | private long id; 31 | private String username; 32 | 33 | public long getId() { 34 | return id; 35 | } 36 | 37 | public void setId(long id) { 38 | this.id = id; 39 | } 40 | 41 | public String getUsername() { 42 | return username; 43 | } 44 | 45 | public void setUsername(String username) { 46 | this.username = username; 47 | } 48 | 49 | @Override 50 | public String toString() { 51 | return "Owner{" + 52 | "id=" + id + 53 | ", username='" + username + '\'' + 54 | '}'; 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/java/com/devoxx/model/Processable.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.model; 27 | 28 | import javafx.beans.property.StringProperty; 29 | 30 | public interface Processable { 31 | 32 | StringProperty responseProperty(); 33 | 34 | } 35 | -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/java/com/devoxx/model/Rating.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.model; 27 | 28 | import java.util.List; 29 | 30 | public class Rating { 31 | 32 | private int rating; 33 | private List data; 34 | 35 | public Rating() {} 36 | 37 | public Rating(int rating, List data) { 38 | this.rating = rating; 39 | this.data = data; 40 | } 41 | 42 | public int getRating() { 43 | return rating; 44 | } 45 | 46 | public void setRating(int rating) { 47 | this.rating = rating; 48 | } 49 | 50 | public List getData() { 51 | return data; 52 | } 53 | 54 | public void setData(List data) { 55 | this.data = data; 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/java/com/devoxx/model/RatingData.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.model; 27 | 28 | public class RatingData { 29 | 30 | private String text; 31 | private String imageUrl; 32 | 33 | public RatingData() {} 34 | 35 | public RatingData(String text, String imageUrl) { 36 | this.text = text; 37 | this.imageUrl = imageUrl; 38 | } 39 | 40 | public String getText() { 41 | return text; 42 | } 43 | 44 | public void setText(String text) { 45 | this.text = text; 46 | } 47 | 48 | public String getImageUrl() { 49 | return imageUrl; 50 | } 51 | 52 | public void setImageUrl(String imageUrl) { 53 | this.imageUrl = imageUrl; 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/java/com/devoxx/model/Searchable.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.model; 27 | 28 | import java.util.Locale; 29 | 30 | public abstract class Searchable { 31 | 32 | public abstract boolean contains(String keyword); 33 | 34 | // assumes keyword != null and already a lower case 35 | static boolean containsKeyword( final T source, final String keyword ) { 36 | return source != null && source.toString().toLowerCase(Locale.ROOT).contains(keyword); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/java/com/devoxx/model/SessionId.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2017, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.model; 27 | 28 | public class SessionId { 29 | 30 | private String id; 31 | 32 | public String getId() { 33 | return id; 34 | } 35 | 36 | public void setId(String id) { 37 | this.id = id; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/java/com/devoxx/model/Tag.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.model; 27 | 28 | public class Tag { 29 | 30 | private String value; 31 | 32 | public Tag() {} 33 | 34 | public Tag(String value) { 35 | this.value = value; 36 | } 37 | 38 | public String getValue() { 39 | return value; 40 | } 41 | 42 | public void setValue(String value) { 43 | this.value = value; 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/java/com/devoxx/model/TalkSpeaker.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.model; 27 | 28 | public class TalkSpeaker { 29 | private Link link; 30 | private String name; 31 | 32 | public Link getLink() { 33 | return link; 34 | } 35 | 36 | public void setLink(Link link) { 37 | this.link = link; 38 | } 39 | 40 | public String getName() { 41 | return name; 42 | } 43 | 44 | public void setName(String name) { 45 | this.name = name; 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/java/com/devoxx/model/Tenant.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2018, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.model; 27 | 28 | public class Tenant { 29 | 30 | private String name; 31 | private String slug; 32 | 33 | public Tenant() { 34 | } 35 | 36 | public Tenant(String name, String slug) { 37 | this.name = name; 38 | this.slug = slug; 39 | } 40 | 41 | public String getName() { 42 | return name; 43 | } 44 | 45 | public void setName(String name) { 46 | this.name = name; 47 | } 48 | 49 | public String getSlug() { 50 | return slug; 51 | } 52 | 53 | public void setSlug(String slug) { 54 | this.slug = slug; 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/java/com/devoxx/model/Tracks.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2017, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.model; 27 | 28 | import java.util.LinkedList; 29 | import java.util.List; 30 | 31 | public class Tracks { 32 | 33 | private String content; 34 | private List tracks = new LinkedList<>(); 35 | 36 | public String getContent() { 37 | return content; 38 | } 39 | 40 | public void setContent(String content) { 41 | this.content = content; 42 | } 43 | 44 | public List getTracks() { 45 | return tracks; 46 | } 47 | 48 | public void setTracks(List tracks) { 49 | this.tracks = tracks; 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/java/com/devoxx/model/User.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2019, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.model; 27 | 28 | public class User { 29 | 30 | private final String username; 31 | private final String password; 32 | 33 | public User(String username, String password) { 34 | this.username = username; 35 | this.password = password; 36 | } 37 | 38 | public String getUsername() { 39 | return username; 40 | } 41 | 42 | public String getPassword() { 43 | return password; 44 | } 45 | 46 | @Override 47 | public String toString() { 48 | return "{\"username\":\"" + username + "\"," + 49 | "\"password\":\"" + password + "\"," + 50 | "\"userRole\":\"true\"}"; 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/java/com/devoxx/util/DevoxxBundle.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.util; 27 | 28 | import java.text.MessageFormat; 29 | import java.util.MissingResourceException; 30 | import java.util.ResourceBundle; 31 | import java.util.logging.Level; 32 | import java.util.logging.Logger; 33 | 34 | public class DevoxxBundle { 35 | 36 | public static ResourceBundle getBundle() { 37 | return ResourceBundle.getBundle("com/devoxx/devoxx"); 38 | } 39 | 40 | public static String getString(String value) { 41 | try { 42 | return getBundle().getString(value); 43 | } catch (MissingResourceException ex) { 44 | Logger.getLogger(DevoxxBundle.class.getName()).log(Level.SEVERE, null, ex); 45 | } 46 | return ""; 47 | } 48 | 49 | public static String getString(String value, Object... arguments) { 50 | return MessageFormat.format(getString(value), arguments); 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/java/com/devoxx/util/DevoxxCountry.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2017, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.util; 27 | 28 | import java.util.Optional; 29 | 30 | public enum DevoxxCountry { 31 | 32 | FR("France"), 33 | UK("UK"), 34 | PL("Poland"), 35 | BE("Belgium"), 36 | MA("Morocco"), 37 | UA("Ukraine"), 38 | US("United States"); 39 | 40 | private final String country; 41 | 42 | private DevoxxCountry(String country) { 43 | this.country = country; 44 | } 45 | 46 | public String getCountry() { 47 | return country; 48 | } 49 | 50 | public static Optional fromCountry(String country) { 51 | for (DevoxxCountry n : values()) { 52 | if (n.getCountry().equalsIgnoreCase(country)) { 53 | return Optional.of(n); 54 | } 55 | } 56 | return Optional.empty(); 57 | } 58 | 59 | public static String getConfShortName(String country) { 60 | return fromCountry(country) 61 | .map(Enum::toString) 62 | .orElse(country); 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/java/com/devoxx/util/Strings.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.util; 27 | 28 | 29 | import java.nio.charset.StandardCharsets; 30 | import java.util.Base64; 31 | 32 | public final class Strings { 33 | 34 | public static boolean isNullOrEmpty( String string) { 35 | return string == null || string.trim().isEmpty(); 36 | } 37 | 38 | public static String nullToEmpty(String string) { 39 | return (string == null) ? "" : string; 40 | } 41 | 42 | public static String emptyToNull( String string) { 43 | return isNullOrEmpty(string) ? null : string; 44 | } 45 | 46 | public static String encode(String string) { 47 | return Base64.getEncoder().encodeToString(string.getBytes(StandardCharsets.UTF_8)); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/resources/com/devoxx/control/circular-selector.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | 27 | .main-circle { 28 | -fx-fill: darkorange; 29 | } 30 | 31 | .selector-circle { 32 | -fx-fill: rgba(255,255,255,.3); 33 | } -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/resources/com/devoxx/preload_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientCommon/src/main/resources/com/devoxx/preload_small.png -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/resources/com/devoxx/views/circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientCommon/src/main/resources/com/devoxx/views/circle.png -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/resources/com/devoxx/views/splash_btn_be.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientCommon/src/main/resources/com/devoxx/views/splash_btn_be.png -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/resources/com/devoxx/views/splash_btn_fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientCommon/src/main/resources/com/devoxx/views/splash_btn_fr.png -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/resources/com/devoxx/views/splash_btn_ma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientCommon/src/main/resources/com/devoxx/views/splash_btn_ma.png -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/resources/com/devoxx/views/splash_btn_pl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientCommon/src/main/resources/com/devoxx/views/splash_btn_pl.png -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/resources/com/devoxx/views/splash_btn_uk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientCommon/src/main/resources/com/devoxx/views/splash_btn_uk.png -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/resources/com/devoxx/views/splash_btn_us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientCommon/src/main/resources/com/devoxx/views/splash_btn_us.png -------------------------------------------------------------------------------- /DevoxxClientCommon/src/main/resources/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientCommon/src/main/resources/icon.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/android/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 11 | 12 | 13 | 14 | 15 | 16 | 18 | 19 | -------------------------------------------------------------------------------- /DevoxxClientMobile/src/android/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/android/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/android/res/mipmap-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/android/res/mipmap-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/android/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/android/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/android/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/android/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/android/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/android/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/android/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/android/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/android/res/xml/file_provider_paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/100.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/1024.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/114.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/120.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/144.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/152.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/167.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/180.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/20.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/29.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/40.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/50.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/57.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/58.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/60.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/72.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/76.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/80.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Assets.xcassets/AppIcon.appiconset/87.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Base.lproj/MainScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Default-375w-667h@2x~iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Default-375w-667h@2x~iphone.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Default-414w-736h-landscape@3x~iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Default-414w-736h-landscape@3x~iphone.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Default-414w-736h@3x~iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Default-414w-736h@3x~iphone.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Default-568h@2x~iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Default-568h@2x~iphone.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Default-812h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Default-812h.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Default-ipad105.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Default-ipad105.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Default-ipad129.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Default-ipad129.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Default-landscape@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Default-landscape@2x~ipad.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Default-landscape~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Default-landscape~ipad.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Default-portrait@2x~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Default-portrait@2x~ipad.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Default-portrait~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Default-portrait~ipad.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/Default@2x~iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/Default@2x~iphone.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/iTunesArtwork: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/iTunesArtwork -------------------------------------------------------------------------------- /DevoxxClientMobile/src/ios/assets/iTunesArtwork@2x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/ios/assets/iTunesArtwork@2x -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/java/com/devoxx/control/DataLabel.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2018, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.control; 27 | 28 | import com.gluonhq.charm.glisten.control.ProgressIndicator; 29 | import javafx.beans.value.ChangeListener; 30 | import javafx.beans.value.ObservableValue; 31 | import javafx.scene.control.ContentDisplay; 32 | import javafx.scene.control.Label; 33 | 34 | /** 35 | * A label with a ProgressIndicator as placeholder is shown 36 | * until the text property is updated to a non-null value. 37 | */ 38 | public class DataLabel extends Label { 39 | 40 | public DataLabel() { 41 | getStyleClass().add("data-label"); 42 | setGraphic(new ProgressIndicator()); 43 | setContentDisplay(ContentDisplay.GRAPHIC_ONLY); 44 | textProperty().addListener(new ChangeListener() { 45 | @Override 46 | public void changed(ObservableValue o, String ov, String nv) { 47 | if (nv != null) { 48 | DataLabel.this.setContentDisplay(ContentDisplay.LEFT); 49 | DataLabel.this.setGraphic(null); 50 | textProperty().removeListener(this); 51 | } 52 | } 53 | }); 54 | } 55 | } -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/java/com/devoxx/views/cell/ScheduleHeaderCell.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.views.cell; 27 | 28 | import com.gluonhq.charm.glisten.control.CharmListCell; 29 | import com.gluonhq.charm.glisten.control.ListTile; 30 | import com.gluonhq.charm.glisten.visual.MaterialDesignIcon; 31 | import com.devoxx.model.Session; 32 | import com.devoxx.util.DevoxxSettings; 33 | 34 | public class ScheduleHeaderCell extends CharmListCell { 35 | 36 | private final ListTile tile; 37 | 38 | public ScheduleHeaderCell() { 39 | this.tile = new ListTile(); 40 | this.tile.setPrimaryGraphic(MaterialDesignIcon.DATE_RANGE.graphic()); 41 | setText(null); 42 | } 43 | 44 | @Override 45 | public void updateItem(Session item, boolean empty) { 46 | super.updateItem(item, empty); 47 | if (item != null && !empty) { 48 | tile.textProperty().setAll(DevoxxSettings.DATE_FORMATTER.format(item.getStartDate())); 49 | setGraphic(tile); 50 | } else { 51 | setGraphic(null); 52 | } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/java/com/devoxx/views/cell/SpeakerHeaderCell.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.views.cell; 27 | 28 | import com.devoxx.model.Speaker; 29 | import com.gluonhq.charm.glisten.control.CharmListCell; 30 | import com.gluonhq.charm.glisten.control.CharmListView; 31 | import com.gluonhq.charm.glisten.control.ListTile; 32 | import com.gluonhq.charm.glisten.visual.MaterialDesignIcon; 33 | 34 | public class SpeakerHeaderCell extends CharmListCell { 35 | 36 | private final CharmListView speakersListView; 37 | private final ListTile tile; 38 | 39 | public SpeakerHeaderCell(CharmListView speakersListView) { 40 | this.speakersListView = speakersListView; 41 | 42 | this.tile = new ListTile(); 43 | this.tile.setPrimaryGraphic(MaterialDesignIcon.GROUP.graphic()); 44 | setText(null); 45 | } 46 | 47 | @Override 48 | public void updateItem(Speaker item, boolean empty) { 49 | super.updateItem(item, empty); 50 | if (item != null && !empty) { 51 | tile.textProperty().setAll(speakersListView.toString(item)); 52 | setGraphic(tile); 53 | } else { 54 | setGraphic(null); 55 | } 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/java/com/devoxx/views/cell/SponsorBadgeCell.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2019, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.views.cell; 27 | 28 | import com.devoxx.model.SponsorBadge; 29 | import javafx.css.PseudoClass; 30 | 31 | public class SponsorBadgeCell extends BadgeCell { 32 | 33 | private final PseudoClass PSEUDO_CLASS_SYNC = PseudoClass.getPseudoClass("sync"); 34 | 35 | public SponsorBadgeCell() { 36 | getStyleClass().add("sponsor-badge-cell"); 37 | } 38 | 39 | @Override 40 | public void updateItem(SponsorBadge badge, boolean empty) { 41 | super.updateItem(badge, empty); 42 | pseudoClassStateChanged(PSEUDO_CLASS_SYNC, !badge.isSync()); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/java/com/devoxx/views/helper/LoginPrompter.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.views.helper; 27 | 28 | import com.devoxx.service.Service; 29 | import com.gluonhq.charm.glisten.visual.MaterialDesignIcon; 30 | import com.devoxx.util.DevoxxBundle; 31 | import javafx.scene.control.Button; 32 | 33 | public class LoginPrompter extends Placeholder { 34 | private Button login; 35 | 36 | public LoginPrompter(Service service, String message, MaterialDesignIcon image, Runnable onAuthenticated) { 37 | this(service, DevoxxBundle.getString("OTN.LOGIN.TITLE"), message, image, onAuthenticated); 38 | } 39 | 40 | public LoginPrompter(Service service, String titleText, String messageText, MaterialDesignIcon image, Runnable onAuthenticated) { 41 | super(titleText, messageText, image); 42 | 43 | getStyleClass().add("login-prompter"); 44 | 45 | this.login = new Button(DevoxxBundle.getString("OTN.BUTTON.LOGIN")); 46 | this.login.getStyleClass().add("login"); 47 | this.login.setOnAction(e -> { 48 | service.authenticate(onAuthenticated); 49 | }); 50 | getChildren().add(login); 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/java/com/devoxx/views/helper/PlaceholderBase.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | package com.devoxx.views.helper; 27 | 28 | import com.gluonhq.charm.glisten.visual.MaterialDesignIcon; 29 | import javafx.geometry.Pos; 30 | import javafx.scene.Node; 31 | import javafx.scene.control.Label; 32 | import javafx.scene.layout.VBox; 33 | 34 | public abstract class PlaceholderBase extends VBox { 35 | protected Label message; 36 | 37 | public PlaceholderBase() { 38 | setAlignment(Pos.TOP_CENTER); 39 | 40 | this.message = new Label(); 41 | this.message.setWrapText(true); 42 | this.message.getStyleClass().add("message"); 43 | 44 | } 45 | 46 | protected Node getNodeFromIcon(MaterialDesignIcon icon) { 47 | Node graphic = icon.graphic(); 48 | graphic.getStyleClass().add("placeholder-graphic"); 49 | return graphic; 50 | } 51 | 52 | 53 | } 54 | -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/resources/META-INF/substrate/config/reflectionconfig.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name":"com.gluonhq.charm.glisten.control.Rating", 4 | "methods":[ 5 | {"name":"","parameterTypes":[] }, 6 | {"name":"","parameterTypes":["int"] }, 7 | {"name":"","parameterTypes":["int","int"] }, 8 | {"name":"getRating","parameterTypes":[] }, 9 | {"name":"setRating","parameterTypes":["double"] } 10 | ] 11 | } 12 | , 13 | { 14 | "name":"com.gluonhq.charm.glisten.control.TextField", 15 | "methods":[ 16 | {"name":"","parameterTypes":[] }, 17 | {"name":"","parameterTypes":["java.lang.String"] } 18 | ] 19 | } 20 | , 21 | { 22 | "name":"com.gluonhq.maps.MapView", 23 | "methods":[ 24 | {"name":"","parameterTypes":[] } 25 | ] 26 | } 27 | , 28 | { 29 | "name":"com.gluonhq.impl.charm.glisten.connect.view.GlistenAuthenticationView", 30 | "methods":[{"name":"","parameterTypes":[] }] 31 | }, 32 | { 33 | "name":"com.gluonhq.impl.cloudlink.client.user.LoginMethodImpl", 34 | "allPublicMethods":true, 35 | "methods":[{"name":"","parameterTypes":[] }] 36 | } 37 | , 38 | { 39 | "name":"com.gluonhq.impl.cloudlink.client.usage.Device", 40 | "methods":[ 41 | {"name":"","parameterTypes":[] } 42 | ] 43 | } 44 | , 45 | { 46 | "name":"com.gluonhq.charm.glisten.control.TextInput", 47 | "methods":[ 48 | {"name":"","parameterTypes":[] }, 49 | {"name":"setText","parameterTypes":["java.lang.String"] }, 50 | {"name":"getText","parameterTypes":[] }, 51 | {"name":"setPromptText","parameterTypes":["java.lang.String"] }, 52 | {"name":"getPromptText","parameterTypes":[] } 53 | ] 54 | } 55 | , 56 | { 57 | "name":"javafx.scene.control.ListView", 58 | "methods":[ 59 | {"name":"","parameterTypes":[] }, 60 | {"name":"","parameterTypes":["javafx.collections.ObservableList"] }, 61 | {"name":"setOrientation","parameterTypes":["javafx.geometry.Orientation"] }, 62 | {"name":"getOrientation","parameterTypes":[] } 63 | ] 64 | } 65 | , 66 | { 67 | "name":"com.gluonhq.emoji.Emoji", 68 | "allDeclaredFields":true, 69 | "allPublicMethods":true, 70 | "methods":[{"name":"","parameterTypes":[] }] 71 | } 72 | , 73 | { 74 | "name":"javax.json.JsonObject", 75 | "queryAllPublicMethods":true 76 | } 77 | ] -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/resources/META-INF/substrate/ios/Partial-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ITSAppUsesNonExemptEncryption 6 | 7 | NSAppTransportSecurity 8 | 9 | NSAllowsArbitraryLoads 10 | NSExceptionDomains 11 | 12 | gluonhq.com 13 | 14 | NSIncludesSubdomains 15 | NSExceptionAllowsInsecureHTTPLoads 16 | 17 | 18 | 19 | UIBackgroundModes 20 | 21 | remote-notification 22 | 23 | UISupportedInterfaceOrientations 24 | 25 | UIInterfaceOrientationPortrait 26 | 29 | 30 | UISupportedInterfaceOrientations~ipad 31 | 32 | UIInterfaceOrientationPortrait 33 | 36 | 37 | UIStatusBarStyle 38 | UIStatusBarStyleLightContent 39 | UIViewControllerBasedStatusBarAppearance 40 | 41 | NSBluetoothAlwaysUsageDescription 42 | The app might need access to Bluetooth 43 | 44 | 45 | -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/resources/com/devoxx/RobotoCondensed-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/main/resources/com/devoxx/RobotoCondensed-Bold.ttf -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/resources/com/devoxx/RobotoCondensed-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/main/resources/com/devoxx/RobotoCondensed-Regular.ttf -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/resources/com/devoxx/common_ios.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | /** App Bar**/ 27 | .app-bar { 28 | -fx-padding: 4.8mm 0.8mm 0 0.8mm; 29 | } 30 | 31 | .app-bar > .title-box { 32 | -fx-alignment: center-left; 33 | -fx-padding: 4mm 0 4mm 4mm; 34 | } 35 | 36 | .app-bar > .title-box > .label { 37 | -fx-font-size: 1.25em; 38 | } 39 | 40 | .vote-view > .center > .compliments > .virtual-flow > .clipped-container > .sheet > .list-cell:selected > .text { 41 | -fx-font-size: 1.3em; 42 | } 43 | 44 | .password-field { 45 | -fx-font-size: 1.5em; 46 | -fx-font-family: "System"; 47 | } -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/resources/com/devoxx/common_ios_tablet.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | @import "common_tablet.css"; 27 | 28 | /** App Bar**/ 29 | .app-bar { 30 | -fx-padding: 4.8mm 0.8mm 0 0.8mm; 31 | } 32 | 33 | .app-bar > .title-box { 34 | -fx-alignment: center-left; 35 | -fx-padding: 4.48mm 0 4.48mm 4mm; 36 | } 37 | 38 | .app-bar > .title-box > .label { 39 | -fx-font-size: 1.25em; 40 | } 41 | 42 | .password-field { 43 | -fx-font-family: "System"; 44 | } -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/resources/com/devoxx/common_tablet.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | 27 | .navigation-drawer > * > .scroll-pane > .viewport > * > .container > .item > .item-content > .text-box { 28 | -fx-pref-height: 67.2px; 29 | } 30 | 31 | .navigation-drawer > * > .scroll-pane > .viewport > * > .container > .item > .item-content > .text-box > .label { 32 | -fx-font-size: 1.1em; 33 | } 34 | 35 | /** Conference Loader Layer **/ 36 | .conf-layer > .label { 37 | -fx-font-size: 1.3em; 38 | } -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/resources/com/devoxx/devoxx_android.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016, 2019, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | @import "devoxx.css"; 27 | 28 | .search-app-bar.app-bar > .title-box > .search-text-field { 29 | -fx-font-size: 1.5em; 30 | } 31 | 32 | .exhibitor-detail .details, 33 | .sponsor-detail .details { 34 | -fx-padding: 0em 0em 0em 1.4em; 35 | } 36 | 37 | .venue-detail .address1, 38 | .venue-detail .address2 { 39 | -fx-padding: 0em 0em 0em 1.4em; 40 | } -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/resources/com/devoxx/devoxx_android_sans.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2017, 2018 Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | @import "devoxx_android.css"; 27 | 28 | @font-face { 29 | font-family: 'Roboto Condensed Bold', sans-serif; 30 | src: url('RobotoCondensed-Bold.ttf'); 31 | } 32 | 33 | @font-face { 34 | font-family: 'Roboto Condensed', sans-serif; 35 | src: url('RobotoCondensed-Regular.ttf'); 36 | } 37 | 38 | .root { 39 | -fx-font-family: 'Roboto Condensed'; 40 | } 41 | 42 | .app-bar > .title-box > .label, 43 | .search-app-bar.app-bar > .title-box > .search-text-field, 44 | .vote-pane > .title-box > .title, 45 | .dialog > .container > .dialog-title, 46 | .dialog .dialog-badge-title.label { 47 | -fx-font-family: 'Roboto Condensed Bold'; 48 | } -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/resources/com/devoxx/devoxx_android_sans_tablet.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2017, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | @import "devoxx_android_sans.css"; 27 | @import "common_tablet.css"; -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/resources/com/devoxx/devoxx_android_tablet.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | @import "devoxx_android.css"; 27 | @import "common_tablet.css"; 28 | -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/resources/com/devoxx/devoxx_desktop.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | @import "devoxx.css"; 27 | 28 | .root { 29 | -fx-font-family: "Roboto"; 30 | } 31 | 32 | .rating > .container > .button:hover { 33 | -fx-effect: dropshadow( three-pass-box , rgba(0,0,0,0.6) , 8, 0.0 , 0 , 0 ); 34 | } -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/resources/com/devoxx/devoxx_desktop_tablet.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | @import "devoxx_desktop.css"; 27 | @import "common_tablet.css"; 28 | 29 | -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/resources/com/devoxx/devoxx_ios.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016, 2019, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | @import "devoxx.css"; 27 | @import "common_ios.css"; 28 | 29 | .exhibitor-detail .details, 30 | .sponsor-detail .details { 31 | -fx-padding: 0em 0em 0em 0.8em; 32 | } 33 | 34 | .venue-detail .address1 { 35 | -fx-padding: 0em 0em 0em 0.8em; 36 | } 37 | 38 | .venue-detail .address2 { 39 | -fx-padding: 0 0 0.8em 0.8em; 40 | } 41 | 42 | .conf-selector-view.hidden-app-bar { 43 | -fx-padding: 5.6mm 0 0 0; 44 | } -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/resources/com/devoxx/devoxx_ios_notch.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2018, 2019, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | @import "devoxx.css"; 27 | 28 | /** AppBar **/ 29 | .app-bar > .title-box > .label { 30 | -fx-font-size: 1.25em; 31 | } 32 | 33 | /** StatusBar **/ 34 | /* TODO: Uncomment when StatusBar Glisten bug is fixed */ 35 | /* 36 | .status-bar, 37 | .status-bar:conf, 38 | .status-bar:error, 39 | .status-bar:conf:error { 40 | -fx-background-color: transparent; 41 | } 42 | 43 | .status-bar:voxxed { 44 | -fx-background-color: transparent; 45 | }*/ 46 | 47 | /** Views **/ 48 | .conf-selector { 49 | -fx-padding: 17mm 0 17mm 0; 50 | } 51 | 52 | .exhibitor-detail .details, 53 | .sponsor-detail .details { 54 | -fx-padding: 0em 0em 0em 0.8em; 55 | } 56 | 57 | .venue-detail .address1 { 58 | -fx-padding: 0em 0em 0em 0.8em; 59 | } 60 | 61 | .venue-detail .address2 { 62 | -fx-padding: 0 0 0.8em 0.8em; 63 | } 64 | 65 | /* Filter view inside session view */ 66 | .sessions-filter { 67 | -fx-padding: 11.52mm 0 0 0; 68 | } 69 | 70 | .conf-selector-view.hidden-app-bar { 71 | -fx-padding: 11.52mm 0 5.44mm 0; 72 | } 73 | 74 | .password-field { 75 | -fx-font-family: "System"; 76 | } -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/resources/com/devoxx/devoxx_ios_tablet.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2016, Gluon Software 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the 6 | * following conditions are met: 7 | * 8 | * 1. Redistributions of source code must retain the above copyright notice, 9 | * this list of conditions and the following disclaimer. 10 | * 11 | * 2. Redistributions in binary form must reproduce the above copyright notice, 12 | * this list of conditions and the following disclaimer in the documentation and/or other materials provided 13 | * with the distribution. 14 | * 15 | * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse 16 | * or promote products derived from this software without specific prior written permission. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 19 | * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | */ 26 | @import "devoxx_ios.css"; 27 | @import "common_ios_tablet.css"; -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/resources/com/devoxx/images/devoxx-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/main/resources/com/devoxx/images/devoxx-logo.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/resources/com/devoxx/images/flags/flag-for-france.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/main/resources/com/devoxx/images/flags/flag-for-france.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/resources/com/devoxx/images/flags/flag-for-united-kingdom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/main/resources/com/devoxx/images/flags/flag-for-united-kingdom.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/resources/com/devoxx/images/qrcode-scan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/main/resources/com/devoxx/images/qrcode-scan.png -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/resources/com/devoxx/pirulen_rg.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devoxx/MyDevoxxGluon/f4a22c0e0729f8644ff8c86da23bf02e2f18e423/DevoxxClientMobile/src/main/resources/com/devoxx/pirulen_rg.ttf -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/resources/com/devoxx/views/about.fxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 20 | 21 | -------------------------------------------------------------------------------- /DevoxxClientMobile/src/main/resources/com/devoxx/views/activate.fxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |