New App: Ljushults HBF

Written by on March 1, 2012 in News - No comments

Go get the new app now available in App Store. Read more here Ljushults HBF.

Link to app store:
http://itunes.apple.com/se/app/ljushults-hbf/id505134539?mt=8

Reset your password for the My Calendar App

Written by on February 12, 2012 in News - No comments

It is now possible to reset your password for the my calendar app here:
http://app7h.com/myadvent/reminder.php

Skatteverket tvärvänder – appar slipper dubbelmoms

Written by on November 29, 2011 in Dev Blog - No comments

Yay!

http://computersweden.idg.se/2.2683/1.418906/skatteverket-tvarvander–appar-slipper-dubbelmoms

My Advent Calendar HD for iPad

Written by on November 23, 2011 in News - No comments

Our advent calendar app is now also available for iPad here:

http://itunes.apple.com/se/app/myadvent/id479477052?mt=8

My Advent App

Written by on November 11, 2011 in News - No comments

With this fantastic app you can create your own advent calendar!

Upload background image, images for all boxes and write a short textual message to display for each box and link to a webpage.

You may also choose an animation for the background and select which musical tune that should play when someone views your advent calendar.

If you want your advent calendar to be private you may set a password. Perfect if you only want to share it with friends or family.

You may create up to 3 advent calendars and share them with Facebook, Twitter or E-mail!

If you find interesting advent calendars you can add them to your favorite list.

Download it here:
http://itunes.apple.com/en/app/myadvent/id478685555?mt=8

App 7H

Written by on October 28, 2011 in News - No comments

App 7H is now part of Nilisoft and is the new app development studio.

A new landing page can be found at:

http://www.app7h.com

http://www.app7h.se

R.I.P Steve Jobs

Written by on October 6, 2011 in News - No comments

Skärmavbild 2011-10-06 kl. 07.52.10

“Apple has lost a visionary and creative genious, and the world has lost an amazing human being.” – Apple.com

To honor and remember Steve we will make all our apps free to download today.

Android app now available for My Gourmet Recipes!

Written by on October 3, 2011 in News - No comments

The android app is finally here! Check it out. As with the iPhone app it is available in two version. FREE Lite and paid full version.

Full Version

Lite Version

My Gourmet, the Perfect App to Manage Your OWN Recipes

Written by on September 28, 2011 in Press - No comments

FOR IMMEDIATE RELEASE
August 6, 2011

Contact:
Emil Nilimaa
info@nilisoft.com
Nilisoft

http://www.nilisoft.com

My Gourmet, the Perfect App to Manage Your OWN Recipes

Borås, Sweden, 2011-08-06 – Nilisoft today announced the release of the My Gourmet iPhone app for mygourmetrecipes.com.
The app features easy ways to manage your own recipes and organize them into cookbooks and menus. Although you can search recipes from the mygourmetrecipes.com database and use them in your collections the main idea behind the app is to create your own recipes. ”I created the app because I could not find any app with the features I wanted to manage my own recipes.” said Emil Nilimaa founder of Nilisoft. ”There are thousands of apps for searching recipes, but none that I could find to manage my own recipes had the features I wanted, so why not make my own?”

App features:
- Recipe search (keywords, most viewed, your own, popular and more)
- Cookbooks (create cookbooks and organize recipes into categories)
- Menus (create weekly menus with several different meal types per day)
- Random recipes (single or complete weekly meals)
- News and food articles from members at mygourmetrecipes.com
- Shop list

The iPhone App is available both as a free Lite version and a full paid version with the current price of $2.99 (App Store US).
iPad and Android versions of the App is currently under development and expected for release last quarter of 2011.

Additional information:
For additional information about My Gourmet App, including screenshots, demos and more, visit http://www.mygourmetrecipes.com/mobile.php

App Store links:

http://itunes.apple.com/us/app/my-gourmet/id452797365?mt=8

http://itunes.apple.com/us/app/my-gourmet-lite/id452846151?mt=8

Contact:
info@nilisoft.com

http://www.nilisoft.com

