__group__ ticket summary component version milestone type owner status created _changetime _description _reporter Active Tickets 650 .media_data is sometimes None (and has no rows)! Is this the right thing to do? documentation defect new 2013-03-03T00:06:56Z 2013-08-15T15:57:12Z "Elrond and I had a conversation on IRC. Basically, I was surprised to learn that some entries do not have {{{.media_data}}} records and wrote some code that exploded on me, and that this was by design (it may be that I was involved in this design, but anyway, if so I forgot :)) The way things currently work is that media_data is optionally initialized when properties are set, like so: {{{ if len(exif_all): entry.media_data_init(exif_all=exif_all) if len(gps_data): for key in list(gps_data.keys()): gps_data['gps_' + key] = gps_data.pop(key) entry.media_data_init(**gps_data) }}} In the above example (which is image processing code) media data is initialized if there's exif data or if there's GPS data. However, if there's neither, the {{{.media_data}}} row will never be written and trying to access {{{.media_data}}} will return None. The question is: is this a good idea? The short version is that it's a battle between two different forms of minimalism: only filling the database with rows when there's something to store results in a leaner database but messier code, always having a row results in simpler code but some rows when no rows need to exist. (Thus a battle between Elrond's razor (database simplicity) and cwebber's razor (code simplicity)!) A longer version of these points are: 1. This results in code that is harder to read: {{{ if media.media_data is not None: # do something with media data }}} ... which is fairly confusing. 2. As for writing, one could argue that it's not much trickier to do {{{media.media_data.p = q}}} or instead {{{media.media_data_init(p=q)}}}. (Counterpoint: maybe there are some media data forms that require setting multiple fields at once in a somewhat interdependent or tricky way?) However, initializing fields is not the only thing; one also works with things above such as the {{{if media.media_data is not None}}} which can be very tricky to get right. Also, if Chris Webber was confused and wrote totally broken code because of this {{{.media_data}}} being None thing, probably so will others! 3. Migrations could get a lot messier. Basically, one might write a migration that assumes a query on an images' media data, and one might forget that those rows might not always be there. This could result in broken migrations. On the other hand, migrations are already one of the trickest things in mediagoblin anyway. ;) 4. The big thing though is that it's less db space to do things this way. Elrond says it's a bigger concern on MySQL/MariaDB (well, we don't support that yet anyway ;)) than it is on postgres or sqlite. 5. It wouldn't be less queries though, since we still need to check whether there's a row or not. (However, Elrond points out that the payload is somewhat less if we don't return anything!) What's the right thing to do? " Christopher Allan Webber Active Tickets 692 Proper documentation on how to author tests documentation defect accepted 2013-05-04T20:39:08Z 2014-07-23T15:59:26Z "We need better documentation on how to author unit tests. This should go in {{{docs/source/devel/}}} on its own page, maybe ""writing tests"" or some such. The following should be mentioned: * How to run tests (even though this is covered elsewhere) * What tools we use (pytest, webtest) * A simple ""writing a unit test"" example * Show to pass an application fixture into a test * Show how to set it up with different configs (I can explain this on IRC) " Christopher Allan Webber Active Tickets 734 Document the config options available in config_spec.ini documentation enhancement accepted 2013-07-12T19:08:42Z 2017-02-09T21:50:28Z It would be nice if we had all of the config options documented in one place. rodney757 Active Tickets 5311 Improve plugin documentation documentation enhancement Laura Arjona Reina in_progress 2015-04-11T11:03:30Z 2015-04-11T11:09:29Z "All the available plugins should be listed. List plugins in alphabetical order. " Laura Arjona Reina Active Tickets 5082 We need documentation about resolving user issues documentation task Jim Campbell new 2015-03-30T14:12:48Z 2015-03-30T14:12:48Z "We need to document how to resolve issues like media uploads failing (how to reprocess uploaded media files), images not being visible after upload (likely permission issues), and the website not being visible even though everything appears to be set up correctly (likely firewall issues). In general, this requires a ""troubleshooting"" section. Just adding this ticket as a reminder that this needs to be done. If you can think of any possible troubleshooting topics, please add them as comments to this bug. Thanks!" Jim Campbell Active Tickets 862 "Not require the ""mediagoblin"" user during install (or, other permissions solutions)" documentation 0.12.0 defect new 2014-03-25T16:36:02Z 2021-09-02T12:56:02Z "Our present docs are presently very confusing because we suggest users make a ""mediagoblin"" user, but this isn't the same user that the web server runs as. Thus, people tend to run into permission issues. It would be easier for the user to run as www-data on Debian and similar machines, and whatever the equivalent is on Fedora/Red Hat/etc. How to do this and not make it *more* confusing? Maybe we could have some way to have separate install pages for each distro but have them ""build"" from the same base? I'm not sure that's possible though. Other solutions to help us avoid permision issues would also help." Christopher Allan Webber Active Tickets 350 "Document what ""Category"" options are" documentation task accepted 2011-12-08T13:58:00Z 2016-01-14T09:40:26Z "{{{ #!rst This is meta; I was wondering if we could get an explanation in the Redmine wiki as to what the categories refer to. I get **Documentation**, **Feature idea** and **Graphic design/UI**. I don't quite understand the difference between **Infrastructure** and **Programming**. Per `#699 `_, I would be happy to document that, if someone explained the last two to me. }}}" maiki interi Active Tickets 931 deployment documentation - switch to mediagoblin user with sudo documentation defect new 2014-08-01T12:19:23Z 2014-08-01T17:23:18Z "Switching to the mediagoblin user with sudo as mentioned in the document: http://mediagoblin.readthedocs.org/en/latest/siteadmin/deploying.html cause problems, at least with ubuntu 14.04: =================================== No password will be assigned to this account, and you will not be able to log in as this user. To switch to this account, enter either: '''sudo -u mediagoblin /bin/bash''' # (if you have sudo permissions) or: su mediagoblin -s /bin/bash # (if you have to use root permissions) =============================== After using ""sudo -u mediagoblin /bin/bash"" to switch to the mediagoblin user, and executing ./bin/gmg dbupdate for example, there is an error regarding the path of the directory .python-egg which points to homedir of the user that executed the ""sudo -u mediagoblin /bin/bash"" command. If you use ""sudo su -"" first to swicht to root and then enter the second command mentioned in the doc ""su mediagoblin -s /bin/bash"", it works perfectly. The .python-egg directory used in this case is the one in the mediagoblin user homedir. In my opinion, this: =================================== No password will be assigned to this account, and you will not be able to log in as this user. To switch to this account, enter either: '''sudo -u mediagoblin /bin/bash''' # (if you have sudo permissions) or: su mediagoblin -s /bin/bash # (if you have to use root permissions) =============================== should be replaced for something like this: =================================== No password will be assigned to this account, and you will not be able to log in as this user. To switch to this account, enter the following if you are logged as root: su mediagoblin -s /bin/bash In case you are not logged as root, excute first ""sudo su -"" to switch to the root user and then enter the command mentioned above. =============================== in the documentation." Alberto Active Tickets 5600 Mention a mail server in deployment docs documentation 0.11.0 enhancement new 2020-04-28T15:45:08Z 2021-09-19T13:28:47Z "This could be as simple as ``apt install postfix``, which will pretty well work out of the box. There is more too it that we could mention in ""considerations for production deployments"". The system would require a reverse DNS entry though and some hosts like AWS automatically blacklist mail from EC2 servers, and require you to use a third-party SMTP service, which you can configure in Postfix. Personally, I really do like having something like Postfix in the mix rather than hooking MediaGoblin directly to third-party SMTP." Ben Sturmfels Active Tickets 5601 Mention HTTPS in deployment docs documentation 0.11.0 enhancement new 2020-04-28T15:47:48Z 2021-09-19T13:28:57Z Ben Sturmfels Active Tickets 947 Media type configuration options are not documented documentation enhancement accepted 2014-08-16T14:24:20Z 2016-07-25T00:54:35Z "Enabling the various media types is well documented, however no hint is given on how to configure media specific options, e.g. video quality. There are individual `config_spec.ini` files scattered around, but there's no mention of where to put those options in `mediagoblin_local.ini`." Matt Molyneaux Active Tickets 5623 im unable to play videos after disableing transcoding graphic design/interface defect new 2020-07-22T06:52:02Z 2021-04-09T07:50:48Z "im unable to play videos after disableing transcoding per https://wiki.mediagoblin.org/Configure_MediaGoblin#Disable_transcoding i added the following to the bottom of mediagoblin.ini and did ./bin/gmg dbupdate, and now it no longer plays videos i upload, even though the direct download link works just fine and plays the video in browser, in chrome and firefox, any help would be appreaciated, ty [[[skip_transcode]]] mime_types = video/webm, video/ogg, video/mp4, audio/ogg, application/ogg, application/x-annodex container_formats = Matroska, Ogg, ISO MP4/M4A video_codecs = VP8 video, VP9 video, Theora, H.264, H.264 / AVC, MPEG-4 video audio_codecs = Vorbis, MPEG-4 AAC audio dimensions_match = false" Easton Active Tickets 5483 audio player is not accessible with screen readers graphic design/interface defect accepted 2016-10-17T15:03:46Z 2016-10-18T22:32:48Z "Hi, I am blind, so use a screen reader to access the web. However, your audio player (not sure about video) is inaccessible with them. For example, the play button shows to my screen reader as a clickable of 'black up pointing small triangle"" which is not very descriptive. However, when I do click on the triangle, the pause button is a symbol that my screen reader cannot recognize, which simply speaks as clickable. This is on windows, using jaws for windows. I haven't tested with NVDA (an open source screen reader), but with orca on linux, the clickable isn't even seen at all, and there is no way to play the audio. For audio (and video, possibly) I can recommend able player (https://ableplayer.github.io/ableplayer/) as an alternative that is guaranteed to be accessible if done right. IT could also introduce new features, such as closed captions and transcripts on videos. Thanks, -Michael. " Michael Taboada Active Tickets 5485 Audio player controls not announced to Orca screenreader graphic design/interface defect accepted 2016-10-18T19:43:41Z 2016-10-18T22:19:01Z "As reported on the Orca Mailing List: https://mail.gnome.org/archives/orca-list/2016-October/msg00113.html there is at least one instance with an inaccessible video player control: http://vidstorm.tk/u/storm_dragon/m/the-insane-song/ Looking into the Markup it looks like audio.js is the problematic bit: http://git.savannah.gnu.org/cgit/mediagoblin.git/tree/mediagoblin/static/js/audio.js The user reported it in https://mail.gnome.org/archives/orca-list/2016-October/msg00120.html as ""There are no controls, no play, stop, pause, anything other than the slider, which itself is unlabeled."" A good entry point was suggested in https://mail.gnome.org/archives/orca-list/2016-October/msg00121.html What led to the decision of using/writing this audio.js? Where there alternatives to be considered?" André Jaenisch Active Tickets 987 Account Settings: Better grouping of sections graphic design/interface enhancement new 2014-10-18T12:57:53Z 2014-10-18T12:57:53Z "Currently the ""edit Accout"" page is poorly structured. There are also three links who point exactly to the same page (change passwords). It would be useful to group the three sections ""change password"", ""email notifications"" and ""license"" into visually clear separated parts. " fbnlrt Active Tickets 5443 Theater mode for videos in MediaGoblin graphic design/interface enhancement review 2016-03-21T11:03:17Z 2016-03-21T11:17:02Z Theater mode for videos in MediaGoblin Saksham Agrawal Active Tickets 5502 Does not work with LibreJS graphic design/interface 0.13.0 defect Andreas Nilsson in_progress 2017-03-20T18:47:14Z 2021-09-19T13:47:55Z "GNU MediaGoblin does not work with GNU LibreJS. There was no ""JavaScript license information"" link on the GNU MediaGoblin page, so I coludn't manually check it." CharlieBrown Active Tickets 244 GIF images work on media pages in most (of my personally experianced) cases, but not all. graphic design/interface defect accepted 2011-09-05T17:13:00Z 2012-06-22T20:58:42Z "{{{ #!rst When the user uploads an image we convert it to one or two additional JPEG sizes. 1. We will always create thumbnail.jpg. 2. If the image dimensions exceed one of 640x640px, we will create medium.jpg 3. If there exists a medium.jpg file for a media entry, we will show it on the media page, **else we will display the original file** This means that GIF images work if the fit within 640x640px Proposal¶ --------- 1. Create GIF thumbnails and medium.jpg if the original is a gif image Possible setbacks with this is that some thumbnails may present a large download despite it's small size. Possible solutions to possible setbacks¶ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ It might be possible to resize a preset duration for the thumbnail animation and create the medium.jpg (if needed) with the full animation. }}}" joar Active Tickets 5588 Make mediagoblin.org work on small screens graphic design/interface defect new 2020-04-09T06:50:04Z 2020-04-09T06:50:04Z "Our website mediagoblin.org currently uses 960.css as the layout framework. From my brief investigation, it looks as though this framework does not support responsive layout. I've hacked in some changes in `theme/templates/base.html` to make it work a little better for the time being, but the site really needs to be switched to a different CSS framework, eg. Tachyons." Ben Sturmfels Active Tickets 389 Remove Markdown explanations, after figuring out how to handle links graphic design/interface defect new 2012-02-09T20:55:28Z 2015-02-19T04:51:11Z "Currently some inputs such as the comment field, the profile bio and the media description have ""You can use Markdown for formatting."" next to them, where ""Markdown"" links to http://daringfireball.net/projects/markdown/basics . I'd prefer to have these removed, the reasons being: 1. Not all Markdown styles work, on purpose. Headers don't show, for instance, because this would mess up the page layout. 2. Markdown aims to be as natural as possibe. Type *this* and it will show it with emphasis. Lists are easy to create as well. Therefore, no explicit explanation is needed. 3. Having less stuff is good. The only problem to me seems to be links, because it is unclear how to create those. Either: 1. We explain how to create links. 2. We add a small button that inserts a link template in the field. Otherwise, it will be hard to figure out how to create links because inserting a URL will not result in one (maybe that is a bug in itself?)." Jef van Schendel Active Tickets 516 """Hidden fields"" in oauth authorize client form not so hidden" graphic design/interface defect joar new 2012-10-16T06:41:14Z 2016-09-18T02:04:39Z joar Active Tickets 530 Airy: audio player’s time indicator is low-contrast graphic design/interface defect accepted 2012-11-05T10:52:49Z 2014-05-05T16:42:12Z See the bottom-right angle of the player at https://gobblin.se/u/selknam/m/impulse-by-silenwater-from-still-power/ Aleksej Active Tickets 591 Default theme handles thumbnails for small pictures poorly graphic design/interface defect accepted 2013-01-10T12:42:03Z 2016-09-18T02:11:02Z "The default theme handles small images poorly. Screenshot: http://pix.toile-libre.org/upload/original/1357821395.png The title should always be on the bottom to make browsing many pictures in a row easier. The thumbnail should be vertically centered in the remaining space." "Sergey ""Shnatsel"" Davidoff" Active Tickets 593 Thumbnails of portrait images have inconsistent padding graphic design/interface defect accepted 2013-01-10T13:15:46Z 2016-09-18T02:12:52Z "Thumbnails of portrait images have padding on every side except on top, which makes them look off. Screenshot: http://pix.toile-libre.org/upload/original/1357823610.png Perhaps adding a separator between the title and the image will fix this, so that the thumbnail will no longer look like it has padding on the bottom." "Sergey ""Shnatsel"" Davidoff" Active Tickets 720 """file correctly uploaded"" bar is misleading" graphic design/interface defect accepted 2013-06-20T14:34:42Z 2016-01-14T09:40:16Z "With my new fresh installation of MG I added a sample picture. Then the system said on the green bar ""file correctly uploaded"" but in the same page there was also written ""you haven't already added files"" Screenshot attached. I'm currently testing the dave thompson 421-mysql branch which is up to date with master." Danilo Tomasoni Active Tickets 777 Not possible to edit collection item notes graphic design/interface defect accepted 2013-09-25T13:59:31Z 2013-11-22T14:51:02Z "When adding media to a collection one can add a note. Currently there is no way to edit that note. Clicking ""add to collection"" on the media and selecting the same collection, one gets a ""this media is already in the collection"" error message. Instead one should get redirected to a form field, that lets one edit the relationship." spaetz Active Tickets 826 Mediatype of image should provide a Download link. graphic design/interface defect new 2013-12-28T17:01:11Z 2018-05-07T09:52:35Z "Currently, the webpages for images (PNG, GIF, JPEG, and TIFF) provide no link for downloading the original file. If the preview is a scaled version of the original file, it is left to the user to right-click on the preview image and choose ""Save link as..."" or ""Save target as..."" or somesuch (depending on the webbrowser used). It would more convenient and less confusing if there was an explicit Download link as is provided for on the webpages of other mediatypes. For example, if I am hosting a PNG file that has a scaled down preview, I could instruct someone to visit the page and click on the ""Download"" link -- there would be no concern about what browser they are using and no chance that they might mistakenly choose the ""Save image as..."" command. " saul Active Tickets 856 Time interval localization fails graphic design/interface defect new 2014-03-04T15:01:05Z 2014-03-04T15:01:05Z "Time intervals, such as “1 hour, 20 minutes ago” are never translated, even though the i18n is implemented correctly. Cause: timesince.py uses lazy_pass_to_ungettext for the translation. The function, ungettext, requires a singular-plural pair. But this pair was not recognized when generating the .pot file. To be usable with ungettext, the record must contain both “msgid” and “msgid_plural”. Consequently, ungettext sees neither singular nor plural translation, even when it is present in the language file, and always defaults to the English string. Solution: when generating the .pot file (template for translators), be sure not to miss the ungettext aliased as “_” in timesince.py. Easier solution: just patch the .pot file with “fix-plurals-in-pot.patch” that I included in the attachment. This will fix the 6 special cases (year, month, …) and you can continue generating the template the same way you do now. Note: If you are wondering why “minutes” is mentioned twice, it is because timesince.py uses it via both ungettext and ugettext (in the case of “0 minutes”), and it wouldn't otherwise see it. You can either change it to ungettext with n=1, or have the word “minutes” twice in the .pot, I chose the latter because it didn't require changing the code. So, I believe it will work like this: if you patch the current mediagoblin_mediagoblin.pot and upload it to transifex, it will add these new words. Once people translate them, the .po files you'll export from transifex will already be in the correct format, and time intervals will appear in those languages, without changing any of the code. I tested it on my machine and it seems to work." digital-dreamer Active Tickets 882 Moderation: reason for report looks like a comment. graphic design/interface defect new 2014-05-08T16:26:06Z 2014-05-08T16:26:06Z "A user accidentally posted a moderation report instead of a comment: https://gobblin.se/u/avrs/m/a-user-accidentally-made-a-report-instead-of-a-comment/ ------------------------------------- [UserA] 2 days, 18 hours назад: [Comment 1 text] Reason for report: [UserB] 4 days, 18 hours назад [Comment 2 text] ------------------------------------- [Comment 2 text] is the stated reason for report, but it was actually intended as a comment. Although the UI that led to that could be improved, the UI shown above also needs to be improved, maybe by adding a border, and making it clear that the time and reporter's name are not a part of the reason message." Aleksej Active Tickets 5378 video area does not fit height when video is not transcoded graphic design/interface defect new 2015-12-21T13:37:33Z 2015-12-21T13:37:33Z "I avoid transcoding of webm, it's ok it plays fine but I get non transcoded videos shown weird in mediagoblin preview as in here: [http://mediagoblin.mysticemporium.xyz/u/prietus/m/debian-jessie-btrfs-subvols/] thanks." teraflops Active Tickets 490 Media processing panel layout improvements graphic design/interface enhancement new 2012-08-23T15:27:10Z 2015-02-19T05:11:33Z "schendje and aaronw suggested some improvements to the panel's appearance: * The introductory text (""You can track..."") is probably unnecessary (at least as long as the content is self-descriptive) * Failed and successful uploads can be combined into a single list (""Recent uploads"") that distinguishes successful from failed uploads by color and/or other indicators * Column headings should be left-aligned like column contents to improve readability * The headings are not very visually distinct from the rest of the content -- indenting the tables a few em's to the right might help." Aaron Williamson Active Tickets 534 Use accesskeys in the forms graphic design/interface enhancement new 2012-11-11T07:30:21Z 2015-02-19T05:05:31Z "See, e.g., the MediaWiki edit interface. Shift+alt+s will submit the form. Even most web forum software has this feature. There's some hacking-around-wtforms that needs to be done for this, but it's possible." Mark Holmquist Active Tickets 635 "REQUEST: Add a ""like"" (and maybe dislike) function" graphic design/interface enhancement accepted 2013-02-14T02:58:10Z 2016-01-14T09:41:04Z "Like the summary says. It would be neat (and super simple) to have a ""like"" button (or maybe love/heart/4 or 5 star rating) for all kinds of media. Or, someone could use this ticket to educate me why this isn't such a good idea, despite so many the big media sharing sites having this feature." Andrew Ter-Grigoryan Active Tickets 701 Automatically play audio / video in collections successively graphic design/interface enhancement new 2013-05-09T21:26:29Z 2013-05-09T21:26:29Z "Similar to how !YouTube handles it with its playlists: There is a button ""autoplay"" that let's you play one video or audio track after another automatically. Also there should be buttons for ""next media in collection"", etc." Jakob Kramer Active Tickets 712 Base template should not enforce header's max-width graphic design/interface enhancement new 2013-05-26T11:03:53Z 2013-05-26T11:03:53Z "Right now mediagoblin's base theme (aka default theme)) enforces header's maximum width, but this should not happen in my opinion, because can make some troubles to theme designers. http://gitorious.org/mediagoblin/mediagoblin/blobs/master/mediagoblin/static/css/base.css#line116 In my opinion, base.css must be included for _really_ base design (e.g. theme skeleton), and all max-* items must be defined in themes (and colors too). So there is a possible solution: make a default theme, that can be specified in ""theme"" option in mediagoblin{_local}.ini and clean up base.css." Stanislav N. aka pztrn Active Tickets 925 Consider reordering the media sidebar graphic design/interface enhancement new 2014-07-26T00:18:41Z 2014-07-26T00:18:41Z "Hi everybody, congratulations for your work in MediaGoblin. The media sidebar, right now, displays, in this order: * Date added * tags * collections * report media * license * location * exif * attachments * feature * metadata And these ones where I'm not quite sure where are they displayed (at the bottom, I think) * Download * Created * 3d info I think License should be near ""added time"", since the person uploading decided the license in that time. And Feature, Report media, and Download could be the last ones in the list (after you see all the info, you decide what to do with the media). My proposal: * Date added * Date created * License * Location * Exif * 3D info * attachments * metadata * tags * Collections * Feature media * report media * Download What do you think? I can prepare a patch when you decide the final order." Laura Arjona Reina Active Tickets 986 Double confirmation needed to delete media graphic design/interface enhancement review 2014-10-18T12:57:28Z 2017-01-30T13:02:18Z "When deleting a media item you have to first check a checkbox and then click then delete button. This could be simplified by getting rid of the checkbox. Accidental media deletion should be prevented by the dialogue itself." sebomoto Active Tickets 988 Meta information right next to picture is more prominent than title and description graphic design/interface enhancement new 2014-10-18T12:58:27Z 2016-09-20T01:04:24Z "Currently the layout of the picture detail page puts the meta information (upload date, tags, report image button, etc) right next to the image, making it very present. The title, description and comments are pushed down below. Arguably these are more important than the meta information though. A possible solution for this would be to make the image take the whole width in the first block (16 columns). Then the current sidebar would just be pushed down to start at the same height as the title and description." jan Active Tickets 992 "Change Me ""Media Processing Panel"" into something more simple" graphic design/interface enhancement new 2014-10-18T13:07:50Z 2016-01-12T22:35:28Z "The phrase ""Media Processing Panel"" is kind of to excessive. Something like ""Media queue"" would be much more appropriate." fbnlrt Active Tickets 998 Profile in Topbar graphic design/interface enhancement new 2014-10-18T13:23:40Z 2014-12-11T15:20:47Z "In topbar you can only see the triangle. To show users that they logged in show their avatar, nickname or other information (like twitter). " michael Active Tickets 999 Notifications panel graphic design/interface enhancement Jeremy Pope in_progress 2014-10-18T13:27:27Z 2014-12-08T19:44:48Z "Notifications show full width. No distinction between notifications and menu. A start could be to add a top margin of about 20px to: .header_notifications" sebomoto Active Tickets 5351 Add “private” setting to limit media view/access to logged-in users graphic design/interface enhancement new 2015-10-10T23:50:48Z 2020-05-16T15:54:30Z "MediaGoblin currently exposes all the available media to the world (e.g., on the front page or a user's page), logged in or not. In some cases, it would be good to be able to restrict access to a select few. One way to do this would be to condition the display of media and galleries on whether a user is logged in or not. There is also the issue of access to the file itself, which should be similarly prevented from an unlogged user. Of course, this behaviour should be configurable through a setting option." Olivier Mehani Active Tickets 5428 """Add media"" and ""Create new collection"" placing" graphic design/interface enhancement new 2016-02-28T21:29:36Z 2016-03-01T12:53:18Z """Add media"" and ""Create new collection"" should be present out of the drop down menu. This will improve the UX." Saksham Agrawal Active Tickets 5434 Lightbox effect for images graphic design/interface enhancement accepted 2016-03-02T17:07:20Z 2021-04-09T06:18:11Z Adding lightbox effect for images would be a good enhancement. Saksham Agrawal Active Tickets 5417 Add more type icons graphic design/interface 0.11.0 defect new 2016-02-16T22:55:27Z 2020-04-23T12:12:01Z With bug #365 resolved, we need icons for all the types we have. Boris Bobrov Active Tickets 5418 Fix the look of media type icon graphic design/interface 0.11.0 enhancement new 2016-02-16T22:57:19Z 2020-04-23T12:10:37Z Comments from #365 need to be resolved and we should either say that we like the position/look or fix it Boris Bobrov Active Tickets 1045 Merge sandyseventiesspeedboat into core graphic design/interface 0.11.0 task review 2014-12-01T16:43:30Z 2020-05-10T12:43:26Z Move the sandyseventiesspeedboat theme into core instead of being a git submodule. Jeremy Pope Active Tickets 5529 """Newer"" and ""Older"" page link captions are incorrect for Collection view" graphic design/interface 0.13.0 defect new 2017-09-27T04:53:59Z 2021-09-19T13:30:18Z "When viewing a collection, the thumbnails are listed from oldest to newest. However, the pagination links still say: ""← Newer"" (which goes back a page, to older media) ""Older →"" (which goes forward a page, to newer media) These link captions are incorrect. I am running MediaGoblin 0.9.0. " anongoblin Active Tickets 714 """Change forgotten password"" e-mail subject is not localizable" graphic design/interface defect accepted 2013-05-31T01:08:01Z 2016-01-14T11:13:54Z "Subject: ""GNU MediaGoblin - Change forgotten password!"" is not translatable." Aleksej Active Tickets 817 4 different similar strings about Markdown graphic design/interface defect new 2013-12-03T20:03:56Z 2015-02-19T04:52:21Z "Unless #389 gets fixed. ======================== #: mediagoblin/edit/forms.py:91 mediagoblin/submit/forms.py:65 msgid """" ""You can use\n"" "" \n"" "" Markdown for formatting."" msgstr """" -- #: mediagoblin/submit/forms.py:41 msgid """" ""You can use\n"" "" \n"" "" Markdown for formatting."" msgstr """" -- #: mediagoblin/user_pages/forms.py:25 msgid """" ""You can use Markdown for formatting."" msgstr """" -- #: mediagoblin/user_pages/forms.py:49 msgid """" ""You can use\n"" "" \n"" "" Markdown for formatting."" msgstr """" ======================== " Aleksej Active Tickets 979 Server Error is untranslatable graphic design/interface defect new 2014-09-26T09:46:40Z 2014-09-30T15:19:54Z "The following page is available only in English. {{{ #!html

