Commit graph

1354 commits

Author SHA1 Message Date
Michael Mayer fb82749447 Frontend: Change sort order defaults
See https://twitter.com/browseyourlife/status/1213498860133343234

Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-01-06 00:16:16 +01:00
Michael Mayer c74bb7d13a Import: Use goroutines and channels
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-01-02 03:57:28 +01:00
Michael Mayer 7d5bc0619e Add "experimental" feature flag #152 #153 #154
Use this flag to test new features before they are stable.

Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-30 12:38:11 +01:00
Michael Mayer 5c7b3b471a Frontend: Update info for new discover area #153
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-29 15:43:48 +01:00
Michael Mayer f24a1b0e66 Frontend: Remove rounded corners from colors #153
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-29 15:40:40 +01:00
Michael Mayer 843ac27e4a First draft for a "Discover" area #153
It should enable users to find photos by similarity, by color, by season or just randomly.

Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-29 15:35:23 +01:00
Michael Mayer 9f29b2eb90 Frontend: Fix year filter
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-28 23:10:01 +01:00
Michael Mayer a66d0887bd Add lens, category, color and year search filters
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-28 23:06:44 +01:00
Michael Mayer 8e8642cb08 Themes: Rename "charcoal" to "moonlight"
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-28 21:32:03 +01:00
Michael Mayer b3f8fb76bf Frontend: Disable tile view for simplicity
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-28 21:31:14 +01:00
Michael Mayer ca8cfffc24 Backend: Prepare database for advanced filtering and grouping #154
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-28 20:24:20 +01:00
Michael Mayer f80bd63e20 Frontend: Improve "add to album" dialog
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-27 10:37:54 +01:00
Michael Mayer 84a72104d5 Frontend: Enable history mode for photo viewer
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-27 10:36:52 +01:00
Michael Mayer 04cb2be1d4 Frontend: Edit album name
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-27 07:02:49 +01:00
Michael Mayer 366c70d992 Optimize performance and data structures
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-27 05:18:52 +01:00
Michael Mayer 8e15c1d6fd Code clean-up (make fmt)
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-21 17:24:29 +01:00
Michael Mayer 974880401e Frontend: Make new albums favorite by default and refresh navigation
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-21 17:18:47 +01:00
Michael Mayer fc1100ba0b Frontend: Change default name of new albums
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-21 17:08:40 +01:00
Michael Mayer 1e7c0c2435 Backend: Improve location hashing and categories
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-20 23:05:44 +01:00
Michael Mayer f3cf300590 Backend: Refactor location entity and indexer
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-20 20:23:16 +01:00
Michael Mayer 7e137e4ebd Places: Set default zoom to 12
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-18 08:23:04 +01:00
Michael Mayer 380bc4ec6c Places: Don't update params for small changes
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-17 17:15:59 +01:00
Michael Mayer 82a02e5032 Places: Don't query for small position changes
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-17 17:12:29 +01:00
Michael Mayer a965850f08 Places: Fix issue that prevents opening images
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-17 15:44:02 +01:00
Michael Mayer f39d34b43a Places: Improve UX
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-17 15:28:54 +01:00
Michael Mayer cf0ea597c4 Frontend: Change position of refresh in labels overview
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-17 08:15:35 +01:00
Michael Mayer e579a336b1 Frontend: Always show buttons in albums and labels overview
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-17 08:13:30 +01:00
Michael Mayer ed182537f1 Frontend: Add button to show all labels
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-17 07:13:09 +01:00
Michael Mayer 4ab44c5c23 Frontend: Add photos to new album
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-17 04:39:23 +01:00
Michael Mayer 1cc8cefc92 Labels: Add cache, fix bugs & improve SQL queries
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-16 23:33:52 +01:00
Michael Mayer 12294ef703 Frontend: Show recently imported first in sort order dropdown
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-16 13:07:32 +01:00
Michael Mayer 6af94adc8d Frontend: Change photo default order from "newest" to "imported"
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-16 01:12:05 +01:00
Michael Mayer 252d1545fb Frontend: Revert title of "Places"
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-16 01:11:08 +01:00
Michael Mayer 8d7161d279 Frontend: Add NSFW info to upload form
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-15 17:38:15 +01:00
Michael Mayer 016d90054e Backend: Implement NSFW config flags
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-15 17:19:16 +01:00
Michael Mayer 784fad44b7 Frontend: Refactor photo range selection #159
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-15 12:39:36 +01:00
thielepaul 73fc6ac5b3 Select range of photos by pressing Shift (#159)
* Frontend: fix lazy loading for albums

* Frontend: start working on a range select for photos

* Frontend: add range select to tiles and details view

* Frontend: remove keydown EventListener when component is destroyed
2019-12-15 10:46:58 +01:00
Michael Mayer ae4295e387 Labels: Update labels.yml for better results
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-13 04:43:30 +01:00
Michael Mayer f92c21aef9 Indexer: Improve labels
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-13 03:07:26 +01:00
Michael Mayer 4df887fffa Frontend: Update navigation titles
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-12 10:11:33 +01:00
Michael Mayer 9315aba912 Frontend: Update navigation and themes
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-12 10:07:08 +01:00
Michael Mayer dac272468e Sharing: Render preview image & site info
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-11 14:10:20 +01:00
Michael Mayer eb7f742d9a Indexing: Disable "convert to jpeg" if library is read only
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-11 05:03:31 +01:00
Michael Mayer 592a6eac7a Indexing: Add "Groom metadata" option to UI
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-11 04:57:32 +01:00
Michael Mayer 27ca260942 Indexing: Add "convert to jpeg" and "create thumbnails" options
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-11 04:12:54 +01:00
Michael Mayer e207c83242 Frontend: Code clean-up
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-10 21:58:36 +01:00
Michael Mayer c3b9e97e07 Loading rainbow animation
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-10 20:07:31 +01:00
Michael Mayer 1621cd35b1 Update acceptance test suite
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-10 19:56:32 +01:00
Michael Mayer ef5e26b4f0 Settings: Show info before reloading
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-10 17:26:44 +01:00
Michael Mayer dc46ab9bc8 Fix indexer issues & use go generate to create stopwords map
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-10 16:58:01 +01:00
Theresa Gresch 33603c462a Update translations 2019-12-09 19:58:51 +01:00
Theresa Gresch e91e0cb4e5 Change download icon on album clipboard 2019-12-09 19:11:39 +01:00
Theresa Gresch df0ab8a2e3 Change download icon on photo clipboard 2019-12-09 19:11:16 +01:00
Theresa Gresch 210ba18ce2 Change warning color 2019-12-09 19:10:24 +01:00
Theresa Gresch c2bb342b03 Add translate tags to pages 2019-12-09 18:48:10 +01:00
Theresa Gresch 8c6ab8bf8d Add translate tags to settings pages 2019-12-09 18:47:55 +01:00
Theresa Gresch 53196930a2 Add translate tags to library pages 2019-12-09 18:47:36 +01:00
Theresa Gresch 9b92d22f9c Add translate tags to album page 2019-12-09 18:47:18 +01:00
Theresa Gresch 1eb6177ef1 Add translate tags to vue dialogs 2019-12-09 18:46:44 +01:00
Theresa Gresch 36f3faa11f Add translate tags to vue components 2019-12-09 18:46:24 +01:00
Michael Mayer f1b51541c3 Library: Rename index to maintenance
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-09 18:10:20 +01:00
Michael Mayer 6d4e42c79e Added option to skip indexing existing files
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-09 08:04:41 +01:00
Michael Mayer d24b10cd18 Simplify loading animation
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-09 02:41:35 +01:00
Michael Mayer f89a4346e8 Colorchange loading animation
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-09 02:06:43 +01:00
Michael Mayer e5bc5fa14f Frontend: Update log css (font-weight: normal if empty)
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-08 22:52:12 +01:00
Michael Mayer 84bf4700ec Fix search query parser (unicode)
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-08 22:45:45 +01:00
Michael Mayer b74c32b5f2 Albums: Show progress bar #15
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-08 18:19:58 +01:00
thielepaul 3edf49bacd Frontend: fix lazy loading for albums (#155) 2019-12-08 18:16:05 +01:00
Michael Mayer c796431e1b Faster keyword search (proof-of-concept)
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-08 15:05:35 +01:00
Michael Mayer f4d6b8c7ad Albums: Refactor components #15
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-08 10:21:41 +01:00
Michael Mayer 661f1bfa9b Albums: Select, delete & download #15
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-06 16:47:30 +01:00
Michael Mayer fa17ff59eb Frontend: Improve date picker in search
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-06 11:10:26 +01:00
Michael Mayer 34ef9e5bfe Frontend: Refactored date picker in photo search form
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-06 01:57:16 +01:00
thielepaul 317c4dd553 Frontend: add search by date (#151) 2019-12-05 21:48:54 +01:00
Michael Mayer 47450cad91 Albums: Download single file #15
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-05 21:06:53 +01:00
Michael Mayer e87759b139 Albums: Hide empty clipboard #15
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-05 20:34:23 +01:00
Michael Mayer 25d0e92036 Albums: Zip download #15
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-05 19:21:35 +01:00
Michael Mayer a7ef85c467 Albums: Update window title on album change #15
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-05 14:41:57 +01:00
Michael Mayer 85489bf5e1 Albums: Remove photo #15
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-05 14:11:45 +01:00
Michael Mayer 77af67dd36 Albums: Refactor API #15
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-05 12:10:30 +01:00
Michael Mayer 757a33543d Albums: Autocomplete for add to album dialog #15
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-05 04:54:31 +01:00
Michael Mayer 9f8bad1ffa Frontend: Code & test clean-up
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-05 03:58:54 +01:00
Michael Mayer 1f6e55cfd8 Frontend: Upgrade to core-js (replaces babel/polyfill)
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-05 03:13:42 +01:00
Michael Mayer 2c95d73520 Albums: Add photos by UUID #15
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-04 15:14:04 +01:00
Michael Mayer c1088d4b54 Albums: Use month and year as default name #15
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-04 12:11:11 +01:00
Michael Mayer ee6b1d9c4c Albums: Improve search result notification #15
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-04 01:46:50 +01:00
Michael Mayer e214ae2921 Code clean-up
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-03 23:57:02 +01:00
Michael Mayer 6f3593ec9a Albums: Use album slug in URL #15
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-03 23:55:24 +01:00
Michael Mayer 1213ee5f2a Frontend: Limit log length to 100 items
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-03 23:31:59 +01:00
Michael Mayer d3cdffb0a0 Albums: Routing & navigation #15
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-03 23:17:55 +01:00
Michael Mayer 09be259aeb Albums: Fix title edit css #15
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-03 22:00:29 +01:00
Michael Mayer fd9942b525 Albums: Code clean-up & small improvements #15
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-03 21:50:20 +01:00
Michael Mayer c584a79a6f Add album name edit dialog #15
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-03 21:25:40 +01:00
Theresa Gresch bfa2bc3cab Frontend: Add en translation files 2019-12-03 19:55:45 +01:00
Theresa Gresch f91c7ed8df Frontend: Add de translation files 2019-12-03 19:55:27 +01:00
Theresa Gresch 9fc4bbc5b1 Frontend: Add translations.pot 2019-12-03 19:54:56 +01:00
Theresa Gresch 8567df1995 Frontend: Rename gettest commands 2019-12-03 19:53:44 +01:00
Michael Mayer cabf60aa59 Frontend: Show placeholder if logs are empty
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-03 14:50:52 +01:00
Michael Mayer 55918a40fe Frontend: Fix tests & code clean-up
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-03 13:08:48 +01:00
Michael Mayer 2b6b1b9f79 API: Improve logging
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-03 12:51:23 +01:00
Michael Mayer 9a061a0454 Frontend: Code clean-up, small fixes
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-03 08:51:43 +01:00
Michael Mayer b6dd201d0f Frontend: Update charcoal theme
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-03 08:04:24 +01:00
Theresa Gresch e409399388 Frontend: Configure GetTextPlugin in app.js 2019-12-02 19:18:04 +01:00
Theresa Gresch 1bf9e576aa Frontend: Use json format from easygettext for translations 2019-12-02 19:18:04 +01:00
Theresa Gresch d8705d7019 Frontend: Add german as language option 2019-12-02 19:18:04 +01:00
Theresa Gresch 321be2dd01 Remove not needed import in config.js 2019-12-02 19:18:04 +01:00
Theresa Gresch f167615800 Frontend: Add v-translate tag to settings.vue 2019-12-02 19:18:04 +01:00
Theresa Gresch e5b4b91fe1 Frontend: Add v-translate tag to p-navigation.vue 2019-12-02 19:18:04 +01:00
Michael Mayer 9b4db75efd Frontend: Rename "night" theme to "charcoal"
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-02 19:17:27 +01:00
Michael Mayer 74f483b877 Frontend: Lighter toolbar color (night theme)
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-02 18:18:28 +01:00
Michael Mayer 759b30198a Frontend: Update log CSS and theme colors
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-02 18:13:06 +01:00
Theresa Gresch 4c8eedd9f7 Add colors for themes black, purple and teal 2019-12-02 16:57:44 +01:00
Theresa Gresch 271edd40ee Add theme options black, teal and purple 2019-12-02 16:57:22 +01:00
Theresa Gresch 6a6dd544c5 Add color option for navigation-home 2019-12-02 16:56:50 +01:00
Michael Mayer 9571e1bef2 Frontend: Refactored theme colors
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-02 14:17:03 +01:00
Michael Mayer 4eb53c3994 Frontend: Remove photo list outer padding
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-02 13:25:32 +01:00
Michael Mayer cd461d5594 Frontend: Real-time logging
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-02 13:14:01 +01:00
Michael Mayer 14567a42ab Frontend: Improve library & settings
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-02 02:43:41 +01:00
Michael Mayer a2963e9fc6 Add event hook for sending logs to frontend
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-02 00:30:58 +01:00
Michael Mayer 063be1650e Frontend: Add whale and raspberry theme
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-01 23:12:43 +01:00
Michael Mayer 05bdf1ea72 Frontend: Config / settings refactoring for themes and translations
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-12-01 22:45:28 +01:00
Michael Mayer 989ca0d5f0 Frontend: Handle logout using event
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-23 15:09:25 +01:00
Michael Mayer 696b1230a6 JSON config files for settings page
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-17 14:24:48 +01:00
Michael Mayer 1547ee2145 Refactor clientConfig (frontend configuration)
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-17 06:21:43 +01:00
Michael Mayer 7dc3d8d871 Detect protocol for websocket
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-17 04:07:38 +01:00
Michael Mayer 5a85fe9f83 Save and load settings to / from settings.yml
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-17 03:08:13 +01:00
Michael Mayer 53078f41a0 Frontend: Run import / index in background (cancel request)
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-17 02:11:27 +01:00
Michael Mayer 98cb0b2c28 Improve notifications for import / index
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-17 00:55:40 +01:00
Michael Mayer 2c3d6070cc Code clean-up: Rename alert to notify
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-16 23:55:56 +01:00
Michael Mayer aebbb17a53 Update client config after upload, import or index
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-16 23:22:50 +01:00
Michael Mayer 64868c81b3 Frontend: Sort imports in app.js
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-16 22:41:14 +01:00
Michael Mayer bf68f7cffb Fix clipboard component
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-16 18:33:54 +01:00
Michael Mayer c602ce82b8 Fix upload page
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-16 17:48:51 +01:00
Michael Mayer 65f084193e Add event hub & websocket for push notifications
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-16 16:06:34 +01:00
Michael Mayer 9b03cc4d6d Frontend: Add title attr to photo tiles & mosaic view
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-12 17:13:28 +01:00
Michael Mayer f88c574f3f Improve HTTP header auth
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-12 05:49:10 +01:00
Michael Mayer 0becb8a92d Stub for settings page & api
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-12 04:34:37 +01:00
Michael Mayer fa3f8ce32b Frontend: Remove deprecated test pages
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-11 22:35:05 +01:00
Michael Mayer 5cb0f6b723 Hide events and people in navigation (until they are ready)
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-11 22:28:40 +01:00
Michael Mayer cdb7134b80 Frontend: Use public flag to disable auth #16
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-11 22:14:34 +01:00
Michael Mayer a14b74dfa6 Config: Add public flag to disable auth #16
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-11 21:10:41 +01:00
Michael Mayer 56c97ec057 Basic login for admin #16
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-08 06:53:40 +01:00
Michael Mayer 8557c298d0 Add stub for login page #16
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-07 18:06:50 +01:00
Michael Mayer 0f47c84138 Implement time zone support for "TakenAt"
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-09-19 14:23:39 -07:00
Theresa Gresch 2911561b23 Fix setValues function in config.js 2019-08-09 11:43:47 +02:00
Michael Mayer d4526bedd2 Read-only mode: Disable upload & import in frontend and show info #56 2019-07-02 23:01:56 +02:00
Michael Mayer e1d29132ba Close delete dialog after pressing "esc" 2019-06-30 02:54:56 +02:00
Michael Mayer 8ac256289c Move dialogs to separate dialog/ directory 2019-06-30 02:52:12 +02:00
Michael Mayer 8836b84d89 Delete dialog: Code clean-up and optimizations 2019-06-30 02:44:37 +02:00
Theresa Gresch 775cfd61f3 Refine spacing of dialog component 2019-06-28 14:42:50 +02:00
Theresa Gresch 9351a85b61 Add descriptive classes to scroll to top component and use dialog component for deletion confirmation 2019-06-27 17:03:36 +02:00
Theresa Gresch 2bb2dbdc02 Add descriptive classes to photo-viewer component and use dialog component for deletion confirmation 2019-06-27 17:03:16 +02:00
Theresa Gresch fb6ddf9ea7 Add descriptive classes to clipboard component for testing 2019-06-27 17:02:39 +02:00
Theresa Gresch 6d27e34d3d Add descriptive classes to clipboard component and use dialog component for deletion confirmation 2019-06-27 16:58:44 +02:00
Theresa Gresch c754545f6b Create dialog component in 3 versions 2019-06-27 16:58:44 +02:00
Theresa Gresch b19c73e315 Add dialog component to component.js 2019-06-27 16:58:44 +02:00
Theresa Gresch 644e930575 Replaced ids from acceptance tests with descriptive classes 2019-06-25 14:55:46 +02:00
Michael Mayer 42d344b4b5 Frontend: Change story icon 2019-06-18 08:50:20 +02:00
Michael Mayer dd10265ae8 Frontend: Add story toggle button to clipboard menu 2019-06-18 07:28:30 +02:00
Michael Mayer df5aa57e68 Albums: Code clean-up and small fixes #15 2019-06-18 06:37:10 +02:00
Michael Mayer 94d670a277 Frontend: Disable experimental "pull to refresh" because of bugs 2019-06-18 02:23:06 +02:00
Michael Mayer 55ec4e5053 Frontend: Add experimental "pull to refresh" component 2019-06-18 01:27:14 +02:00
Michael Mayer bcf59266d8 Frontend: Change upload success message to "Upload complete" 2019-06-17 23:40:10 +02:00
Theresa Gresch 5f63f2999c Implement first album functionality 2019-06-17 21:45:06 +02:00
Michael Mayer 499057d81e Frontend: Hide refresh button instead of view type on xs devices 2019-06-16 14:16:44 -07:00
Theresa Gresch bcf8f55769 Frontend: Improve scroll to top UX 2019-06-16 23:07:37 +02:00
Michael Mayer 7891562826 Frontend: Smaller font for not found message 2019-06-16 06:19:48 -07:00
Michael Mayer b88933dac5 Frontend: Add "scroll to top" button 2019-06-16 06:12:57 -07:00
Michael Mayer 15b6e8dac5 Frontend: Scroll toolbar off screen 2019-06-15 20:32:30 -07:00
Michael Mayer 2d6dd203e7 Frontend: Flat design for all components 2019-06-15 19:22:18 -07:00
Michael Mayer a1baa569d5 Frontend: Reduce alert display durations 2019-06-15 19:06:26 -07:00
Michael Mayer ba7820dccc Frontend: Reduce elevation to 10 for selected photos 2019-06-15 19:02:45 -07:00
Michael Mayer 91c66824b8 Frontend: Add view change buttons 2019-06-15 18:59:36 -07:00
Michael Mayer 862253e3ec Frontend: Flat design for detail, mosaic and tiles view 2019-06-15 18:36:42 -07:00
Michael Mayer 659690b594 Frontend: Reorder navigation items 2019-06-15 18:24:02 -07:00
Michael Mayer e2c630e57c Change chroma max value from 16 to 100 for better results 2019-06-15 16:11:55 -07:00
Michael Mayer 9387b8e3e8 Frontend: Add refresh button and automatically close search details on small devices 2019-06-15 14:37:29 -07:00
Michael Mayer 3ee3946011 Proof-of-concept for import and index from Web UI 2019-06-15 11:03:54 -07:00
Michael Mayer f57eea8d76 Frontend: Change wording on upload page 2019-06-15 10:08:14 -07:00
Michael Mayer 0f6867af79 Photos: Add private and sensitive flag 2019-06-14 18:44:10 -07:00
Michael Mayer ea3f209f8f Proof-of-concept for batch like & delete
Requires additional code clean-up and unit / acceptance tests
2019-06-14 16:35:18 -07:00
Michael Mayer 6e25a661c1 Frontend: Show indeterminate progress while indexing upload 2019-06-14 13:29:46 -07:00
Michael Mayer 2005da9a25 Rename "Import" to "Library" and add tabs to page 2019-06-14 12:16:59 -07:00
Michael Mayer 2ae35b0d8b Frontend: Hide message if no files were selected for upload 2019-06-13 17:18:06 -07:00
Michael Mayer 18f1b4bf4a Frontend: Improve import page layout 2019-06-13 17:15:46 -07:00
Michael Mayer 60e9346f08 Proof-of-concept for upload & import 2019-06-13 11:26:01 -07:00
Michael Mayer 3433199c08 Frontend: Improve label result layout 2019-06-09 12:20:28 +02:00
Michael Mayer 66a17ab3b0 Frontend: Reduce number of example search filters 2019-06-09 11:32:19 +02:00
Michael Mayer a354e24f2a Frontend: Fix for refresh after page change 2019-06-09 08:54:57 +02:00
Michael Mayer 971135f782 Frontend: Rename export to share and some code clean-up 2019-06-09 05:20:23 +02:00
Michael Mayer 8642b6f664 Proof-of-concept for labels and search filters 2019-06-09 04:37:02 +02:00
Michael Mayer ec0eb4d59c Increase max js / css asset size in webpack.config.js 2019-06-07 00:54:15 +02:00
Michael Mayer c230de6b2b Add time zone info to photos (if available) 2019-06-07 00:04:34 +02:00
Michael Mayer c501abe932 Improve photo classification, indexing, titles & location info 2019-06-05 10:18:03 +02:00
Michael Mayer ac435f7cd7 Frontend: Remove bookmarks from navigation 2019-06-03 15:34:23 +02:00
Michael Mayer 3864d35e42 Frontend: Remember photo view type in localStorage 2019-05-30 09:49:35 +02:00
Michael Mayer 548396f225 Frontend: More reliable infinite scrolling after view change 2019-05-30 02:18:01 +02:00
Michael Mayer ec0559136b Frontend: Always show marker on map, if query contains lat & long 2019-05-30 02:02:47 +02:00
Michael Mayer 89b1858f3b Frontend: Favorites page based on photos page component 2019-05-29 01:51:53 +02:00
Michael Mayer fd45769900 Frontend: Rename refreshList() to search() and fix formChange() in places 2019-05-29 00:28:16 +02:00
Michael Mayer 177f71612d Frontend: Rename tags page to labels 2019-05-28 03:49:44 +02:00
Michael Mayer fcb4d58f6a Frontend: Rename register.js to components.js 2019-05-28 02:50:22 +02:00
Michael Mayer 824c523765 Frontend: Use meta.area as toolbar title (mobile) 2019-05-28 02:48:02 +02:00
Michael Mayer 573e879f08 Frontend: Spacer toolbar must be transparent (mobile) 2019-05-22 15:15:56 +02:00
Michael Mayer d31305a503 Move static assets from public/ to static/ for clearer structure 2019-05-22 13:55:11 +02:00
Michael Mayer 4193c575ea Frontend: Fix for click handler in list view #15 2019-05-22 09:37:48 +02:00
Michael Mayer 2e4f2d0966 Frontend: Add photo clipboard component and refactor photos page #15 2019-05-21 17:59:12 +02:00
Michael Mayer 944ba01109 Frontend: Add photo search form component #15 2019-05-21 17:47:27 +02:00
Michael Mayer 280444022f Frontend: Use $clipboard methods directly instead of props #15 2019-05-21 13:44:06 +02:00
Michael Mayer 4486e8b517 Frontend: Fix for top navigation on mobile (small screen) 2019-05-21 13:42:48 +02:00
Michael Mayer 65648450a4 Frontend: Add global clipboard for photo selection #15 2019-05-21 11:54:39 +02:00
Michael Mayer 1d2e0faf36 Frontend: Use disabled instead if v-if for menu #15 2019-05-21 10:19:48 +02:00
Michael Mayer 493df99133 Frontend: Code clean-up on photos page #15 2019-05-21 02:47:48 +02:00
Michael Mayer 3ac22ab105 Frontend: Add clear button to photo menu #15 2019-05-21 02:27:08 +02:00
Michael Mayer 3877b1c5f8 Frontend: Fix and improve list view #15 2019-05-21 01:39:52 +02:00
Michael Mayer 97411781da Frontend: Use existing query results if only view type changes 2019-05-20 23:22:34 +02:00
Michael Mayer 68b79081b3 Frontend: Refactor photo selection #15 2019-05-20 19:30:32 +02:00
Theresa Gresch f05e07d1d6 Renames p-navigation-open to p-navigation-show, adds first testcafe tests and configuration, Moves unit tests into unit folder, Adds make test-acceptance command 2019-05-20 19:02:29 +02:00
Michael Mayer e49934ef40 Frontend: Refactor photo selection #15 2019-05-20 18:38:08 +02:00
Michael Mayer d9916c89a2 Frontend: Add classes for navigation testing #15 2019-05-20 11:10:03 +02:00
Michael Mayer da954ad2b9 Frontend: Add classes to navigation sidebar and toolbar #15 2019-05-20 10:53:29 +02:00
Michael Mayer 137a073e35 Frontend: Use p-page-* classes for pages #15 2019-05-19 20:24:56 +02:00
Michael Mayer a607fb6c1e Frontend: Rename Gallery to Viewer #15 2019-05-19 20:13:19 +02:00
Michael Mayer 9a66822c6c Frontend: Refactor CSS #15 2019-05-19 19:57:10 +02:00
Michael Mayer 68c4810f17 Frontend: Refactor PPhotoViewer (code clean-up) #15 2019-05-19 19:17:58 +02:00
Michael Mayer 9061a4a683 Frontend: Move css to app directory #15 2019-05-19 19:06:37 +02:00
Michael Mayer 5accd629d2 Use "p-" prefix for PhotoPrism frontend components #15 2019-05-19 18:58:30 +02:00
Michael Mayer 5c69939966 Use "p-" prefix for PhotoPrism frontend components #15 2019-05-19 18:19:41 +02:00
Michael Mayer e855262bb2 Use components for photo details, list, mosaic and tile view #15 2019-05-19 17:52:23 +02:00
Michael Mayer f9c553acb4 Add link from detail view to places search 2019-05-16 12:49:30 +02:00
Michael Mayer ed4b06d5c3 Add camera make to camera info in detail view 2019-05-16 12:24:13 +02:00
Michael Mayer 8124a8cde1 Use label rules to optimize image classification 2019-05-16 08:41:16 +02:00
Michael Mayer 0400b6ec7a Add download links to thumbnails in photo viewer 2019-05-16 04:03:55 +02:00
Michael Mayer 1cf23aac3e Additional search parameters incl distance and location (lat/long) 2019-05-16 02:22:38 +02:00
Michael Mayer 9a320c60df Search string parser similar to GitHub, see #2 2019-05-15 21:51:00 +02:00
Michael Mayer 1533f60a1a Less spacing for image actions in mosaic view 2019-05-15 19:05:32 +02:00
Michael Mayer feda86f0e2 Location search must only return results with known location 2019-05-15 14:37:31 +02:00
Michael Mayer 7fd1ed7a7b New "mosaic" view (tiny tiles) 2019-05-15 11:07:26 +02:00
Michael Mayer 441922c35e Add download button to photo viewer 2019-05-14 18:16:35 +02:00
Michael Mayer db261d40b3 Share available thumbnail types with JS frontend 2019-05-14 16:04:17 +02:00
Michael Mayer dc4536b249 Improve thumbnail rendering and indexing performance 2019-05-13 18:01:50 +02:00
Theresa Gresch dc67f8ccb2 Merge branch 'develop' of /Users/theresa/Development/graciousgrey/photoprismRepo/photoprism with conflicts. 2019-05-12 13:03:18 +02:00
Michael Mayer 8d4291de38 Use double quotes for JS files to avoid confused Go developers 2019-05-09 06:48:10 +02:00
Michael Mayer c5e2783b8d Upgrade Go to 1.12.5, improve Makefile and add chromium-browser 2019-05-09 06:18:22 +02:00
Michael Mayer 58f03eff47 Fix for updateMap() when there are no photos with location information 2019-05-08 07:54:53 +02:00
Michael Mayer e7c8889793 Add photo markers and additional icons to leaflet map componenty 2019-05-08 06:47:30 +02:00
Michael Mayer 0f0a1b5f12 UI improvements for gallery, maps and alerts 2019-05-08 04:37:45 +02:00
Michael Mayer 07c5c6a580 Use https for loading map tiles, see #3 2019-05-07 17:02:15 +02:00
Michael Mayer 940e2a69f9 Upgrade Webpack and JS dependencies 2019-05-07 15:41:33 +02:00
Michael Mayer 53a5d84653 Switch from yarn to npm and other frontend improvements, see #3
See https://iamturns.com/yarn-vs-npm-2018/
2019-05-07 02:05:01 +02:00
Michael Mayer ffc64cceb0 Use 3x3 thumbnail for color indexing #7
Other implementations were unstable due to the use of random numbers.
This seems to be fast and also enables us to search specific parts
of an image. 16 colors are indexed (Material Design).
2019-04-26 02:22:53 +02:00
Sebastian Kunert 48a9f78cb3 Improve color indexing by using k-means clustering (#103)
* First commit for color-improvements

* Use k-means for prominent color detection

* Remove debugging code

* Add color checks to tests

* Add additional test for color names
2019-04-18 17:27:08 +02:00
Theresa Gresch 8d73d38246 Added designs for albums, import, tags and photos 2019-04-15 11:06:49 +02:00
Sebastian Kunert 9a00403aff Integrate PhotoSwipe as photo viewer (#96)
* Implement photoswipe

* - Make images fit correctly in lightbox mode
- Use photoswipe also for detail view

* Add responsive image resizing

* Clean up code

* Remove old viewer code

* Move lightbox to bottom

* Move images with sizes to computed properties

* Remove unnecessary formatting
2019-02-11 22:55:29 +01:00
Radu 5b99b3512e Fixed JS unit tests (#73)
* Fixed chai tests
* Removed result.html from git
* Ignoring result.html from git
* Added tests for form.js, along with type enumeration and type testing
2018-11-27 22:43:32 +01:00
Philipp Knobel 00f79b2d01 First implementation of liking a photo (#48)
First implementation of liking a photo
2018-10-31 03:33:18 +01:00
Theresa Gresch 4c20c74e77 Added timout attribute to snackbar variable fixes #54 2018-10-29 10:56:18 +01:00
Michael Mayer 660153e70c Set padding for search selects to 2 (aligned with search input) 2018-09-26 16:55:12 +02:00
Michael Mayer 2986626221 Reduces padding for search selects 2018-09-26 16:51:17 +02:00
Michael Mayer a7f554621a Remove dense flag from toolbar for small devices 2018-09-26 16:47:18 +02:00
Michael Mayer 98c95084ea Using dark mode for selected photos 2018-09-26 15:07:23 +02:00
Michael Mayer 78bf700914 Changed toolbar and context menu color to grey 2018-09-26 14:38:34 +02:00
Michael Mayer b991792dcb Changed toolbar color from grey to blue-grey 2018-09-26 14:31:17 +02:00
Michael Mayer 83f70b6588 Responsive navigation and toolbar for small / mobile devices 2018-09-26 13:56:13 +02:00
Michael Mayer 5ca33411a4 Photo search form uses less space and different backgrounds 2018-09-26 13:14:28 +02:00
Michael Mayer 5ef875f11d Changed arrow directions 2018-09-26 08:17:47 +02:00
Michael Mayer b549d87b1b Fixed photo model image sizes (largest size first) 2018-09-25 11:00:09 +02:00
Michael Mayer 9658da6a8d Added max-width and max-height to v-img to properly size full-screen photos 2018-09-25 10:43:20 +02:00
Michael Mayer f950e3fcdf Added vue-fullscreen 2018-09-25 09:45:06 +02:00
Michael Mayer f31898c898 Resized photo view to 100% instead of window width 2018-09-25 08:18:02 +02:00
Michael Mayer 1c7610ad08 Improved JS error handling 2018-09-25 08:16:52 +02:00
Michael Mayer fe636ea535 Added prev/next buttons to photo view dialog 2018-09-24 21:13:39 +02:00
Michael Mayer 689355d1ca Photos are getting elevated when selected 2018-09-24 20:10:05 +02:00
Michael Mayer 1511a64def Card are getting elevated when selected 2018-09-24 20:06:24 +02:00
Michael Mayer fc3baa3cba Bugfix for photo model 2018-09-24 19:26:25 +02:00
Michael Mayer bbab05f9db Added additional photo meta data like aperture, lens and camera make; smaller perceptive hash; implemented stub for single photo view 2018-09-24 19:07:43 +02:00
Michael Mayer 13426caba2 Added country name and text wrap to photo search detail view 2018-09-24 11:48:52 +02:00
Michael Mayer 16a89c84c0 Refactoring: Separate file for each REST route and changed thumbnail URL 2018-09-24 11:27:46 +02:00
Michael Mayer 4ac3b2a602 Implemented detail view proof-of-concept for photo search 2018-09-19 20:15:46 +02:00
Michael Mayer f3c51a2182 Implemented list view proof-of-concept for photo search 2018-09-19 09:07:50 +02:00
Michael Mayer 3203c71953 Removed lodash from js dependencies 2018-09-19 07:44:19 +02:00
Michael Mayer d3ef7abb54 Experimental filters for category and country (photo search) 2018-09-19 00:53:39 +02:00
Michael Mayer 39ab854672 Implemented infinite scrolling and improved search API 2018-09-18 23:24:19 +02:00
Michael Mayer 78b0e2e1e2 Not found message for photo search 2018-09-18 08:14:48 +02:00
Michael Mayer 31562d43cb Improved docker and application config 2018-09-13 20:54:34 +02:00
Michael Mayer d63e486499 Fixed camera_id photo search parameter 2018-09-13 11:51:40 +02:00
Michael Mayer b881bbcf17 Implemented client config and 404 error image for thumbnails, if original was not found 2018-09-13 10:23:06 +02:00
Michael Mayer 91411a450b Refactored tag search and added tag_slug column; improved search form 2018-09-13 07:05:13 +02:00
Michael Mayer 801b680f12 Major search API and database refactoring 2018-09-12 16:37:30 +02:00
Michael Mayer 820982e3cb Improved keyword and color indexing 2018-09-11 23:43:03 +02:00
Michael Mayer 7dbbc64506 Changed color of search input to blue-grey 2018-09-10 09:35:46 +02:00
Michael Mayer 26a68e448c Refactored alerts (uses snackbar now) and updated screenshot/docs 2018-09-10 09:08:06 +02:00
Michael Mayer 5d41015e6e Implemented proof-of-concept for dial menu 2018-09-09 11:31:41 +02:00
Michael Mayer 7773859775 Improved search form design 2018-09-08 10:09:27 +02:00
Michael Mayer d521167ad6 Proof-of-concept for advanced search for; updated docs 2018-09-07 16:05:22 +02:00
Michael Mayer 7120ae8737 Proof-of-concept for main navigation 2018-09-07 10:57:23 +02:00
Michael Mayer 3c51fb3aff Improved navigation and photo search form 2018-09-07 01:12:12 +02:00
Michael Mayer d5f46df060 Replaced bootstrap-vue with vuetify 2018-09-06 23:58:16 +02:00
Michael Mayer e11cfbf793 Use make for Dockerfile and Travis CI 2018-09-05 22:55:28 +02:00
Michael Mayer 144927b953 Separate table for camera models and improved search form (draft) 2018-08-15 09:59:51 +02:00
Michael Mayer cea3d70835 Improved photo search 2018-08-09 23:10:05 +02:00
Michael Mayer 6a6017a478 Improved tile view with link button 2018-08-07 20:17:14 +02:00
Michael Mayer 04fb039ab6 Implemented navigation 2018-08-03 15:17:13 +02:00
Michael Mayer fcddb5ddfe Implemented frontend proof of concept with Webpack and VueJS 2018-07-27 17:31:39 +02:00