http://www.mygourmetrecipes.com

###

iCORNR changing hosts

Written by on September 21, 2011 in iCORNR - No comments

We are now in the process of moving to a new more reliable hosting solution. This may cause some oddities with the website and app during the next few days.

Website Maintenance

Written by on September 19, 2011 in News - No comments

The following websites are under maintenance and may also affect the corresponding mobile apps.

  • Mygourmetrecipes.com / receptplatsen.se and iPhone App
  • iCORNR.com and iPhone App

We hope to have this resolved a.s.a.p!

Discontinued products

Written by on September 18, 2011 in News - No comments

We have decided to discontinue the following products:
[checklist]

  • ScapeFX. Java based mud client. Previously found at scapefx.com. RIP.
  • PortalSFX. One-click java based mud client built upon ScapeFX. Previously found at portalsfx.com. RIP.

[/checklist]

Custom Android TabWidget with Badges

Written by on August 16, 2011 in Dev Blog - 15 Comments

For an android app I’m working on I needed to present badges for tabs much like on the iPhone. I looked around for a bit but could not find any good solution for this. It seems the android SDK does not provide this feature out of the box. At least I could not find it. So I had a go at writing a custom TabWidget for this nifty feature.

I’m sure it can be made to look even better with some work. The icon is not the most pretty image and should probably be replaced. Called badge.png in the source files.

I used a singleton class BadgeTabManager to manage the tabs and get access to them from anywhere in the app. I guess this approach could be changed if several tabwidgets need to be used at the same time.

The badges are set by a simple call:

BadgeTabManager.getInstance().setBadgeAtIndex(5, 2);

The BadgeTabWidget looks like this:

/*
 * Copyright (C) 2011 Nilisoft
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.nilisoft.examples.badgetabs;

import java.util.HashMap;

import com.nilisoft.examples.R;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.view.View;
import android.widget.TabWidget;

public class BadgeTabWidget extends TabWidget{

	HashMap map;

	public BadgeTabWidget(Context context) {
		super(context);

		map = new HashMap();

	}

	public BadgeTabWidget(Context c, AttributeSet set){
		super(c, set);

		map = new HashMap();
	}

	public int getBadgeNumAtIndex(int index){
		Badge b = map.get(index);
		if (b == null){
			return 0;
		}
		else{
			return b.getNum();
		}
	}

	public void setBadgeAtIndex(int num, int index){
		Badge b = map.get(index);
		if (b == null){
			b = new Badge();
			map.put(index, b);
		}
		b.setNum(num);
public void setBadgeAtIndex(int num, int index){
		Badge b = map.get(index);
		if (b == null){
			b = new Badge();
			map.put(index, b);
		}
		b.setNum(num);

		// should probably use some other way to update the view (repaint the tabs) but this works...
		this.getChildAt(index).setVisibility(View.INVISIBLE);
		this.getChildAt(index).setVisibility(View.VISIBLE);
	}

	}

	@Override
	protected boolean drawChild (Canvas canvas, View child, long drawingTime){
		boolean b = super.drawChild(canvas, child, drawingTime);

		// figure out our index in the tabs, need it for the badge number
		int index = 0;
		for(int i=0; i < this.getTabCount(); i++){
			if (this.getChildAt(i) == child){
				index = i;
				break;
			}
		}

		int num = this.getBadgeNumAtIndex(index);

		if (num > 0){
			Bitmap src = BitmapFactory.decodeResource(this.getResources(),R.drawable.badge);
			Bitmap badge = Bitmap.createScaledBitmap(src, 24, 19, true);

			int x =  child.getRight()-badge.getWidth()-5;

			canvas.drawBitmap(badge, x, 0, new Paint());

			Typeface face = Typeface.create("Verdana", Typeface.BOLD);
			Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
			paint.setTypeface(face);
			paint.setTextSize(12);
			paint.setARGB(255, 255, 255, 255);

			String text = ""+num;
			Rect bounds = new Rect();
			paint.getTextBounds(text, 0, text.length(), bounds);

			canvas.drawText(
					text,
					(x+badge.getWidth()/2)-bounds.width()/2,
					// -1 here because the badge icon is looking as it does with some
					// more space at the bottom for shadows, might need change if the
					// size of the icon is changed
					(badge.getHeight()/2)+bounds.height()/2 -2,
					paint);

		}

		return b;
	}

	private class Badge {
		int num;

		public Badge(){
			num = 0;
		}

		public void setNum(int num){
			this.num = num;
		}

		public int getNum(){
			return num;
		}

	}

}

And the full source code the for example project can be downloaded here: BadgeTabs

Enjoy! And please let me know if you find this useful in any of your apps.

The end result looks like this:

Email marketing

Written by on August 11, 2011 in Dev Blog, News - No comments

Do you need help with setting up a good looking newsletter for your business? Check out our affiliate Mad Mimi Email Marketing.

Contact us if you need help with setting up your audience (lists) and integrating the API on your website for subscriptions/unsubscriptions.

AdMob removed in next app version

Written by on August 11, 2011 in iCORNR - No comments

The AdMob advertisement option will be removed in the next version of the app due to technical difficulties with their platform.

iCORNR Newsletter

Written by on August 11, 2011 in iCORNR - No comments

It is now possible to subscribe and unsubscribe to the iCORNR newsletter from the website. Simply login and view “My ICORNR” to access this feature.

You can view the lastest iCORNR newsletter here:
iCORNR newsletter 2011-08-11

Batclient v1.99f now available!

Written by on August 9, 2011 in News - No comments

A new version of Batclient is now available. v1.99f fixes some of the issues in v1.99 and includes SSL (secure socket layer) support for a secure connection to the game server.

Read more at the batmud site at: http://www.bat.org/play/batclient

iCORNR registration captcha

Written by on August 7, 2011 in iCORNR - No comments

Due to recent spambots creating accounts at iCORNR we have added a captcha validation at the registration form. If you have any trouble with registration please contact us!

Mygourmetrecipes.com temporarily unavailableReceptplatsen.se tillfälligt otillgänglig

Written by on August 3, 2011 in News - No comments

Due to some maintenance to the website the pages will be temporarily unavailable for a few hours.På grund av ändringar på webbservern så kommer sidorna vara otillgängliga under några timmar.

My Gourmet AppReceptplatsen App

Written by on August 3, 2011 in News - No comments

The My Gourmet App is now available in app store!

More informationReceptplatsen App finns nu tillgänglig i App Store!

Mer information

New website – Mygourmetrecipes.comNy webbplats – Receptplatsen.se

Written by on July 26, 2011 in News - No comments

We’re proud to announce a new website: http://www.mygourmetrecipes.comVi har nu öppnat den nya webbplatsen: http://www.receptplatsen.se

Floodings in DenmarkÖversvämmningen i Danmark

Written by on July 3, 2011 in News - No comments

Because of the floodings in Denmark some of our sites are temporarily down until the host resolves their problems with water in the server halls.Översvämmningen i Danmark har skapat problem för vår internetleverantör. De har tydligen fått vatten i serverhallarna. Därför är vissa av våra webbsidor nere temporärt. Förhoppningsvis är de tillgängliga inom kort.

CrossOver

Written by on June 30, 2011 in Dev Blog - No comments

One thing I’ve missed when using the mac for development is the radmin program (remote administrator):
http://www.radmin.com/products/radmin/rviewer.php

We use this at work a lot for the windows servers. Until now I’ve had to run windows in vmware fusion or Parallells but now i tried installing the mac program “CrossOver”:
http://www.codeweavers.com/products/crossover/

This neat little program lets you install (some) windows applications on your mac without using a complete windows VM (such as Parallells). Really awesome! You can add the program icon to your dock and run the app immediately.

So, now it is time for some testing!

Apputveckling ett hett ämne!

Written by on June 29, 2011 in Dev Blog - No comments

Apputveckling är ett hett ämne just nu. Det verkar som att svenska marknaden (kanske globalt också) har en brist på just app utvecklare. Jag har själv blivit erbjuden flera jobb fast jag redan är anställd och driver mitt eget företag.

Jag tror dock att det snarare rör sig om en brist på utvecklare i stort eftersom att gå från att vara en bra utvecklare till en bra app utvecklare är ett mindre steg. Steget var inte stort för mig själv som Java utvecklare att installera Android SDK och slänga ihop en rätt avancerad Android app på några dagar endast baserat på mina tidigare Java kunskaper. Det tog dock llite ängre tid att sätta sig in i iOS eftersom det är baserat på objective-c vilket inte är helt synonymt med Java. Men även det gick utan större problem.

Nu verkar det som att det poppar fram en massa utbildningar och kurser för apputveckling. Bland annat så kan man hitta en 120 poängs kurs på Mittuniversitetet för Android här: Mobila applikationer och nätverkstjänster för Android 120 hp

Jag ser dock att det verkar finnas en uppsjö med företag som utvecklar mot mobila applikationer (bara här i Sverige) och det verkar komma fler hela tiden. (T.ex mitt eget företag Nilisoft). Det verkar också vara populärt bland reklambyråer att söka utvecklare för mobila applikationer för att kunna erbjuda appar som ett marknadsföringspaket. Det är också här som jag tror man kan tjäna pengar på apputveckling. Jag gjorde tidigare ett inlägg om att det verkar lönlöst att försöka tjäna pengar på Android appar såvida man inte verkligen lyckas göra en riktig superhit som hamnar överst på listorna i Android Market. Läs mer här: “80% of all paid apps have been downloaded less than 100 times until now.” Dock kan en app vara en bra marknadsföringsprodukt även om den inte direkt inbringar pengar baserat på nedladdningar.

New works – poops.seNy webbplats – poops.se

Written by on June 26, 2011 in News - No comments

Check out the new website we have helped building at poops.se (A swedish website).Nilisoft har byggt och programmerat en webbsida och webbutik med hjälp av WordPress och wp-commerce med Payson som betalningslösning. Se mer här: poops.se

Nilisoft now in swedish!Nu finns Nilisoft även på svenska!

Written by on June 21, 2011 in News - No comments

Nilisoft webpage is now also available in swedish language.Nilisoft webbsidan finns nu även på svenska.

Batclient v1.99 is now available at bat.org!

Written by on June 11, 2011 in News - No comments

Balanced Alternative Techniques ry (“B.A.T. ry”), Finland and Mythicscape Ltd, Sweden are immensely proud to present the very latest version of our ’1st generation’ game client for BatMUD.

Try batmud with batclient here:
http://www.bat.org/play

ScapeFX 1.15 available!

Written by on June 3, 2011 in News - No comments

ScapeFX is now updated to 1.15 and the license check for hosts is removed. This means any host should work with the SampleSFX project and no license checks should be made.

You can download the new SampleSFX project here:

http://scapefx.com/download.php

Test nyhet

Written by on June 1, 2011 in Receptplatsen.se - No comments

Detta är en test nyhet.

“Android Developers Who Charge for their App Can Say Goodbye to Revenue”

Written by on May 29, 2011 in Dev Blog - 4 Comments

Recently read the post here:
http://blog.inner-active.com/2011/05/android-developers-who-charge-for-their-app-can-say-goodbye-to-any-revenue/

It is a bit discouraging reading regarding earning revenue from Android apps…

"80% of all paid apps have been downloaded less than 100 times until now."

That sounds alarming… So for MOST developers (except the 20% that gets more than “100″ downloads) the revenue is practically near zero.

So how do you earn from Android apps? With ads like admob etc? I’m not sure I believe the ads will generate any large kinds of income from apps that would fall into those “80%”. With ads (as far as I can tell) you need SHITLOADS of users using your app ALL THE TIME. Perhaps I am wrong…?

Anyways, I’m curious about which way would generate the best income from releasing apps in Android Market.

Edit: test

Latest apps | Projects

  • Ljushults HBF
  • My Advent Calendar
  • My Gourmet Recipes
  • iCORNR
  • Hammerfall App