Server Error

YEOWCH... that's an error!

.-------------------------.
|     __            _     |
|    -, \_,------,_//     |
|     <\  ,--   --.\      |
|      / (x  ) ( X )      |
|      '  '--, ,--'\      |
|     / \ -v-v-u-v /      |
|     .  '.__.--__'.\     |
|    / ',___/ / \__/'     |
|    | |   ,'\_'/, ||     |
|    \_|   | | | | ||     |
|     W',_ ||| |||_''     |
|      |  '------'|       |
|      |__|     |_|_      |
|     ,,,-'     '-,,,     |
'-------------------------'
  

Something bad happened, and things broke.

If this is not your website, you may want to alert the owner.



Powered... er broken... by MediaGoblin, a GNU Project.

}}}" Genghis Khan Active Tickets 590 Provide Markdown formatting options rather than linking to Markdown website graphic design/interface enhancement new 2013-01-09T03:32:06Z 2013-01-09T03:32:06Z "When a new user is setting up their profile, the website text tells them that they can use Markdown, and links them to the Markdown website. A better approach might be to do what Reddit does when allowing users to add basic text formatting to their comments. Reddit just has a link that says ""Formatting Help,"" which displays text formatting options when someone clicks on it. It displays things as, ""You Type"" and ""You See"", which I think makes sense for less technical users who might not know or care much about Markdown. Just showing the formatting options would help them do what they need to do without having to review the Markdown website." Jim Campbell Active Tickets 1051 """Max file size: X mb"" should state ""MiB"", not ""mb""." graphic design/interface enhancement accepted 2014-12-04T23:04:26Z 2016-07-25T00:56:26Z "First of all, thanks for your awesome work in Mediagoblin. I know this might sound very picky and even stupid, but stating ""MB"", in caps, would be wrong, because the real unit used for files is, universally, but commonly misnamed, the mebibyte, MiB. It's commonly misnamed as ""MB"" for historical reasons, and even if incorrect, I can understand the resistance to change. But stating ""mb"" is wrong in all levels. Mega is ""M"", not ""m"" (which could be 'meters'), and ""b"" means bits, not bytes. I'm providing a patch to be less annoying in case you feel this is an acceptable change. I hope it's well done, it comes from a ""git diff"" " anongoblin Active Tickets 1070 Handling languages Babel currently doesn't (Na'vi, Lojban) infrastructure defect accepted 2014-12-12T21:35:24Z 2016-01-09T22:36:44Z "Currently, Babel doesn't support languages like Na'vi, Lojban. The unfortunate side effect of this is that when our language tooling hits these languages, it explodes. Looking into how to fix this, it looks like Babel [https://github.com/mitsuhiko/babel/blob/master/scripts/download_import_cldr.py#L16 downloads] the [http://cldr.unicode.org/ CLDR data] on languages, and this is used to populate a big ol' dictionary which is stored in [https://github.com/mitsuhiko/babel/blob/master/babel/localedata.py#L22 babel.localedata:_cache]. Unfortunately, while we *can* monkeypatch this variable (simply [https://github.com/mitsuhiko/babel/blob/master/babel/localedata.py#L51 load('en_US')] once then append 'jbo' or etc to the dictionary), the value we would have to supply is a very, very complex data structure, and I doubt we could provide it correctly. This value is extracted by Babel during the [https://github.com/mitsuhiko/babel/blob/master/scripts/download_import_cldr.py CLDR data downloading/importing process] and it is a non-trivial exercise. I [https://github.com/mitsuhiko/babel/issues/30#issuecomment-66796699 filed a bug looking for a workaround for unidentified languages], but I think a workaround will be hard given the large amount Babel relies on this data. So, probably, we will need to supply CLDR data, but that data is too complex to just write by hand. One way or another (monkeypatching or not), in order to supply these, we need the proper CLDR data. I spoke to someone involved in the process, and found two things: * They are welcome to contributions of Na'vi and Lojban to their catalog, and there is a [http://cldr.unicode.org/development/new-cldr-developers new contributor page]. We should (and likely will) do this. Probably, the process for getting things officially will take some time. * In the meanwhile, while going through the process to generate those, we should be able to get the appropriate files to run through the necessary tooling to generate the data we need. " Christopher Allan Webber Active Tickets 1086 Add CAPTCHA support infrastructure enhancement accepted 2015-01-11T23:28:45Z 2016-01-15T16:09:59Z Add template and authentication hooks to enable CAPTCHA plugins to be easily integrated. ayleph Active Tickets 811 Move away from Paste* infrastructure 0.12.0 enhancement new 2013-11-12T18:44:00Z 2021-04-09T06:59:03Z "I don't like the PasteScript and PasteDeploy libraries that we use since they seem to lack a visible community and there are other replacements out there with wide adoption and living communities. I talked a bit with Chris on IRC about this, this issue could be seen as a RFC on this my proposal." joar Active Tickets 5341 mg-dev-environments repository needs migration to Savannah infrastructure task new 2015-08-04T01:21:46Z 2015-08-05T06:00:15Z I've just run across the mg-dev-environments repository in the docs, but it's no longer available though Gitorious (https://gitorious.org/mediagoblin/mg-dev-environments say that it's currently being migrated to archive.org). Can this please be pushed up to Savannah? Ben Sturmfels Active Tickets 959 Create separate git repository for MediaGoblin themes infrastructure enhancement new 2014-09-01T03:26:45Z 2014-12-09T16:21:34Z "MediaGoblin should provide a separate mediagoblin-themes repository similar to that which the Pelican project maintains [0]. It would be simple to set up, and would provide a common platform for theme hosting and user theme discovery. The core themes could be maintained directly in the repository, and any user-contributed themes could be listed / provided as git submodules. To be included, each theme should ideally include at least one screenshot of the theme as deployed and state which MG versions it is valid against. [0] https://github.com/getpelican/pelican-themes" Jim Campbell Active Tickets 385 Show the original’s file size and dimensions on the file page other enhancement accepted 2012-01-28T13:30:00Z 2012-06-09T14:00:11Z "{{{ #!rst Currently there is no indication of the original's file size or dimensions. }}}" Aleksej Active Tickets 348 Ads support with Open X other enhancement accepted 2011-12-07T14:09:00Z 2012-03-02T13:49:22Z "{{{ #!rst I think that at some time we will need to include ads support, and that for this it could be ideal the open-source advertising server OpenX. I've written more details in my wiki user page, since I think this will need a lot of literature: `http://wiki.mediagoblin.org/User:Manolinux#Openx\_support `_ Tell me your opinion here or by IRC. }}}" Manolinux aka Mu Active Tickets 973 Re-enable check_db_up_to_date() in app.py after fixing session issues programming defect Christopher Allan Webber in_progress 2014-09-19T21:14:59Z 2016-02-16T22:43:59Z We had a tool that, as its name implied, checked if databases were up to date. Unfortunately, it was causing a bunch of random errors with postgres sessions in 0.7.0. As such, in o.7.1, this is disabled, but we want this to be re-enabled for 0.8.0. This requires some investigating on how to do right. Christopher Allan Webber Active Tickets 5544 Orphaned notifications programming defect review 2017-11-04T17:06:24Z 2018-10-30T18:35:58Z "My database contains a number of orphaned notifications that result in server errors with the following output. {{{ File '/path/to/mediagoblin/mediagoblin/templates/mediagoblin/fragments/header_notifications.html', line 8 in top-level template code {% set comment_object = comment_wrapper.comment() %} UndefinedError: 'None' has no attribute 'comment' }}} For users that want notifications, this results in server errors every time they log in or try to navigate to any page while logged in, effectively locking them out of the instance." ayleph Active Tickets 518 Package MediaGoblin for Debian programming enhancement Simon Fondrie-Teitler in_progress 2012-10-16T21:59:56Z 2021-04-09T07:22:29Z "Get MediaGoblin packaged for Debian and into the repos. Currently the packages it depends on that are not in the repo yet are kombu (needs version >=2.2) and translitcodec. I've emailed the maintainer for kombu, and he says he has 2.4.7 packaged but is waiting for python-anyjson >= 0.3.3 to hit the repos since kombu depends on it. As for translitcodec, Clint Byrum emailed debian-legal about the license. Their response was that the license was OK, but that it might not be a good idea to add it to the repos given the author called it an ""old, unfinished project"". ref: http://osdir.com/ml/debian-legal/2012-01/msg00115.html He also filed an ITP, which I emailed asking about taking over. ref: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=657708 " Simon Fondrie-Teitler Active Tickets 5616 Update Leaflet.js, jQuery, Video.js - heck, check and upgrade them all! programming 0.11.0 defect new 2020-05-16T11:02:34Z 2020-05-16T11:05:13Z We're using rather old versions of Leaflet.js, jQuery etc. We should check that things work with a recent version and update `bower.json`. Ben Sturmfels Active Tickets 5629 Replace media through GUI programming enhancement new 2022-06-10T17:18:25Z 2022-06-10T17:18:25Z It would be nice if a logged in user could replace media without making a new entry. I know how to manually change the files through the command line and backend, but it would be easier for the less technical if this was an option through the interface. thomzane Active Tickets 212 Use werkzeug as a caching abstraction layer (was: «use beaker») programming defect review 2011-08-22T11:54:00Z 2016-10-09T12:03:17Z "{{{ #!rst There are a few bugs circulating around that block on actually having an interface to a formal cache. This bug is to build this cache interface. Then we can use it to do stuff! }}}" Caleb Davis Active Tickets 417 JavaScripts and WTForms messages are not translated programming defect accepted 2012-03-25T21:15:36Z 2023-01-12T09:29:34Z The strings in the !JavaScripts (e. g. `show_password.js`) and the !WTForms messages (e. g. “Invalid Input”) cannot be translated right now. Jakob Kramer Active Tickets 418 Leave slug empty until we are sure media processing was successful programming defect accepted 2012-03-27T20:56:31Z 2018-04-19T13:56:23Z We should leave the ''slug'' field of a media entry empty until we are done processing and only set it if processing was successful. joar Active Tickets 465 Cannot delete attachments programming defect accepted 2012-07-07T19:56:24Z 2015-01-20T17:08:59Z "Attachments cannot be deleted without deleting the whole ""medium.""" Jakob Kramer Active Tickets 508 You shouldn't have to upload a whole file to find out mediagoblin doesn't support it programming defect accepted 2012-10-13T15:00:10Z 2016-09-18T02:07:37Z "I'm not really sure the best way to solve this, but we had a user who spent an hour attempting to upload a video only to get the message ""sorry, but I don't support that file"". I'm not sure what the best way to prevent this is... maybe we could pass up a list of file extensions we know we support? That's not really great either though considering the ""catch all"" or ""catch conditionally"" media type option we currently have. So, not really sure. But we should definitely deal with it." Christopher Allan Webber Active Tickets 576 Evaluate Cloudfiles write() method. Borked for chunked writes? programming defect new 2012-12-19T10:23:22Z 2013-03-23T01:57:25Z "TODO: XXX It seems that our {{{cloudfiles.write()}}} takes all existing data and appends {{{""write(data)""}}} data to it, sending the full monty over the wire everytime. This would of course absolutely kill chunked writes with some {{{O(1^n)}}} performance and bandwidth usage. But we do need chunked writes if we want to keep memory consumption at a reasonable level (#419). EVALUATE! Not familiar with cloudfiles but afaik we can iterate using some {{{send()}}} method." spaetz Active Tickets 612 MediaFile deletion bails on with missing files on cloudfiles programming defect new 2013-01-27T19:49:23Z 2016-01-13T19:18:57Z "MediaEntry.delete does this: {{{ try: delete_media_files(self) except OSError, error: }}} joar says that the cloudfiles plugin raises a different exception when files are missing (somthing that is an IOError subclass). So the very least we need to do here, is to also catch IOError and make them non-fatal. Even better, if we could make the file deletion be celery tasks. In this case we would get automatic retries in case of failures (with separate-process celery) even after some waiting time." spaetz Active Tickets 627 URL redirect after login breaks with URL encoded characters programming defect new 2013-02-08T21:14:21Z 2013-09-29T15:43:04Z "* I visited a page at ""/u/schendje/m/livingcolors-%2B-wires/"" * I logged in * I was redirected to an error page at ""/u/schendje/m/livingcolors-%252B-wires/"" As you can see, it URL encoded the already URL encoded character, breaking the URL. (I hope I used the right terms.)" Jef van Schendel Active Tickets 772 browser warning when you try to close mb when active editing programming defect new 2013-09-16T23:49:46Z 2013-09-16T23:49:46Z mb needs a warning when you try to close it with upload in background. its possible, and happens :( yair99 Active Tickets 838 "Moderation: report panel: ""Action Taken"" shows a date in the past (report date?)." programming defect new 2014-01-23T20:28:09Z 2015-02-19T04:51:34Z "https://gobblin.se/mod/reports/ says in a 4-row table, about an issue resolved today: * Resolved: 2014-01-23 21:05 (also :06, :06, :07) * Action Taken: 2013-11-25 15:57 https://gobblin.se/mod/reports/1/ says it was: * reported 1 month, 4 weeks ago, * RESOLVED 09:05PM 2014-01-23." Aleksej Active Tickets 890 Cannot detect zh_TW and zh_CN due to language list change in babel programming defect new 2014-05-15T10:39:57Z 2014-05-15T10:39:57Z mediagoblin/tools/translate.py detects the available locales according to localedata from babel, but it has zh_Hant_TW and zh_Hant_CN but no zh_TW or zh_CN in the list. Yao Wei Active Tickets 941 OpenID fails with https site programming defect new 2014-08-08T18:13:31Z 2014-08-08T18:13:31Z "When I try to log in with OpenID on my Mediagoblin site it fails with the following error: {{{ Verification of None failed: return_to does not match return URL. Expected u'https://media.saz.im/auth/openid/login/finish/', got u'http://media.saz.im/auth/openid/login/finish/?janrain_nonce=SIKRITSTUFF' }}} where I have replaced the nonce with SIKRITSTUFF just to be sure :-) In the file plugins/openid/views.py line 52 looks like this: {{{ host = 'http://' + request.host }}} If I replace the ""http"" with ""https"" here OpenID works. My server does have automatic rewrite of http => https so that is not the problem. So perhaps it is possible to detect if we are serving over https and setting that accordingly? " sazius Active Tickets 958 Spectrogram thumbnail creation fails with non-local file storage programming defect new 2014-08-31T07:24:12Z 2016-01-15T16:06:46Z "Audio uploads fail when using the cloudfiles storage mechanism because the spectrogram thumbnail cannot be created. The spectrogram thumbnail generator assumes a local file path for the spectrogram and calls {{{get_local_path}}} which is not implemented for cloudfiles storage. {{{ 2014-08-31 01:51:09,264 INFO [mediagoblin.media_types.audio.transcoders] 100% done... 2014-08-31 01:51:09,264 DEBUG [mediagoblin.media_types.audio.transcoders] 2014-08-31 01:51:09,265 INFO [mediagoblin.media_types.audio.transcoders] Done 2014-08-31 01:51:09,266 INFO [mediagoblin.media_types.audio.transcoders] Quitting MainLoop gracefully... /path/to/mediagoblin/mediagoblin/media_types/audio/audioprocessing.py:168: DeprecationWarning: axis != 0 for ndim == 1; this will raise an error in future versions of numpy samples = numpy.concatenate((numpy.zeros(add_to_start), samples), axis=1) 2014-08-31 01:51:12,125 DEBUG [mediagoblin.media_types.audio.processing] Saving spectrogram... 2014-08-31 01:51:14,408 DEBUG [mediagoblin.storage.cloudfiles] Sending [u'media_entries', u'814', u'AX11_-_Fiasco.spectrogram.jpg'] to cloudfiles... 2014-08-31 01:51:17,180 ERROR [mediagoblin.processing.task] An unhandled exception was raised while processing 2014-08-31 01:51:17,180 WARNING [mediagoblin.processing] No idea what happened here, but it failed: NotImplementedError('This feature not implemented in this storage API implementation.',) 2014-08-31 01:51:17,186 DEBUG [mediagoblin.tools.processing] No processing callback for 2014-08-31 01:51:17,186 WARNING [mediagoblin.processing] No idea what happened here, but it failed: NotImplementedError('This feature not implemented in this storage API implementation.',) Error - : This feature not implemented in this storage API implementation. URL: https://goblinrefuge.com/mediagoblin/submit/ File '/path/to/mediagoblin/lib/python2.7/site-packages/Paste-1.7.5.1-py2.7.egg/paste/exceptions/errormiddleware.py', line 144 in __call__ app_iter = self.application(environ, sr_checker) File '/path/to/mediagoblin/lib/python2.7/site-packages/Paste-1.7.5.1-py2.7.egg/paste/urlmap.py', line 203 in __call__ return app(environ, start_response) File '/path/to/mediagoblin/mediagoblin/app.py', line 265 in __call__ return self.call_backend(environ, start_response) File '/path/to/mediagoblin/mediagoblin/app.py', line 242 in call_backend response = controller(request) File '/path/to/mediagoblin/mediagoblin/decorators.py', line 45 in wrapper return controller(request, *args, **kwargs) File '/path/to/mediagoblin/mediagoblin/decorators.py', line 72 in new_controller_func return controller(request, *args, **kwargs) File '/path/to/mediagoblin/mediagoblin/decorators.py', line 45 in wrapper return controller(request, *args, **kwargs) File '/path/to/mediagoblin/mediagoblin/decorators.py', line 72 in new_controller_func return controller(request, *args, **kwargs) File '/path/to/mediagoblin/mediagoblin/decorators.py', line 101 in wrapper return controller(request, *args, **kwargs) File '/path/to/mediagoblin/mediagoblin/submit/views.py', line 67 in submit_start urlgen=request.urlgen) File '/path/to/mediagoblin/mediagoblin/submit/lib.py', line 199 in submit_media run_process_media(entry, feed_url) File '/path/to/mediagoblin/mediagoblin/submit/lib.py', line 250 in run_process_media task_id=entry.queued_task_id) File '/path/to/mediagoblin/lib/python2.7/site-packages/celery-3.1.13-py2.7.egg/celery/app/task.py', line 547 in apply_async link=link, link_error=link_error, **options) File '/path/to/mediagoblin/lib/python2.7/site-packages/celery-3.1.13-py2.7.egg/celery/app/task.py', line 736 in apply request=request, propagate=throw) File '/path/to/mediagoblin/lib/python2.7/site-packages/celery-3.1.13-py2.7.egg/celery/app/trace.py', line 354 in eager_trace_task uuid, args, kwargs, request) File '/path/to/mediagoblin/lib/python2.7/site-packages/celery-3.1.13-py2.7.egg/celery/app/trace.py', line 253 in trace_task I, R, state, retval = on_error(task_request, exc, uuid) File '/path/to/mediagoblin/lib/python2.7/site-packages/celery-3.1.13-py2.7.egg/celery/app/trace.py', line 240 in trace_task R = retval = fun(*args, **kwargs) File '/path/to/mediagoblin/mediagoblin/processing/task.py', line 98 in run processor.process(**reprocess_info) File '/path/to/mediagoblin/mediagoblin/media_types/audio/processing.py', line 270 in process self.generate_thumb(size=thumb_size) File '/path/to/mediagoblin/mediagoblin/media_types/audio/processing.py', line 196 in generate_thumb spectrogram_filepath = mgg.public_store.get_local_path(spectrogram) File '/path/to/mediagoblin/mediagoblin/storage/__init__.py', line 160 in get_local_path self.__raise_not_implemented() File '/path/to/mediagoblin/mediagoblin/storage/__init__.py', line 80 in __raise_not_implemented ""This feature not implemented in this storage API implementation."") NotImplementedError: This feature not implemented in this storage API implementation. }}} " ayleph Active Tickets 1004 Videoplayer has wrong height for videos with width>640 programming defect accepted 2014-10-20T16:28:12Z 2016-07-22T16:02:24Z "It is possible to skip transcoding videos that are larger than 640 pixels in some dimension. For instance, this way a user can upload 1280x720 webm videos without transcoding them to smaller. However, there is a bug in the player for these videos. If a video is wider than 640 pixels, the width of the videoplayer is scaled to 640 pixels but the height of the videoplayer is the same as of the video. Thus, for a 1280x720 video, the player has size 640x720, leaving black bars on top and bottom of the video. Fullscreen obviously works fine. A sketch of a solution: HTML video player is scaled appropriately if only width or height is given. Thus, give the width as min(width,640) and let the height be chosen automatically. Modify the video tag in the template mediagoblin/templates/mediagoblin/media_displays/video.html: {{{